PDFium SDK изворног кода

PDFium Component за Delphi, C++Builder и Lazarus

Уградите PDFium VCL Component токове рада у Delphi и C++Builder апликације, или PDFium LCL Component токове рада у Lazarus/FPC, са компонентама изворног кода за преглед, рендеровање, обрасце, штампање, извештаје о провери и стандардима прилагођену валидацију.

PDFium Component PDF прегледач за Delphi

PDFium Component Кратак преглед

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

Нативни преглед PDF-а и токови рада са документима за Delphi

PDFium Component је скуп PDFium компоненти изворног кода за Delphi, C++Builder и Lazarus апликације које захтевају брз приказ PDF-а, растеризацију страница, стриминг учитавање, избор текста, претрагу, обрасце, анотације, штампање, извештавање о провери и инспекцију докумената унутар нативног корисничког интерфејса за Windows десктоп.

Скоро тренутно отварање великих PDF датотека: In real-world large-file tests, 2.x GB PDFs that make mainstream PDF readers spend 20-30 seconds before the first view can become usable almost immediately in PDFium Component.

Use it when the PDF experience belongs inside your application instead of an external viewer. The package includes visual and non-visual components, Object Pascal source code, demo projects, PDFium DLLs, optional V8 / XFA-capable runtime DLLs, command-line preflight examples, regression tests, and documentation for both viewer integration and lower-level PDF operations.

The PDFium VCL Component supports Delphi XE5 through Delphi 13.1 Florence and C++Builder XE5 through C++Builder 13.1 Florence, with Win32 and Win64 targets. The PDFium LCL Component includes Lazarus / Free Pascal package files and demos for LCL workflows.

Главне могућности

  • Кориснички интерфејс прегледача: Drop TPdfView на формулар за зумирање, ротацију, режиме уклапања, једностране и континуиране изгледе, приказ двостраног текста, сенке страница, безбедне кликове на линкове, кориснички избор текста, копирање у привремену меморију и токове рада са фокусом поља.
  • Thumbnail navigation: Додај TPdfThumbnailView поред прегледача за скролујуће сличице страница са лебдењем мишем, истицањем селекције и навигацијом на клик.
  • Рендеровање: Рендерујте странице и плочице у битмапе, користите DIB уписе без копирања где је могуће, покрените прогресивно рендеровање које се може отказати, приступите Skia кукама ниског нивоа када их учитани DLL извози, и држите велике странице брзим.
  • Streaming and large files: Учитајте са диска, меморије, низова бајтова или прилагођених токова који подржавају претраживање помоћу PDFium читања на захтев, тако да велики документи или документи са удаљеном подршком не захтевају унапред копирање у меморију.
  • Покретање великих датотека: Start reviewing multi-gigabyte PDFs quickly; the viewer uses seekable, on-demand PDFium access so 2.x GB documents can become usable almost immediately instead of waiting for a full up-front load.
  • Text and search: Издвојите текст странице, претражујте унапред или уназад, истакните подударања, изградите листе претраге за све странице и прегледајте правоугаонике знакова, порекло, углове, генерисане знакове, породицу фонтова, тежину, величину, усправност, спуштеност и статус уграђеног фонта.
  • Обрасци: Радите са AcroForm пољима, детекцијом XFA стања, опционом доступношћу V8 / XFA помоћника, изабраним текстом обрасца, поништавањем/понављањем у обрасцу, генерисаним изгледима поља, заставицама поља и равнањем.
  • Анотације и линкови: Креирајте, бришите, бројте и прегледајте анотације; рукујте линковима страница, веб линковима, одредиштима обележивача, JavaScript акцијама документа, ризичним површинама URI / Launch и догађајима клика прегледача.
  • Спајање докумената: Креирајте документе, додајте или избришите странице, увезите опсеге страница по ознаци или физичком индексу, премештајте странице, саставите више страница на једној, поново користите странице као Form XObjects, примените водене жигове или печате, ажурирајте садржај страница и управљајте оквирима страница.
  • Инспекција садржаја и безбедности: Издвојите слике, рендерујте битмапе објеката, прегледајте границе и транспарентност објеката, читајте прилоге, метаподатке, потписе, дозволе, језик, ознаке страница, режиме страница, преференце прегледача, структурирано стабло означеног PDF-а и идентификаторе датотека.
  • Извештаји о провери: Генеришите извештаје о провери усклађености са стандардима са пољима пролаза, захтеване акције, прегледа, приоритета, категорије проблема, броја категорија и следеће акције; извезите извештаје у TXT / HTML / Markdown / JSON / CSV форматима; покрените групне резимее; и приложите извештаје копијама за преглед.
  • Штампање: Штампајте са опсезима страница, бројем копија, преференцама скалирања, N-up композицијом, филтрирањем непарних / парних страница, црно-белим излазом, метаподацима преференци прегледача и SetPdfPrintPaperHandlingDevMode за обострано штампање и интеграцију руковања папиром.

PDF токови рада усклађени са прописима

PDFium Component exposes standards-oriented validation and save APIs for teams that need predictable PDF handoff, archival review, print workflows, accessibility checks, engineering documents, variable-data output, or raster-locked delivery.

Ток радаPDFium Component подршкаОдговорност апликације
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance, OutputIntent checks, XMP metadata checks, font-embedding checks, encryption and JavaScript restrictions, and profile-aware save helpers.Изаберите циљ архивирања, обезбедите исправне метаподатке документа и податке о боји, и прегледајте све пријављене проблеме са валидацијом пре испоруке.
PDF/XValidatePdfX, SaveAsPdfX, PdfXConformance, OutputIntent handling, prepress-oriented restrictions, page-box awareness, and print-safe profile checks.Supply production-appropriate output intent data, page geometry, and print settings for the target PDF/X profile.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, language and tagging checks, structure-tree inspection, marked-content review, and accessibility profile validation.Ауторизујте смислен редослед читања, наслове, листе, семантику табела, алтернативни текст и језик документа у изворном току рада.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, matching SaveAs... API-ји и својства усклађености за инжењерске, променљиве податке и растерски оријентисане PDF профиле.Ускладите профил са пословним током рада и држите изворни садржај унутар дозвољеног скупа функција изабраног стандарда.
Preflight automationFPdfPreflightReport and PreflightReportCli производите резимее читљиве људима и машинама за провере PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R и PDF/VT.Одлучите да ли пролаз, потребна акција, преглед или број проблема треба да блокирају CI, испоруку или унос у архиву.

These APIs are designed to make standards work visible in code. Validation results, preflight summaries, and save helpers help your application reject or correct problematic output instead of silently shipping a file that only fails later in an archive, print, or accessibility pipeline. The built-in validators focus on marker-level and selected file-level checks; teams that require formal content-level certification should pair them with their dedicated validation engine.

Архитектура компоненте

  • TPdf: Невизуелна компонента документа за учитавање, приступ току, чување, рендеровање, претрагу, издвајање, валидацију, приступ обрасцима, операције страница, метаподатке, прилоге, анотације, извештавање о провери и токове рада са PDF профилима.
  • TPdfView: Визуелна компонента прегледача за режиме приказа, корисничку интеракцију, линкове, скроловање, зумирање, селекцију, фокус образаца, истицање, навигацију страницама и токове рада са привременом меморијом.
  • TPdfThumbnailView: Скролујући бочни панел са сличицама за навигацију страницама, праћење тренутне странице, повратне информације при лебдењу мишем и изгледе за пратиоце прегледача.
  • Помоћне јединице: FPdfAsync, FPdfMatrix, and FPdfPreflightReport покривају кооперативно отказивање, афине трансформације, вишекратно генерисање извештаја и излаз погодан за аутоматизацију.

Преузмите ДЕМО пакет PDFium Component

2026-07-02 Version 1.79.1: PDFium Component напомене о издању | 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.

Платите кредитним/дебитним картицама, PayPal-ом, AliPay-ом или банковним трансфером преко FastSpring-а:
Пуна цена за нове купце за прву куповину:

PDFium Component Single License ($499)
PDFium Component Team/SME License ($999)
PDFium Component Enterprise License ($1999)

Лиценцирање и цене

ЛиценцаПрограмериЦенаПоручи
Single1 програмер$499Поручи
Team/SMEдо 5 програмера$999Поручи
Enterpriseнеограничено$1999Поручи
Corporateнеограничено, подружнице широм света$3999Поручи

Избор лиценце: Изаберите Team/SME када највише 5 програмера користи ову библиотеку. Изаберите Enterprise ако тим може да порасте преко 5 програмера или му је потребан Enterprise изворни пакет.

Додаци изворном коду само за Enterprise верзију: PDFium Component Enterprise includes full source code for the complete test suites normally used only for internal validation. The Enterprise package also includes full source code for the dedicated tool-grade example PDF Intake & Accessibility Review Workbench Pro.

Обнова за постојеће купце: 40% од пуне цене, отказиво у било ком тренутку. Отворите страницу за куповину и обнову PDFium Component.

Included demos

The package includes ready-to-run Delphi, C++Builder, and Lazarus-oriented examples for the core workflows most teams need before integrating the component into production software.

  • PdfViewer: Комплетан прегледач са избором текста, претрагом, обележивачима, навигацијом по страницама, штампањем, линковима и режимима приказа.
  • ViewerInteractionLab and SearchAndSelect: Режими приказа, режими уклапања, боје страница, ротација, истицање претраге, листе резултата за све странице, преглед изабраног текста, копирање, чишћење и мапирање координата.
  • MultiPageViewer: Континуирано, двострано, са прегледом корица и вишестрано понашање прегледача за апликације за преглед докумената.
  • SplitView: Two synchronized views of one document for comparison and review workflows.
  • ContentExtractionLab: Један ток рада за метаподатке, текст, објекте страница, слике, прилоге, линкове, анотације, обележиваче, фонтове и метрику знакова са TXT / JSON извозом.
  • PDFtoJpg, BatchExport и ImageToPDF: Растерски извоз, групна конверзија више датотека, стриминг учитавање, контроле DPI / квалитета, унос лозинке, напредак и кооперативно отказивање.
  • MergePDF, SplitPDF, CreatePDF, and WatermarkStamp: Спајање докумената, програмско креирање PDF-а, вишекратно употребљиви водени жигови Form XObject, угаони печати и ознаке бројева страница.
  • FormFill, FontProperties и Attachment: Уређивање и равнање вредности образаца, индексирани преглед фонтова и знакова, као и издвајање или креирање уграђених датотека.
  • SecurityAudit: Преглед само за читање за дозволе, прилоге, JavaScript, URI / Launch линкове, веб линкове, потписе, XFA стање, доступност помоћника за време извршавања и TXT / JSON извештаје о ревизији.
  • StandardsLab, PreflightReport, and PreflightReportCli: Токови рада за валидацију и чување PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R и PDF/VT, прегледи извештаја, извоз у TXT / HTML / Markdown / JSON / CSV, групне фасцикле, сортирани резимеи, сигурна имена извештаја од дуплирања, прилагање извештаја и CI оријентисано failon= понашање при излазу.

Зашто тимови бирају PDFium Component

  • Нативна Delphi интеграција: Стварне VCL компоненте са Object Pascal изворним кодом, а не ActiveX контрола или прегледач хостован у веб прегледачу.
  • PDFium квалитет рендеровања: Uses the same open-source PDF engine family behind Chromium PDF display while keeping the integration in your Delphi codebase.
  • Прегледач и API у једном пакету: Комбинујте углађени PDF прегледач на екрану са приступом документима на ниском нивоу, претрагом, обрасцима, штампањем, API-јима за валидацију и извештавањем о провери помоћу скрипти.
  • Без тантијема за време извршавања: Направите десктоп апликације без накнаде за извршавање по документу или по крајњем кориснику.
  • Подршка за модерне IDE-ове: Delphi XE5 до Delphi 13.1 Florence, C++Builder XE5 до C++Builder 13.1 Florence, и Lazarus / Free Pascal токови рада, са Win32 и Win64 изградњама.
  • Одржавана покривеност тестовима: Delphi DUnitX, C++Builder GoogleTest и Lazarus FPCUnit тестови покривају главне токове рада са документима, рендеровањем, обрасцима, структуром, штампањем, сличицама и прегледачем.

PDFium Component онлајн документација

Пример кода

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;

Typical use cases

  • Системи за управљање документима са уграђеним прегледом PDF-а, претрагом, штампањем и токовима рада са обрасцима.
  • Апликације за рачуноводство и фактурисање које захтевају преглед PDF-а, издвајање, руковање прилозима, провере излаза спремних за архиву, манифесте групне провере и прилоге извештаја.
  • Десктоп софтвер за правне, инжењерске, медицинске и државне установе у којем корисници морају да прегледају, штампају, потврђују, извештавају и чувају PDF документе без напуштања апликације.
  • Алати за усклађеност и унос који захтевају поновљиве провере PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R или PDF/VT маркера пре рутирања датотека до спољних валидатора или архивских система.
  • Прегледачи извештаја и интерни пословни алати који захтевају брз приказ PDF-а, растеризацију страница, текст који се може копирати и контролисано штампање.

Када изабрати овај производ

  • 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.

Честа питања

Which Delphi and C++Builder versions are supported?

PDFium Component supports current RAD Studio workflows and the documented legacy IDE range for this product.

Is source code included?

Commercial licenses include Object Pascal source code for integration, review, and long-term maintenance.

Are runtime royalties required?

Licensed applications can be deployed royalty-free without per-document or per-end-user runtime fees.

How do I evaluate the product?

Download the demo package and review the online documentation before purchase.

What does a new license include?

A new license includes source code, one year of updates, and one year of email support.

How does renewal work?

Existing customers can renew update access at the published renewal price.

Which license tier should I choose?

Choose Single for one developer, Team/SME for up to five developers, and Enterprise for larger teams or Enterprise-only source extras.

Where is the API documentation?

The documentation is available under the localized PDFium Component documentation link on this page.


Откријте више о развоју Delphi PDF компоненти и табела

Subscribe to product updates

Претплатите се да бисте добијали најновија ажурирања на своју е-пошту.