Mô tả thành phần HotPDF

 

Đầu trang  Tiếp

HotPDF là thư viện thành phần VCL cho Delphi và C++Builder, tạo tài liệu PDF mà không cần DLL PDF bên ngoài. Điểm vào chính là class THotPDF, quản lý việc tạo tài liệu, truy cập trang, nén, metadata, bảo mật và các stream đầu ra.

 

Các luồng công việc điển hình gồm vẽ văn bản và đồ họa vector, nhúng nội dung bitmap và metafile, nhập ảnh TIFF và JPEG2000, đính kèm tệp, cấu hình tùy chọn viewer, bảo vệ tài liệu cuối bằng mật khẩu và quyền, cũng như tải PDF được mã hóa RC4-40 / RC4-128 Standard bằng mật khẩu để xuất tài liệu đã tải ở dạng không mã hóa.

 

Điểm nổi bật hiện tại

  • Hỗ trợ hình ảnh mở rộng cho các luồng TIFF, JPEG2000, JBIG2, WMF và EMF
  • Hỗ trợ LZW tích hợp, nén Flate dựa trên zlib-ng ở chế độ tương thích zlib, phân phối SIMD lúc chạy của zlib-ng 64-bit, và xử lý JPEG chuẩn được libjpeg-turbo 3.1.90 hỗ trợ với tăng tốc đối tượng SIMD của NASM
  • Kết nối C runtime dùng chung trong HPDFCLibs.pas cho các đối tượng OMF Win32 bcc32c/bcc32, các đối tượng COFF64 Win64, và các đối tượng COFF Win64x của zlib-ng, bao gồm cấp phát C căn chỉnh 32 byte
  • Tùy chọn trình xem và in ấn được mở rộng, gồm hướng tài liệu, tỉ lệ in, chế độ in hai mặt, ranh giới trang và hành vi thu phóng ban đầu
  • Nhúng phông, đầu ra văn bản Unicode và hiển thị văn bản từ phải sang trái được cải thiện
  • Đầu ra PDF/A Level A cho phép các nền tảng cơ bản của Tagged PDF phục vụ tuân thủ lưu trữ, đồng thời giữ nhận diện PDF/UA-1 là một tùy chọn PDFUACompliance rõ ràng
  • Các luồng PDF/A-1, PDF/A-2, PDF/A-3, PDF/X-1a, PDF/X-3, PDF/X-4 và PDF/UA-1 bao gồm các chốt tạo đầu ra theo hồ sơ, sinh metadata, hỗ trợ OutputIntent khi phù hợp, và phạm vi kiểm thử smoke cho PDF/A-2A / PDF/A-3A được xác thực bằng veraPDF
  • Các ứng dụng demo đã được cập nhật cho ViewerPreferences và xác thực phông nhúng

Định vị tuân thủ tiêu chuẩn

  • Hỗ trợ PDF/A được cung cấp qua PDFACompliance HotPDF cung cấp metadata PDF/A, ràng buộc hồ sơ, thực thi nhúng phông, các móc OutputIntent và phạm vi kiểm thử smoke xác thực; ứng dụng vẫn phải cung cấp hồ sơ ICC hợp lệ, giá trị tiêu đề/ngôn ngữ, phông chữ và nội dung phù hợp với hồ sơ
  • Hỗ trợ PDF/UA được cung cấp qua PDFUACompliance và các API Tagged PDF HotPDF cung cấp lớp bao ở mức tài liệu, cơ chế cây cấu trúc, ánh xạ vai trò, các trợ giúp marked-content, nối ParentTree và các trợ giúp alternate-text / ActualText; ứng dụng vẫn chịu trách nhiệm cho cấu trúc ngữ nghĩa và thứ tự đọc thực sự
  • PDF/A Level A và PDF/UA-1 là hai tuyên bố riêng biệt Level A bật nền tảng Tagged PDF cần cho tuân thủ lưu trữ, còn nhận diện XMP của PDF/UA-1 chỉ được phát khi PDFUACompliance được bật tường minh

Ghi chú build và nền tảng

  • Bản dựng Win32 liên kết các đối tượng OMF zlib-ng do bcc32c tạo và các đối tượng OMF JPEG/TIFF do bcc32 tạo, được lưu trong Lib\thirdparty\Win32
  • Bản dựng Win64 liên kết các đối tượng COFF64 lưu trong Lib\thirdparty\Win64; phần phụ trợ zlib-ng hiện liên kết các đối tượng COFF do bcc64x tạo, lưu trong Lib\thirdparty\Win64x
  • Xác thực xây dựng lại đối tượng gốc đi qua từ đầu ra sạch: 206 đối tượng Win32, 205 đối tượng Win64x và 206 đối tượng MSVC Win64
  • Đơn vị HPDFOpenJpeg.pas hiện đóng vai trò như lớp giao diện và điểm mở rộng; không nên xem nó là một liên kết runtime OpenJPEG bản địa hoàn chỉnh

Diagnostics

  • Chẩn đoán thư viện chung được điều khiển bởi withDEBUG trong HotPDF.inc, và sẽ ghi HotPDF-Debug.log khi được bật
  • Theo dõi hợp nhất nội dung trang được điều khiển riêng bởi PAGECONTENT_DEBUG_FILE, và chỉ ghi PageContent_Debug.txt khi được bật tường minh

Xác thực tự động

  • Bộ kiểm thử hồi quy DUnitX Delphi chạy qua 20 test trên Win32 và 20 test trên Win64 thông qua Tests\Delphi\Run-HotPDFDelphiTests.bat
  • Bộ kiểm thử hồi quy GoogleTest C++Builder chạy qua 17 test trên Win32 và 17 test trên Win64x thông qua Tests\C++Builder\Run-HotPDFCBuilderTests.bat
  • Phạm vi kiểm thử tự động bao phủ metadata được sinh ra, văn bản Unicode và RTL, annotation, tệp đính kèm, đặt ảnh JPEG chuẩn, nhập ảnh và TIFF, nén Flate bằng zlib-ng, đầu ra barcode, đầu ra luồng nhớ, thiết lập trang, mã hóa, liên kết, đoạn văn, quy trình sao chép/hợp nhất/chỉnh sửa, bảng, biểu đồ, đầu ra số, metafile và báo cáo có cấu trúc

HotPDF phù hợp cho tạo báo cáo, tài liệu kỹ thuật, các luồng xử lý ảnh và những ứng dụng khác cần kiểm soát trực tiếp đầu ra PDF bằng chương trình