PDFium Delphi Component Docs

PDFium Delphi Component

Професійне рішення для обробки та перегляду PDF
Авторське право © 2024-2026 losLab Software
Компонент TPdf Компонент TPdfView

Огляд продукту

PDFium Delphi Component — це комплексна компонентна бібліотека професійного рівня, яка приносить потужні можливості обробки та перегляду PDF у програми Delphi і C++Builder. Для рендерингу сторінок і читання документів бібліотека використовує рушій PDFium, а все, чого цей рушій не надає, реалізує на Object Pascal

Ця відмінність важлива, коли ви оцінюєте бібліотеку. PDFium малює сторінки, вилучає текст і читає наявні структури. Він не вміє підписувати документ, записувати шифрування, валідувати відповідність стандартам PDF або видавати лінеаризовану чи інкрементальну ревізію. PDFium Delphi Component містить приблизно 115 000 рядків Object Pascal у 55 модулях, з яких понад 62 000 рядків припадають на 36 модулів, що не мають жодного аналога в PDFium API — криптографія, підписи, шифрування, відповідність стандартам, серіалізація PDF, обмін даними форм, компонування та шейпінг тексту. Усе це постачається у вигляді вихідного коду

Бібліотека складається з трьох зареєстрованих компонентів: TPdf для обробки документів і роботи з ними (475 публічних членів), TPdfView для інтерактивного візуального подання (152) та TPdfThumbnailView для навігації сторінками. Потрібен простий переглядач PDF, сценарій роботи з підписаними документами, конвеєр архівного перетворення чи повноцінна система керування документами — PDFium Delphi Component надає потрібні інструменти та гнучкість

Понад можливості рушія

Наступні можливості не мають аналогів у C API PDFium. Кожну з них PDFium Delphi Component реалізує на Object Pascal, звіряє з опублікованими пунктами ISO, ETSI, IETF чи FIPS і постачає у вигляді вихідного коду

Цифрові підписи — PAdES

Повноцінне підписання, а не лише читання підписів. PDFium може повідомити, що словник підпису існує; PDFium Delphi Component його створює

Шифрування та цілісність документів

PDFium відкриває зашифровані файли, але сам шифрування не записує. Сторону запису PDFium Delphi Component реалізує відповідно до ISO 32000-2 і її технічних специфікацій

Відповідність стандартам

Шість родин стандартів ISO, для кожної — валідатор, що повертає коди результатів на рівні пунктів, і відповідний шлях збереження чи впорскування маркерів

Серіалізація PDF і ревізії

Рушій уміє лише одне послідовне збереження всього файлу. Програмам часто потрібно більше, тому PDFium Delphi Component записує власні ревізії поверх семантичного виводу рушія

Сервіси роботи з вмістом, яких немає в PDFium

Основні компоненти

Компонент TPdf - Рушій обробки документів

Серце системи обробки PDF, TPdf виконує всі операції на рівні документа, включно із завантаженням, збереженням, вилученням тексту, обробкою форм і керуванням метаданими

Компонент TPdfView - Інтерактивний елемент керування переглядачем

Вишуканий візуальний елемент керування, який забезпечує насичений перегляд PDF із повними можливостями взаємодії користувача

Основні функції та можливості

Обробка документів

Операції з текстом і вмістом

Інтерактивні форми та анотації

Візуальний рендеринг і відображення

Зручні для розробника можливості

Технічні характеристики

Аспект Подробиці
Механізм рендерингу 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)

Архітектурна схема

PDFium Delphi Component дотримується багаторівневої архітектурної схеми, яка чітко розділяє відповідальність і максимально підвищує повторне використання коду:

Багаторівнева архітектура

Шар Файли Відповідальність
Компоненти VCL PDFium.pas, FPdfThumbnail.pas Компоненти Delphi VCL (TPdf, TPdfView, TPdfThumbnailView) з підтримкою часу проєктування
Прив’язки API 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 Оголошення покажчиків на функції для викликів DLL PDFium
Конвеєр PDF/A FPdfPdfa.pas Створення PDF/A-1b (вбудовування XMP, sRGB ICC OutputIntent, оновлення каталогу) і перевірка (визначення відповідності, перелік проблем)
Асинхронна інфраструктура FPdfAsync.pas IPdfCancellationToken / IPdfCancellationTokenSource, синглтон PdfNoCancellationToken і допоміжний TPdfFuture<T> для тривалого рендерингу та експорту
Помічники з геометрії FPdfMatrix.pas ОО-обгортка навколо FS_MATRIX з допоміжними методами Translate, Scale, Rotate, Flip, Skew і Multiply
Операції зі сторінками FPdfPageOps.pas Обгортки для FPDF_ImportPagesByIndex, FPDF_ImportPages, FPDF_ImportNPagesToOne, FPDF_MovePages, масштабоване пакетне планування з опорою на файли, плюс помічники Form-XObject (CreateXObjectFromPage / InsertFormObjectFromXObject)
Бічна панель ескізів FPdfThumbnail.pas TPdfThumbnailView — прокручувана панель ескізів для кожної сторінки з навігацією через наведення, виділення та OnPageClick
Нативний рушій DLLs\Win32|Win64\pdfium.dll та pdfium.v8.dll Нативний рушій рендерингу Google PDFium з необов’язковими збірками з увімкненим V8

Ієрархія компонентів

Основні шаблони проектування

Сценарії використання

Бізнес-додатки

Освітні та дослідницькі

Юридичні питання та відповідність

Технічні та інженерні

Переваги та вигоди

Продуктивність і надійність

Бізнес-цінність

Досвід розробника

Початок роботи

PDFium Delphi Component створено для негайної продуктивної роботи. Бібліотека компонентів містить:

Незалежно від того, чи ви створюєте простий переглядач PDF, чи складну систему обробки документів, PDFium Delphi Component надає основу для професійної PDF-функціональності у ваших програмах Delphi і C++Builder

Далі