SDK за PDFium с изходен код

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

Вградете работни процеси на PDFium VCL Component в приложения на Delphi и C++Builder, или работни процеси на PDFium LCL Component в Lazarus/FPC, с компоненти с изходен код за преглед, рендиране, формуляри, печат, preflight отчети и валидиране, съобразено със стандартите.

PDFium PDF viewer

Повече от обвивка за PDFium

PDFium Component е цялостен нативен приложен слой за PDF, изграден върху PDFium, а не тънък превод на C API на PDFium. Той съчетава Delphi компоненти с повторно използваеми работни процеси за преглед, визуализация, търсене, формуляри, анотации, печат, достъпност и preflight отчети.

Референтни приложения за професионални четци

Изпълнимите проекти PDFViewer, MultiPageViewer, SplitView, взаимодействие, търсене и достъпно четене показват цялостни работни процеси за настолни приложения. Те дават проверена основа за производствен интерфейс, преглед, производителност и помощни функции.

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, растеризиране на страници, зареждане чрез поток, избор на текст, търсене, формуляри, анотации, печат, preflight отчитане и проверка на документи в рамките на нейтив потребителски интерфейс (UI) за настолни компютри с Windows.

Почти мигновено отваряне на големи PDF файлове: В реални тестове с големи файлове, 2.x GB PDF файлове, които карат масовите PDF четци да отделят 20-30 секунди преди първия изглед, могат да станат използваеми почти веднага в PDFium Component.

Използвайте го, когато работата с PDF принадлежи на вашето приложение вместо на външен визуализатор. Пакетът включва визуални и невизуални компоненти, изходен код на Object Pascal, демо проекти, PDFium DLL библиотеки, опционални DLL библиотеки за изпълнение с поддръжка на V8 / XFA, примери за preflight от командния ред, регресионни тестове и документация както за интеграция на визуализатора, така и за PDF операции на по-ниско ниво.

PDFium VCL Component поддържа от Delphi XE5 до Delphi 13.1 Florence и от C++Builder XE5 до C++Builder 13.1 Florence, за Win32 и Win64. PDFium LCL Component включва пакетни файлове за Lazarus / Free Pascal и демо версии за LCL работни процеси.

Основни възможности

  • Потребителски интерфейс на визуализатора (Viewer UI): пуснете TPdfView във формуляр за мащабиране, завъртане, режими на побиране (fit modes), едностранични и непрекъснати оформления, cover-aware разгъвания, сенки на страници, безопасни кликвания върху връзки, избор на текст от потребителя, копиране в клипборда и фокусиране върху формуляри.
  • Навигация с миниатюри: добавете TPdfThumbnailView до визуализатора за скролируеми миниатюри на страници с hover ефекти, маркиране при избор и навигация с кликване.
  • Рендиране: рендирайте страници и плочки (tiles) в bitmaps, използвайте zero-copy DIB записи, където е възможно, изпълнявайте прогресивно рендиране с възможност за отмяна, осъществявайте достъп до куки (hooks) на Skia на ниско ниво, когато заредената DLL ги експортира, и поддържайте отзивчивостта на големи страници.
  • Потоци и големи файлове: зареждайте от диск, памет, масиви от байтове или персонализирани потоци с възможност за търсене с PDFium четения при поискване (on-demand), така че големи документи или такива, поддържани отдалечено, не се нуждаят от предварително копиране в паметта.
  • Стартиране на големи файлове: започнете да преглеждате многогигабайтови PDF файлове бързо; визуализаторът използва PDFium достъп с възможност за търсене и при поискване, така че документи от 2.x GB могат да станат използваеми почти веднага, вместо да чакате пълно предварително зареждане.
  • Текст и търсене: извличайте текст от страница, търсете напред или назад, маркирайте съвпадения, изграждайте списъци за търсене на всички страници и проверявайте правоъгълници на символи, координати, ъгли, генерирани символи, семейство шрифтове, тегло, размер, възходящи (ascent), низходящи (descent) елементи и статус на вградения шрифт.
  • Формуляри: работете с полета на AcroForm, откриване на състояние на XFA, наличност на опционален V8 / XFA помощник, избран текст във формуляр, отмяна / връщане във формуляр (undo / redo), генерирани изгледи на формуляри, флагове на полета и изравняване (flattening).
  • Анотации и връзки: създавайте, изтривайте, бройте и проверявайте анотации; обработвайте връзки на страници, уеб връзки, дестинации на отметки, JavaScript действия в документа, URI / Launch повърхности за риск и събития при кликване във визуализатора.
  • Сглобяване на документи: създавайте документи, добавяйте или изтривайте страници, импортирайте диапазони от страници по етикет или физически индекс, местете страници, съставяйте N-up страници, използвайте повторно страници като Form XObjects, прилагайте водни знаци или печати, актуализирайте съдържанието на страниците и управлявайте page boxes.
  • Проверка на съдържанието и сигурността: извличайте изображения, рендирайте обектни bitmaps, проверявайте границите на обекти и прозрачността, четете прикачени файлове, метаданни, подписи, разрешения, език, етикети на страници, режими на страници, предпочитания за визуализатора, структура на Tagged PDF и идентификатори на файлове.
  • Preflight отчети: генерирайте ориентирани към стандартите одитни отчети с полета pass, action-required, review, priority, issue category, category-count и next-action; експортирайте TXT / HTML / Markdown / JSON / CSV отчети; изпълнявайте пакетни резюмета; и прикачвайте отчети към копия за преглед.
  • Печат: печатайте с диапазони от страници, брой копия, предпочитания за мащабиране, N-up композиция, филтриране на четни/нечетни страници, изход в сивата гама (grayscale), метаданни за предпочитания на визуализатора и SetPdfPrintPaperHandlingDevMode за двустранен печат и интеграция за работа с хартия.

Работни процеси за PDF, съобразени със съответствието

PDFium Component излага ориентирани към стандартите API за валидиране и запазване за екипи, които се нуждаят от предвидимо предаване на PDF, архивен преглед, работни процеси за печат, проверки на достъпността, инженерни документи, изход с променливи данни или raster-locked доставка.

Работен процесПоддръжка от PDFium ComponentОтговорност на приложението
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance, проверки на OutputIntent, проверки на XMP метаданни, проверки на вграждане на шрифтове, ограничения за криптиране и JavaScript, и помощници за запазване, съобразени с профила.Изберете архивната цел, предоставете правилни метаданни за документа и цветови данни и прегледайте всички докладвани проблеми с валидирането преди доставката.
PDF/XValidatePdfX, SaveAsPdfX, PdfXConformance, обработка на OutputIntent, ориентирани към prepress ограничения, осведоменост за page-box и безопасни за печат проверки на профили.Осигурете подходящи за производство данни за output intent, геометрия на страницата и настройки за печат за целевия профил на PDF/X.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, проверки на език и маркиране (tagging), проверка на дървото на структурата, преглед на маркираното съдържание и валидиране на профила за достъпност.Създайте смислен ред на четене, заглавия, списъци, семантика на таблици, алтернативен текст и език на документа в изходния работен процес.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, съвпадащи SaveAs... API и свойства за съответствие (conformance properties) за инженерни, с променливи данни и растерно ориентирани PDF профили.Съобразете профила с бизнес работния процес и поддържайте изходното съдържание в рамките на разрешения набор от функции на избрания стандарт.
Preflight автоматизацияFPdfPreflightReport и PreflightReportCli създават четими от човек и четими от машина резюмета за проверки на PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R и PDF/VT.Решете дали pass, action-required, review или броят проблеми трябва да блокират CI, доставката или поглъщането в архива.

Тези API са проектирани да направят работата по стандартите видима в кода. Резултатите от валидирането, preflight резюметата и помощниците за запазване помагат на вашето приложение да отхвърли или коригира проблемен изход, вместо безшумно да изпрати файл, който се проваля едва по-късно в архив, печат или конвейер за достъпност. Вградените валидатори се фокусират върху проверки на ниво маркери и избрани проверки на ниво файл; екипите, които изискват официална сертификация на ниво съдържание, трябва да ги съчетаят със своята специализирана машина за валидиране.

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

  • TPdf: Невизуален компонент на документ за зареждане, достъп до поток, запазване, рендиране, търсене, извличане, валидиране, достъп до формуляри, операции със страници, метаданни, прикачени файлове, анотации, preflight отчитане и работни процеси за PDF профили.
  • TPdfView: Визуален компонент за преглед за режими на показване, взаимодействие с потребителя, връзки, превъртане (scrolling), мащабиране, избор, фокус на формуляр, маркиране, навигация на страници и работни процеси с клипборда.
  • TPdfThumbnailView: Скролируем страничен панел с миниатюри за навигация по страници, проследяване на текущата страница, hover обратна връзка и companion оформления на визуализатора.
  • Помощни единици: FPdfAsync, FPdfMatrix и FPdfPreflightReport покриват кооперативна отмяна (cooperative cancellation), афинни трансформации, генериране на отчети за многократна употреба и output, удобен за автоматизация.

Изтеглете демо пакета на 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 включва изходния код на Object Pascal, една година актуализации и една година поддръжка по имейл.

ЛицензРазработчициЦенаПоръчка
Single1 разработчик$450Поръчка
Teamдо 5 разработчици$900Поръчка
Micro Businessдо 10 разработчици$1350Поръчка
Small Businessдо 30 разработчици$2250Поръчка
Medium Businessдо 100 разработчици$4050Поръчка
Enterpriseдо 500 разработчици$7650Поръчка
CorporateНеограничен брой разработчици, световни дъщерни дружества$13500Поръчка

Екстри в изходния код само за Enterprise: PDFium Component Enterprise включва пълен изходен код за пълните тестови пакети, обикновено използвани само за вътрешна валидация. Пакетът Enterprise също така включва пълен изходен код за специализирания пример на ниво инструмент PDF Intake & Accessibility Review Workbench Pro.

Подновяване за съществуващи клиенти: 40% от пълната цена, с възможност за анулиране по всяко време. Отворете страницата за покупка и подновяване на PDFium Component.

Включени демо версии

Пакетът включва готови за изпълнение примери, ориентирани към Delphi, C++Builder и Lazarus, за основните работни процеси, от които повечето екипи се нуждаят, преди да интегрират компонента в производствен софтуер.

  • PdfViewer: Пълен визуализатор с избор на текст, търсене, отметки (bookmarks), навигация на страници, печат, връзки и режими на показване.
  • ViewerInteractionLab и SearchAndSelect: Режими на показване, режими на побиране, цветове на страници, завъртане, маркиране при търсене, списъци с резултати за всички страници, преглед на избран текст, копиране, изчистване и картографиране на координати.
  • MultiPageViewer: Непрекъснато (continuous), разгънато (spread), cover-aware и многостранично поведение на визуализатора за приложения за преглед на документи.
  • SplitView: Два синхронизирани изгледа на един документ за работни процеси за сравнение и преглед.
  • ContentExtractionLab: Един работен процес за метаданни, текст, обекти на страницата, изображения, прикачени файлове, връзки, анотации, отметки, шрифтове и метрики на символи с експорт към TXT / JSON.
  • PDFtoJpg, BatchExport и ImageToPDF: Експорт на растер, пакетно преобразуване на множество файлове, зареждане чрез поток, DPI / контроли за качество, въвеждане на парола, напредък и кооперативна отмяна.
  • MergePDF, SplitPDF, CreatePDF и WatermarkStamp: Сглобяване на документи, програмно създаване на PDF, Form XObject водни знаци за многократна употреба, ъглови печати и етикети с номера на страници.
  • FormFill, FontProperties и Attachment: Редактиране и изравняване (flattening) на стойности на формуляри, индексиран шрифт и проверка на символи, и извличане или създаване на вграден файл.
  • SecurityAudit: Проверка само за четене за разрешения, прикачени файлове, JavaScript, URI / Launch връзки, уеб връзки, подписи, състояние на XFA, наличност на помощник за изпълнение (runtime helper) и TXT / JSON одитни отчети.
  • StandardsLab, PreflightReport и 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: Използва същото семейство PDF двигатели с отворен код, които стоят зад Chromium PDF показването, като същевременно запазва интеграцията във вашата Delphi кодова база.
  • Визуализатор и API в един пакет: Комбинирайте полиран екранен PDF визуализатор с достъп до документи на ниско ниво, търсене, формуляри, печат, API за валидиране и скриптуемо preflight отчитане.
  • Без такси за разпространение (runtime royalties): Създавайте настолни приложения без такси за изпълнение на документ или на краен потребител.
  • Модерна поддръжка на 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;

Типични случаи на употреба

  • Системи за управление на документи с вграден PDF преглед, търсене, печат и работни процеси с формуляри.
  • Приложения за счетоводство и фактуриране, които се нуждаят от преглед на PDF, извличане, обработка на прикачени файлове, проверки на готовия за архив изход, пакетни preflight манифести и прикачени файлове към отчети.
  • Правен, инженерен, медицински и правителствен настолен софтуер, където потребителите трябва да проверяват, отпечатват, валидират, докладват и запазват 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.

Често задавани въпроси

PDFium Component само тънка обвивка ли е около PDFium DLL?

Не. Той добавя нативни Delphi компоненти, документни работни процеси на високо ниво, професионални референтни четци, достъпност, прогресивно визуализиране и поддържан Object Pascal изходен код.

Какъв механизъм използва PDFium Component?

Използва PDFium като основа за визуализиране и добавя нативния компонентен модел на Delphi и приложния слой.

Поддържа ли PDFium Component Lazarus и Free Pascal?

Да. Заедно с VCL компонентите за Delphi и C++Builder пакетът включва LCL пакети и демонстрации за Lazarus и Free Pascal.

Колко бързо отваря много големи PDF файлове?

Търсещият достъп на PDFium при поискване прави PDF файлове от няколко гигабайта използваеми почти веднага в реални тестове.

Може ли PDFium Component да създава или редактира PDF документи?

Поддържа сглобяване на документи, операции със страници, N-up композиция, водни знаци, печати и актуализации на съдържанието на страници.

Работи ли с формуляри AcroForm и XFA?

Да. Поддържа полета AcroForm, разпознава състояние XFA и при нужда може да използва допълнителни DLL за V8 и XFA.

Кои PDF стандарти може да валидира?

Предоставя проверки за PDF/A, PDF/X, PDF/UA, PDF/E, PDF/VT и PDF/R с preflight отчети.

Има ли такси за изпълнение или за потребител?

Не. Лицензираните приложения се разпространяват без такси за документ или краен потребител.

Какво включва лицензът и как работи подновяването?

Новият лиценз включва Object Pascal изходен код, една година актуализации и имейл поддръжка. Подновяването е 40 % от пълната цена.


Открийте повече от Delphi PDF Component & Spreadsheet Development

Абонирайте се за продуктови актуализации

Абонирайте се, за да получавате най-новите актуализации на вашия имейл.