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 та інспекція документів у нативному інтерфейсі користувача настільних комп'ютерів Windows.
Майже миттєве відкриття великих PDF-файлів: У реальних тестах з великими файлами PDF розміром понад 2 ГБ, які у звичайних програмах для читання PDF вимагають 20-30 секунд перед появою першого екрана, у PDFium Component стають придатними для роботи майже миттєво.
Використовуйте його, коли робота з PDF має бути частиною вашої програми, а не зовнішнього переглядача. Пакет включає візуальні та невізуальні компоненти, вихідний код Object Pascal, демонстраційні проекти, бібліотеки DLL PDFium, додаткові бібліотеки 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.
Основні можливості
- Інтерфейс переглядача: Додайте
TPdfViewна форму для масштабування, обертання, режимів підгонки, односторінкових і безперервних макетів, розворотів з урахуванням обкладинки, тіней сторінок, безпечних натискань посилань, виділення тексту користувачем, копіювання в буфер обміну та робочих процесів з фокусом форми. - Навігація за мініатюрами: Додайте
TPdfThumbnailViewпоруч із переглядачем для отримання мініатюр сторінок з можливістю прокрутки, реакцією на наведення миші, підсвічуванням виділення та навігацією по натисканню. - Рендеринг: Рендеріть сторінки та плитки у растрові зображення, використовуйте запис DIB без копіювання, де це можливо, запускайте прогресивний рендеринг з можливістю скасування, отримуйте доступ до низькорівневих хуків Skia (якщо завантажена DLL їх експортує) і підтримуйте високу швидкість роботи з великими сторінками.
- Потокове передавання та великі файли: Завантажуйте з диска, пам'яті, масивів байтів або власних потоків з можливістю пошуку завдяки читанню PDFium на вимогу, тому великі документи або документи, що знаходяться на віддалених серверах, не потребують попереднього копіювання в пам'ять.
- Запуск великих файлів: Швидко починайте перегляд багатогігабайтних PDF-файлів; переглядач використовує доступ PDFium на вимогу з можливістю пошуку, тому документи розміром понад 2 ГБ стають придатними для роботи майже миттєво, замість того, щоб чекати повного попереднього завантаження.
- Текст і пошук: Вилучайте текст зі сторінки, шукайте вперед або назад, підсвічуйте збіги, створюйте списки результатів пошуку на всіх сторінках і перевіряйте прямокутники символів, початок координат, кути, згенеровані символи, сімейство шрифтів, вагу, розмір, верхній та нижній виносні елементи, а також статус вбудованого шрифту.
- Форми: Працюйте з полями AcroForm, визначенням стану XFA, доступністю додаткових помічників V8 / XFA, вибраним текстом форми, скасуванням / повторенням дій у формі, згенерованими виглядами форм, прапорцями полів та зведенням.
- Анотації та посилання: Створюйте, видаляйте, підраховуйте та перевіряйте анотації; обробляйте посилання на сторінки, веб-посилання, місця призначення закладок, дії JavaScript документа, поверхні ризику URI / Launch та події натискання у переглядачі.
- Складання документів: Створюйте документи, додавайте або видаляйте сторінки, імпортуйте діапазони сторінок за міткою або фізичним індексом, переміщуйте сторінки, компонуйте сторінки N-up, повторно використовуйте сторінки як Form XObjects, застосовуйте водяні знаки або штампи, оновлюйте вміст сторінок і керуйте межами сторінок.
- Інспекція вмісту та безпеки: Вилучайте зображення, рендеріть растрові зображення об'єктів, перевіряйте межі об'єктів і прозорість, зчитуйте вкладення, метадані, підписи, дозволи, мову, мітки сторінок, режими сторінок, параметри переглядача, структуру Tagged PDF та ідентифікатори файлів.
- Звіти preflight: Створюйте звіти аудиту, орієнтовані на стандарти, з полями "пройдено", "потрібна дія", "перегляд", "пріоритет", "категорія проблеми", "кількість у категорії" та "наступна дія"; експортуйте звіти у форматах TXT / HTML / Markdown / JSON / CSV; запускайте пакетні підсумки; і додавайте звіти до копій для перевірки.
- Друк: Друкуйте з діапазонами сторінок, кількістю копій, параметрами масштабування, композицією N-up, фільтрацією парних / непарних сторінок, виведенням у відтінках сірого, метаданими параметрів переглядача та за допомогою
SetPdfPrintPaperHandlingDevModeдля інтеграції двостороннього друку та обробки паперу.
Робочі процеси PDF з урахуванням відповідності
PDFium Component надає API для перевірки та збереження, орієнтовані на стандарти, для команд, яким потрібна передбачувана передача PDF, архівний перегляд, робочі процеси друку, перевірки доступності, інженерні документи, виведення змінних даних або доставка з растровим блокуванням.
| Робочий процес | Підтримка PDFium Component | Відповідальність програми |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA, PdfAConformance, перевірки OutputIntent, перевірки метаданих XMP, перевірки вбудовування шрифтів, обмеження на шифрування та JavaScript, а також помічники збереження з урахуванням профілю. | Оберіть архівну ціль, надайте правильні метадані документа та дані про колір, а також перегляньте будь-які повідомлені проблеми з перевіркою перед доставкою. |
| PDF/X | ValidatePdfX, SaveAsPdfX, PdfXConformance, обробка OutputIntent, обмеження, орієнтовані на додрукарську підготовку, врахування меж сторінок і безпечні для друку перевірки профілю. | Надайте відповідні виробничі дані про наміри виведення, геометрію сторінки та налаштування друку для цільового профілю PDF/X. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, перевірки мови та тегів, перевірка дерева структури, перегляд позначеного вмісту та перевірка профілю доступності. | Створіть значущий порядок читання, заголовки, списки, семантику таблиць, альтернативний текст і мову документа у вихідному робочому процесі. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT, ValidatePdfR, відповідні API SaveAs... та властивості відповідності для інженерних профілів, профілів змінних даних та растрово-орієнтованих профілів PDF. | Зіставте профіль із бізнес-процесом і тримайте вихідний вміст у межах набору функцій, дозволеного вибраним стандартом. |
| Автоматизація preflight | FPdfPreflightReport і PreflightReportCli створюють зручні для читання людиною та машиною зведення для перевірок PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R та PDF/VT. | Вирішіть, чи повинні статуси "пройдено", "потрібна дія", "перегляд" або кількість проблем блокувати CI, доставку або прийом до архіву. |
Ці API розроблено, щоб зробити роботу зі стандартами видимою в коді. Результати перевірки, зведення preflight та помічники збереження допомагають вашій програмі відхилити або виправити проблемний вивід замість тихого відправлення файлу, який згодом дасть збій лише в архіві, під час друку або в конвеєрі перевірки доступності. Вбудовані валідатори зосереджені на перевірках на рівні маркерів та вибраних перевірках на рівні файлу; команди, яким потрібна формальна сертифікація на рівні вмісту, повинні поєднувати їх зі своїм спеціалізованим механізмом перевірки.
Архітектура компонента
TPdf: Невізуальний компонент документа для завантаження, доступу до потоку, збереження, рендерингу, пошуку, вилучення, перевірки, доступу до форм, операцій зі сторінками, метаданих, вкладень, анотацій, звітування preflight та робочих процесів профілю PDF.TPdfView: Візуальний компонент переглядача для режимів відображення, взаємодії з користувачем, посилань, прокрутки, масштабування, виділення, фокусу форми, підсвічування, навігації по сторінках і робочих процесів буфера обміну.TPdfThumbnailView: Бічна панель мініатюр із можливістю прокрутки для навігації по сторінках, відстеження поточної сторінки, зворотного зв'язку при наведенні та макетів, що супроводжують переглядач.- Допоміжні модулі:
FPdfAsync,FPdfMatrixтаFPdfPreflightReportохоплюють кооперативне скасування, афінні перетворення, генерування багаторазових звітів та зручний для автоматизації вивід.
Завантажити демо-пакет 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: Повноцінний переглядач із виділенням тексту, пошуком, закладками, навігацією по сторінках, друком, посиланнями та режимами відображення.
- ViewerInteractionLab та SearchAndSelect: Режими відображення, режими підгонки, кольори сторінок, обертання, підсвічування пошуку, списки результатів на всіх сторінках, попередній перегляд виділеного тексту, копіювання, очищення та відображення координат.
- MultiPageViewer: Безперервна поведінка, розворот, врахування обкладинки та багатосторінкова поведінка переглядача для програм перегляду документів.
- SplitView: Два синхронізованих перегляди одного документа для робочих процесів порівняння та перевірки.
- ContentExtractionLab: Єдиний робочий процес для метаданих, тексту, об'єктів сторінки, зображень, вкладень, посилань, анотацій, закладок, шрифтів і метрик символів з експортом у формати TXT / JSON.
- PDFtoJpg, BatchExport та ImageToPDF: Растровий експорт, пакетне багатофайлове перетворення, потокове завантаження, елементи керування DPI / якістю, введення пароля, прогрес і кооперативне скасування.
- MergePDF, SplitPDF, CreatePDF та WatermarkStamp: Складання документів, програмне створення PDF, повторне використання Form XObject як водяних знаків, кутові штампи та мітки з номерами сторінок.
- FormFill, FontProperties та Attachment: Редагування та зведення значень форм, індексована перевірка шрифтів і символів, а також вилучення або створення вбудованих файлів.
- SecurityAudit: Перевірка лише для читання на дозволи, вкладення, JavaScript, посилання URI / Launch, веб-посилання, підписи, стан XFA, доступність помічників під час виконання та звіти аудиту у форматах TXT / JSON.
- StandardsLab, PreflightReport та PreflightReportCli: Перевірка PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R та PDF/VT і робочі процеси збереження, попередній перегляд звітів, експорт у формати TXT / HTML / Markdown / JSON / CSV, пакетні папки, відсортовані підсумки, імена звітів, безпечні до дублювання, вкладення звітів та поведінка виходу
failon=, орієнтована на CI.
Чому команди обирають PDFium Component
- Нативна інтеграція з Delphi: Справжні компоненти VCL з вихідним кодом Object Pascal, а не елемент керування ActiveX або переглядач, розміщений у браузері.
- Якість рендерингу PDFium: Використовує те саме сімейство механізмів PDF з відкритим кодом, що й для відображення PDF у Chromium, зберігаючи інтеграцію у вашій кодовій базі Delphi.
- Переглядач та API в одному пакеті: Поєднує відшліфований екранний переглядач PDF із низькорівневим доступом до документів, пошуком, формами, друком, API перевірки та звітуванням preflight з можливістю використання скриптів.
- Без роялті під час виконання: Створюйте настільні програми без плати за виконання для кожного документа або кінцевого користувача.
- Підтримка сучасних 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('Копію архіву PDF/A зберегти не вдалося.');
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.
Поширені запитання
Which Delphi and C++Builder versions are supported?
PDFium Component supports current RAD Studio workflows and the documented legacy IDE range for this product.
Is source code included?
Commercial licenses include Object Pascal source code for integration, review, and long-term maintenance.
Are runtime royalties required?
Licensed applications can be deployed royalty-free without per-document or per-end-user runtime fees.
How do I evaluate the product?
Download the demo package and review the online documentation before purchase.
What does a new license include?
A new license includes source code, one year of updates, and one year of email support.
How does renewal work?
Existing customers can renew update access at the published renewal price.
Which license tier should I choose?
Where is the API documentation?
The documentation is available under the localized PDFium Component documentation link on this page.
Дізнайтеся більше про Delphi PDF Component та розробку електронних таблиць
Підпишіться на оновлення продуктів
Підпишіться, щоб отримувати останні оновлення на вашу електронну пошту.
