PDFiumPas là một thư viện thành phần toàn diện, cấp độ chuyên nghiệp, mang đến khả năng xử lý và xem PDF mạnh mẽ cho các ứng dụng Delphi và C++Builder. Được xây dựng trên bộ máy kết xuất PDFium vững chắc của Google, thư viện cung cấp cho nhà phát triển một giải pháp trọn vẹn để tích hợp chức năng PDF vào ứng dụng máy tính để bàn
Thư viện gồm hai thành phần chính hoạt động liền mạch với nhau: TPdf cho xử lý và thao tác tài liệu, và TPdfView cho hiển thị trực quan tương tác. Dù bạn cần xây dựng một trình xem PDF đơn giản, một hệ thống quản lý tài liệu phức tạp hay tích hợp khả năng PDF vào ứng dụng hiện có, PDFiumPas đều cung cấp các công cụ và độ linh hoạt cần thiết
Là trung tâm của hệ thống xử lý PDF, TPdf đảm nhiệm mọi thao tác ở cấp tài liệu gồm nạp, lưu, trích xuất văn bản, xử lý biểu mẫu và quản lý siêu dữ liệu
Một điều khiển trực quan tinh vi mang đến trải nghiệm xem PDF phong phú với đầy đủ khả năng tương tác của người dùng
TStream theo nhu cầu thông qua LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream với hồ sơ sRGB ICC đi kèm và hỗ trợ hồ sơ tùy chỉnhValidatePdfA và thuộc tính chỉ đọc PdfAConformanceImportPagesByIndex (nhập một phần), ImportNPagesToOne (lưới N-up), MovePages (sắp xếp lại tại chỗ)CreateXObjectFromPage và InsertFormObjectFromXObjectRenderPageProgressive và IPdfCancellationTokenFitMode quyết định cách trang nằm trong khung nhìn (thu phóng thủ công, kích thước thực, vừa trang, vừa chiều rộng); tự áp dụng lại khi Resize hoặc đổi trangPageColor tách nền trang PDF đã kết xuất khỏi thuộc tính Color của điều khiển bao quanh để phục vụ trình xem chế độ tốiHighlightSearchText và ClearHighlightPageShadowSize / PageShadowColor) và viền trang (PageBorderColor)LinkOptions) và các sự kiện OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) cho kiosk và nhúng chỉ đọcTPdfThumbnailView| Khía cạnh | Chi tiết |
|---|---|
| Bộ máy kết xuất | Google PDFium - Bộ máy PDF theo chuẩn ngành, đã được kiểm chứng thực tế |
| Hỗ trợ PDF | Các phiên bản PDF từ 1.0 đến 1.7, tệp được mã hóa và bảo vệ bằng mật khẩu |
| Tương thích nền tảng | Ứng dụng Windows 32-bit và 64-bit |
| Hỗ trợ IDE | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) đến Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Mã hóa ký tự | Hỗ trợ Unicode đầy đủ, xử lý văn bản đa ngôn ngữ |
| Quản lý bộ nhớ | Tối ưu cho tài liệu lớn, sử dụng tài nguyên hiệu quả |
| An toàn luồng | Thiết kế đơn luồng (theo yêu cầu của PDFium) |
PDFiumPas tuân theo mô hình kiến trúc nhiều lớp, tách bạch rõ ràng các mối quan tâm và tối đa hóa khả năng tái sử dụng mã nguồn:
| Lớp | Tệp | Trách nhiệm |
|---|---|---|
| Thành phần VCL | PDFium.pas, FPdfThumbnail.pas | Các thành phần Delphi VCL (TPdf, TPdfView, TPdfThumbnailView) có hỗ trợ thiết kế |
| Ràng buộc API | FPdfView.pas, FPdfDoc.pas, FPdfText.pas, FPdfEdit.pas, FPdfAnnot.pas, FPdfFormFill.pas, FPdfPageOps.pas, FPdfAttachment.pas, FPdfSignature.pas, FPdfStructTree.pas, FPdfDataAvail.pas, FPdfExtensions.pas, FPdfFWLEvent.pas, FPdfCompress.pas, FPdfUtils.pas | Khai báo con trỏ hàm cho các lời gọi DLL của PDFium |
| Đường ống PDF/A | FPdfPdfa.pas | Tạo PDF/A-1b (chèn XMP, sRGB ICC OutputIntent, cập nhật catalog) và xác thực (phát hiện mức tuân thủ, liệt kê vấn đề) |
| Cơ sở hạ tầng bất đồng bộ | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, singleton PdfNoCancellationToken, và trợ giúp TPdfFuture<T> cho công việc kết xuất và xuất kéo dài |
| Trợ giúp hình học | FPdfMatrix.pas | Trình bao bọc OO quanh FS_MATRIX với các hàm Translate, Scale, Rotate, Flip, Skew và Multiply |
| Thao tác trang | FPdfPageOps.pas | Trình bao bọc cho FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages, cùng các trợ giúp Form-XObject (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Bảng bên ảnh thu nhỏ | FPdfThumbnail.pas | TPdfThumbnailView — bảng ảnh thu nhỏ cuộn theo từng trang với hover, chọn và dẫn hướng OnPageClick |
| Bộ máy gốc | DLLs\Win32|Win64\pdfium.dll và pdfium.v8.dll | Bộ máy kết xuất gốc Google PDFium, với bản dựng kích hoạt V8 tùy chọn |
PDFiumPas được thiết kế để bạn có thể làm việc hiệu quả ngay lập tức: Thư viện thành phần bao gồm:
Dù bạn đang xây dựng một trình xem PDF đơn giản hay một hệ thống xử lý tài liệu phức tạp, PDFiumPas đều cung cấp nền tảng cho chức năng PDF chuyên nghiệp trong các ứng dụng Delphi và C++Builder của bạn