SDK mã nguồn PDFium

PDFium Component cho Delphi, C++Builder và Lazarus

Nhúng quy trình làm việc PDFium VCL Component vào các ứng dụng Delphi và C++Builder, hoặc quy trình PDFium LCL Component vào Lazarus/FPC, với các thành phần mã nguồn để xem, kết xuất, biểu mẫu, in ấn, báo cáo preflight và xác thực nhận diện tiêu chuẩn.

PDFium PDF viewer

PDFium Component Tổng quan nhanh

ProductPDFium Component
Best forDeveloper-owned document workflows in Delphi and C++Builder
IDE supportDelphi and C++Builder XE5 through 13 Florence
DeploymentNative Windows application integration
Source codeObject Pascal source code included with commercial licenses
LicensingRoyalty-free application deployment
UpdatesOne year of updates and email support included
PricingOne-time developer-count licensing
DocumentationPDFium Component
EvaluationPDFium Component

Xem PDF gốc và quy trình làm việc tài liệu cho Delphi

Không chỉ là lớp liên kết DLL PDFium

PDFium Component bổ sung một lớp phát triển ứng dụng hoàn chỉnh trên công cụ PDFium, không chỉ là bản chuyển đổi C API. Sản phẩm cung cấp các thành phần Delphi trực quan và không trực quan, API cấp cao cùng quy trình tái sử dụng cho xem, tìm kiếm, biểu mẫu, chú thích, in, trợ năng và kiểm tra.

Các dự án tham chiếu PDFViewer, MultiPageViewer, SplitView, ViewerInteractionLab và AccessibilityReader cho thấy kiến trúc trình đọc sẵn sàng để nghiên cứu và điều chỉnh. Tải theo yêu cầu, kết xuất tăng dần có thể hủy và công cụ đọc hỗ trợ giúp nhóm xây dựng trình đọc nhanh, dễ tiếp cận cho tài liệu thực tế.

PDFium Component là một bộ thành phần PDFium cấp mã nguồn dành cho các ứng dụng Delphi, C++Builder và Lazarus cần hiển thị PDF nhanh, quét trang, tải trực tuyến, chọn văn bản, tìm kiếm, biểu mẫu, chú thích, in ấn, báo cáo preflight và kiểm tra tài liệu bên trong giao diện máy tính để bàn Windows gốc.

Mở tệp PDF lớn gần như tức thì: Trong các thử nghiệm tệp lớn trong thế giới thực, các tệp PDF 2.x GB khiến các trình đọc PDF chính thống mất 20-30 giây trước khi chế độ xem đầu tiên có thể sử dụng được gần như ngay lập tức trong PDFium Component.

Sử dụng nó khi trải nghiệm PDF thuộc về bên trong ứng dụng của bạn thay vì một trình xem bên ngoài. Gói bao gồm các thành phần trực quan và không trực quan, mã nguồn Object Pascal, dự án mẫu, tệp PDFium DLL, các tệp runtime DLL tùy chọn hỗ trợ V8 / XFA, ví dụ preflight dòng lệnh, bài kiểm tra hồi quy và tài liệu cho cả tích hợp trình xem và các hoạt động PDF ở mức thấp hơn.

PDFium VCL Component hỗ trợ Delphi XE5 đến Delphi 13.1 Florence và C++Builder XE5 đến C++Builder 13.1 Florence, với các mục tiêu Win32 và Win64. PDFium LCL Component bao gồm các tệp gói Lazarus / Free Pascal và bản demo cho quy trình làm việc LCL.

Các khả năng chính

  • Giao diện Trình xem: Thả TPdfView vào biểu mẫu để có chức năng thu phóng, xoay, chế độ vừa vặn, bố cục trang đơn và liên tục, trải rộng nhận dạng trang bìa, bóng trang, nhấp liên kết an toàn, chọn văn bản của người dùng, sao chép vào khay nhớ tạm và quy trình làm việc tập trung vào biểu mẫu.
  • Điều hướng hình thu nhỏ: Thêm TPdfThumbnailView bên cạnh trình xem để có các hình thu nhỏ của trang có thể cuộn với tính năng di chuột, tô sáng vùng chọn và điều hướng nhấp để chuyển đến.
  • Kết xuất: Kết xuất trang và ô thành bitmap, sử dụng tính năng ghi DIB không sao chép khi có thể, chạy kết xuất tăng dần có thể hủy, truy cập các hook Skia cấp thấp khi DLL được tải xuất chúng và giữ cho các trang lớn phản hồi nhanh.
  • Truyền trực tuyến và tệp lớn: Tải từ đĩa, bộ nhớ, mảng byte hoặc luồng có thể tìm kiếm tùy chỉnh với các lần đọc PDFium theo yêu cầu để các tài liệu lớn hoặc được hỗ trợ từ xa không cần sao chép bộ nhớ trả trước.
  • Khởi động tệp lớn: Bắt đầu xem xét các tệp PDF nhiều gigabyte một cách nhanh chóng; trình xem sử dụng quyền truy cập PDFium có thể tìm kiếm, theo yêu cầu nên các tài liệu 2.x GB có thể sử dụng gần như ngay lập tức thay vì phải chờ tải trước toàn bộ.
  • Văn bản và tìm kiếm: Trích xuất văn bản trang, tìm kiếm tiến hoặc lùi, làm nổi bật kết quả phù hợp, xây dựng danh sách tìm kiếm tất cả các trang và kiểm tra hình chữ nhật ký tự, nguồn gốc, góc, ký tự được tạo, họ phông chữ, độ đậm, kích thước, độ cao, độ sâu và trạng thái phông chữ nhúng.
  • Biểu mẫu: Làm việc với các trường AcroForm, phát hiện trạng thái XFA, tính khả dụng của trình trợ giúp V8 / XFA tùy chọn, văn bản biểu mẫu đã chọn, hoàn tác / làm lại biểu mẫu, giao diện biểu mẫu được tạo, cờ trường và làm phẳng.
  • Chú thích và liên kết: Tạo, xóa, đếm và kiểm tra chú thích; xử lý liên kết trang, liên kết web, đích đến của dấu trang, hành động JavaScript của tài liệu, bề mặt rủi ro URI / Launch và sự kiện nhấp của trình xem.
  • Lắp ráp tài liệu: Tạo tài liệu, thêm hoặc xóa trang, nhập dải trang theo nhãn hoặc chỉ mục vật lý, di chuyển trang, soạn trang N-up, sử dụng lại trang dưới dạng Form XObjects, áp dụng hình mờ hoặc con dấu, cập nhật nội dung trang và quản lý hộp trang.
  • Kiểm tra nội dung và bảo mật: Trích xuất hình ảnh, kết xuất bitmap đối tượng, kiểm tra giới hạn và độ trong suốt của đối tượng, đọc tệp đính kèm, siêu dữ liệu, chữ ký, quyền, ngôn ngữ, nhãn trang, chế độ trang, tùy chọn người xem, cấu trúc PDF được gắn thẻ và mã định danh tệp.
  • Báo cáo preflight: Tạo báo cáo kiểm toán định hướng tiêu chuẩn với các trường đạt, yêu cầu hành động, xem xét, mức độ ưu tiên, danh mục sự cố, số lượng danh mục và hành động tiếp theo; xuất báo cáo TXT / HTML / Markdown / JSON / CSV; chạy tóm tắt hàng loạt; và đính kèm báo cáo để xem xét các bản sao.
  • In ấn: In với phạm vi trang, số lượng bản sao, tùy chọn tỷ lệ, cấu trúc N-up, lọc lẻ / chẵn, đầu ra thang độ xám, siêu dữ liệu tùy chọn trình xem và SetPdfPrintPaperHandlingDevMode cho in hai mặt và tích hợp xử lý giấy.

Các quy trình PDF nhận diện tính tuân thủ

PDFium Component cung cấp các API lưu và xác thực định hướng tiêu chuẩn cho các nhóm cần bàn giao PDF có thể dự đoán được, xem xét lưu trữ, quy trình in, kiểm tra khả năng truy cập, tài liệu kỹ thuật, đầu ra dữ liệu biến đổi hoặc phân phối khóa raster.

Quy trình làm việcHỗ trợ PDFium ComponentTrách nhiệm của ứng dụng
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance, kiểm tra OutputIntent, kiểm tra siêu dữ liệu XMP, kiểm tra nhúng phông chữ, hạn chế mã hóa và JavaScript, và các trình trợ giúp lưu nhận diện hồ sơ.Chọn mức đích, cung cấp dữ liệu ICC OutputIntent thực, đặt tiêu đề/ngôn ngữ, nhúng phông chữ phù hợp và tránh nội dung nằm ngoài hồ sơ lưu trữ đã chọn.
PDF/XValidatePdfX, SaveAsPdfX, PdfXConformance, xử lý OutputIntent, các hạn chế định hướng chế bản, nhận biết hộp trang và kiểm tra hồ sơ an toàn cho in ấn.Cung cấp dữ liệu intent đầu ra phù hợp với sản xuất, hình học trang và cài đặt in cho hồ sơ PDF/X đích.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, kiểm tra ngôn ngữ và gắn thẻ, kiểm tra cây cấu trúc, xem xét nội dung được đánh dấu và xác thực hồ sơ khả năng truy cập.Xây dựng cấu trúc tài liệu có ý nghĩa, thứ tự đọc, phân cấp tiêu đề, ngữ nghĩa danh sách/bảng và mô tả thay thế cho nội dung thực.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, đối sánh các API SaveAs... và các thuộc tính tuân thủ cho các cấu hình kỹ thuật, dữ liệu biến đổi và cấu hình PDF theo hướng raster.Khớp hồ sơ với quy trình kinh doanh và giữ nội dung nguồn trong tập tính năng cho phép của tiêu chuẩn đã chọn.
Tự động hóa preflightFPdfPreflightReportPreflightReportCli tạo ra các bản tóm tắt có thể đọc được bằng máy và con người đối với các kiểm tra PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R và PDF/VT.Quyết định xem các số liệu đếm đạt, yêu cầu hành động, xem xét hoặc số lượng sự cố có nên chặn quá trình CI, giao hàng hoặc đưa vào kho lưu trữ hay không.

Các API này được thiết kế để hiển thị công việc tiêu chuẩn trong mã. Kết quả xác thực, tóm tắt preflight và trình trợ giúp lưu giúp ứng dụng của bạn từ chối hoặc sửa lỗi đầu ra có vấn đề thay vì gửi một tệp âm thầm bị lỗi sau này trong kho lưu trữ, bản in hoặc quy trình về khả năng truy cập. Trình xác thực tích hợp tập trung vào các kiểm tra cấp độ điểm đánh dấu và cấp độ tệp được chọn; các nhóm yêu cầu chứng nhận cấp nội dung chính thức nên kết hợp chúng với công cụ xác thực chuyên dụng của họ.

Kiến trúc thành phần

  • TPdf: Thành phần tài liệu phi trực quan để tải, truy cập luồng, lưu, kết xuất, tìm kiếm, trích xuất, xác thực, truy cập biểu mẫu, thao tác trang, siêu dữ liệu, tệp đính kèm, chú thích, báo cáo preflight và quy trình hồ sơ PDF.
  • TPdfView: Thành phần trình xem trực quan cho các chế độ hiển thị, tương tác của người dùng, liên kết, cuộn, thu phóng, vùng chọn, tiêu điểm biểu mẫu, đánh dấu, điều hướng trang và quy trình khay nhớ tạm.
  • TPdfThumbnailView: Bảng điều khiển hình thu nhỏ có thể cuộn bên để điều hướng trang, theo dõi trang hiện tại, phản hồi di chuột và bố cục đi kèm trình xem.
  • Các đơn vị hỗ trợ: FPdfAsync, FPdfMatrixFPdfPreflightReport bao gồm việc hủy hợp tác, biến đổi affine, tạo báo cáo có thể tái sử dụng và đầu ra thân thiện với tự động hóa.

Tải xuống gói demo PDFium Component

2026-07-02 Version 1.79.1: PDFium Component ghi chú phát hành | tài liệu tham khảo API. Version 1.79.1 ports the AnnotationsLab sample to Lazarus and C++Builder and fixes TPdf.CreateAnnotation quad-point handling for Highlight, Underline, StrikeOut, and Squiggly markup annotations.

Cấp phép và giá

Thanh toán bằng thẻ tín dụng/ghi nợ, PayPal, AliPay hoặc chuyển khoản ngân hàng qua FastSpring. Mỗi giấy phép PDFium Component mới bao gồm mã nguồn Object Pascal, một năm cập nhật và một năm hỗ trợ qua email.

Giấy phépNhà phát triểnGiáĐặt mua
Single1 nhà phát triển$450Đặt mua
Teamtối đa 5 nhà phát triển$900Đặt mua
Micro Businesstối đa 10 nhà phát triển$1350Đặt mua
Small Businesstối đa 30 nhà phát triển$2250Đặt mua
Medium Businesstối đa 100 nhà phát triển$4050Đặt mua
Enterprisetối đa 500 nhà phát triển$7650Đặt mua
Corporatekhông giới hạn, các công ty con trên toàn thế giới$13500Đặt mua

Mã nguồn bổ sung dành riêng cho Enterprise: PDFium Component Enterprise bao gồm mã nguồn đầy đủ cho toàn bộ bộ công cụ kiểm thử thường chỉ được sử dụng để xác thực nội bộ. Gói Enterprise cũng bao gồm mã nguồn đầy đủ cho phần mềm ví dụ cấp độ công cụ có tên PDF Intake & Accessibility Review Workbench Pro.

Gia hạn cho khách hàng hiện tại: 40% giá đầy đủ, có thể hủy bất cứ lúc nào. Mở trang mua và gia hạn PDFium Component.

Bản demo kèm theo

Gói này bao gồm các ví dụ sẵn sàng để chạy theo định hướng Delphi, C++Builder và Lazarus cho các quy trình làm việc cốt lõi mà hầu hết các nhóm cần trước khi tích hợp thành phần vào phần mềm sản xuất.

  • PdfViewer: Trình xem đầy đủ với lựa chọn văn bản, tìm kiếm, dấu trang, điều hướng trang, in ấn, liên kết và chế độ hiển thị.
  • ViewerInteractionLab và SearchAndSelect: Chế độ hiển thị, chế độ vừa vặn, màu trang, xoay, tô sáng tìm kiếm, danh sách kết quả cho mọi trang, xem trước văn bản được chọn, sao chép, xóa và ánh xạ tọa độ.
  • MultiPageViewer: Hành vi xem nhiều trang, nhận diện bìa, trải rộng, liên tục cho các ứng dụng xem lại tài liệu.
  • SplitView: Hai khung nhìn đồng bộ của một tài liệu để phục vụ quy trình làm việc xem xét và so sánh.
  • ContentExtractionLab: Một quy trình cho siêu dữ liệu, văn bản, đối tượng trang, hình ảnh, tệp đính kèm, liên kết, chú thích, dấu trang, phông chữ và số liệu ký tự với xuất file TXT / JSON.
  • PDFtoJpg, BatchExport, và ImageToPDF: Xuất Raster, chuyển đổi nhiều tệp hàng loạt, tải luồng, điều khiển DPI / chất lượng, nhập mật khẩu, tiến trình và hủy theo hợp tác.
  • MergePDF, SplitPDF, CreatePDF, và WatermarkStamp: Lắp ráp tài liệu, tạo PDF theo lập trình, hình mờ Form XObject có thể tái sử dụng, tem góc và nhãn số trang.
  • FormFill, FontProperties, và Attachment: Chỉnh sửa và làm phẳng giá trị biểu mẫu, kiểm tra ký tự và phông chữ được lập chỉ mục, trích xuất hoặc tạo tệp nhúng.
  • SecurityAudit: Kiểm tra chỉ đọc cho các quyền, tệp đính kèm, JavaScript, liên kết URI / Launch, liên kết web, chữ ký, trạng thái XFA, tính khả dụng của trợ giúp thời gian chạy và báo cáo kiểm toán TXT / JSON.
  • StandardsLab, PreflightReport, và PreflightReportCli: Xác thực PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R, và PDF/VT và lưu trữ quy trình công việc, xem trước báo cáo, xuất TXT / HTML / Markdown / JSON / CSV, thư mục hàng loạt, bản tóm tắt được sắp xếp, tên báo cáo an toàn trùng lặp, tệp đính kèm báo cáo và hành vi thoát failon= hướng đến CI.

Tại sao các nhóm chọn PDFium Component

  • Tích hợp Delphi gốc: Các thành phần VCL thực sự với mã nguồn Object Pascal, không phải một thành phần điều khiển ActiveX hay trình xem lưu trữ trên trình duyệt.
  • Chất lượng kết xuất PDFium: Sử dụng cùng họ công cụ PDF mã nguồn mở phía sau trình hiển thị PDF Chromium trong khi vẫn giữ lại sự tích hợp trong cơ sở mã Delphi của bạn.
  • Trình xem và API trong một gói: Kết hợp trình xem PDF trau chuốt trên màn hình với quyền truy cập tài liệu cấp thấp, tìm kiếm, biểu mẫu, in ấn, API xác thực và báo cáo preflight có thể viết script.
  • Không có phí bản quyền thời gian chạy: Xây dựng ứng dụng máy tính để bàn mà không có phí thời gian chạy cho mỗi tài liệu hoặc cho mỗi người dùng cuối.
  • Hỗ trợ IDE hiện đại: Hỗ trợ Delphi XE5 đến Delphi 13.1 Florence, C++Builder XE5 đến C++Builder 13.1 Florence, và quy trình làm việc Lazarus / Free Pascal với các bản dựng Win32 và Win64.
  • Phạm vi kiểm thử được duy trì: Các bài kiểm thử Delphi DUnitX, C++Builder GoogleTest và Lazarus FPCUnit bao gồm các quy trình công việc về tài liệu chính, kết xuất, biểu mẫu, cấu trúc, in, hình thu nhỏ và trình xem.

Tài liệu trực tuyến của PDFium Component

Ví dụ mã

procedure TForm1.OpenPdf(const FileName: string);
begin
  Pdf.FileName := FileName;
  PdfView.Pdf := Pdf;
  PdfThumbnailView.Pdf := Pdf;
  PdfView.DisplayMode := dmSingleContinuous;
  PdfView.FitMode := pfmFitWidth;
  PdfView.AllowUserTextSelection := True;
  PdfView.Active := True;
end;

procedure TForm1.HighlightInvoiceNumber;
begin
  Pdf.PageNumber := PdfView.PageNumber;
  if Pdf.FindFirst('Invoice', []) >= 0 then
    PdfView.HighlightSearchText('Invoice', False, False);
end;

procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
  if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
    raise Exception.Create('The PDF/A archive copy could not be saved.');
end;

Trường hợp sử dụng điển hình

  • Hệ thống quản lý tài liệu với các quy trình công việc xem PDF, tìm kiếm, in ấn và biểu mẫu được nhúng.
  • Các ứng dụng kế toán và hóa đơn cần đánh giá PDF, trích xuất, xử lý tệp đính kèm, kiểm tra đầu ra sẵn sàng lưu trữ, tệp kê khai preflight hàng loạt và tệp đính kèm báo cáo.
  • Phần mềm máy tính để bàn hợp pháp, kỹ thuật, y tế và chính phủ, nơi người dùng phải kiểm tra, in ấn, xác thực, báo cáo và bảo quản các tài liệu PDF mà không cần rời khỏi ứng dụng.
  • Công cụ kiểm tra tuân thủ và nhập dữ liệu cần kiểm tra lại định kỳ đánh dấu PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R hoặc PDF/VT trước khi định tuyến tệp đến trình xác thực bên ngoài hoặc hệ thống lưu trữ.
  • Các trình xem báo cáo và các công cụ kinh doanh nội bộ cần hiển thị PDF nhanh, raster hóa trang, văn bản có thể sao chép và in ấn có kiểm soát.

Khi nào nên chọn sản phẩm này

  • Choose PDFium Component when this product's focused workflow is the main requirement.
  • Choose another losLab PDF library when the project needs a different creation, rendering, or automation balance.
  • Use the PDF library overview to compare the family.

PDFium Component fits teams that want source-code components and predictable licensing for Delphi and C++Builder applications.

Câu hỏi thường gặp

PDFium Component có phải chỉ là lớp bao mỏng cho DLL PDFium không?

Không. PDFium cung cấp công cụ kết xuất, còn PDFium Component bổ sung thành phần Delphi gốc, quy trình tài liệu cấp cao, ứng dụng tham chiếu trình đọc chuyên nghiệp, trợ năng, tải tệp lớn, biểu mẫu, in, kiểm tra và mã nguồn được duy trì.

PDFium Component sử dụng công cụ nào?

Sản phẩm dùng PDFium, họ công cụ mã nguồn mở đằng sau việc hiển thị PDF của Chromium. losLab xây dựng quanh đó mô hình thành phần Delphi, kiến trúc trình đọc, lớp trợ năng, ví dụ, kiểm thử và hỗ trợ.

Có hỗ trợ Lazarus và Free Pascal không?

Có. Gói bao gồm tệp gói Lazarus / Free Pascal và bản demo LCL, cùng các thành phần VCL cho Delphi và C++Builder.

Mở tệp PDF rất lớn nhanh đến mức nào?

Trình đọc sử dụng truy cập PDFium có thể định vị theo yêu cầu thay vì tải trước toàn bộ. PDF 2.x GB có thể sẵn sàng sử dụng gần như ngay lập tức.

Có thể tạo hoặc chỉnh sửa tài liệu PDF không?

Sản phẩm hỗ trợ lắp ghép tài liệu: tạo, thêm, xóa, nhập và di chuyển trang, bố cục N-up, hình mờ, dấu đóng và cập nhật nội dung trang.

Có xử lý biểu mẫu AcroForm và XFA không?

Có. Sản phẩm làm việc với trường AcroForm, tiêu điểm và văn bản đã chọn, hoàn tác và làm lại, giao diện sinh ra, cờ trường, làm phẳng và phát hiện trạng thái XFA.

Có thể kiểm tra những tiêu chuẩn PDF nào?

Có ValidatePdfA, ValidatePdfX, ValidatePdfUa, ValidatePdfE, ValidatePdfVT và ValidatePdfR, cùng báo cáo preflight ở định dạng TXT, HTML, Markdown, JSON và CSV.

Có phí bản quyền lúc chạy hoặc phí theo người dùng không?

Không. Ứng dụng đã cấp phép được triển khai không tính phí bản quyền, không có phí lúc chạy theo tài liệu hoặc người dùng cuối.

Giấy phép bao gồm gì và gia hạn hoạt động thế nào?

Giấy phép mới bao gồm mã nguồn Object Pascal, một năm cập nhật và một năm hỗ trợ qua email. Khách hàng hiện có gia hạn quyền truy cập cập nhật với 40% giá đầy đủ.


Khám phá thêm từ Phát triển thành phần PDF & Bảng tính Delphi

Đăng ký nhận cập nhật sản phẩm

Đăng ký để nhận các bản cập nhật mới nhất gửi đến email của bạn.