Тази страница е локализирана на български и запазва имената на API, файловете и литералните стойности непроменени
PDFiumPas е пълноценна библиотека от компоненти от професионален клас, която добавя мощни възможности за обработка и преглед на PDF към приложения Delphi и C++Builder. Изградена върху стабилния рендиращ енджин PDFium на Google, тя предлага на разработчиците цялостно решение за интегриране на PDF функционалност в настолните им приложения
Библиотеката се състои от два основни компонента, които работят безпроблемно заедно: TPdf за обработка и манипулиране на документи и TPdfView за интерактивно визуално представяне. Независимо дали трябва да създадете прост PDF прегледач, сложна система за управление на документи или да интегрирате PDF възможности в съществуващи приложения, PDFiumPas ви дава нужните инструменти и гъвкавост
Сърцето на системата за обработка на PDF, TPdf поема всички операции на ниво документ, включително зареждане, запис, извличане на текст, обработка на формуляри и управление на метаданни
Усъвършенстван визуален контрол, който осигурява богато преживяване при преглед на PDF с пълни възможности за потребителско взаимодействие
TStream при поискване чрез LoadCustomDocumentSaveAsPdfA / SaveAsPdfAToStream с включен sRGB ICC профил и поддръжка на собствен профилValidatePdfA и само за четене свойство PdfAConformanceImportPagesByIndex (импорт на подмножество), ImportNPagesToOne (N-up мрежа), MovePages (пренареждане на място)CreateXObjectFromPage и InsertFormObjectFromXObjectRenderPageProgressive и IPdfCancellationTokenFitMode определя как страницата се побира в прозореца за показване, а режимът се прилага автоматично при Resize и смяна на страницаPageColor отделя фона на рендерираната PDF страница от Color на околния контрол, което е полезно за тъмна темаHighlightSearchText и ClearHighlightPageShadowSize / PageShadowColor) и рамка на страницата (PageBorderColor)LinkOptions) и събития OnAnnotationLinkClick / OnWebLinkClickAllowUserPageChange, ChangePageOnMouseScrolling, AllowUserTextSelection) за киоски и read-only вгражданияTPdfThumbnailView| Аспект | Подробности |
|---|---|
| Рендериращ енджин | Google PDFium - индустриален стандарт, изпитан PDF енджин |
| Поддръжка на PDF | PDF версии от 1.0 до 1.7, шифровани и защитени с парола файлове |
| Съвместимост с платформи | 32-битови и 64-битови Windows приложения |
| Поддръжка на IDE | Delphi XE5 / C++Builder XE5 (RAD Studio XE5) до Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+ |
| Кодиране на знаци | Пълна Unicode поддръжка, многоезична обработка на текст |
| Управление на паметта | Оптимизирано за големи документи, с ефективно използване на ресурсите |
| Потокова безопасност | Еднопоточен дизайн (според изискванията на PDFium) |
PDFiumPas следва многослойна архитектура, която ясно разделя отговорностите и максимизира повторната употреба на кода
| Слой | Файлове | Отговорност |
|---|---|---|
| VCL компоненти | PDFium.pas, FPdfThumbnail.pas | Delphi VCL компоненти (TPdf, TPdfView, TPdfThumbnailView) с поддръжка за design time |
| Свързвания на API (API Bindings) | FPdfView.pas, FPdfDoc.pas, FPdfText.pas, FPdfEdit.pas, FPdfAnnot.pas, FPdfFormFill.pas, FPdfPageOps.pas, FPdfAttachment.pas, FPdfSignature.pas, FPdfStructTree.pas, FPdfDataAvail.pas, FPdfExtensions.pas, FPdfFWLEvent.pas, FPdfCompress.pas, FPdfUtils.pas | Декларации на function pointer за извикванията към PDFium DLL |
| Конвейер за PDF/A (PDF/A Pipeline) | FPdfPdfa.pas | Създаване на PDF/A-1b (XMP injection, sRGB ICC OutputIntent, catalog update) и валидиране (conformance detection, issue enumeration) |
| Асинхронна инфраструктура | FPdfAsync.pas | IPdfCancellationToken / IPdfCancellationTokenSource, PdfNoCancellationToken singleton и помощен клас TPdfFuture<T> за дълготрайни рендиране и export задачи |
| Помощници по геометрия | FPdfMatrix.pas | OO wrapper около FS_MATRIX с помощни функции Translate, Scale, Rotate, Flip, Skew и Multiply |
| Операции със страници | FPdfPageOps.pas | Обвивки за FPDF_ImportPagesByIndex, FPDF_ImportNPagesToOne, FPDF_MovePages, плюс помощни функции за Form-XObject (CreateXObjectFromPage / InsertFormObjectFromXObject) |
| Страничен панел с миниатюри (Thumbnail) | FPdfThumbnail.pas | TPdfThumbnailView — превъртащ се панел с миниатюри за всяка страница с hover, selection и навигация чрез OnPageClick |
| Нативна машина (Native Engine) | DLLs\Win32|Win64\pdfium.dll и pdfium.v8.dll | Нативният рендиращ енджин Google PDFium, с опционални V8-enabled builds |
PDFiumPas е проектиран за незабавна продуктивност. Библиотеката от компоненти включва
Независимо дали изграждате прост PDF прегледач или сложна система за обработка на документи, PDFiumPas осигурява основата за професионална PDF функционалност във вашите приложения Delphi и C++Builder