PDFium Component Docs

Biblioteka komponentów PDFium Delphi Component

Profesjonalne rozwiązanie do przetwarzania i przeglądania plików PDF
Copyright © 2024-2026 losLab Software
Komponent TPdf Komponent TPdfView

Przegląd produktu

PDFium Delphi Component to kompleksowa, profesjonalna biblioteka komponentów, która zapewnia potężne możliwości przetwarzania i przeglądania plików PDF dla aplikacji Delphi i C++Builder. Wykorzystuje silnik renderowania PDFium do renderowania stron i odczytu dokumentów, a wszystko to, czego ten silnik nie zapewnia, implementuje w Object Pascal

To rozróżnienie ma znaczenie przy ocenie biblioteki. PDFium rysuje strony, wyodrębnia tekst i odczytuje istniejące struktury. Nie potrafi podpisać dokumentu, zapisać szyfrowania, zwalidować standardu PDF ani wyemitować rewizji zlinearyzowanej lub przyrostowej. PDFium Delphi Component dostarcza około 115 000 linii Object Pascal w 55 jednostkach, z czego ponad 62 000 z tych linii znajduje się w 36 jednostkach, które w ogóle nie mają odpowiednika w API PDFium — kryptografia, podpisy, szyfrowanie, zgodność ze standardami, serializacja PDF, wymiana danych formularzy, układ i kształtowanie tekstu. Wszystko to jest dostarczane w postaci kodu źródłowego

Biblioteka składa się z trzech zarejestrowanych komponentów: TPdf do przetwarzania i manipulacji dokumentami ze 475 publicznymi elementami członkowskimi, TPdfView do interaktywnej prezentacji wizualnej ze 152 oraz TPdfThumbnailView do nawigacji po stronach. Niezależnie od tego, czy potrzebujesz zbudować prostą przeglądarkę PDF, przepływ pracy z podpisanymi dokumentami, potok konwersji archiwalnej czy kompletny system zarządzania dokumentami, PDFium Delphi Component dostarcza potrzebne narzędzia i elastyczność

Poza silnik

Poniższe możliwości nie mają odpowiednika w API C PDFium. Każdą z nich implementuje PDFium Delphi Component w Object Pascal, zweryfikowaną względem opublikowanych klauzul ISO, ETSI, IETF lub FIPS i dostępną w postaci kodu źródłowego

Podpisy cyfrowe — PAdES

Kompletne podpisywanie, a nie tylko odczyt podpisów. PDFium może zgłosić, że słownik podpisu istnieje; PDFium Delphi Component taki słownik tworzy

Szyfrowanie i integralność dokumentu

PDFium otwiera zaszyfrowane pliki. Nie zapisuje szyfrowania. PDFium Delphi Component implementuje stronę zapisu zgodnie z ISO 32000-2 i jego specyfikacjami technicznymi

Zgodność ze standardami

Sześć rodzin standardów ISO, każda z walidatorem zwracającym kody wyników na poziomie klauzul oraz dopasowaną ścieżką zapisu lub wstrzykiwania znaczników

Serializacja PDF i rewizje

Silnik oferuje jeden sekwencyjny zapis całego pliku. Aplikacje często potrzebują więcej, więc PDFium Delphi Component zapisuje własne rewizje na szczycie semantycznego wyjścia silnika

Usługi treści, których PDFium nie udostępnia

Komponenty główne

Komponent TPdf — silnik przetwarzania dokumentów

Serce systemu przetwarzania PDF — TPdf obsługuje wszystkie operacje na poziomie dokumentu, w tym ładowanie, zapisywanie, ekstrakcję tekstu, przetwarzanie formularzy i zarządzanie metadanymi

Komponent TPdfView — interaktywna kontrolka przeglądarki

Zaawansowana kontrolka wizualna, która zapewnia bogate doświadczenie przeglądania PDF z pełnymi możliwościami interakcji użytkownika

Kluczowe funkcje i możliwości

Przetwarzanie dokumentów

Operacje na tekście i treści

Formularze interaktywne i adnotacje

Renderowanie wizualne i wyświetlanie

Funkcje przyjazne deweloperom

Specyfikacja techniczna

Aspekt Szczegóły
Silnik renderowania Google PDFium — branżowy, sprawdzony silnik PDF
Obsługa PDF Wersje PDF od 1.0 do 1.7, pliki zaszyfrowane i chronione hasłem
Zgodność platform Aplikacje Windows 32-bit i 64-bit
Wsparcie IDE Delphi XE5 / C++Builder XE5 (RAD Studio XE5) do Delphi/C++Builder 13.1 Florence (RAD Studio 13.1), Lazarus 3.8+
Kodowanie znaków Pełna obsługa Unicode, przetwarzanie tekstu wielojęzycznego
Zarządzanie pamięcią Zoptymalizowane dla dużych dokumentów, efektywne wykorzystanie zasobów
Bezpieczeństwo wątków Architektura jednowątkowa (zgodnie z wymogami PDFium)

Projekt architektury

PDFium Delphi Component stosuje wzorzec architektury warstwowej, który czysto rozdziela odpowiedzialności i maksymalizuje możliwość ponownego wykorzystania kodu:

Architektura warstwowa

Warstwa Pliki Odpowiedzialność
Komponenty VCL PDFium.pas, FPdfThumbnail.pas Komponenty VCL Delphi (TPdf, TPdfView, TPdfThumbnailView) ze wsparciem czasu projektowania
Powiązania 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 Deklaracje wskaźników funkcji dla wywołań biblioteki PDFium DLL
Potok PDF/A FPdfPdfa.pas Tworzenie PDF/A-1b (wstrzykiwanie XMP, sRGB ICC OutputIntent, aktualizacja Catalog) i walidacja (wykrywanie zgodności, wyliczanie problemów)
Infrastruktura asynchroniczna FPdfAsync.pas IPdfCancellationToken / IPdfCancellationTokenSource, singleton PdfNoCancellationToken oraz pomocnik TPdfFuture<T> dla długo wykonywanych zadań renderowania i eksportu
Pomocniki geometrii FPdfMatrix.pas Obiektowy wrapper wokół FS_MATRIX z pomocnikami Translate, Scale, Rotate, Flip, Skew i Multiply
Operacje na stronach FPdfPageOps.pas Wrappery dla FPDF_ImportPagesByIndex, FPDF_ImportPages, FPDF_ImportNPagesToOne, FPDF_MovePages, skalowalne planowanie wsadowe z oparciem w pliku, plus pomocniki Form-XObject (CreateXObjectFromPage / InsertFormObjectFromXObject)
Panel boczny miniatur FPdfThumbnail.pas TPdfThumbnailView — przewijalny panel miniatur poszczególnych stron z najechaniem, zaznaczeniem i nawigacją OnPageClick
Silnik natywny DLLs\Win32|Win64\pdfium.dll i pdfium.v8.dll Natywny silnik renderowania Google PDFium z opcjonalnymi kompilacjami z włączonym V8

Hierarchia komponentów

Kluczowe wzorce projektowe

Scenariusze zastosowań

Aplikacje biznesowe

Edukacja i badania

Prawo i zgodność

Technika i inżynieria

Zalety i korzyści

Wydajność i niezawodność

Wartość biznesowa

Doświadczenie deweloperskie

Pierwsze kroki

PDFium Delphi Component został zaprojektowany z myślą o natychmiastowej produktywności. Biblioteka komponentów obejmuje:

Niezależnie od tego, czy budujesz prostą przeglądarkę PDF, czy złożony system przetwarzania dokumentów, PDFium Delphi Component stanowi podstawę profesjonalnej funkcjonalności PDF w aplikacjach Delphi i C++Builder

Dalsze materiały