Професионален SDK за PDF приложения

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

PDFium рендира и чете. Той не може да подпише документ, да запише криптиране, да валидира PDF стандарт, нито да произведе линеаризирана или инкрементална ревизия. PDFium Delphi Component реализира всичко това на Object Pascal над двигателя — PAdES подписи, PDF 2.0 AES-256 криптиране, шест валидатора за ISO стандарти, собствен PDF сериализатор и цялостна архитектура за визуализатор и достъпно четене — и доставя всеки ред изходен код заедно с лиценза.

PDF визуализатор на PDFium Delphi Component за Delphi

PDFium Delphi Component накратко

ПродуктPDFium Delphi Component — професионален SDK за PDF приложения с изходен код за Delphi, C++Builder и Lazarus
Най-подходящ заРазработване на високопроизводителни PDF четци, инструменти за преглед, документни работни процеси и достъпно четене в нативни приложения
Поддръжка на IDEDelphi и C++Builder XE5 до 13.1 Florence (Win32, Win64); Lazarus / Free Pascal LCL
Роля на двигателяPDFium — семейството двигатели с отворен код зад показването на PDF в Chromium — отговаря за рендирането на страници и четенето на документи; опционални DLL за V8 / XFA
Приложен слой115 000 реда Object Pascal в 55 модула, 475 публични члена на TPdf и 152 на TPdfView, включително слоевете за визуализация, сериализация, подписване, криптиране, стандарти и достъпност, които PDFium не предоставя
Цифрови подписиPAdES B-B / B-T / B-LT / B-LTA подписване (ETSI EN 319 142-1), контейнери CMS / CAdES, времеви печати по RFC 3161, Document Security Store
КриптиранеЗапис на PDF 2.0 AES-256 (ISO 32000-2), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC върху стек AES / SHA / HMAC / ASN.1 на чист Pascal
СтандартиВалидатори за PDF/A (части 1-4), PDF/X (до X-6), PDF/UA, PDF/E, PDF/VT (до VT-2s) и PDF/R с помощници за запазване и вмъкване на маркери
PDF изходСобствен сериализатор: линеаризиран Fast Web View, пакетиране в object streams и xref streams, инкрементални ревизии само на променените обекти, проверени поправени копия
Ресурси за четци34 готови за изпълнение проекта: референтни професионални четци, лаборатории за взаимодействие, работни среди за достъпност, инструменти за стандарти и preflight, лаборатории за CJK и RTL текст
Големи файловеДостъпът при поискване спестява предварително копие в паметта за документи от няколко гигабайта; паралелно рендиране на страници и ограничено работно пространство
Изходен кодПълният изходен код на Object Pascal е включен във всеки лиценз
ЛицензиранеБез лицензионни възнаграждения, еднократно $350-$4200 според нивото; подновяване на 40% от каталожната цена
Текуща версия3.51.0 (2026-08-16)
ОценкаБезплатно изтегляне на демо пакета

Къде свършва двигателят и започва продуктът

PDFium е рендерер. Той рисува страници, извлича текст и чете съществуващи структури — и това е всичко. Няма подписване, няма запис на криптиране, няма валидатор на стандарти, няма линеаризатор, няма запис на инкрементални ревизии и няма поддръжка на XFDF или XMP. Една обвивка около C API на PDFium наследява точно същите ограничения.

PDFium Delphi Component доставя около 115 000 реда Object Pascal в 55 модула. Над 62 000 от тези редове са в 36 модула, които изобщо нямат съответствие в API на PDFium — криптография, подписи, криптиране, шестте валидатора на стандарти, PDF сериализаторът, XFDF, XMP, оформлението и оформянето на текста. Написани на Pascal, сверени с публикуваните клаузи на ISO, ETSI, IETF и FIPS и доставени като изходен код с всеки лиценз.

ВъзможностДвигател PDFiumРеализирано от PDFium Delphi Component
Цифрови подписиЧете само съществуващи речници с подписиPAdES B-B / B-T / B-LT / B-LTA подписване, CMS / CAdES SignedData по RFC 5652, клиент за времеви печати по RFC 3161, вмъкване на DSS и VRI, ключове през Windows CNG (RSA-PSS, PKCS#1, ECDSA), отдалечено подписване и подписване с HSM, при което частният ключ никога не напуска услугата, и валидиране на доверието във веригата от сертификати
КриптиранеОтваря криптирани файлове; не може да записва криптиранеISO 32000-2 AES-256 (извеждане на ключ по алгоритъм 2.B, V5 / R6), ISO/TS 32003 AES-GCM, ISO/TS 32004 PDF MAC, пълно криптиране на всички потоци и низове
Криптографски примитивиНе са достъпниAES-128/256 в режими CBC и GCM, SHA-256/384/512, SHA-3, HMAC, четец и записвач на ASN.1 DER — всичко на чист Object Pascal, сверено с тестовите вектори на FIPS 197 и FIPS 180-4
Съответствие със стандартиНяма никакъв валидаторPDF/A части 1-4, PDF/X до X-6, PDF/UA-1, PDF/E-1, PDF/VT-1/2/2s, PDF/R-1 — валидатори на ниво клауза, вмъкване на маркери и помощници за запазване, съобразени с профила
PDF сериализацияЕдно последователно запазване на целия файлЛинеаризиран Fast Web View с hint таблици по Annex F, пакетиране в object streams и xref streams, инкрементални ревизии само на променените обекти с побайтово запазване на предходната част и строго проверени поправени копия
Повредени документиТихо възстановяване, без отчетПолитики на зареждане strict, compatible и recovery със структурирана диагностика: път на възстановяване, отмествания на повредите, конфликтни ревизии и състояние на бюджетите
Обмен на данни от формуляриНяма API за XFDF или FDFИмпортиране и експортиране на XFDF (ISO 19444-1) и FDF за стойности на полета и 18 подтипа анотации
МетаданниЧете класическия info речникЧетец и записвач на XMP пакети с типизирани контейнери, използвани от всеки профил за стандарти
Мрежа и мащабОбратни извиквания за байтови диапазони и нищо над тяхПрогресивни документни сесии, приоритизиран планировчик за байтови диапазони с дедупликация, обединяване, ограничен брой повторни опити и отмяна, паралелно рендиране на страници и ограничено работно пространство, което при нужда се разлива във временен файл с автоматично изтриване
Приложен слойC манипулатори и обратни извикванияТри регистрирани VCL / LCL компонента, 475 публични члена на TPdf и 152 на TPdfView, състояние на визуализатора, миниатюри, сесии за четене и 34 готови за изпълнение проекта

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

Почти мигновено отваряне на големи PDF файлове: при вътрешни тестове с примерни файлове от 2.x GB достъпът при поискване с позициониране направи първия изглед използваем още преди целият документ да бъде прочетен; реалните резултати зависят от носителя, структурата на документа и хардуера.

Използвайте публичните примери за визуализатора и работния процес за тестване на големи файлове, за да повторите проверката от отваряне до първи изглед със собствените си PDF файлове, носители и целеви хардуер.

Използвайте го, когато работата с 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 работни процеси.

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

  • API на високо ниво: работете с нативни за Delphi обекти за документ и визуализатор, вместо да вплитате необработени манипулатори на PDFium във всеки екран, фонова задача, работен процес с формуляри и път за освобождаване на ресурси.
  • Потребителски интерфейс на визуализатора: пуснете TPdfView във формуляр за мащабиране, завъртане, режими на побиране, едностранични и непрекъснати оформления, cover-aware разгъвания, сенки на страници, безопасни кликвания върху връзки, избор на текст от потребителя, копиране в клипборда и фокусиране върху формуляри.
  • Навигация с миниатюри: добавете TPdfThumbnailView до визуализатора за скролируеми миниатюри на страници с hover ефекти, маркиране при избор и навигация с кликване.
  • Рендиране: рендирайте страници и плочки в bitmaps, използвайте zero-copy DIB записи, където е възможно, изпълнявайте прогресивно рендиране с възможност за отмяна, рендирайте набор от страници паралелно чрез RenderPagesParallel, осъществявайте достъп до нискониво Skia куки, когато заредената DLL ги експортира, и поддържайте отзивчивостта на големи страници.
  • Потоци и големи файлове: зареждайте от диск, памет, масиви от байтове или персонализирани потоци с позициониране, като PDFium чете при поискване, така че големи или отдалечено съхранявани документи не се нуждаят от предварително копие в паметта.
  • Стартиране на големи файлове: започнете да преглеждате многогигабайтови PDF файлове, без да чакате пълно предварително копие в паметта; визуализаторът използва PDFium достъп с позициониране при поискване и чете блокове от документа при нужда.
  • Текст и търсене: извличайте текст от страница, търсете напред или назад, маркирайте съвпадения, изграждайте списъци за търсене на всички страници и проверявайте правоъгълници на символи, координати, ъгли, генерирани символи, семейство шрифтове, тегло, размер, възходящи и низходящи елементи и статус на вградения шрифт.
  • Структуриран текст: GetStructuredText изгражда йерархия от страници, блокове, редове и стилизирани сегменти въз основа на геометрията на символите, метаданните за шрифтовете, идентичността на текстовите обекти и семантиката на Tagged PDF, с подреждане по физическо оформление, когато документът няма тагове.
  • Извличане на таблици: ExtractTables и ExtractDocumentTables съчетават кутиите на думите с трансформирани линии от пътища, за да разпознаят таблици с рамки и таблици, подравнени с бяло пространство, запазват обединените клетки, оценяват увереността, отбелязват продължения между страници и извеждат CSV или JSON.
  • Семантично преоформяне към HTML: BuildReflowDocument превръща PDF с фиксирано оформление в дърво от възли за повторна употреба, чийто безопасен HTML изход запазва заглавия, абзаци, списъци, фигури, секции по страници и обединени клетки в таблици — за адаптивно показване, достъпност и повторно използване на съдържанието.
  • Формуляри: работете с полета на AcroForm, откриване на състояние на XFA, наличност на опционален V8 / XFA помощник, избран текст във формуляр, отмяна и връщане, генерирани изгледи на формуляри, флагове на полета и изравняване.
  • Обмен на данни от формуляри: експортирайте и импортирайте както XFDF (ISO 19444-1), така и FDF (ISO 32000-1 §12.7.11) за стойности на полета и 18 подтипа анотации — формати, за които PDFium не предлага никакво API, реализирани на Pascal върху собствения модел на анотации и полета на компонента.
  • Интеграция на OCR: включете произволен механизъм за разпознаване чрез IPdfOcrProvider, получавайте bitmaps на страници в определен пикселен формат, връщайте четириъгълници на думите и оставете компонента да запише текстовия слой за търсене със статус за всяка страница и пропускане на вече съществуващ текст.
  • Анотации и връзки: създавайте, изтривайте, бройте и проверявайте анотации; обработвайте връзки на страници, уеб връзки, дестинации на отметки, JavaScript действия в документа, URI / Launch повърхности за риск и събития при кликване във визуализатора.
  • Сглобяване на документи: създавайте документи, добавяйте или изтривайте страници, импортирайте диапазони от страници по етикет или физически индекс, местете страници, съставяйте N-up страници, използвайте повторно страници като Form XObjects, прилагайте водни знаци или печати, актуализирайте съдържанието на страниците и управлявайте page boxes.
  • PDF изход и ревизии: запазвайте линеаризирани файлове Fast Web View с hint таблици за отмествания на страници и споделени обекти, пакетирайте обекти в object streams с пълно покритие на xref от тип 2, добавяйте инкрементални ревизии само на променените обекти, които запазват предходния изход побайтово, и създавайте поправени копия, които се проверяват повторно чрез независимо строго зареждане преди доставка.
  • Цифрови подписи: подписвайте до PAdES baseline B-B, B-T, B-LT или B-LTA; изграждайте CMS / CAdES SignedData с подписаните атрибути, които профилът изисква; заявявайте RFC 3161 токени от TSA; събирайте веригата от сертификати в Document Security Store; добавяйте архивни времеви печати; и валидирайте всеки документ спрямо PAdES проверки на ниво клауза плюс доверие във веригата от сертификати, синхронно или асинхронно.
  • Отдалечено подписване и подписване с HSM: разделете операцията на две с PreparePadesRemoteSignature и CompletePadesRemoteSignature — приложението създава документ със запазено място и преносима заявка за подписване, носеща SHA-256 отпечатъка, отдалечена услуга или хардуерен модул връща отделения CMS, а компонентът го вмъква. Частният ключ никога не се налага да достига до работната станция.
  • Криптиране и цялост: записвайте PDF 2.0 AES-256 криптиране с коректно извеждане на ключ по R6 и блокове с разрешения, използвайте ISO/TS 32003 AES-GCM, където се изисква, прикачвайте ISO/TS 32004 PDF MAC токени и разчитайте на примитиви AES, SHA-2, SHA-3, HMAC и ASN.1, написани на Object Pascal без външна зависимост от C.
  • Проверка на съдържанието и сигурността: извличайте изображения, рендирайте обектни bitmaps, проверявайте границите на обекти и прозрачността, четете прикачени файлове, метаданни, подписи, разрешения, език, етикети на страници, режими на страници, предпочитания за визуализатора, структура на Tagged PDF и идентификатори на файлове. TPdfStreamInspector декодира произволни поточни обекти под изрични бюджети за източник, необработени и декодирани данни, коефициент на разширение и брой потоци, така че декомпресионна бомба връща структуриран статус, вместо да изчерпи паметта.
  • Достъпно четене: изграждайте единици за четене на ниво изречение, съпоставяйте изговорения текст обратно към съдържанието на PDF, управлявайте маркиране на ниво дума, навигирайте между полета на формуляри, проверявайте таговата структура и прилагайте bitmap трансформации за хора с намалено зрение в помощни работни процеси за четене.
  • Preflight отчети: генерирайте ориентирани към стандартите одитни отчети с полета pass, action-required, review, priority, issue category, category-count и next-action; експортирайте четими от човек TXT, HTML и Markdown или машинно четими JSON, CSV, SARIF 2.1.0, JUnit XML и NDJSON; създавайте стабилни SHA-256 отпечатъци на отчетите; изпълнявайте пакетни резюмета; прикачвайте отчети към копия за преглед; и блокирайте компилация чрез кода за изход на инструмента от командния ред.
  • Печат: печатайте с диапазони от страници, брой копия, предпочитания за мащабиране, N-up композиция, филтриране на четни/нечетни страници, изход в сивата гама, метаданни за предпочитания на визуализатора и SetPdfPrintPaperHandlingDevMode за двустранен печат и интеграция за работа с хартия.

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

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

Работен процесПоддръжка от PDFium Delphi ComponentОтговорност на приложението
PDF/AValidatePdfA, SaveAsPdfA, PdfAConformance за части 1 до 4 на ISO 19005 — включително профилите A-4 base, A-4f и A-4e, базирани на PDF 2.0 — с проверки на OutputIntent, проверки на XMP метаданни, проверки на вграждането на шрифтове, структурни проверки на RoleMap и ParentTree, ограниченията за реализация от Annex C, ограниченията за криптиране и JavaScript и помощници за запазване, съобразени с профила.Изберете архивната цел, предоставете правилни метаданни за документа и цветови данни и прегледайте всички докладвани проблеми с валидирането преди доставката.
PDF/XValidatePdfX, SaveAsPdfX, PdfXConformance от X-1a до базирания на PDF 2.0 X-6, с обработка на OutputIntent и ICC, ограничения за прозрачност и цветови пространства според профила, проверки на геометрията TrimBox / ArtBox / BleedBox и безопасни за печат проверки на профила.Осигурете подходящи за производство данни за output intent, геометрия на страницата и настройки за печат за целевия профил на PDF/X.
PDF/UAValidatePdfUa, SaveAsPdfUa, PdfUaConformance, проверки на език и тагове, проверка на дървото на структурата, преглед на маркираното съдържание и валидиране на профила за достъпност.Създайте смислен ред на четене, заглавия, списъци, семантика на таблици, алтернативен текст и език на документа в изходния работен процес.
PDF/E, PDF/VT, PDF/RValidatePdfE, ValidatePdfVT, ValidatePdfR, съответните SaveAs... API и свойства за съответствие за инженерни, с променливи данни и растерно ориентирани PDF профили. PDF/VT покрива йерархии на DPart, метаданни за части от документа и многочастово MIME пакетиране на потоци за VT-2s; PDF/E вмъква вграден sRGB output intent; PDF/R налага една лентова снимка на страница и разрешения списък от кодировки.Съобразете профила с бизнес работния процес и поддържайте изходното съдържание в рамките на разрешения набор от функции на избрания стандарт.
PAdES подписиSignPades, SignPadesToStream, SignPadesBytes, SaveAsPadesDss и ValidatePadesCompliance покриват нивата B-B, B-T, B-LT и B-LTA от ETSI EN 319 142-1, с времеви печати по RFC 3161, вмъкване на Document Security Store, ESIC маркери за разширение и 26 кода за валидиране на ниво клауза. SignPadesWithPdfA обединява архивното преобразуване и подписването в един работен процес.Осигурете сертификата за подписване и неговата верига, изберете TSA крайна точка за нивата с времеви печат и определете политиката на организацията си за съхранение и отмяна.
Preflight автоматизацияFPdfPreflightReport и PreflightReportCli обединяват резултатите от PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R и PDF/VT в четими от човек TXT, HTML и Markdown или машинно четими JSON, CSV, SARIF 2.1.0, JUnit XML и NDJSON, с детерминирана подредба и стабилни SHA-256 отпечатъци.Решете дали pass, action-required, review или броят проблеми трябва да блокират CI, доставката или поглъщането в архива.

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

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

  • TPdf: невизуален компонент на документ за зареждане, достъп до поток, запазване, рендиране, търсене, извличане, валидиране, достъп до формуляри, операции със страници, метаданни, прикачени файлове, анотации, preflight отчитане и работни процеси за PDF профили.
  • TPdfView: визуален компонент за преглед за режими на показване, взаимодействие с потребителя, връзки, превъртане, мащабиране, избор, фокус на формуляр, маркиране, навигация на страници и работни процеси с клипборда.
  • TPdfThumbnailView: скролируем страничен панел с миниатюри за навигация по страници, проследяване на текущата страница, hover обратна връзка и придружаващи оформления на визуализатора.
  • Помощни модули: общо 55 модула на Object Pascal. Освен обвързването с двигателя те се групират в криптография (FPdfAes, FPdfAesGcm, FPdfSha256, FPdfSha512, FPdfSha3, FPdfHmac, FPdfAsn1), подписване (FPdfPades, FPdfCms, FPdfTsa, FPdfCryptoWin), стандарти (FPdfPdfa, FPdfPdfx, FPdfPdfua, FPdfPdfe, FPdfPdfvt, FPdfPdfr, FPdfPreflightReport), сериализация и цялост (FPdfCompress, FPdfEncrypt, FPdfMac, FPdfStreamInspect, FPdfContentNormalize) и услуги за съдържание (FPdfXfdf, FPdfXmp, FPdfLayout, FPdfMeasure, FPdfTextShaping, FPdfStructTree, FPdfAsync, FPdfMatrix).

Всеки от изброените модули е изходен код, който получавате и можете да проследите стъпка по стъпка. Криптографските примитиви са на Object Pascal, сверени с публикуваните тестови вектори на FIPS 197 и FIPS 180-4, така че подписването и криптирането не добавят външна C библиотека към внедряването ви и никакъв двоичен файл на трета страна към вашия одит на сигурността.

Изтеглете демо пакета на PDFium Delphi Component

2026-08-16 Version 3.51.0: PDFium Delphi Component бележки към изданието | API справочник. Версия 3.51.0 прави осем досега недостъпни члена на TPdf публични според документацията и завършва английския справочник, така че всеки публичен член на TPdf и TPdfView да има собствена страница — 88 члена получиха такава — заедно с изброените типове и записите, достижими от публичните сигнатури.

Лицензиране и цени

Платете с кредитни/дебитни карти, PayPal, AliPay или банков превод чрез 2Checkout. Всеки нов лиценз за PDFium Delphi Component включва изходния код на Object Pascal, една година актуализации и една година поддръжка по имейл.

ЛицензРазработчициЦена (еднократно)Поръчка
Single1 разработчик$350Поръчка
Small Businessдо 10 разработчици$700Поръчка
Medium Businessдо 30 разработчици$1050Поръчка
EnterpriseВсички разработчици в една компания и дъщерните ѝ дружества в рамките на една държава$2100Поръчка
CorporateВсички разработчици в една компания и дъщерните ѝ дружества по целия свят$4200Поръчка

Избор на лиценз: изберете нивото, което покрива броя на вашите разработчици: Single (1 разработчик), Small Business (до 10) или Medium Business (до 30). Enterprise покрива всеки разработчик в една компания и дъщерните ѝ дружества в рамките на една държава; Corporate разширява същото покритие в световен мащаб.

Допълнения към изходния код за Enterprise и Corporate: PDFium Delphi Component Enterprise и Corporate включват еднакво пълния изходен код на примера на ниво инструмент PDF Intake & Accessibility Review Workbench Pro. Изходният код на пълните вътрешни пакети за валидиране е достъпен при заявка.

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

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

Пакетът надхвърля изолираните API фрагменти. Неговите 34 готови за изпълнение проекта показват как компонентите работят заедно в цялостни приложни потоци и дават на екипите изпитани отправни точки за производствен интерфейс, взаимодействие, производителност, преглед, стандарти, сигурност и достъпност. Всяко демо се отваря с вече заредено съдържание, така че първото кликване прави нещо, вместо да иска файл.

  • PDFViewer: цялостна основа за четец с избор на текст, търсене, отметки, навигация на страници, печат, връзки, режими на показване, миниатюри и свързването на събития, което един истински настолен визуализатор изисква.
  • MultiPageViewer: непрекъснато, разгънато, cover-aware и многостранично поведение за приложения за преглед на документи, които се нуждаят от повече от една рендирана страница.
  • SplitView: два синхронизирани изгледа на един документ за сравнение, справка и работни процеси за преглед.
  • ViewerInteractionLab и SearchAndSelect: повторно използваеми модели на взаимодействие за режими на побиране, цветове на страници, завъртане, маркиране при търсене, списъци с резултати за всички страници, преглед на избран текст, работа с клипборда и картографиране на координати.
  • AccessibilityReader и AccessibilityLab: сесии за четене на глас, интеграция с речевия механизъм на хоста, единици за четене на ниво изречение, маркиране на ниво дума, навигация във формуляри, проверка на таговата структура и режими на показване за хора с намалено зрение.

Примери за работни процеси отвъд четеца

  • ContentExtractionLab: един работен процес за метаданни, текст, обекти на страницата, изображения, прикачени файлове, връзки, анотации, отметки, шрифтове и метрики на символи с експорт към TXT / JSON.
  • PDFtoJpg, BatchExport и ImageToPDF: експорт на растер, пакетно преобразуване на множество файлове, зареждане чрез поток, DPI / контроли за качество, въвеждане на парола, напредък и кооперативна отмяна.
  • MergePDF, SplitPDF, CreatePDF и WatermarkStamp: сглобяване на документи, програмно създаване на PDF, Form XObject водни знаци за многократна употреба, ъглови печати и етикети с номера на страници.
  • FormFill, FontProperties и Attachment: редактиране и изравняване на стойности на формуляри, индексирана проверка на шрифтове и символи и извличане или създаване на вградени файлове.
  • SecurityAudit: проверка само за четене за разрешения, прикачени файлове, JavaScript, URI / Launch връзки, уеб връзки, подписи, състояние на XFA, наличност на помощник за изпълнение и TXT / JSON одитни отчети.
  • XfdfLab и XfaLab: пълен цикъл на данни от формуляри и анотации през XFDF и FDF, както и работа с откриването на състояние XFA с опционалната среда за изпълнение с поддръжка на V8 / XFA.
  • CJKTextLab и RTLTextLab: обработка на китайски, японски, корейски, арабски и иврит текст — извличане, търсене, геометрия на селекцията и поведение при оформяне на писмености, при които наивните предположения за реда на символите се провалят.
  • AnnotationsLab и NavigationLab: създаване и редактиране на анотации за маркиране с геометрия от четириъгълни точки, както и модели за навигация чрез отметки, дестинации, наименувани действия и етикети на страници.
  • AccessibilityWorkbenchCli и IntakeWorkbenchCli: конвейери без графичен интерфейс за пакетна оценка на достъпността и приемане на документи, подходящи за планирани задачи и CI, а не за настолен прозорец.
  • StandardsLab, PreflightReport и PreflightReportCli: PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R и PDF/VT валидиране и запазване на работни процеси, визуализации на отчети, TXT / HTML / Markdown / JSON / CSV експорт, пакетни папки, сортирани резюмета, безопасни за дубликати имена на отчети, прикачване на отчет и ориентирано към CI failon= поведение при изход.

Защо екипите избират PDFium Delphi Component

  • Подписване и криптиране без втори доставчик: PAdES от B-B до B-LTA, времеви печати по RFC 3161 и PDF 2.0 AES-256 криптиране са част от тази библиотека. Повечето Delphi екипи стигат до тази точка, като добавят отделен SDK за подписване или внедряване на OpenSSL; тук това е един пакет, един лиценз и изходен код на Pascal, който можете да одитирате.
  • Работа по стандартите, видима в кода: шест семейства ISO стандарти имат истински валидатори с кодове на резултати на ниво клауза, а не отметка в квадратче. Preflight изходът в TXT, HTML, Markdown, JSON и CSV се включва директно в CI, а инструментът от командния ред връща код за грешка при условията, които изберете.
  • PDF записвач, какъвто двигателят няма: линеаризиран Fast Web View, пакетиране в object streams и инкрементални ревизии само на променените обекти, които запазват предходния файл побайтово — точно изходните формати, които архивните системи, уеб доставката и одитните следи наистина изискват.
  • Приложен слой, а не просто импортирани функции: три регистрирани компонента, 475 публични члена на TPdf и 152 на TPdfView, покриващи състоянието на документа, взаимодействието с визуализатора, рендирането, текста, формулярите, анотациите, печата, достъпността, валидирането и повторяем код за работни процеси.
  • Професионални четци, които можете да изучите и разширите: 34 готови за изпълнение проекта — визуализатор, многостраничен режим, разделен изглед, взаимодействие, търсене, стандарти, одит на сигурността, CJK и RTL текст и достъпно четене — съкращават пътя от първата оценка до четец, специфичен за вашия продукт.
  • Производителност, проектирана за реални документи: зареждане при поискване с позициониране, директни пътища за DIB рендиране, прогресивно рендиране с възможност за отмяна, паралелно рендиране на страници и ограничено работно пространство, което се разлива във временен файл, вместо да изчерпи паметта.
  • Достъпност отвъд отметката в квадратче: сесии за четене, единици за четене, съпоставяне между реч и страница, маркиране на ниво дума, трансформации за намалено зрение, достъп до формуляри и проверка на таговата структура поддържат помощни преживявания при четене.
  • Враждебният вход се третира като враждебен: декодирането на потоци, нормализирането на съдържанието и сканирането на структурата се изпълняват под изрични бюджети за източник, изход, токени, вложеност и коефициент на разширение, така че зле оформен или умишлено конструиран PDF връща структуриран статус, вместо да срине процеса.
  • Качество на рендиране на PDFium: използвайте семейството двигатели с отворен код зад показването на PDF в Chromium, като запазвате приложния слой и изходния код в собствената си кодова база.
  • Без такси за разпространение: създавайте настолни приложения без такси за документ или за краен потребител.
  • Изходен код, покритие на IDE и поддържани тестове: пълен изходен код на Object Pascal, Delphi и C++Builder XE5 до 13.1 Florence, поддръжка на Lazarus / Free Pascal и автоматизирано покритие на работните процеси за документи, рендиране, формуляри, структура, печат, миниатюри, подписване, криптиране, стандарти и визуализатор.

Достъпното четене като функция на приложението

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

Предоставеният четец за достъпност демонстрира интеграция с речевите услуги на хоста, маркиране на ниво дума, регулируем поток на речта, единици за четене с възможност за търсене, достъп до формуляри с клавиатура и режими на показване за хора с намалено зрение. Проверката на таговата структура и ориентираните към PDF/UA проверки помагат на екипите да разберат семантиката на документа, като специализираното валидиране остава уместно, когато се изисква официална сертификация.

Онлайн документация на PDFium Delphi 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;

procedure TForm1.SignForLongTermArchive(const OutputFile: string);
var
  Options: TPadesSignOptions;
begin
  Options := TPadesSignOptions.Default;
  Options.CertificateThumbprint := SignerThumbprint;
  Options.Level := plB_LTA;          // подпис + TSA токен + DSS + архивен времеви печат
  Options.TsaUrl := 'https://tsa.example.com/tsr';
  Options.Reason := 'Approved for release';

  if not Pdf.SignPades(OutputFile, Options) then
    raise Exception.Create('The document could not be signed.');
end;

procedure TForm1.CheckSignatureLevel;
var
  Result: TPadesValidationResult;
begin
  Result := Pdf.ValidatePades;
  if Result.IsCompliantAt(plB_LTA) and Result.IsCryptographicallyValid then
    ShowMessage(Format('%d signature(s), %d archive time-stamp(s), verified.',
      [Result.SignatureCount, Result.DocTimeStampCount]))
  else
    ShowMessage('The document does not reach the required PAdES baseline.');
end;

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

  • Достъпни четци на документи с управление на четенето на глас, синхронизирано маркиране на думи, навигация във формуляри, проверка на таговата структура и режими на показване за намалено зрение.
  • Системи за управление на документи с вграден PDF преглед, търсене, печат и работни процеси с формуляри.
  • Приложения за счетоводство и фактуриране, които се нуждаят от преглед на PDF, извличане, обработка на прикачени файлове, проверки на готовия за архив изход, пакетни preflight манифести и прикачени отчети.
  • Правен, инженерен, медицински и правителствен настолен софтуер, където потребителите трябва да проверяват, отпечатват, валидират, докладват и запазват PDF документи, без да напускат приложението.
  • Работни процеси с подписани документи в регулирани сектори — договори, фактури, експедиционни бележки и записи, които трябва да носят PAdES B-T или B-LTA подпис с доверен времеви печат и да остават проверими с години.
  • Поверително разпространение, което изисква PDF 2.0 AES-256 криптиране с определени разрешения, записано от приложението, а не от външен инструмент на втори проход.
  • Инструменти за съответствие и поглъщане, които се нуждаят от повторяеми проверки за PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R или PDF/VT, преди да насочат файловете към външни валидатори или архивни системи.
  • Визуализатори на отчети и вътрешни бизнес инструменти, които се нуждаят от бързо показване на PDF, растеризиране на страници, копируем текст и контролиран печат.

Кога да изберете PDFium Delphi Component

  • Изберете PDFium Delphi Component, когато приложението трябва да преглежда, проверява, подписва, криптира и доставя PDF документи: професионални основи за четец, PAdES подписване, PDF 2.0 криптиране, шест валидатора на стандарти, линеаризиран и инкрементален изход, производителност при големи файлове, поддръжка на достъпност, формуляри и печат — всичко от един пакет с изходен код.
  • Изберете HotPDF Delphi Component, когато приложението ви генерира документи и предпочитате изобщо да не разпространявате механизъм за рендиране: HotPDF носи собствен рендерер, кодеци за изображения, шрифтов механизъм, генериране на баркодове, XFA оформление и валидиране на Factur-X и се компилира директно във вашия изпълним файл.
  • Изберете PDF Library for Delphi, когато един инструментариум трябва да покрие целия жизнен цикъл или когато се нуждаете от OCR, разчитане на баркодове, подписване с хардуерни токени по PKCS#11, валидиране спрямо доверителните списъци на ЕС или експорт към DOCX / HTML, както и от DLL / ActiveX / Dylib входни точки за повикващи извън Delphi.

Сравнявате цялото семейство? Вижте прегледа на PDF библиотеките за разработчици за съпоставка на PDFium Delphi Component, losLab PDF Library и HotPDF Delphi Component.

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

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

Не. PDFium рендира и чете; той не може да подпише документ, да запише криптиране, да валидира PDF стандарт, нито да произведе линеаризирани, обектно-поточни или инкрементални ревизии. Над 62 000 от приблизително 115 000 реда Object Pascal в пакета са в модули, които нямат съответствие в API на PDFium и реализират именно тези слоеве: PAdES подписване от B-B до B-LTA, криптографски стек AES / SHA / ASN.1 на чист Pascal, PDF 2.0 AES-256 криптиране, шест валидатора на ISO стандарти, собствен PDF сериализатор, XFDF, XMP и архитектурата на визуализатора, четеца и достъпността.

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

PDFium Delphi Component използва PDFium — същото семейство двигатели с отворен код зад показването на PDF в Chromium — за рендиране на страници и четене на документи. Всичко, което двигателят не предоставя, е реализирано от losLab на Object Pascal: компонентният модел, слоят за PDF сериализация и ревизии, цифровите подписи, криптирането, валидирането на стандарти, архитектурата на четеца, слоят за достъпност, примерите и тестовете.

Може ли PDFium Delphi Component да подписва цифрово PDF документи?

Да. Той реализира базовите профили PAdES B-B, B-T, B-LT и B-LTA от ETSI EN 319 142-1: изграждане на CMS / CAdES SignedData по RFC 5652, заявки за времеви печат по RFC 3161 към TSA, събиране на веригата от сертификати в Document Security Store и архивни времеви печати. Ключовете за подписване се използват през Windows CNG с RSA-PSS, PKCS#1 или ECDSA. Самият PDFium може само да чете съществуващи речници с подписи.

Може ли да криптира PDF документи?

Да. SaveAsEncrypted записва ISO 32000-2 AES-256 криптиране, включително извеждането на хеш на паролата по алгоритъм 2.B за R6, елементите /O /U /OE /UE /Perms в речника и пълното криптиране на потоци и низове. Поддържат се ISO/TS 32003 AES-GCM и ISO/TS 32004 PDF MAC токени. Примитивите AES, SHA-256/384/512, HMAC и ASN.1 са на чист Object Pascal без външна зависимост от C.

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

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

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

Визуализаторът използва PDFium достъп с позициониране при поискване вместо пълно предварително зареждане. При вътрешни тестове с примерни файлове от 2.x GB първият изглед стана използваем, преди целият документ да бъде прочетен; реалните резултати зависят от носителя, структурата на документа и хардуера.

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

Той покрива сглобяването на документи: създаване на документи, добавяне и изтриване на страници, импортиране на диапазони от страници, местене на страници, N-up композиция, водни знаци, печати и актуализации на съдържанието на страниците. За интензивно програмно създаване на PDF по-подходящи са HotPDF Delphi Component или losLab PDF Library.

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

Да. Работи с полета на AcroForm, фокус и избран текст във формуляр, отмяна и връщане, генерирани изгледи, флагове на полета и изравняване, разпознава състояние XFA и може да използва опционални DLL за изпълнение с поддръжка на V8 / XFA, когато тези функции са необходими.

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

Шест семейства стандарти, всяко със собствен валидатор и съответен помощник за запазване или вмъкване на маркери: PDF/A (ISO 19005 части 1 до 4, включително базираните на PDF 2.0 A-4 base/f/e), PDF/X (ISO 15930, включително X-6), PDF/UA (ISO 14289-1), PDF/E (ISO 24517-1), PDF/VT (ISO 16612-2, включително MIME пакетирането на потоци за VT-2s) и PDF/R (ISO 23504-1). Базовата структура на PAdES се валидира отделно спрямо ETSI EN 319 142-1. Preflight отчетите се експортират като TXT, HTML, Markdown, JSON, CSV, SARIF 2.1.0, JUnit XML и NDJSON. Валидаторите покриват проверки на ниво маркери и нарастващ набор от клаузи на ниво файл; съчетайте ги със специализирана машина за валидиране, когато се изисква официална сертификация.

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

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

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

Новият лиценз ($350 Single, $700 Small Business (до 10 разработчици), $1050 Medium Business (до 30 разработчици), $2100 Enterprise (една компания, една държава), $4200 Corporate (една компания, по целия свят)) включва изходния код на Object Pascal, една година актуализации и една година поддръжка по имейл. Съществуващите клиенти подновяват достъпа до актуализации на 40% от пълната цена.



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

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

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