|
HotPDF는 외부 PDF DLL 없이 PDF 문서를 생성하는 Delphi 및 C++Builder용 VCL 컴포넌트 라이브러리입니다; 주요 진입점은 문서 생성, 페이지 액세스, 압축, 메타데이터, 보안 및 출력 스트림을 관리하는 THotPDF 클래스입니다
일반적인 워크플로에는 텍스트 및 벡터 그래픽 그리기, 비트맵 및 메타파일 콘텐츠 포함, TIFF 및 JPEG2000 이미지 가져오기, 파일 첨부, 뷰어 환경설정 구성, 비밀번호와 권한으로 최종 문서 보호, 비밀번호를 사용하여 암호화되지 않은 로드된 문서 출력을 위해 RC4-40 / RC4-128 표준 암호화된 PDF 로드가 포함됩니다
현재 주요 내용
- TIFF, JPEG2000, JBIG2, WMF 및 EMF 워크플로에 대한 이미지 지원 확장
- 내장 LZW 지원, zlib 호환 모드의 zlib-ng 기반 Flate 압축, 64비트 zlib-ng 런타임 SIMD 디스패치 및 NASM SIMD 오브젝트 가속을 지원하는 libjpeg-turbo 3.1.90 기반 표준 JPEG 처리
- 32바이트 정렬 C 할당을 포함하여 Win32 bcc32c/bcc32 OMF 오브젝트, Win64 COFF64 오브젝트 및 zlib-ng Win64x COFF 오브젝트를 위해 HPDFCLibs.pas에서 공유되는 C 런타임 브리징
- 문서 방향, 인쇄 크기 조정, 양면 인쇄 모드, 페이지 경계 및 초기 배율 동작을 포함한 뷰어 및 인쇄 환경설정 확장
- 글꼴 포함, 유니코드 텍스트 출력 및 우측에서 좌측으로의(RTL) 텍스트 렌더링 개선
- PDF/A Level A 출력은 아카이브 적합성을 위한 태그가 지정된 PDF 기본 사항을 지원하는 동시에 PDF/UA-1 식별을 명시적인 PDFUACompliance 옵트인으로 유지합니다
- PDF/A-1, PDF/A-2, PDF/A-3, PDF/X-1a, PDF/X-3, PDF/X-4 및 PDF/UA-1 워크플로에는 프로필 지원 프로듀서 게이트, 메타데이터 생성, 해당하는 경우 OutputIntent 지원, veraPDF로 검증된 PDF/A-2A / PDF/A-3A에 대한 스모크 커버리지가 포함됩니다
- ViewerPreferences 및 포함된 글꼴 검증을 위해 업데이트된 데모 애플리케이션
Standards conformance positioning
- PDF/A 지원은 PDFACompliance를 통해 노출됩니다; HotPDF는 PDF/A 메타데이터, 프로필 제한 사항, 글꼴 포함 강제 적용, OutputIntent 훅 및 검증 스모크 커버리지를 제공하며, 애플리케이션은 여전히 유효한 ICC 프로필, 제목/언어 값, 글꼴 및 프로필에 적합한 콘텐츠를 제공해야 합니다
- PDF/UA 지원은 PDFUACompliance 및 태그가 지정된 PDF API를 통해 노출됩니다; HotPDF는 문서 수준 래퍼, 구조 트리 메커니즘, 역할 매핑, 마크업 콘텐츠 도우미, ParentTree 연결 및 대체 텍스트 / ActualText 도우미를 제공하며, 애플리케이션은 여전히 실제 의미 구조와 읽기 순서를 소유합니다
- PDF/A Level A 및 PDF/UA-1은 별개의 청구 사항입니다; Level A는 아카이브 적합성에 필요한 태그가 지정된 PDF 빌드를 활성화하는 반면, PDF/UA-1 XMP 식별은 PDFUACompliance가 명시적으로 활성화된 경우에만 출력됩니다
Build and platform notes
- Win32 빌드는 Lib\thirdparty\Win32에 저장된 bcc32c 생성 zlib-ng OMF 오브젝트 및 bcc32 생성 JPEG/TIFF OMF 오브젝트를 연결합니다
- Win64 빌드는 Lib\thirdparty\Win64에 저장된 COFF64 오브젝트를 연결하며, zlib-ng 백엔드는 현재 Lib\thirdparty\Win64x에 저장된 bcc64x 생성 COFF 오브젝트를 연결합니다
- 깨끗한 출력물에서 네이티브 오브젝트 재빌드 검증 통과: 206개의 Win32 오브젝트, 205개의 Win64x 오브젝트 및 206개의 MSVC Win64 오브젝트
- HPDFOpenJpeg.pas 유닛은 현재 인터페이스 레이어 및 확장 포인트 역할을 하며, 완전한 네이티브 OpenJPEG 런타임 바인딩으로 취급되어서는 안 됩니다
Diagnostics
- 일반 라이브러리 진단은 HotPDF.inc의 withDEBUG에 의해 제어되며, 활성화되면 HotPDF-Debug.log를 기록합니다
- 페이지 콘텐츠 병합 추적은 PAGECONTENT_DEBUG_FILE에 의해 개별적으로 제어되며, 명시적으로 활성화된 경우에만 PageContent_Debug.txt를 기록합니다
Automated validation
- DUnitX Delphi 회귀 테스트 제품군은 Tests\Delphi\Run-HotPDFDelphiTests.bat를 통해 Win32에서 20개 테스트, Win64에서 20개 테스트를 통과합니다
- GoogleTest C++Builder 회귀 테스트 제품군은 Tests\C++Builder\Run-HotPDFCBuilderTests.bat를 통해 Win32에서 17개 테스트, Win64x에서 17개 테스트를 통과합니다
- 자동화된 커버리지는 생성된 메타데이터, 유니코드 및 우측에서 좌측으로의(RTL) 텍스트, 주석, 첨부 파일, 표준 JPEG 이미지 배치, 이미지 및 TIFF 가져오기, zlib-ng Flate 압축, 바코드 출력, 메모리 스트림 출력, 페이지 설정, 암호화, 하이퍼링크, 단락, 복사/병합/편집 워크플로, 표, 차트, 숫자 출력, 메타파일 및 구조화된 보고서를 수행합니다
HotPDF는 보고서 생성, 기술 문서, 이미징 워크플로 및 PDF 출력에 대한 직접적인 프로그래밍 방식의 제어가 필요한 기타 애플리케이션에 적합합니다
|