Повече от обвивка за PDFium
PDFium Component е цялостен нативен приложен слой за PDF, изграден върху PDFium, а не тънък превод на C API на PDFium. Той съчетава Delphi компоненти с повторно използваеми работни процеси за преглед, визуализация, търсене, формуляри, анотации, печат, достъпност и preflight отчети.
Референтни приложения за професионални четци
Изпълнимите проекти PDFViewer, MultiPageViewer, SplitView, взаимодействие, търсене и достъпно четене показват цялостни работни процеси за настолни приложения. Те дават проверена основа за производствен интерфейс, преглед, производителност и помощни функции.
PDFium Component Накратко
| Product | PDFium Component |
|---|---|
| Best for | Developer-owned document workflows in Delphi and C++Builder |
| IDE support | Delphi and C++Builder XE5 through 13 Florence |
| Deployment | Native Windows application integration |
| Source code | Object Pascal source code included with commercial licenses |
| Licensing | Royalty-free application deployment |
| Updates | One year of updates and email support included |
| Pricing | One-time developer-count licensing |
| Documentation | PDFium Component |
| Evaluation | PDFium 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/A | ValidatePdfA, SaveAsPdfA, PdfAConformance, проверки на OutputIntent, проверки на XMP метаданни, проверки на вграждане на шрифтове, ограничения за криптиране и JavaScript, и помощници за запазване, съобразени с профила. | Изберете архивната цел, предоставете правилни метаданни за документа и цветови данни и прегледайте всички докладвани проблеми с валидирането преди доставката. |
| PDF/X | ValidatePdfX, SaveAsPdfX, PdfXConformance, обработка на OutputIntent, ориентирани към prepress ограничения, осведоменост за page-box и безопасни за печат проверки на профили. | Осигурете подходящи за производство данни за output intent, геометрия на страницата и настройки за печат за целевия профил на PDF/X. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, проверки на език и маркиране (tagging), проверка на дървото на структурата, преглед на маркираното съдържание и валидиране на профила за достъпност. | Създайте смислен ред на четене, заглавия, списъци, семантика на таблици, алтернативен текст и език на документа в изходния работен процес. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, 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, една година актуализации и една година поддръжка по имейл.
| Лиценз | Разработчици | Цена | Поръчка |
|---|---|---|---|
| Single | 1 разработчик | $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
Абонирайте се за продуктови актуализации
Абонирайте се, за да получавате най-новите актуализации на вашия имейл.
