PDFium Component W skrócie
| 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 |
Natywne przeglądanie PDF i przepływy pracy z dokumentami dla Delphi
PDFium Component to zestaw komponentów PDFium z kodem źródłowym dla Delphi, C++Builder i Lazarus – przeznaczony dla aplikacji wymagających szybkiego wyświetlania PDF, rasteryzacji stron, strumieniowego wczytywania, zaznaczania tekstu, wyszukiwania, obsługi formularzy, adnotacji, drukowania, raportowania preflight i inspekcji dokumentów w natywnym interfejsie Windows.
Błyskawiczne otwieranie dużych plików PDF: W rzeczywistych testach z dużymi plikami, pliki PDF o rozmiarze 2+ GB, których otwarcie w popularnych czytnikach PDF zajmuje 20-30 sekund przed wyświetleniem pierwszej strony, w PDFium Component stają się użyteczne niemal natychmiast.
Użyj go, gdy obsługa PDF ma się odbywać wewnątrz Twojej aplikacji, a nie w zewnętrznej przeglądarce. Pakiet zawiera komponenty wizualne i niewidoczne, kod źródłowy w Object Pascal, przykłady projektów, biblioteki DLL PDFium, opcjonalne biblioteki DLL obsługujące V8/XFA, przykłady wiersza poleceń dla preflight, testy regresji oraz dokumentację zarówno dla integracji przeglądarki, jak i niskopoziomowych operacji na PDF.
PDFium VCL Component obsługuje Delphi XE5 do Delphi 13.1 Florence oraz C++Builder XE5 do C++Builder 13.1 Florence, z targets Win32 i Win64. PDFium LCL Component zawiera pliki pakietów Lazarus / Free Pascal oraz przykłady dla przepływów pracy LCL.
Główne możliwości
- Interfejs przeglądarki: Umieść
TPdfViewna formularzu, aby uzyskać zoom, obrót, tryby dopasowania, układy jednostronicowe i ciągłe, rozkładówki z obsługą okładki, cienie stron, bezpieczne klikanie linków, zaznaczanie tekstu przez użytkownika, kopiowanie do schowka i przepływ pracy z fokusem formularza. - Nawigacja miniaturkami: Dodaj
TPdfThumbnailViewobok przeglądarki, aby uzyskać przewijalne miniatury stron z podświetlaniem po najechaniu kursorem, zaznaczaniem i nawigacją przez kliknięcie. - Renderowanie: Renderuj strony i kafle do bitmap, stosuj zerowe kopiowanie przy zapisach DIB tam, gdzie to możliwe, uruchamiaj anulowalne renderowanie progresywne, uzyskuj dostęp do niskopoziomowych hooków Skia, gdy załadowana DLL je eksportuje, i utrzymuj responsywność dużych stron.
- Strumieniowanie i duże pliki: Wczytuj z dysku, pamięci, tablic bajtów lub niestandardowych strumieni z losowym dostępem – z odczytami PDFium na żądanie, dzięki czemu duże lub zdalnie przechowywane dokumenty nie wymagają kopiowania całej zawartości z góry.
- Uruchamianie dużych plików: Zacznij przeglądać wielogigabajtowe pliki PDF szybko; przeglądarka używa dostępu PDFium z losowym odczytem na żądanie, dzięki czemu dokumenty 2+ GB stają się użyteczne niemal natychmiast zamiast czekać na pełne wczytanie z góry.
- Tekst i wyszukiwanie: Wyodrębniaj tekst stron, przeszukuj w przód lub wstecz, podświetlaj wyniki, buduj listy wyników ze wszystkich stron i sprawdzaj prostokąty znaków, pozycje, kąty, generowane znaki, rodzinę czcionek, grubość, rozmiar, wzniesienie, opadanie i status czcionki osadzonej.
- Formularze: Pracuj z polami AcroForm, wykrywaniem stanu XFA, opcjonalną dostępnością helpera V8/XFA, zaznaczonym tekstem formularza, cofaniem/ponownym wykonywaniem w formularzu, generowanymi wyglądem formularzy, flagami pól i spłaszczaniem.
- Adnotacje i linki: Twórz, usuwaj, zliczaj i sprawdzaj adnotacje; obsługuj linki stron, linki internetowe, cele zakładek, akcje JavaScript dokumentu, powierzchnie ryzyka URI/Launch i zdarzenia kliknięcia przeglądarki.
- Montaż dokumentów: Twórz dokumenty, dodawaj lub usuwaj strony, importuj zakresy stron według etykiety lub indeksu fizycznego, przenoś strony, komponuj strony N-up, ponownie wykorzystuj strony jako Form XObjects, stosuj znaki wodne lub stemple, aktualizuj zawartość stron i zarządzaj polami stron.
- Inspekcja zawartości i zabezpieczeń: Wyodrębniaj obrazy, renderuj bitmapy obiektów, sprawdzaj granice obiektów i przezroczystość, odczytuj załączniki, metadane, podpisy, uprawnienia, język, etykiety stron, tryby stron, preferencje przeglądarki, strukturę oznaczonego PDF i identyfikatory pliku.
- Raporty preflight: Generuj raporty audytów zorientowane na standardy z polami zaliczony, wymaga-działania, przegląd, priorytet, kategoria problemu, liczba kategorii i następne-działanie; eksportuj raporty TXT/HTML/Markdown/JSON/CSV; uruchamiaj podsumowania wsadowe i dołączaj raporty do kopii przeglądowych.
- Drukowanie: Drukuj z zakresami stron, liczbą kopii, preferencjami skalowania, kompozycją N-up, filtrowaniem stron nieparzystych/parzystych, wyjściem w skali szarości, metadanymi preferencji przeglądarki i
SetPdfPrintPaperHandlingDevModedo integracji dupleksu i obsługi papieru.
Przepływy pracy PDF z obsługą zgodności ze standardami
PDFium Component udostępnia zorientowane na standardy API walidacji i zapisu dla zespołów wymagających przewidywalnego przekazywania PDF, archiwizacji, przeglądów wydruków, kontroli dostępności, dokumentów inżynierskich, wyjścia danych zmiennych lub dostarczania zablokowanego rastrem.
| Przepływ pracy | Obsługa PDFium Component | Odpowiedzialność aplikacji |
|---|---|---|
| PDF/A | ValidatePdfA, SaveAsPdfA, PdfAConformance, sprawdzanie OutputIntent, sprawdzanie metadanych XMP, sprawdzanie osadzania czcionek, ograniczenia szyfrowania i JavaScript oraz helpery zapisu uwzględniające profil. | Wybierz cel archiwalny, dostarcz poprawne metadane dokumentu i dane kolorów, a następnie przejrzyj wszelkie zgłoszone problemy z walidacją przed dostarczeniem. |
| PDF/X | ValidatePdfX, SaveAsPdfX, PdfXConformance, obsługa OutputIntent, ograniczenia zorientowane na prepress, świadomość pola stron i sprawdzanie profilu bezpiecznego wydruku. | Dostarcz odpowiednie dane OutputIntent, geometrię strony i ustawienia drukowania dla docelowego profilu PDF/X. |
| PDF/UA | ValidatePdfUa, SaveAsPdfUa, PdfUaConformance, sprawdzanie języka i oznakowania, inspekcja drzewa struktury, przegląd oznaczonej zawartości i walidacja profilu dostępności. | Napisz sensowną kolejność czytania, nagłówki, listy, semantykę tabel, tekst alternatywny i język dokumentu w źródłowym przepływie pracy. |
| PDF/E, PDF/VT, PDF/R | ValidatePdfE, ValidatePdfVT, ValidatePdfR, pasujące API SaveAs... i właściwości zgodności dla inżynierskich, zmienno-danych i rastrem zorientowanych profili PDF. | Dopasuj profil do przepływu pracy biznesowej i utrzymaj zawartość źródłową w dozwolonym zestawie funkcji wybranego standardu. |
| Automatyzacja preflight | FPdfPreflightReport i PreflightReportCli generują czytelne dla człowieka i maszynowo podsumowania dla sprawdzeń PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R i PDF/VT. | Zdecyduj, czy wyniki zaliczony, wymaga-działania, przegląd lub liczba problemów powinny blokować CI, dostarczenie lub pobieranie archiwum. |
Te API zostały zaprojektowane tak, aby praca ze standardami była widoczna w kodzie. Wyniki walidacji, podsumowania preflight i helpery zapisu pomagają aplikacji odrzucać lub korygować problematyczne wyjście zamiast po cichu dostarczać plik, który zawodzi dopiero w archiwum, wydrukowaniu lub potoku dostępności. Wbudowane walidatory skupiają się na sprawdzeniach na poziomie znaczników i wybranych sprawdzeniach na poziomie pliku; zespoły wymagające formalnej certyfikacji na poziomie treści powinny połączyć je z dedykowanym silnikiem walidacji.
Architektura komponentów
TPdf: Niewidoczny komponent dokumentu do wczytywania, dostępu do strumieni, zapisywania, renderowania, wyszukiwania, wyodrębniania, walidacji, dostępu do formularzy, operacji na stronach, metadanych, załączników, adnotacji, raportowania preflight i przepływów pracy profilu PDF.TPdfView: Wizualny komponent przeglądarki do trybów wyświetlania, interakcji użytkownika, linków, przewijania, zoomu, zaznaczania, fokusu formularza, podświetlania, nawigacji po stronach i przepływów pracy ze schowkiem.TPdfThumbnailView: Przewijany panel boczny miniaturek do nawigacji po stronach, śledzenia bieżącej strony, informacji zwrotnej po najechaniu kursorem i układów towarzyszących przeglądarce.- Jednostki pomocnicze:
FPdfAsync,FPdfMatrixiFPdfPreflightReportobsługują kooperacyjne anulowanie, transformacje afiniczne, generowanie wielokrotnego użytku raportów i wyjście przyjazne dla automatyzacji.
Pobierz pakiet demonstracyjny PDFium Component
2026-07-02 Version 1.79.1: PDFium Component informacje o wydaniu | dokumentacja 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.
Licencje i ceny
Płatność kartą kredytową/debetową, PayPal, AliPay lub przelewem przez FastSpring. Każda nowa licencja PDFium Component obejmuje kod źródłowy Object Pascal, rok aktualizacji i rok wsparcia e-mail.
| Licencja | Programiści | Cena | Zamów |
|---|---|---|---|
| Single | 1 programista | $450 | Zamów |
| Team | do 5 programistów | $900 | Zamów |
| Micro Business | do 10 programistów | $1350 | Zamów |
| Small Business | do 30 programistów | $2250 | Zamów |
| Medium Business | do 100 programistów | $4050 | Zamów |
| Enterprise | do 500 programistów | $7650 | Zamów |
| Corporate | bez limitu na całym świecie | $13500 | Zamów |
Dodatki źródłowe tylko w Enterprise: PDFium Component Enterprise zawiera pełny kod źródłowy kompletnych zestawów testów używanych zwykle tylko do walidacji wewnętrznej. Pakiet Enterprise obejmuje również pełny kod źródłowy dedykowanego przykładu klasy narzędziowej PDF Intake & Accessibility Review Workbench Pro.
Odnowienie dla istniejących klientów: 40% pełnej ceny, z możliwością anulowania w dowolnym momencie. Otwórz stronę zakupu i odnowienia PDFium Component.
Dołączone przykłady
Pakiet zawiera gotowe do uruchomienia przykłady dla Delphi, C++Builder i Lazarus dotyczące podstawowych przepływów pracy, których większość zespołów potrzebuje przed integracją komponentu z oprogramowaniem produkcyjnym.
- PdfViewer: Pełna przeglądarka z zaznaczaniem tekstu, wyszukiwaniem, zakładkami, nawigacją po stronach, drukowaniem, linkami i trybami wyświetlania.
- ViewerInteractionLab i SearchAndSelect: Tryby wyświetlania, tryby dopasowania, kolory stron, obrót, podświetlanie wyników wyszukiwania, listy wyników ze wszystkich stron, podgląd zaznaczonego tekstu, kopiowanie, czyszczenie i mapowanie współrzędnych.
- MultiPageViewer: Ciągłe, rozkładówkowe, z obsługą okładki i wielostronicowe zachowanie przeglądarki dla aplikacji do przeglądania dokumentów.
- SplitView: Dwa zsynchronizowane widoki tego samego dokumentu do porównywania i przeglądania.
- ContentExtractionLab: Jeden przepływ pracy dla metadanych, tekstu, obiektów stron, obrazów, załączników, linków, adnotacji, zakładek, czcionek i metryk znaków z eksportem TXT/JSON.
- PDFtoJpg, BatchExport i ImageToPDF: Eksport rastrowy, wsadowa konwersja wielu plików, strumieniowe wczytywanie, kontrola DPI/jakości, wprowadzanie hasła, postęp i kooperacyjne anulowanie.
- MergePDF, SplitPDF, CreatePDF i WatermarkStamp: Montaż dokumentów, programowe tworzenie PDF, znaki wodne Form XObject wielokrotnego użytku, stemple narożne i etykiety numerów stron.
- FormFill, FontProperties i Attachment: Edycja wartości formularza i spłaszczanie, indeksowana inspekcja czcionek i znaków oraz wyodrębnianie lub tworzenie plików osadzonych.
- SecurityAudit: Inspekcja tylko do odczytu uprawnień, załączników, JavaScript, linków URI/Launch, linków internetowych, podpisów, stanu XFA, dostępności helpera runtime i raportów audytu TXT/JSON.
- StandardsLab, PreflightReport i PreflightReportCli: Przepływy pracy walidacji i zapisu PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R i PDF/VT, podglądy raportów, eksport TXT/HTML/Markdown/JSON/CSV, foldery wsadowe, posortowane podsumowania, nazwy raportów zabezpieczające przed duplikatami, dołączanie raportów i zachowanie wyjścia
failon=zorientowane na CI.
Dlaczego zespoły wybierają PDFium Component
- Natywna integracja z Delphi: Prawdziwe komponenty VCL z kodem źródłowym w Object Pascal, a nie kontrolka ActiveX ani przeglądarka hostowana w przeglądarce internetowej.
- Jakość renderowania PDFium: Używa tej samej rodziny silników PDF open-source, która stoi za wyświetlaniem PDF w Chromium, zachowując integrację w Twoim kodzie Delphi.
- Przeglądarka i API w jednym pakiecie: Połącz dopracowaną przeglądarkę PDF na ekranie z niskopoziomowym dostępem do dokumentów, wyszukiwaniem, formularzami, drukowaniem, API walidacji i skryptowalnym raportowaniem preflight.
- Brak opłat licencyjnych runtime: Twórz aplikacje desktopowe bez opłat za dokument lub za użytkownika końcowego.
- Obsługa nowoczesnych IDE: Delphi XE5 do Delphi 13.1 Florence, C++Builder XE5 do C++Builder 13.1 Florence oraz przepływy pracy Lazarus / Free Pascal, z kompilacjami Win32 i Win64.
- Utrzymane pokrycie testami: Testy Delphi DUnitX, C++Builder GoogleTest i Lazarus FPCUnit obejmują główne przepływy pracy dokumentu, renderowania, formularzy, struktury, drukowania, miniaturek i przeglądarki.
Dokumentacja online PDFium Component
Przykład kodu
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;
Typowe przypadki użycia
- Systemy zarządzania dokumentami z wbudowanym przeglądaniem PDF, wyszukiwaniem, drukowaniem i przepływami pracy formularzy.
- Aplikacje księgowe i fakturowe wymagające przeglądania PDF, wyodrębniania, obsługi załączników, sprawdzania gotowości do archiwizacji, wsadowych manifestów preflight i dołączania raportów.
- Oprogramowanie desktopowe dla branży prawnej, inżynieryjnej, medycznej i rządowej, gdzie użytkownicy muszą sprawdzać, drukować, walidować, raportować i zachowywać dokumenty PDF bez opuszczania aplikacji.
- Narzędzia do zgodności i pozyskiwania wymagające powtarzalnych sprawdzeń znaczników PDF/A, PDF/X, PDF/UA, PDF/E, PDF/R lub PDF/VT przed przekazaniem plików do zewnętrznych walidatorów lub systemów archiwizacji.
- Przeglądarki raportów i wewnętrzne narzędzia biznesowe wymagające szybkiego wyświetlania PDF, rasteryzacji stron, kopiowania tekstu i kontrolowanego drukowania.
Kiedy wybrać ten produkt
- 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.
Częste pytania
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.
Odkryj więcej z Delphi PDF Component & Spreadsheet Development
Subskrybuj aktualizacje produktów
Subskrybuj, aby otrzymywać najnowsze aktualizacje na swój adres e-mail.
