losLab 소프트웨어 개발 블로그

HotPDF Delphi Component

Software Development Blog

HotPDF Delphi Component

Delphi HotPDF Hello World: 첫 번째 PDF 프로그램

Delphi에서 HotPDF로 첫 PDF 작성하기: 유니코드 글꼴을 설정하고 TextOut으로 텍스트를 그린 뒤 압축 파일을 저장하는 최소한의 콘솔 Hello World 예제입니다

HotPDF Delphi Component

Delphi에서 여러 문서에 걸쳐 THotPDF 인스턴스 재사용하기

완료된 THotPDF를 재사용할 때 문서 로드 오류가 발생하는 이유, Create, BeginDoc, EndDoc, Free 수명 주기가 작동하는 방식 및 새 인스턴스를 빌드해야 하는 시기입니다. 오류 메시지는 (BeginDoc을 사용하기 전에 문서를 로드하십시오)라고 표시되며,

HotPDF Delphi Component

HotPDF를 사용하여 Delphi에서 자동으로 계산되는 PDF 양식 구현

HotPDF를 사용하여 Delphi에서 로드된 AcroForm에 Acrobat AF 포맷, 유효성 검사 및 계산 스레드/스크립트를 추가하여 PDF 양식 필드가 합계를 자동으로 계산하고 날짜 형식을 지정하도록 설정합니다 품목들의 가격이 자동으로 합산되고 날짜가 스스로 지정된 형식으로

HotPDF Delphi Component

Delphi에서 로드된 PDF에 AcroForm 필드 추가하기

HotPDF와 Delphi로 기존 PDF에 Text, CheckBox, ComboBox, ListBox, PushButton 및 Signature 필드를 추가하고, /NeedAppearances가 왜 필수인지 설명합니다 서드파티 송장 템플릿이 있거나, 누군가가 오래전에 더는 찾을 수

HotPDF Delphi Component

Delphi HotPDF의 백그라운드 PDF 렌더링 큐

HotPDF의 THPDFBackgroundRenderer는 워커 스레드에서 로드된 PDF 페이지를 비트맵으로 렌더링하는 TThread 서브클래스로, Delphi 뷰어가 페이지를 래스터화하는 동안에도 계속 스크롤하고 다시 그릴 수 있게 한다 HotPDF의

HotPDF Delphi Component

HotPDF 원시 요소로 PDF에 차트 그리기

HotPDF에는 차트 객체가 없으므로 델파이에서 Rectangle, LineTo 및 Circle을 사용하여 막대, 꺾은선형 및 원형 차트를 직접 그려야 합니다. 여기 관련된 좌표 계산 및 레이아웃을 소개합니다. HotPDF에는 차트 객체가 없습니다. 도, 도, 숫자 배열을 받아서

HotPDF Delphi Component

HotPDF를 사용한 델파이 PDF의 아랍어 및 RTL 텍스트 셰이핑(Shaping)

HotPDF가 델파이 PDF에서 셰이핑하는 것과 하지 않는 것: 양방향(bidi) 재정렬, 아랍어 연결(joining), 히브리어에서 태국어와 데바나가리까지의 지원 범위, 그리고 출력을 검증하는 방법. 아랍어 구문 를 에 전달하고 그 결과를 열어보세요

HotPDF Delphi Component

Delphi의 HotPDF TextOut: 크기, 스타일, 회전 및 간격

Delphi의 HotPDF TextOut을 통해 Hello World 이상으로 나아가기: 글꼴 크기 및 스타일 설정, 각도 회전, 정확한 좌표 배치, 문자 및 단어 간격 조정. HotPDF 문서의 모든 시각적 문자열은 호출을 통해 전달됩니다. Hello World 예제는 이를 가장

HotPDF Delphi Component

Delphi 및 HotPDF를 사용한 PDF의 CJK 세로 텍스트

HotPDF를 사용하여 Delphi에서 PDF에 CJK 세로 텍스트 배치: IsVertical SetFont 스위치, 글리프가 쌓이고 아래로 이동하는 방법, U+30FC 수정 및 우측에서 좌측으로 이어지는 열 구성. 일본어 소설을 페이지에 펼쳐보면 가장 먼저 눈에 띄는 것은 텍스트가

HotPDF Delphi Component

Delphi의 HotPDF 커스텀 PDF 뷰어: MVC 아키텍처

HotPDF가 Delphi PDF 뷰어를 헤드리스 THPDFViewerModel과 TScrollBox 기반 뷰로 분리해, 확대/축소·검색·탐색 로직을 단위 테스트 가능하게 만드는 방법을 다룹니다

HotPDF Delphi Component

델파이 동적 XFA 폼 런타임: HotPDF 트랜잭션

HotPDF TXFAWidgetRuntime로 델파이에서 동적 XFA 폼을 채우는 방법. 원자적 커밋과 롤백, 상한이 있는 계산과 리플로우 패스, 호스트 중립 스레딩을 설명합니다

HotPDF Delphi Component

델파이 ECDSA PDF 서명 검증: DER에서 P1363으로

델파이에서 BCryptVerifySignature용으로 CMS DER ECDSA 서명을 P1363으로 변환하는 방법: 엄격한 r s 디코딩, 곡선 프로바이더 이름, CMS 서명자 매칭 CMS 컨테이너 안의 ECDSA 는 DER 입니다. Windows CNG 함수 는 그 어느 쪽도

HotPDF Delphi Component

HotPDF로 Delphi PDF에 EMF와 WMF 벡터 임포트하기

HotPDF의 EMF·WMF 인터프리터는 GDI 그라디언트 채우기를 PDF 축 방향 셰이딩으로, 해치 브러시를 타일링 패턴으로 매핑해 Delphi 벡터 출력 품질을 유지합니다

HotPDF Delphi Component

Delphi HotPDF의 EN 16931 Schematron 규칙 엔진

HotPDF는 라이선스가 필요한 XSLT 2.0 프로세서 대신 MSXML의 XPath 1.0 지원 위에 자체 구현한 Schematron 어설션 엔진 HPDFEInvoiceValidator로 EN 16931 전자 인보이스 비즈니스 규칙을 검증한다 HotPDF는 라이선스가 필요한 XSLT

HotPDF Delphi Component

경고 없이 폰트 서브세팅을 비활성화한 EndDoc 버그

파일 작성 후 실행된 폰트 서브세팅은 오류 없이 전체 폰트를 만들 수 있습니다. HotPDF의 EndDoc 순서 버그와 이를 검출하는 방법, 파일 크기 검증 절차를 설명합니다. 직렬화 전 실행과 회귀 테스트 기준도 다룹니다. 조용한 출력 실패도 확인합니다

HotPDF Delphi Component

Delphi에서 로드된 PDF의 이미지를 추출하기: HotPDF

Delphi의 HotPDF ExtractLoadedImage로 로드된 PDF에서 이미지를 디코딩해 TBitmap으로 추출한다. Flate, LZW, JPEG, JPEG 2000, Indexed, CMYK, CCITT, JBIG2 필터를 다룬다. 디스크에 PDF가 하나 있고, 고객은 그

HotPDF Delphi Component

HotPDF on Free Pascal: Deflate, AES, 코덱

HotPDF가 Free Pascal과 Lazarus에서 컴파일될 때 달라지는 것: Pascal deflate와 AES 백엔드, 스텁으로 처리된 네이티브 코덱, 네 가지 이식성 함정

HotPDF Delphi Component

Free Pascal과 Lazarus에서의 HotPDF: Win64 지원 한계

HotPDF가 Win64에서 Free Pascal 3.2.2와 Lazarus 4.6으로 빌드되는 과정. Delphi 모드 게이트, 네이티브 코덱 오브젝트가 링크되지 않는 이유, 직렬 렌더 폴백을 설명합니다

HotPDF Delphi Component

HotPDF의 Free Pascal Win32 C 심볼 데코레이션

Free Pascal은 Win32에서 cdecl 임포트에 언더스코어를 붙이지만 public name 익스포트는 문자 그대로입니다. HotPDF가 접두사 상수 둘로 두 규약을 함께 만족시키는 방법을 다룹니다

HotPDF Delphi Component

Type 0 샘플링 함수를 사용한 PDF의 3D 컬러 LUT

PDF Function Type 0은 다차원 보간 테이블입니다. Delphi에서 HotPDF로 3D 컬러 LUT와 별색 틴트 변환을 구현하고 샘플링 순서를 선택하는 방법을 설명합니다. 반복 패턴과 셰이딩 활용도 비교합니다. 색상 공간 변환도 확인합니다

HotPDF Delphi Component

HotPDF의 rowspan 그리드와 반복되는 표 헤더

HotPDF는 실제 점유 그리드로 rowspan과 colspan을 처리하고 실측 행 높이와 페이지마다 반복되는 헤더 행을 제공합니다. 헤더 반복을 거부하는 두 상황까지 정리합니다

HotPDF Delphi Component

HotPDF Delphi 하이퍼링크: PrintHyperlink 주석 팁

HotPDF Delphi 하이퍼링크: PrintHyperlink URI 링크, AddURILink 핫스팟, AddGoToLink 내부 페이지 탐색, 다중 줄(multi-line) 해결 방법 및 PDF/UA 참고 사항. PDF 하이퍼링크는 URI 주석(annotations)입니다

HotPDF Delphi Component

HotPDF 이미지 다운샘플링 커널과 인쇄 디더링

HotPDF는 ImageDownsampleKernel로 세 가지 다운샘플링 커널을, RenderOutputDither로 Floyd-Steinberg 디더링을 제공합니다. 커널별 속도·품질 차이와 오차 확산 구현의 함정을 다룹니다

HotPDF Delphi Component

HotPDF의 PAdES LTV 증거와 시드 값

HotPDF 호출 한 번으로 갓 서명한 PDF를 B-B에서 B-LT로 올리고, AIA caIssuers로 인증서 체인을 완성하며, 필드가 선언한 시드 값을 강제하는 방법

HotPDF Delphi Component

HotPDF로 Delphi에서 양자내성과 EdDSA PDF 서명하기

HotPDF가 Delphi에서 양자내성 ML-DSA와 Ed25519, Ed448 CMS 서명을 검증하고 콜백과 원격, PKCS#11 프로바이더로 개인 키를 안전하게 보유한 채 서명하여 하드웨어 토큰과 HSM, 전자ID 카드를 하나의 서명 API로 묶어 배포합니다

HotPDF Delphi Component

HotPDF에서 CMYK 오버프린트 교정과 렌더 디바이스

HotPDF가 단일 디바이스 추상화로 로드된 PDF 페이지를 비트맵과 프린터 HDC, 확장 메타파일로 렌더링하며 RenderOverprintPreview로 CMYK 프로세스 잉크 오버프린트와 녹아웃을 시뮬레이션하여 인쇄기 교정을 화면에서 정확하게 확인합니다

HotPDF Delphi Component

Delphi에서 PDF 파서 멈춤: 움직이지 않는 커서

바이트를 소비하지 않는 파서 분기 하나가 40바이트짜리 망가진 PDF를 무한 루프로 만듭니다. HotPDF가 Delphi에서 그런 스톨 네 개를 찾아 수정을 검증한 방법을 설명합니다

HotPDF Delphi Component

델파이 PDF MAC 리비전 체인 검증 ISO 32004

HotPDF가 델파이에서 ISO/TS 32004 PDF MAC 리비전 체인을 검증하는 방법. 리비전별 프리픽스 스트림, 시그니처 기록 순서, 인증된 권한 비트 검증을 다룹니다

HotPDF Delphi Component

Delphi에서 HotPDF로 PDF 2.0과 PDF/A-4, PDF/UA-2 출력하기

HotPDF가 Delphi와 C++Builder에서 PDF 2.0을 네이티브로 작성하며 세 가지 PDF/A-4 보존 프로파일과 PDF/UA-2 구조 네임스페이스, 연관 파일, 깨진 트리를 잡는 EndDoc 검사를 지원하여 표준을 준수하는 문서를 한 번에 완성합니다

HotPDF Delphi Component

Delphi에서 HotPDF로 폰트 서브셋을 디스크에 캐싱하기

HotPDF가 콘텐츠 주소 키와 LRU 제거, 가독성 있는 통계를 갖춘 영구 디스크 캐시로 TrueType과 OpenType 폰트 서브셋을 문서와 프로세스 실행을 가로질러 재사용하여 대량 보고서 배치에서 폰트 서브세팅 비용을 한 번으로 줄이고 피크 CPU를 크게 낮춥니다

HotPDF Delphi Component

악성 PKCS#12로부터 Delphi PDF 서명기 보호하기

인증서 파서는 공격 표면입니다. HotPDF에서 PKCS#12와 ASN.1의 정수 랩어라운드 및 PBKDF2 서비스 거부 결함을 고치는 방법을 설명합니다. 서명 파이프라인의 입력 제한과 작업량 검증도 다룹니다. 파일 크기 제한과 반복 횟수 상한도 제시합니다

HotPDF Delphi Component

HotPDF 및 TPrinter를 사용하여 Delphi에서 로드된 PDF 인쇄

HotPDF를 사용하여 Delphi에서 로드된 PDF를 인쇄합니다: PrintLoadedDocument를 통해 TPrinter를 구동하고, 임의의 HDC에 페이지를 렌더링하며, 벡터 EMF 페이지를 클립보드에 복사합니다 HotPDF는 세 가지 호출을 사용하여 로드된 PDF를 실제

HotPDF Delphi Component

HotPDF로 Delphi에서 PDF 페이지를 비트맵 렌더링

HotPDF로 Delphi에서 로드한 PDF 페이지를 TBitmap으로 렌더링하는 방법입니다. RenderLoadedPageToBitmap API, 임베드 TrueType/CFF 글리프 윤곽선, Type3 폰트, 페이지 캐시를 다룹니다

HotPDF Delphi Component

Delphi에서 Separation 및 DeviceN 별색 렌더링하기

HotPDF를 사용하여 Delphi에서 PDF Separation 및 DeviceN 별색(spot colors) 렌더링하기: 틴트 변환 함수, Type 4 계산기 평가 및 Lab 화이트 포인트 어댑테이션 HotPDF는 를 통해 색상 공간을 해석하고, 으로 틴트

HotPDF Delphi Component

HotPDF로 PDF 페이지의 회전된 QR 코드 디코딩

HotPDF는 샘플링한 모듈 행렬을 디코더 내부에서 D4 여덟 방향으로 정규화해 회전된 QR을 읽습니다. 선형 심볼로지용 회전 재시도가 QR에는 통하지 않는 이유를 설명합니다

HotPDF Delphi Component

HotPDF로 Delphi에서 구조 순서 PDF 텍스트 추출

HotPDF가 구조 트리를 순회하고 MCID로 글리프를 재조립해 태그된 PDF 텍스트를 작성 순서로 읽는 방법과 태그 없는 페이지를 위한 안전한 폴백까지 설명합니다

HotPDF Delphi Component

Delphi HotPDF의 PDF 타일링 패턴 렌더링

HotPDF가 Delphi에서 PDF 타일링 패턴을 렌더링하는 방식: q와 Q 사이의 패턴 상태, 클리핑된 채우기·스트로크 경로, 보이는 타일 범위, 타일 예산 상한을 다룹니다

HotPDF Delphi Component

Delphi에서 그리는 시점에 빠진 PDF 글리프 탐지

HotPDF는 페이지를 그리는 동안 tofu로 렌더링될 모든 코드 포인트를 기록하고, 그 간극을 스크립트별 폰트 폴백 사슬로 우회시켜 빈 상자를 고객이 발견하기 전에 막습니다

HotPDF Delphi Component

Delphi에서 XFA 리치 텍스트 링크를 PDF 링크로

XFA 폼은 리치 텍스트를 HTML 부분집합으로 저장합니다. HotPDF가 Delphi에서 exData 런을 평탄화하고 a-href 링크를 네이티브 PDF Link 주석으로 바꾸는 방법입니다

HotPDF Delphi Component

Delphi에서 PDF 주석을 XFDF로 가져오기 및 내보내기

HotPDF를 사용하여 Delphi에서 PDF 주석을 XFDF로 가져오고 내보냅니다: 선, 다각형, 잉크, 내부 색상 및 서식 있는 텍스트 댓글에 대한 ISO 19444-1 왕복 전송 지원 HotPDF는 현재 로드된 문서를 대상으로 작동하는 두 가지 함수인 및 를 통해 PDF 주석을

HotPDF Delphi Component

델파이 XPS와 OpenXPS를 PDF로 좌표와 브러시

HotPDF가 델파이에서 XPS와 OpenXPS를 PDF로 변환하는 방법. 0.75 배율 고정 페이지 매트릭스, VisualBrush Form XObject, ImageBrush 타일링 패턴과 타원 셰이딩을 다룹니다

HotPDF Delphi Component

HotPDF로 Delphi에서 ZUGFeRD와 Factur-X 인보이스

HotPDF로 Delphi에서 ZUGFeRD와 Factur-X 전자 인보이스를 생성, 탐지, 검증하는 방법입니다. PDF/A-3 임베딩, EN 16931 Schematron 규칙, 엔진의 솔직한 한계를 다룹니다

HotPDF Delphi Component

HotPDF가 있는 Delphi의 PDF 주석: 유형 및 Rects

HotPDF를 사용하여 Delphi에서 PDF 주석 추가: 텍스트 메모, 자유 텍스트, 사각형 및 스탬프. rect가 각각을 배치하는 방법과 AcroForm 필드와 어떻게 다른지. 주석은 페이지 내용이 아닙니다. 을 호출하거나 사각형을 그리면 마크가 페이지 내용 스트림의 일부가 되어

HotPDF Delphi Component

HotPDF의 RtLTextOut: Delphi의 오른쪽에서 왼쪽 PDF 텍스트

Delphi용 HotPDF RtLTextOut 참조: 서명, 매개변수, 문자셋 178/177 설정, RegisterUnicodeTTF, 작업 예제 및 공통 RTL 오류 수정 아랍어 문장 를 일반 으로 보내면 돌아오는 페이지는 동시에 두 가지 면에서 잘못되었습니다