PDF native cấp source · Delphi & và C++Builder

Đưa năng lực PDF công nghiệp vào ứng dụng RAD Studio của bạn mà không phụ thuộc bất kỳ runtime bên ngoài nào

HotPDF là thư viện thành phần PDF cấp source cho Delphi và C++Builder: thuần native, không có PDF runtime hay DLL bên ngoài, đóng gói toàn bộ định hình typography nâng cao, ký tuân thủ, preflight theo tiêu chuẩn và xử lý nhiều gigabyte ngay trong tiến trình thực thi duy nhất của bạn

  • Source Delphi thuần · không PDF DLL bên ngoài
  • Engine GSUB + GPOS OpenType đầy đủ
  • Ký PFX/PKCS#12 ngay trong tiến trình
  • PAdES B-B / B-T / B-LT / B-LTA
  • Tuân thủ ba trục PDF/A · PDF/X · PDF/UA
  • Direct File API nhiều gigabyte

Tám điểm khác biệt đối thủ khó sao chép

Mọi điểm selling dưới đây đều là năng lực đã bàn giao, không phải lời hứa trên roadmap. Mỗi điểm đều kèm bằng chứng kiểm chứng được — xuống tận đơn vị source, tên hàm và các bài test đã pass

Native cấp source · không PDF runtime bên ngoài

Tích hợp trực tiếp dưới dạng source Pascal vào project của bạn và tạo, phân tích, lưu PDF hoàn toàn bên trong tiến trình của mình, với toàn quyền kiểm soát debugging và triển khai. Các backend C cho ảnh và nén (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) được liên kết dưới dạng object file tĩnh — không có DLL PDF engine nào thêm lúc runtime

API Pascal native · backend C liên kết tĩnh

Định hình + định vị OpenType đầy đủ

Gồm đầy đủ engine thay thế GSUB (LookupTypes 1–8) và một engine định vị GPOS (cả 9 LookupTypes): ligature, small caps, thay thế ngữ cảnh, kern cặp/ngữ cảnh, mark-to-base, mark-to-mark, gắn nối cursive. Phần lớn thành phần Delphi PDF cạnh tranh có gì đâu ở điểm này

20+ tính năng typography OpenType tự áp dụng khi xuất văn bản

Định hình văn bản phức tạp phía producer

20+ văn bản được định hình phía producer: Ả Rập (gồm Supplement / Extended-A/B), Syriac, Mông Cổ, N'Ko, Tibetan, Devanagari và họ Indic, Javanese, Thái/Lào, Hebrew, Khmer, Myanmar và nữa; đi kèm pipeline bidirectional UAX #9 và /ToUnicode ánh xạ ngược đầy đủ để copy/paste/tìm kiếm khôi phục đúng codepoint gốc

Gồm 35 ánh xạ ngược ligature (LAM-ALEF, họ YEH-HAMZA, Allah, v.v.)

Ký PFX / PKCS#12 trong tiến trình · không phụ thuộc

Ký PFX/PKCS#12 chỉ trong một lời gọi — THotPDF.SignPDFWithPFX — không cần OpenSSL hay crypto provider của nền tảng. Toàn bộ chuỗi ASN.1, RSA, AES, unwrap PKCS#12 và CMS SignedData (RFC 5652) được cài đặt bên trong HotPDF, kết quả tái lập được và kiểm toán được

Đơn vị cài đặt: HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES

PAdES xác thực dài hạn · trọn đầu-cuối

Hỗ trợ PAdES B-B / B-T / B-LT / B-LTA — yêu cầu khắt khe cho tuân thủ eIDAS của EU: dấu thời gian RFC 3161, từ điển DSS/VRI, chữ ký dấu thời gian tài liệu, ràng buộc Seed Value, XAdES-in-PDF đầy đủ. Đối thủ thường dừng ở CMS cơ bản

Dành cho kịch bản lưu trữ dài hạn và chữ ký điện tử phải đáp ứng quy tắc chứng cứ

Tuân thủ ba trục + preflight

Khóa PDF/A-1/-2/-3, PDF/X-1a/-3/-4 và PDF/UA-1 đồng thời như các hồ sơ tuân thủ độc lập; lời gọi không tuân thủ sẽ raise exception chẩn đoán thay vì lặng lẽ sinh PDF không tuân thủ. Preflight phát văn bản, JSON, HTML, CSV hoặc XML MRR tất định và có thể kết hợp policy tích hợp với plugin tính năng và xác thực tin cậy có giới hạn

Kiểm soát phiên bản PDF theo từng phương thức: RequirePDFVersion + StrictVersionLock

Direct File API nhiều gigabyte

Xử lý tệp-to-tệp không cần dựng đồ thị đối tượng trong bộ nhớ: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile xử lý các bảng xref cổ điển, XRef stream, tham chiếu hybrid và tệp cập nhật tăng lượng, thông lượng tính bằng giây

2 GB / 1,67 triệu đối tượng: mã hóa AES-256 ≈ 14 giây; đọc số trang tài liệu 1,25 GB tính bằng mili giây

Subset CFF / OpenType-CFF / CID

Subset font TrueType, OpenType-CFF và CFF đánh chỉ mục CID (EnableFontSubsetting) trong khi giữ glyph ID cho văn bản Type0/Identity-H — tài liệu CJK co từ ~14 MB CID-keyed CFF xuống 500 KB–2 MB; TTF Latin điển hình từ 350 KB xuống 10–15 KB

Subset tag tất định cho đầu ra tái lập được tới từng byte

Bốn adapter report engine

FastReport, QuickReport, ReportBuilder và DevExpress ExpressPrinting (phủ cxGrid/cxRichEdit/cxScheduler/cxPivotGrid), cộng thêm adapter DBGrid — nối báo cáo hiện có của bạn vào backend PDF của HotPDF chỉ trong một bước, không cần viết lại báo cáo

Các đơn vị adapter nằm dưới Lib/addons/<engine>

Bằng chứng cụ thể, không chỉ lời nói

2 GBxử lý đơn tài liệu, đã thử với 1,67 triệu đối tượng
47đơn vị source Pascal phủ
41%mức giảm dung lượng đo được nhờ object streams
756+chủ đề API, ví dụ, tuân thủ & và quy trình
Đã bàn giao và kiểm chứng được. Regression test qua DUnitX (Win32 / Win64) và GoogleTest (C++Builder) liên tục gác cổng bản build, các tuyên bố tuân thủ được đối chiếu với veraPDF; PDFSpecComplianceMatrix.md ghi nhận bề mặt soạn thảo được hỗ trợ của HotPDF có “không khoảng trống code đặc tả PDF chưa cài đặt”

Ai nên xem HotPDF một cách nghiêm túc

Tài liệu doanh nghiệp / chữ ký điện tử

Hợp đồng, hóa đơn, lưu trữ — cần PAdES xác thực dài hạn, cập nhật tăng lượng (BeginIncrementalUpdate) để bảo toàn các dải byte đã ký, và tuân thủ lưu trữ PDF/A

Xuất bản đa ngôn ngữ / văn bản phức tạp

Ả Rập, Indic, CJK và các văn bản khác phải định hình và định vị chính xác, copy/paste trả về đúng codepoint gốc — HotPDF giải quyết “hiển thị đúng và copy đúng” trong một lượt

Pipeline PDF khối lượng lớn / phía server

Mã hóa, giải mã, đếm trang, trích xuất hàng loạt — Direct File API cho phép xử lý tệp nhiều gigabyte mà không cần toàn bộ tài liệu nằm trong bộ nhớ

Hệ thống báo cáo hiện có chuyển sang PDF

Đang dùng báo cáo FastReport / QuickReport / ReportBuilder / DevExpress — một adapter là thay được backend HotPDF và giữ nguyên thiết kế báo cáo của bạn

Desktop / đóng gói một tệp

Phần mềm phải triển khai thành một executable duy nhất, không mang DLL PDF bên thứ ba, và debug toàn bộ pipeline trong tiến trình của chính mình

Khả năng truy cập / PDF/UA

Cây cấu trúc Tagged PDF, role map, marked content, và /Alt//ActualText thuộc tính accessibility cho PDF/UA-1 (ISO 14289-1)

Ký một dòng, không phụ thuộc bên ngoài

Không OpenSSL, không crypto provider của nền tảng — ký PFX/PKCS#12 thực hiện hoàn toàn trong tiến trình HotPDF:

var Pdf: THotPDF;
Pdf := THotPDF.Create(nil);
try
  Pdf.FileName := 'contract.pdf';
  Pdf.SignPDFWithPFX('contract.pdf', 'signed.pdf',
                     'cert.pfx', 'pfx-password');
finally
  Pdf.Free;
end;

Cần xác thực dài hạn (PAdES B-LTA)? Bổ sung từ điển DSS/VRI và dấu thời gian RFC 3161; để áp dụng cập nhật tăng lượng cho bất kỳ tài liệu đã ký nào mà không phá vỡ dải byte đã ký gốc, dùng BeginIncrementalUpdate / SaveIncrementalUpdate

Các bước tiếp theo

Bắt đầu với danh mục năng lực đầy đủ và tổng quan thành phần, đi sâu vào từng lớp (THotPDF, THPDFPage, THPDFPara) trong Danh mục tài liệu, hoặc xem qua nhật ký cập nhật để thấy các năng lực giao mới nhất