PDFium Component Docs

PDFium VCL Dokumentacja API

Windows korzysta z VCL lub Lazarusowego zestawu widgetów. Natywne buildy Free Pascal/LCL używają Linux Qt6 albo macOS Cocoa z pasującą biblioteką współdzieloną PDFium; wymagania dotyczące toolchainu i środowiska uruchomieniowego opisuje konfiguracja natywnego LCL. Nakładka VCL dla Delphi/C++Buildera pozostaje ścieżką Windows; natywna kwalifikacja kryptografii i znaczników czasu Delphi na macOS jest niezależna od nakładki wizualnej

Jednostki pomocnicze

ModułOpis
FPdfAsyncUstrukturyzowane anulowanie, konfigurowalne future i ograniczona pula workerów z priorytetami dla responsywnej pracy z PDF w tle
FPdfMatrixKompozycja afiniczna, diagnostyka, mapowanie dopasowanych prostokątów, geometria odwrotna, dekompozycja i przekształcenia partii punktów lub prostokątów dla API obiektów stron PDFium
FPdfMeasureDodaje metody pomocnicze TPdf.MeasureText, MeasureTextWidth i WrapText do układania tekstu w jednostkach użytkownika PDF
FPdfLayoutBuduje układy stronicowane, oznaczone, oparte na siatce, Markdown, HTML, tabelach, obrazach, linkach i wielokrotnie używanych węzłach
FPdfTextShapingKształtuje dwukierunkowy tekst Unicode w ograniczone wizualne przebiegi glifów z rozszerzalnym interfejsem kształtera i implementacją Windows Uniscribe
FPdfProductionZapewnia ograniczone przepływy produkcyjne koloru, czcionek, SVG, zastępowania, XFA, kodów kreskowych, Portfolio i RichMedia
FPdfDiffOgraniczone dopasowanie stron, różnice tekstu Unicode i połączone regiony wizualne
FPdfMergeTransakcyjne scalanie stron z zakładkami, nazwanymi celami i linkami wewnętrznymi wraz z niezależną weryfikacją po ponownym otwarciu
FPdfOcrTesseractOpcjonalny dostawca OCR Tesseract z jawnymi zależnościami i limitami rozpoznawania
FPdfFormMergeTransakcyjne scalanie pól AcroForm z jawnymi zasadami kolizji
FPdfBarcodeZXingOpcjonalne natywne generowanie i rozpoznawanie kodów kreskowych
FPdfStyledEditWeryfikowane zastępowanie tekstu ze stylem, z podglądem i wycofaniem
FPdfSemanticDiffStabilne zmiany semantyczne adnotacji i formularzy ze współrzędnymi nakładek przed/po
FPdfColourLittleCmsOpcjonalne natywne transformacje ICC dla oryginalnych próbek Gray, RGB i CMYK
FPdfDocumentColourOgraniczona konwersja kolorów dokumentu PDF z jawnymi raportami nieobsługiwanych obiektów
FPdfRedactionGeometria zagnieżdżonych formularzy, wypełnionych ścieżek i obrazów afinicznych dla transakcyjnej redakcji treści
FPdfStandardsExecutionWykonuje przepływy pracy pomiaru, GeoPDF, naprawy PDF/A, PDF/UA, PDF/X, dowodów PAdES, PDF/VT, PDF/E i PDF/R
FPdfAsn1Koduje, nawiguje, dekoduje i waliduje ograniczone dane ASN.1 DER z identyfikatorami wysokich tagów, typowanymi wartościami, kontrolami kanonicznymi i limitami zasobów
FPdfPreflightReportTworzy odpytywalne raporty standardów, plany napraw PDF/A, preflight produkcyjny PDF/X, deklaratywne reguły, budżety zasobów, izolowaną walidację równoległą, agregację i eksport maszynowy
FPdfBenchmarkUruchamia ograniczone korpusy wydajnościowe i zgodności z bramkami ładowania, pierwszej strony, renderowania, zapisu, pamięci, semantyki, pikseli i niezależnego ponownego otwarcia
FPdfXmpOdczytuje, edytuje i przyrostowo zapisuje ograniczone pakiety XMP świadome przestrzeni nazw z typowanymi wartościami RDF i zachowaniem nieznanych przestrzeni nazw
FPdf standards helpersAutonomiczne API walidacji i zapisu dla plików towarzyszących, PAdES, PDF/A, PDF/E, PDF/R, PDF/UA, PDF/VT i PDF/X
FPdfThumbnailZapewnia przewijalną kontrolkę nawigacji miniaturami TPdfThumbnailView
FPdfCompressKompresja FlateDecode na poziomie strumieni, domyślne wstrzykiwanie akcji otwarcia, normalizacja po zapisie i inspekcja wersji PDF używane przez potok zapisu TPdf
FPdfContentNormalizeSkanuje i normalizuje sekwencje zawartości PDF, w tym ograniczoną obsługę obrazów wbudowanych
FPdfXfdfAutonomiczny import i eksport XFDF pól formularzy i adnotacji bez ładowania pdfium.dll
FPdfEditPowiązanie edycji obiektów stron PDFium plus autonomiczne funkcje pomocnicze kolorów ARGB
FPdfPdfvtMimeBuduje i waliduje jednoplikowe strumienie części MIME PDF/VT-2s niosące wbudowany dokument PDF/VT, wielokrotnie używane załączniki i profil ICC
FPdfIccProfileWykonuje ograniczoną walidację nagłówka ICC i tablicy tagów z MD5, SHA-256, metadanymi profilu i dopasowaniem opisów wielojęzycznych
FPdfEncryptZapisuje zaszyfrowane PDF AESV3-CBC lub ISO/TS 32003 AESV4-GCM i uwierzytelnia deszyfrowanie kompatybilności AESV4
FPdfAesSzyfr blokowy AES-128 i AES-256 w czystym Pascalu z ekspansją klucza i wrapperami strumieni AES-256-CBC
FPdfHmacHMAC-SHA256, HKDF-SHA256, porównanie bajtów w czasie stałym i bezpieczne czyszczenie bajtów w czystym Pascalu
FPdfMacBuduje i weryfikuje autonomiczne tokeny CMS AuthenticatedData ISO/TS 32004
FPdfAesGcmSzyfrowanie uwierzytelniające AES-GCM w czystym Pascalu dla kluczy AES-128 i AES-256
FPdfSha256Hash SHA-256 w czystym Pascalu z pomocnikami przyrostowymi i jednorazowymi
FPdfSha512Hashowanie SHA-512 i SHA-384 w czystym Pascalu z jednym typem kontekstu
FPdfSha3Hashowanie SHA3-256, SHA3-384, SHA3-512 i strumieniowe SHAKE256 w czystym Pascalu dla kryptograficznych rozszerzeń PDF 2.x
FPdfCmsBuduje CMS RFC 5652 i CAdES SignedData z odłączonego skrótu i backendu kryptograficznego ICmsSigner
FPdfTsaKlient urzędu znaczników czasu RFC 3161 dla profili PAdES B-T i B-LTA
FPdfTsaWinTransport znaczników czasu Windows WinHttp dla żądań RFC 3161
FPdfTsaFpcTransport znaczników czasu libcurl dla żądań RFC 3161 na Linux i macOS
FPdfTsaPosixNatywny transport HTTP POSIX Delphi dla ograniczonych żądań znaczników czasu RFC 3161
FPdfCryptoFasada rozwiązywania podpisującego PAdES nad aktywnym backendem kryptograficznym
FPdfTrustedListUwierzytelniane parsowanie europejskich list zaufanych, buforowanie, aktualizowanie, kotwice zaufania i ocena usług kwalifikowanych
FPdfCryptoWinBackend Windows dla podpisywania CNG, weryfikacji odłączonego CMS, ekstrakcji certyfikatu sygnatariusza i oceny zaufania systemu tylko z cache
FPdfCryptoMacBackend macOS podpisujący tożsamością z Keychain i weryfikujący CMS przez CMSDecoder i SecTrust
FPdfCryptoSslBackend OpenSSL do weryfikacji CMS tam, gdzie nie istnieje systemowa usługa weryfikacji
FPdfCryptoOcspOgraniczony prefiltr DER OCSP i świeżości przed natywnym uwierzytelnieniem respondera
FPdfPkcs11Backend podpisywania tokenem PKCS#11, który na każdej platformie pozostawia klucz prywatny wewnątrz tokena
FPdfSha1SHA-1 w czystym Pascalu, używany wyłącznie do dopasowania certyfikatu po odcisku palca, nigdy jako skrót podpisu
FPdfBidiRozwiązywanie algorytmu dwukierunkowego Unicode (UAX #9) i porządkowanie wizualne bez zależności od platformy
FPdfTextShapingHbBackend kształtowania tekstu HarfBuzz dla platform bez Uniscribe

Metody komponentu TPdf

Zarządzanie dokumentem

MetodaOpis
CreateDocumentTworzy nowy pusty dokument PDF
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Wczytuje dokument PDF ze strumienia pamięci
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Wczytuje dokument PDF z bufora pamięci
LoadDocumentWczytuje dokument PDF z FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Wczytuje dokument PDF z TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Strumieniuje dokument PDF z dowolnego TStream przez FPDF_LoadCustomDocument; PDFium pobiera bloki na żądanie zamiast kopiować cały plik do pamięci. AOwnsStream = True przekazuje czas życia strumienia do instancji TPdf
TPdfLoadOptions, TPdfLoadReport, LastLoadReportWybiera ładowanie zgodne, ścisłe lub odzyskiwania i sprawdza ograniczone dowody audytu xref
SaveAsRepairedZapisuje pełną kopię jednorewizyjną i niezależnie ścieśle ładuje ją przed dostarczeniem
TPdfRandomAccessStoreMagazyn seekable bezpieczny wątkowo z wejściem/wyjściem pozycjonowanym i jednokierunkowym przelewem z ograniczonej pamięci do prywatnego magazynu tymczasowego delete-on-close
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBufferKonfiguruje i mierzy ograniczony magazyn roboczy używany przez przygotowanie zapisu TPdf
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanZapisuje dokument do strumienia z opcjonalną kompresją i jawnymi kontrolami zgodności od PDF 1.3 do PDF 1.7; zaszyfrowane wyjście z jawną wersją oraz pv13 z saIncremental zgłasza EPdfError
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanAtomowo zapisuje dokument do pliku z opcjonalną kompresją i jawnymi kontrolami zgodności od PDF 1.3 do PDF 1.7; nieudana normalizacja lub walidacja pozostawia istniejący cel bez zmian
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanZapisuje wyjście Fast Web View wg Annex F z grupowaniem pierwszej strony i zweryfikowanymi tablicami podpowiedzi przesunięć stron i obiektów współdzielonych
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanAtomowo zapisuje wyjście Fast Web View przez plik tymczasowy w tym samym katalogu
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanZapisuje ograniczone strumienie obiektów PDF 1.5+ z kompletnym strumieniem xref typu 2
SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanAtomowo zapisuje nowoczesne wyjście strumieni obiektów przez plik tymczasowy w tym samym katalogu
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanZapisuje znormalizowaną i scaloną logiczną zawartość stron z ograniczoną walidacją składni
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanAtomowo zapisuje wyjście znormalizowanej zawartości przez plik tymczasowy w tym samym katalogu
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanPrzepisuje dokument jako jedną czystą rewizję, zachowując tylko obiekty osiągalne z katalogu i trailer /Info
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanAtomowo zapisuje przyciętą kopię jednorewizyjną przez plik tymczasowy w tym samym katalogu
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanPrzepisuje dokument, wymiatając obiekty nieosiągalne i scalając zgodne czcionki, obrazy i XObjecty formularzy na jednego przedstawiciela
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanAtomowo zapisuje zdeduplikowaną kopię jednorewizyjną przez plik tymczasowy w tym samym katalogu
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanPrzepisuje dokument, przekodowując strumienie FlateDecode z maksymalną kompresją, gdy zapis przekracza próg ustawiony przez wywołującego
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanAtomowo zapisuje kopię skompresowaną ponownie Flate przez plik tymczasowy w tym samym katalogu
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanPrzepisuje dokument, wyodrębniając obrazy wbudowane BI/ID/EI do wielokrotnie używanych XObjectów i zastępując bloki wbudowane operatorami Do
SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanAtomowo zapisuje kopię z zewnętrznymi obrazami przez plik tymczasowy w tym samym katalogu
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanPrzepisuje dokument, usuwając niedeterministyczne znaczniki czasu i /ID, tak aby powtórzone zapisy były identyczne bajtowo
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanAtomowo zapisuje odtwarzalną kopię przez plik tymczasowy w tym samym katalogu
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanEksportuje aktywne wartości bezpośrednie i ze strumieni obiektów jako ograniczony typowany JSON z opcjonalnymi skrótami SHA-256 zakodowanych strumieni
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanStosuje transakcyjne typowane łatki słowników najwyższego poziomu i ścieśle ładuje przygotowany wynik przed dostarczeniem
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanAtomowo zastępuje plik po pomyślnym zakończeniu pełnej transakcji łatania grafu obiektów
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelopeStrona modelu inspekcji i łatania grafu obiektów współdzielona przez obie metody, obejmująca wersjonowaną kopertę pdf-object-graph-v1 oraz transakcyjne łatki weryfikowane ścisłym ładowaniem
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): BooleanOdczytuje model optional-content i efektywny natywny stan renderowania
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): BooleanZapisuje i ścieśle weryfikuje stan optional-content wybrany przez wywołującego
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False)Rozpoczyna atomową transakcję edycji dokumentu z odtwarzalnej natywnej migawki
CommitEditTransaction: BooleanZapisuje zmienioną transakcję jako ograniczoną deltę dwukierunkową łańcuchowaną SHA-256
RollbackEditTransactionPrzywraca dokument sprzed transakcji bez dodawania wpisu undo
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False)Rozpoczyna atomową partię mutacji natywnych obiektów w zakresie jednej strony
CommitPageObjectEditTransaction: BooleanJednokrotnie generuje zawartość strony i zatwierdza wszystkie udane mutacje natywne
RollbackPageObjectEditTransactionPrzywraca zwalidowaną migawkę dokumentu sprzed partii
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatusRaportuje stan transakcji, stronę, liczbę mutacji i liczbę generowań zawartości
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatusAtomowy model transakcji edycji w zakresie strony obejmujący ograniczoną migawkę, partycjonowane mutacje natywne, jednokrotną regenerację zawartości i wycofanie
UndoEdit: BooleanStosuje i weryfikuje deltę odwrotną na bieżącej pozycji dziennika
RedoEdit: BooleanStosuje i weryfikuje deltę naprzód po bieżącej pozycji dziennika
EditCanUndo: BooleanRaportuje, czy zatwierdzoną transakcję dokumentu można cofnąć
EditCanRedo: BooleanRaportuje, czy cofniętą transakcję dokumentu można ponowić
ClearEditJournalZwalnia zatwierdzoną historię edycji, zachowując bieżący stan dokumentu
ConfigureEditJournal(const Options: TPdfEditJournalOptions)Ustawia limity wpisów, przechowywanych delt i migawek
GetEditJournalInfo: TPdfEditJournalInfoOdczytuje pozycję dziennika, etykiety, odciski palców, użycie limitów oraz dostępność undo lub redo
ExportEditJournal(Stream: TStream)Zapisuje przenośny ograniczony format dziennika
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False)Waliduje i odtwarza dziennik tylko względem jego korzenia lub zapisanego odcisku palca
SaveRecoverySnapshotZapisuje pakiet odzyskiwania z sumami kontrolnymi zawierający odciski palców źródła i zweryfikowany dziennik edycji
RestoreRecoverySnapshotPrzywraca pakiet odzyskiwania tylko po weryfikacji sumy kontrolnej, źródła, dziennika i wyniku
InspectRecoverySnapshotOdczytuje metadane odzyskiwania i waliduje pakiet bez stosowania edycji
EnableRecoveryAutosave(const FileName: string)Atomowo odświeża jawny plik odzyskiwania po zatwierdzeniu, cofnięciu lub ponowieniu
DisableRecoveryAutosaveZatrzymuje zapisy odzyskiwania sterowane zatwierdzeniem bez usuwania istniejącego pakietu
RecoveryAutosaveFileName: stringOdczytuje bezwzględną ścieżkę autozapisu odzyskiwania lub pusty ciąg, gdy wyłączone
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReportKompiluje operację na stronach do dokładnej mapy stare-na-nowe i raportuje skutki dla nawigacji, etykiet, formularzy, struktury, importowanych funkcji i podpisów bez zmieniania któregokolwiek dokumentu
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanNajpierw mierzy i paginuje, a następnie atomowo dołącza natywny tekst, linie, obramowania tabel, obrazy, strony i wielokrotnie używane XObjecty stron ze stabilnymi łącznymi liczbami stron
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanStrumieniuje polecenia do magazynu seekable, materializuje po jednym ograniczonym zestawie stron naraz i sekwencyjnie dołącza strony PDFium
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): BooleanGeneruje nowy dokument układu semantycznego z natywnymi MCID, kompletnym drzewem struktury i parent tree, tekstem alternatywnym, powiązaniami nagłówków tabel i tagowanymi linkami
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemanticsDołącza linki URI, niewizualne kontenery semantyczne oraz metadane roli, rodzica, ID, języka, tekstu alternatywnego, list i tabel do elementów układu
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable)Tworzy migawkę i paginuje tabelę z podpisami, powtarzanymi nagłówkami, dzielonymi wierszami, scalonymi komórkami, linkami, obramowaniami i ciągłą semantyką tagowaną
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0)Buduje leniwy węzeł raz, buforuje jego zmierzony plan i emituje powtórzone umiejscowienia z jednego natywnego szablonu Form XObject
BeginIncrementalSave(AllowSignedDocument: Boolean = False)Rozpoczyna sesję rewizji brudnych obiektów ze stabilnej migawki semantycznej, zachowując dokładny zaszyfrowany lub niezaszyfrowany prefiks źródła
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanDołącza tylko zmienione lub nowe obiekty pośrednie, dziedzicząc zaszyfrowane parametry bezpieczeństwa i walidując kompletny łańcuch rewizji
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanTrwale zrzuca, ponownie otwiera, waliduje i atomowo zastępuje przez plik boczny w tym samym katalogu, wycofując stan sesji po awarii
EndIncrementalSaveZwalnia linię bazową i nagromadzony stan rewizji
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanZapisuje aktywny PDF z szyfrowaniem AESV3-CBC lub ISO/TS 32003 AESV4-GCM
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanZapisuje zaszyfrowane wyjście PDF do dowolnego seekable TStream bez pośrednictwa dysku
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultWaliduje autonomiczny PDF MAC ISO/TS 32004 względem oryginalnie załadowanych bajtów źródła
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanZapisuje aktywny PDF do ścieżki pliku, wstrzykując pliki towarzyszące do katalogu lub stron zgodnie z ISO 32000-2 §7.11.4
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanZapisuje wyjście PDF z wstrzykniętymi plikami towarzyszącymi do dowolnego seekable TStream bez pośrednictwa dysku
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): BooleanPorównuje liczbę stron, geometrię, obrót, wyodrębniony tekst i piksele renderowane z tolerancją
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdfBuduje wyjście N-up lub broszurowe przez partionowaną natywną kompozycję PDFium i raportuje liczniki wykonania
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanImportuje strony z innego dokumentu PDF. Format zakresu: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanImportuje preferencje przeglądarki z innego PDF

Operacje na stronach

MetodaOpis
AddPage(PageNumber: Integer; Width, Height: Double)Dodaje nową stronę w podanej pozycji liczonej od jedynki, z podanymi wymiarami w punktach (72 punkty = 1 cal). Wartość 0 jest akceptowana jako zgodny alias wstawienia pierwszej strony, a wstawiona strona staje się bieżącą
DeletePage(PageNumber: Integer)Usuwa stronę o podanym indeksie
ExtractThumbnail(PageNumber: Integer): TBitmapDekoduje osadzoną miniaturę dowolnej strony liczonej od jedynki bez zmiany aktywnej strony
GetPageBox(Box: TPdfPageBox): TPdfRectangleOdczytuje wybrane pole słownika strony z bieżącej strony
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Usuwa obiekt strony z bieżącej strony i ponownie generuje zawartość strony
ReloadPagePonownie wczytuje bieżącą stronę
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Ustawia wybrane pole słownika strony na bieżącej stronie
UpdatePageStosuje oczekujące zmiany do bieżącej strony (wywołuje FPDFPage_GenerateContent)

Operacje tekstowe

MetodaOpis
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringWyodrębnia tekst z bieżącej strony
TextInRectangle(Left, Top, Right, Bottom: Double): WStringWyodrębnia tekst z obszaru prostokątnego (współrzędne strony)
TextInRectangle(Rectangle: TPdfRectangle): WStringWyodrębnia tekst z prostokąta
ReadTextPageSnapshot(PageNumber: Integer; const Options: TPdfTextSnapshotOptions; out Status: TPdfTextSnapshotStatus): TPdfTextPageSnapshotPrzechwytuje tekst, Unicode, geometrię, styl i znormalizowane metadane obiektów tekstowych w jednym jawnie ograniczonym natywnym przebiegu
TextPageSnapshot[PageNumber: Integer]: TPdfTextPageSnapshotZwraca głęboką kopię należącą do wywołującego z revision-aware LRU migawek tekstu bez zmiany aktywnej strony
TextSnapshotCacheCapacity, TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextSnapshotCacheMissCountKonfiguruje ograniczone przechowywanie i raportuje zajętość cache, trafienia i chybienia
TPdfTextPageSnapshot / TPdfTextSnapshotStatusNależący do wywołującego rekord migawki tekstu i model statusu ograniczonego odczytu wraz z zachowaniem revision-aware cache LRU
ReadPageObjectsSnapshot(PageNumber: Integer; const Options: TPdfPageObjectSnapshotOptions; out Status: TPdfPageObjectSnapshotStatus): TPdfPageObjectsSnapshotPrzechwytuje niemutowalną geometrię obiektów strony, style, znaczniki, przycinania, fakty obrazów i fakty tekstowe w ramach jawnych budżetów
PageObjectsSnapshot[PageNumber: Integer]: TPdfPageObjectsSnapshotZwraca głęboką kopię należącą do wywołującego z revision-aware LRU migawek obiektów strony
PageObjectSnapshotCacheCapacity, PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectSnapshotCacheMissCountKonfiguruje ograniczone przechowywanie obiektów strony i raportuje zajętość cache, trafienia i chybienia
TPdfPageObjectsSnapshot / TPdfPageObjectSnapshotStatusNależący do wywołującego rekord migawki obiektów strony i model statusu ograniczonego odczytu wraz z zachowaniem revision-aware cache LRU
GetStructuredText(const Options: TPdfStructuredTextOptions): TPdfStructuredTextPageBuduje ograniczony model strony, bloków, linii i stylizowanych przebiegów z natywnej geometrii znaków i opcjonalnym wzbogaceniem semantycznym
ExtractTables(const Options: TPdfTableExtractionOptions): TPdfTablesWykrywa tabele liniowane i wyrównane do białej przestrzeni na bieżącej stronie ze scalonymi komórkami, miarą pewności oraz wyjściem CSV i JSON
ExtractDocumentTables(const Options: TPdfTableExtractionOptions): TPdfTablesWyodrębnia ograniczone tabele na każdej stronie i oznacza pasujące łańcuchy kontynuacji między stronami
BuildReflowDocument(const Options: TPdfReflowOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocumentBuduje ograniczone semantyczne drzewo stron i emituje responsywne, zabezpieczone HTML z nagłówkami, akapitami, listami, figurami i tabelami świadomymi zakresów
ApplyOcrSearchLayer(Provider, Options, Report, CancellationToken): BooleanRenderuje wybrane strony przez PDFium i dodaje filtrowany pewnością niewidoczny tekst OCR bez ponownego kodowania obrazów stron
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Dodaje tekst w podanej pozycji z określoną czcionką, kolorem, przezroczystością i kątem obrotu
SetText(ObjectIndex: Integer; const Text: WString)Ustawia tekst dla istniejącego obiektu tekstowego (niedokumentowane API PDFium, może powodować problemy z formatowaniem)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Ustawia pozycje dla każdego znaku w istniejącym obiekcie tekstowym. Pozycje zaczynają się od drugiego znaku i są względne wobec początku obiektu tekstowego
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerRozpoczyna wyszukiwanie tekstu, zwraca indeks znaku lub -1, jeśli nie znaleziono
FindNext: IntegerKontynuuje wyszukiwanie tekstu do przodu, zwraca indeks znaku lub -1
FindPrevious: IntegerKontynuuje wyszukiwanie tekstu do tyłu, zwraca indeks znaku lub -1
CreateDocumentSearch(Text, Options, StartPage, Direction, CancellationToken): TPdfDocumentSearchTworzy leniwe wyszukiwanie całego dokumentu w przód lub wstecz z utrzymaniem natywnego uchwytu jednej strony, anulowaniem i geometrią per dopasowanie
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerZwraca indeks znaku w pozycji na stronie
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerZwraca liczbę prostokątów tekstu dla zakresu znaków
ReadingUnits: TPdfReadingUnitsZwraca jednostki czytania na poziomie zdań do wspomaganego słuchania i nawigacji semantycznej
DocumentReadingUnits: TPdfReadingUnitsTworzy rekordy TPdfReadingUnit na poziomie zdań dla strumienia czytelnej treści całego dokumentu
PageWordBoxes: TPdfWordBoxesZwraca ramki słów z zakresami FTextPage i prostokątami strony do podświetlania słowo po słowie
SetReadingWord(const Word: TPdfWordBox)Wyróżnia TPdfWordBox jako bieżące wypowiadane słowo w TPdfView
ClearReadingWordCzyści bieżącą nakładkę kursora czytania słowo po słowie w TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapuje przesunięcie znaku strony na zawierający je TPdfWordBox, wyróżnia go i zwraca indeks słowa
SelectWordBox(const Word: TPdfWordBox): BooleanZaznacza zakres tekstu reprezentowany przez pojedynczy TPdfWordBox na bieżącej stronie TPdfView
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanZaznacza ciąg rekordów TPdfWordBox na tej samej stronie jako jedno zaznaczenie tekstu TPdfView
BuildReadingUnits(Fragments)Konwertuje TPdfContentFragments na rekordy TPdfReadingUnit na poziomie zdań bez ładowania pdfium.dll
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Znajduje następny lub poprzedni TPdfReadingUnit, którego Kind pasuje do żądanego TPdfContentFragmentKind
BuildWordBoxes(PageText)Dzieli tekst strony na rekordy TPdfWordBox z tekstem słowa i zakresami znaków FTextPage
WordBoxIndexAtCharIndex(Words, CharIndex)Mapuje indeks znaku z powrotem na indeks TPdfWordBox liczony od zera, który go zawiera
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Dodaje jeden mapowany fragment mowy do TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Buduje TPdfSpokenText z ciągłego zakresu TPdfWordBox
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Przekłada przesunięcie znaku z silnika mowy z powrotem na znak strony PDF
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Szacuje indeks wypowiadanego słowa, gdy silnik mowy nie zwraca pozycji słowa

Operacje adnotacji

MetodaOpis
CreateAnnotation(const Annotation: TPdfAnnotation)Tworzy nową adnotację na bieżącej stronie
DeleteAnnotation(Index: Integer)Usuwa adnotację pod indeksem

Spłaszczanie formularza

MetodaOpis
GenerateFormAppearancesPonownie generuje strumienie wyglądu /AP dla każdego widgetu formularza na każdej stronie (FPDF_FFLDraw). Wywołaj po przypisaniach FormField[] i przed SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerSpłaszcza adnotacje i widgety formularza na bieżącej stronie do treści statycznej. Zwraca FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO lub FLATTEN_FAIL
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanSpłaszcza każdą stronę w dokumencie. Zwraca True, gdy wszystkie strony zakończą się powodzeniem
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Ustawia flagi pól AcroForm dla pola formularza o podanym indeksie adnotacji na bieżącej stronie
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Ustawia flagi pól AcroForm dla pola formularza w podanych współrzędnych strony

Operacje XFA

Zwykłe biblioteki Windows z v3.125.3 zgłaszają nieudane końcowe zapisy buforowane jako nieudany zapis, zgodnie z naprawą V8 z v3.125.2. Biblioteki V8 dla Windows zachowują edytowany tekst przy zapisie tablic pakietów i obsługiwanego XDP z pojedynczym strumieniem, łącznie z pierwotnymi białymi znakami i Unicode spoza BMP. W v3.126.0 obsługiwany XDP z pojedynczym strumieniem zachowuje też komentarze i instrukcje przetwarzania spoza zastępowanych aktywnych pakietów datasets i formularzy, w tym dane wejściowe UTF-8 i UTF-16 ze znakiem BOM; nieprawidłowe kodowanie wejścia, niedokończone znaczniki, błędne odwołania do encji, wadliwe instrukcje przetwarzania, komentarze lub instrukcje przetwarzania wewnątrz zastępowanych pakietów, deklaracje DTD i XMLDSig są odrzucane. To ograniczone zabezpieczenia zapisu, a nie kompletny walidator XML. Inne obsługiwane pakiety i przestrzenie nazw korzenia są zachowywane semantycznie; dowolna zgodność form zewnętrznych i bajt w bajt identyczna serializacja XML pozostają poza zweryfikowanym zakresem

W v3.126.0 kopiowanie, wycinanie i wklejanie w formularzach w przeglądarce używają ograniczonego budżetu 100 ms ponawiania otwarcia schowka, bez przetwarzania komunikatów UI; niedostępny schowek nadal zwraca niepowodzenie, a nieudane wycinanie zachowuje pierwotny tekst i zaznaczenie pola

W v3.126.1 dodanie lub usunięcie stron dynamicznego XFA aktualizuje TPdf.PageCount i OnXfaPageCountChanged na podstawie rzeczywistej całkowitej liczby stron ukończonego układu, zamiast interpretować deltę zdarzenia natywnego jako całkowitą liczbę stron

W v3.126.2 wyświetlanie pełnego XFA pozostawia domyślne ustawienia zaznaczania tekstu bezpieczne, zastępuje zaznaczony tekst pola podczas wprowadzania z klawiatury i odświeża uchwyty stron po powrocie callbacku dynamicznego układu; pola tylko do odczytu i AllowFormEvents zachowują swoje ograniczenia wejścia

Zabezpieczenia zapisu V8 dla Windows w v3.126.2 sprawdzają składnię atrybutów, zduplikowane atrybuty, nazwy kwalifikowane, zakresy przestrzeni nazw i deklaracje XML przed zmianą XDP z pojedynczym strumieniem; schematy XML, DTD, XMLDSig, XML 1.1 i nazwy z płaszczyzn uzupełniających pozostają poza obsługiwanym zakresem

AnalyzeSignatureRevisions oddziela własność strony od nawigacyjnych odwołań widgetów i zachowuje kontekst treści strony dla współdzielonych ładunków wyglądu, przez co późniejsza edycja strony nie zostaje potraktowana jako dozwolona aktualizacja formularza lub adnotacji

Biblioteki V8 dla Windows z v3.126.1 odświeżają też geometrię załadowanych widgetów wejściowych, gdy dynamiczny układ przenosi pole, więc jego tekst i natywny obszar trafiania wejścia pozostają zgodne z nową lokalizacją. Wymagany fixture repozytorium weryfikuje dodanie, usunięcie i zmianę wysokości instancji przez zdarzenia natywne; dowolne formularze zewnętrzne i wejście z przeglądarki na pierwszym planie pozostają osobną pracą akceptacyjną

MetodaOpis
GetXfaConfigPobiera surowe bajty XML pakietu config XFA z dokumentu PDF
GetXfaDatasetsPobiera oryginalne bajty XML datasets XFA z dokumentu PDF
GetXfaFormPacketsTworzy migawkę wszystkich osadzonych pakietów XFA w kolekcji TXfaPacketList
GetXfaPacketByNameZwraca surowe bajty zawartości pakietu XFA zidentyfikowanego po nazwie
GetXfaPacketContentZwraca surowe bajty zawartości pakietu XFA o podanym indeksie liczonym od zera
GetXfaPacketCountZwraca liczbę pakietów XFA osadzonych w dokumencie
GetXfaPacketNameZwraca nazwę pakietu XFA o podanym indeksie liczonym od zera
GetXfaTemplatePobiera surowe bajty XML pakietu template XFA z dokumentu PDF

Operacje na załącznikach

MetodaOpis
CreateAttachment(const Name: WString): BooleanTworzy nowy pusty załącznik
DeleteAttachment(Index: Integer): BooleanUsuwa załącznik pod indeksem

Operacje na obrazach

MetodaOpis
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanDodaje obraz JPEG ze strumienia w podanej pozycji i o podanym rozmiarze
AddPicture(Picture: TPicture; X, Y: Double)Dodaje obraz w pozycji w rozmiarze oryginalnym
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Dodaje obraz w pozycji o podanym rozmiarze
AddImage(const FileName: string; X, Y, Width, Height: Double)Bezpośrednie wstawianie pliku obrazu (przekazuje do AddPicture przez tymczasowy TPicture); akceptuje dowolny format obrazu zarejestrowany w jednostkach graficznych VCL lub LCL
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Wstawia bezpośrednio pf32bit TBitmap bez pośrednictwa TPicture; zgłasza EPdfError dla pustej bitmapy

Operacje rysowania

MetodaOpis
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Tworzy ścieżkę rozpoczynającą się w pozycji (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)Tworzy prostokątną ścieżkę o podanych granicach
MoveTo(X, Y: Single)Przenosi bieżący punkt do (X, Y)
LineTo(X, Y: Single)Rysuje linię od bieżącego punktu do (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)Rysuje krzywą Beziera z dwoma punktami kontrolnymi i punktem końcowym
ClosePathZamyka bieżącą podścieżkę
AddPathDodaje ukończoną ścieżkę do bieżącej strony

Renderowanie

MetodaOpis
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Renderuje stronę do kontekstu urządzenia (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapRenderuje stronę do nowej bitmapy
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Renderuje stronę do istniejącej bitmapy
RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation; Options; Color): TBitmapRenderuje dowolną stronę w dokładnym rozmiarze bez zmiany aktywnej strony, ponownie używając sparsowanych scen stron
RenderPageSkia(Canvas, Width, Height, DrawFormOverlay)Renderuje aktywną stronę i opcjonalną nakładkę formularza do należącego do wywołującego SkCanvas, gdy załadowany moduł PDFium udostępnia Skia
RenderPageSkiaByIndex(Canvas, PageNumber, Width, Height, DrawFormOverlay)Renderuje dowolną stronę do Skia przez ograniczony cache sparsowanych scen stron bez zmiany aktywnej strony
SpotPlates / RenderSpotPlate / PageUsesOverprint / RenderOverprintPreviewWylicza i renderuje dokładne płyty drukowane lub podgląd overprint przez bramkowaną możliwościami opcjonalny ABI wyjścia druku
GetSkiaRenderCapabilities / GetPrintOutputCapabilitiesSprawdza opcjonalne natywne eksporty renderowania bez czynienia ich wymogami ładowania DLL PDFium
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight, Rotation, Options, Background, ColorScheme): TBitmapRenderuje dowolną stronę liczoną od jedynki do miniatury należącej do wywołującego z opcjonalnym obrotem, flagami, tłem i kolorami dla słabowidzących bez zmiany PageNumber
ThumbnailCacheMaxEntries / ThumbnailCacheMaxBytes / ThumbnailCacheStatistics / ClearThumbnailCacheOgranicza przechowywanie miniatur osadzonych i renderowanych limitami liczby elementów i bajtów pikseli oraz udostępnia telemetrię LRU
ClearPageSceneCacheZwalnia wszystkie nieużywane sparsowane sceny stron i wycofuje wpisy w toku, gdy ich renderowanie się zakończy
RenderPagesParallel(PageNumbers; Options; CancellationToken): TPdfParallelRenderReportRenderuje kilka żądań stron liczbonych od jedynki współbieżnie przez odizolowane dokumenty workerów współdzielące jedno niemutowalne źródło pamięci, mapowanego pliku lub natywnego dostępu losowego
RenderPageBandedToEncoder(Width, Height, BandHeight; Encoder): TPdfBandedImageReportPodaje poprawnie przycinane pasy strony do kodeka wywołującego bez składania bitmapy całej strony
RenderPageBandedToStream(Stream, Width, Height, StreamOptions): TPdfBandedImageReportZapisuje wyjście PNG lub TIFF tylko do przodu z ograniczoną pamięcią pasów i opcjonalnym limitem bajtów wyjścia
RenderDiffOverlay(Other: TPdf; const Difference: TPdfPageDifference; const Options: TPdfDocumentDiffOptions): TBitmapRenderuje jedną różnicę strony TPdfPageDifference zwróconą przez CompareWith jako należącą do wywołującego bitmapę nakładki
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapRenderuje kafelek (fragment) strony do nowej bitmapy
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Renderuje kafelek do istniejącej bitmapy
InvertPdfBitmap(Bitmap)Odwraca kanały RGB wyrenderowanego 32-bitowego TBitmap w miejscu dla widoku ciemnego lub wysokiego kontrastu
GrayscalePdfBitmap(Bitmap)Konwertuje wyrenderowany 32-bitowy TBitmap w miejscu na skalę szarości luminancji
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Mapuje luminancję wyrenderowanej bitmapy w miejscu na wybrane przez wywołującego kolory ciemny i jasny

Konwersja współrzędnych

MetodaOpis
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanKonwertuje współrzędne urządzenia na współrzędne strony
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanKonwertuje współrzędne strony na współrzędne urządzenia

Podpisy cyfrowe PAdES

MetodaOpis
PadesCryptoAvailableWskazuje, czy kryptograficzny backend podpisów jest dostępny w systemie
AnalyzeSignatureRevisionsKlasyfikuje późniejsze rewizje oryginalnych bajtów względem uprawnień DocMDP i FieldMDP każdego podpisu
BuildPadesEvidenceReport(Options)Koreluje natywne fakty podpisów, zaufanie, znaczniki czasu, polityki, pokrycie DSS/VRI i późniejsze rewizje w ograniczone dowody JSON lub CSV
PreparePadesRemoteSignature(Prepared; Options; out Request)Przygotowuje związany z odciskiem palca zastępczek podpisu odłączonego z opcjonalnymi ograniczeniami seed-value, certyfikatu, FieldMDP i DocMDP dla przepływu HSM, chmury lub podpisywania przerywanego
CompletePadesRemoteSignature(Prepared; Dest; Request; CmsDer)Waliduje i wypełnia utrwaloną sesję podpisywania zdalnego zwróconą wartością CMS odłączonego
SavePadesRemoteSigningRequest(Stream; Request)Serializuje wersjonowane żądanie podpisywania zdalnego do późniejszego wznowienia
LoadPadesRemoteSigningRequest(Stream)Ładuje i waliduje utrwalone żądanie podpisywania zdalnego
RenewPadesArchiveTimestamp(FileName; Options; out Report)Dołącza nowy archiwalny Document Time-stamp bez modyfikowania wcześniejszych podpisanych rewizji
RenewPadesArchiveTimestampToStream(Stream; Options; out Report)Zapisuje odnowiony łańcuch B-LTA do strumienia po pełnej walidacji
SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions)Zapisuje aktywny PDF z zdeduplikowanym materiałem PAdES DSS i słownikami VRI specyficznymi dla podpisów
SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions)Zapisuje aktywny PDF do strumienia z zdeduplikowanym materiałem PAdES DSS i słownikami VRI specyficznymi dla podpisów
SignPades(const FileName: string; const Options: TPadesSignOptions)Dołącza ograniczony podpis PAdES zatwierdzenia lub certyfikacji przy użyciu lokalnych magazynów certyfikatów
SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions)Zapisuje ograniczoną aktualizację podpisu PAdES zatwierdzenia lub certyfikacji do strumienia
SignPadesWithPdfA(const FileName: string; const Options; PdfAOptions)Zapisuje podpisany dokument PDF zgodny ze standardami archiwizacji PDF/A
ValidatePadesBada struktury PAdES w oryginalnych bajtach, odrzuca niejednoznaczne klucze wymagane, dowodzi dokładnego wyłączenia tokena Contents oraz raportuje objęte rewizje, stany kryptograficzne, profile algorytmów ISO/TS 32002, poziom bazowy i problemy strukturalne
ValidatePadesTrust(Options)Waliduje integralność podpisu oryginalnych bajtów, bieżące zaufanie systemu, opcjonalne dowody odwołań i tokeny znaczników czasu RFC 3161
ValidatePadesTrustAsync(Options; Reply)Uruchamia etapową walidację zaufania w wątku roboczym z postępem i anulowaniem

Właściwości komponentu TPdf

Właściwości publikowane (projektowe)

WłaściwośćTypOpis
AboutstringInformacje o wersji komponentu (przechowywane False)
ActiveBooleanUstaw True, aby wczytać lub aktywować dokument, False, aby go zamknąć
FileNamestringŚcieżka do pliku PDF do wczytania
FormFillBooleanWłącza interaktywne wypełnianie formularzy z obsługą JavaScript (domyślnie True)
PageNumberIntegerBieżący numer strony (liczony od jedynki, 0 gdy dokument nie jest wczytany)
PasswordstringHasło do otwierania zaszyfrowanych dokumentów PDF

Właściwości dokumentu

WłaściwośćTypR/WOpis
AuthorWStringRAutor dokumentu
CompressedBooleanR/WGdy ma wartość True (domyślnie), SaveAs przetwarza wynik po zapisie, aby zapewnić kompresję wszystkich strumieni FlateDecode
CreationDateWStringRMetadane daty utworzenia dokumentu
CreatorWStringRAplikacja, która utworzyła dokument
DocumentFPDF_DOCUMENTRNiskopoziomowy uchwyt dokumentu PDFium
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRStałe lub zmienne bajty identyfikatora pliku w trailerze bez bajtu terminatora PDFium
FormTypeTPdfFormTypeRTyp formularza: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue, jeśli dokument jest Tagged PDF
JavaScriptAction[Index]TPdfJavaScriptActionRAkcja drzewa nazw JavaScript na poziomie dokumentu według indeksu liczonego od zera
JavaScriptActionCountIntegerRLiczba akcji drzewa nazw JavaScript na poziomie dokumentu
JavaScriptActionsTPdfJavaScriptActionsRWszystkie akcje drzewa nazw JavaScript na poziomie dokumentu
KeywordsWStringRSłowa kluczowe dokumentu
LanguageWStringR/WJęzyk katalogu dokumentu (/Lang)
StructureElementsTPdfStructureElementsRSpłaszczone logiczne elementy struktury dla bieżącej strony przez współdzielony cache migawek
StructureElementsForPage[PageNumber]TPdfStructureElementsRZbuforowana migawka struktury należąca do wywołującego dla dowolnej strony liczonej od jedynki bez zmiany aktywnej strony
StructureCacheCapacityIntegerR/WMaksymalna liczba kompletnych migawek struktury strony przechowywanych przez cache LRU
StructureCacheCountIntegerRBieżąca liczba zbuforowanych migawek struktury strony
StructureCacheHitCount / StructureCacheMissCountInt64RSkumulowana telemetria cache migawek struktury dla tej instancji komponentu
MetaText[const Tag: string]WStringRDowolna wartość metadanych według nazwy znacznika
MetadataTPdfDocumentMetadataRMigawka zawierająca osiem standardowych pól metadanych słownika Info
ModifiedDateWStringRMetadane daty ostatniej modyfikacji
PageCountIntegerRŁączna liczba stron
PdfVersionTPdfVersionREfektywna wersja PDF, w tym poprawne nadpisanie katalogu /Version, gdy jest obecne
PermissionsLongWordRFlagi uprawnień dokumentu
GrantedPermissionsTPdfPermissionsRTypowany zbiór uprawnień hasła właściciela zdekodowany z Permissions
PrintCopiesIntegerRLiczba określonych kopii wydruku
PrintPageRangesTPdfPrintPageRangesRZakresy stron do druku z preferencji przeglądarki, liczone od jedynki
PrintPaperHandlingTPrintPaperHandlingRPreferencja obsługi papieru
PrintScalingBooleanRCzy skalowanie wydruku jest włączone
ProducerWStringRAplikacja tworząca PDF
SubjectWStringRTemat dokumentu
TitleWStringRTytuł dokumentu
UserPermissionsLongWordRUprawnienia na poziomie użytkownika
UserGrantedPermissionsTPdfPermissionsRTypowany zbiór uprawnień hasła użytkownika zdekodowany z UserPermissions
ViewerPreference[const Key: string]WStringRWartość preferencji przeglądarki według klucza
XFABooleanRTrue, jeśli dokument zawiera formularze XFA

Właściwości strony

WłaściwośćTypR/WOpis
PageFPDF_PAGERNiskopoziomowy uchwyt strony PDFium
PageBoundsTPdfRectangleRProstokąt ograniczający bieżącej strony
PageComplexityTPdfPageComplexityRNatywne fakty o obiektach, segmentach, pikselach obrazów i przezroczystości dla bieżącej strony
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox lub ArtBox dla bieżącej strony
PageHeightDoubleRWysokość bieżącej strony w punktach
PageLabel[PageNumber: Integer]WStringREtykieta strony dla podanego numeru strony
PageModeTPageModeRSposób wyświetlania dokumentu po otwarciu
PageRotationTRotationR/WObrót bieżącej strony (ro0, ro90, ro180, ro270)
PageWidthDoubleRSzerokość bieżącej strony w punktach
ThumbnailTBitmapRMapa bitowa miniatury bieżącej strony
TransparentBooleanRTrue, jeśli bieżąca strona zawiera przezroczystą zawartość

Właściwości tekstu i znaków

WłaściwośćTypOpis
Character[Index]WideCharZnak Unicode pod indeksem
CharacterAngle[Index]SingleKąt obrotu znaku w radianach
CharacterCountIntegerLiczba znaków na bieżącej stronie
CharacterFontSize[Index]DoubleRozmiar czcionki znaku pod indeksem; FontSize[Index] pozostaje jako zgodny alias
CharacterFontWeight[Index]IntegerGrubość czcionki znaku pod indeksem
CharacterGenerated[Index]BooleanTrue, jeśli znak został wygenerowany (nie pochodzi z oryginalnej zawartości)
CharacterIsHyphen[Index]BooleanTrue, jeśli znak to łącznik
CharacterMapError[Index]BooleanTrue, jeśli znak ma błąd mapowania
CharacterOrigin[Index]TPdfPointPunkt początkowy znaku
CharacterRectangle[Index]TPdfRectangleProstokąt ograniczający znaku
Charcode[Index]WideCharKod znaku pod indeksem
FindFPDF_SCHHANDLENiskopoziomowy uchwyt wyszukiwania PDFium
Rectangle[Index]TPdfRectangleProstokąt tekstu z ostatniego wywołania RectangleCount
TextPageFPDF_TEXTPAGENiskopoziomowy uchwyt strony tekstowej PDFium

Właściwości czcionki

WłaściwośćTypOpis
FontAscent[Index; FontSize]SingleWysokość nad linią pisma czcionki użytej przez obiekt tekstowy pod indeksem
FontBaseName[Index]WStringNazwa bazowa czcionki dla obiektu tekstowego pod indeksem
FontData[Index]TBytesSurowe dane czcionki dla obiektu tekstowego pod indeksem
FontDescent[Index; FontSize]SingleGłębokość pod linią pisma czcionki użytej przez obiekt tekstowy pod indeksem
FontFamilyName[Index]WStringNazwa rodziny czcionki dla obiektu tekstowego pod indeksem
FontHandle[Index]FPDF_FONTNiskopoziomowy uchwyt czcionki PDFium dla obiektu tekstowego pod indeksem
FontIsEmbedded[Index]BooleanTrue, jeśli czcionka obiektu tekstowego jest osadzona w PDF
FontItalicAngle[Index]IntegerKąt kursywy czcionki obiektu tekstowego
FontSize[Index]DoubleZgodny wstecz alias dla CharacterFontSize[Index]
FontWeight[Index]IntegerGrubość czcionki obiektu tekstowego (np. 400 = normalna, 700 = pogrubiona)

Właściwości obiektu

WłaściwośćTypOpis
ObjectCountIntegerLiczba obiektów strony
ObjectType[Index]TObjectTypeTyp: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleProstokąt ograniczający obiektu
ObjectBitmap[Index]TBitmapReprezentacja bitmapowa obiektu
ObjectHandle[Index]PointerNiskopoziomowy uchwyt obiektu
ObjectTransparent[Index]BooleanTrue, jeśli obiekt jest przezroczysty

Właściwości obrazu

WłaściwośćTypOpis
Bitmap[Index]TBitmapBitmapa obiektu strony pod indeksem
BitmapCountIntegerLiczba obiektów bitmapowych na stronie
Image[Index]TPdfImageDane obrazu (Width, Height, Data) pod indeksem
ImageInfo[Index]TPdfImageInfoLekkie wymiary, filtry, DPI, głębia bitów, przestrzeń kolorów, ID marked-content i fakty ICC bez kopiowania bajtów ładunku
ImageCountIntegerLiczba obrazów na stronie

Właściwości adnotacji

WłaściwośćTypR/WOpis
Annotation[Index]TPdfAnnotationR/WPobiera lub ustawia adnotację pod indeksem
AnnotationCountIntegerRLiczba adnotacji na bieżącej stronie

Właściwości formularza

WłaściwośćTypR/WOpis
FormField[Index]WStringR/WWartość pola formularza według indeksu
FormFieldAt[X, Y: Single]WStringR/WWartość pola formularza w pozycji na stronie
FormFieldCountIntegerRLiczba pól formularza na bieżącej stronie
FormFieldInfo[Index]TPdfFormFieldInfoRInformacje o polu formularza według indeksu
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRInformacje o polu formularza w pozycji na stronie
FormFieldTypeAtPoint(X, Y: Double; out FieldType)BooleanRZwraca natywny typ pola w punkcie strony bez alokowania uchwytu adnotacji
FocusedFormFieldValue()WStringRZwraca wartość bieżącego logicznego pola formularza przez FocusedFormFieldIndex bez zależności od interaktywnego kursora
FocusedFormFieldName()WStringRZwraca wyświetlaną nazwę bieżącego logicznego pola, preferując AlternateName i używając Name jako rezerwy
FocusedFormFieldDetails()TPdfFormFieldInfoRZwraca TPdfFormFieldInfo dla bieżącego logicznego pola formularza
FormHandleFPDF_FORMHANDLERNiskopoziomowy uchwyt wypełniania formularza
HasFormFieldAt[X, Y: Single]BooleanRTrue, jeśli w danej pozycji istnieje pole formularza

Właściwości załączników

WłaściwośćTypR/WOpis
Attachment[Index]TBytesR/WDane załącznika według indeksu
AttachmentCountIntegerRLiczba załączników
AttachmentName[Index]WStringRNazwa pliku załącznika według indeksu
AttachmentType[Index]WStringRPodtyp MIME załącznika według indeksu

Właściwości nawigacji

WłaściwośćTypOpis
Bookmark[const Title: WString]TBookmarkZnajduje zakładkę po tytule z metadanymi celu, akcji, stanu otwarcia, liczby potomków, ścieżki i koloru
BookmarkChildren[const Bookmark: TBookmark]TBookmarksZakładki potomne danej zakładki
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkDane zakładki z uchwytu
BookmarksTBookmarksTablica zakładek najwyższego poziomu
Destination[Index]TDestinationNazwany cel według indeksu z trybem widoku i surowymi parametrami widoku
DestinationByName[const Name: WString]TDestinationNazwany cel według nazwy
DestinationCountIntegerLiczba nazwanych celów
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue, jeśli zakładka ma potomków
LinkAnnotation[PageNumber, Index]TLinkAnnotationAdnotacja linku na danej stronie
LinkAnnotationCount[PageNumber]IntegerLiczba adnotacji linków na stronie
WebLink[PageNumber, Index]TWebLinkLink internetowy (URL) na danej stronie
WebLinkCount[PageNumber]IntegerLiczba linków internetowych na stronie

Właściwości podpisu cyfrowego

WłaściwośćTypOpis
Signature[Index]TPdfSignatureInformacje o podpisie cyfrowym pod indeksem
SignatureCountIntegerLiczba podpisów cyfrowych w dokumencie
SignaturesTPdfSignaturesMigawka należąca do wywołującego dla każdego natywnego podpisu cyfrowego

Zdarzenia TPdf

ZdarzenieTypOpis
OnFormFieldEnterTPdfFormFieldEnterEventWywoływane po wejściu w pole formularza. Parametry: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventWywoływane, gdy fokus opuszcza pole formularza
OnJavaScriptAlertTPdfJavaScriptAlertEventWywoływane, gdy osadzony JavaScript PDF wywołuje app.alert, aby pokazać okno komunikatu
OnJavaScriptBeepTPdfJavaScriptBeepEventWywoływane, gdy osadzony JavaScript PDF wywołuje app.beep, aby odtworzyć dźwięk systemowy
OnJavaScriptMailTPdfJavaScriptMailEventWywoływane, gdy osadzony JavaScript PDF wywołuje mailDoc lub app.mailMsg, aby utworzyć wiadomość e-mail
OnJavaScriptPrintTPdfJavaScriptPrintEventWywoływane, gdy osadzony JavaScript PDF wywołuje print, aby rozpocząć zadanie drukowania
OnJavaScriptResponseTPdfJavaScriptResponseEventWywoływane, gdy akcje osadzonego JavaScriptu żądają interakcji użytkownika
OnJavaScriptSubmitFormTPdfJavaScriptSubmitFormEventWywoływane, gdy osadzony JavaScript PDF przesyła formularz pod URL
OnNamedActionTPdfNamedActionEventWywoływane, gdy dokument zgłasza akcję nazwaną; ustaw Handled, aby przejąć cztery standardowe nazwy nawigacyjne
OnPageChangeTNotifyEventWywoływane, gdy zmienia się bieżąca strona
OnUnsupportedFeatureTPdfUnsupportedFeatureEventWywoływane, gdy PDF zawiera nieobsługiwaną funkcję
OnXfaEmailTPdfXfaEmailEventWywoływane, gdy dynamiczny formularz XFA żąda akcji e-mail
OnXfaFocusChangeTPdfXfaFocusChangeEventWywoływane, gdy sfokusowane pole zmienia się wewnątrz dynamicznego formularza XFA
OnXfaGotoUrlTPdfXfaGotoUrlEventWywoływane przy nawigacji linków URL wewnątrz dynamicznych formularzy XFA
OnXfaHttpRequestTPdfXfaHttpRequestEventWywoływane, gdy dynamiczny formularz XFA wysyła żądanie HTTP
OnXfaOpenFileTPdfXfaOpenFileEventWywoływane, gdy dynamiczny formularz XFA żąda otwarcia zewnętrznego pliku
OnXfaPageCountChangedTPdfXfaPageCountChangedEventWywoływane, gdy liczba stron dynamicznego formularza XFA zmienia się w czasie działania
OnXfaRuntimeMissingTNotifyEventWywoływane, gdy dokument XFA jest otwierany, ale środowisko wykonawcze XFA jest niedostępne
OnXfaUriActionTPdfXfaUriActionEventWywoływane, gdy akcje URI linków uruchamiają się wewnątrz dynamicznych kontekstów XFA
OnFormCursorTPdfFormCursorEventWywoływane, gdy pole formularza żąda kształtu kursora; ustaw Handled, aby nadpisać natywny kursor
OnFormValueChangeTPdfFormValueChangeEventWywoływane po zmianie wartości sfokusowanego pola formularza
OnFormUriActionTPdfFormUriActionEventWywoływane, gdy pole formularza zgłasza akcję URI; ustaw Handled, aby stłumić natywną nawigację
OnFormGoToActionTPdfFormGoToActionEventWywoływane, gdy pole formularza zgłasza akcję go-to ze stroną, trybem powiększenia i pozycjami; ustaw Handled, aby nawigować ręcznie
OnFormSelectionRectTPdfFormSelectionRectEventWywoływane, gdy warstwa formularza zgłasza jeden prostokąt zaznaczenia dla sfokusowanego pola

Inne publiczne metody i właściwości

APIOpis
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReportOdtwarza oryginalny łańcuch rewizji i klasyfikuje późniejsze zmiany obiektów dla każdego osadzonego podpisu
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReportBuduje eksportowalne dowody wielu podpisów z jednego zachowanego uchwytu oryginalnych bajtów
property About: stringRaportuje informacje o wersji komponentu PDFium Delphi Component dla TPdf
ActiveOtwiera lub zamyka wybrany dokument PDF
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): BooleanZałącza plik osadzony do istniejącej adnotacji i zapisuje jego zawartość w jednym wywołaniu
procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Wstawia obraz z pliku do bieżącej strony PDF. Wewnętrznie używa TPicture.LoadFromFile, więc akceptuje każdy format obrazu zarejestrowany w jednostkach graficznych VCL lub LCL (BMP, PNG przez Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG itd.). Współrzędne są w przestrzeni użytkownika PDF (początek w lewym dolnym narożniku strony); Width i Height to rozmiar umiejscowienia w jednostkach użytkownika, a nie pikselowy rozmiar obrazu źródłowego
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanDodaje obraz JPEG do bieżącej strony PDF przy użyciu podanych współrzędnych
procedure AddPage(PageNumber: Integer; Width, Height: Double)Tworzy nową pustą stronę o podanych wymiarach w punktach
AddPathZatwierdza nagromadzoną ścieżkę MoveTo/LineTo/BezierTo jako nowy obiekt strony z żądanym malowaniem
procedure AddPathToAnnotation(Index: Integer)Przekazuje oczekującą ścieżkę CreatePath do adnotacji ink lub stamp zamiast do zawartości strony
procedure AddPicture(Picture: TPicture; X, Y: Double)Dodaje obraz do bieżącej strony PDF przy użyciu podanych współrzędnych
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): IntegerDodaje wpis marked-content i jego początkową typowaną listę właściwości do obiektu strony
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrixZaawansowana inspekcja treści strony i obiektów adnotacji, znaczniki, ścieżki, transformacje i metryki tekstu na jednej stronie przeglądowej
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): BooleanUżywa ponownie jednego natywnego znacznika właściwości marked-content na innym obiekcie strony
function AddShapedText(const Text, Font: WString; FontSize: Single; X, Y: Double; out Shaped: TPdfShapedText; Direction: TPdfTextDirection = ptdAuto; Color: TColor = clBlack; Alpha: Byte = $FF): BooleanKształtuje przebiegi bidi i pism złożonych w pozycjonowane glify CID Type 2 z semantyką ToUnicode i logicznym ActualText
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0)Rysuje tekst jedną z 14 standardowych czcionek PDF, bez osadzania programu czcionki
function AddCidType2Text(const FontData: TBytes; const Glyphs: TPdfCidGlyphs; FontSize: Single; X, Y: Double; const Options: TPdfCidFontOptions; out Report: TPdfCidFontReport; Color: TColor = clBlack; Alpha: Byte = $FF): BooleanOsadza pozycjonowane glify CID Type 2 z jawnymi mapowaniami Unicode, opcjonalnym subsettingiem TrueType, kontrolowanym fallbackiem i weryfikacją ekstrakcji
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Dodaje tekst do bieżącej strony PDF w podanej pozycji
AnnotationWłaściwość indeksowana — zwraca rekord adnotacji pod danym indeksem na bieżącej stronie (subtype, rect, color, contents itd.)
AnnotationCountLiczba obiektów adnotacji dołączonych do aktualnie aktywnej strony
function AnnotationObjectCount(Index: Integer): IntegerLiczy obiekty strony, z których adnotacja ink lub stamp się rysuje
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfoOdczytuje typ, granice, macierz, kolory i styl linii jednego obiektu strony należącego do adnotacji
property Attachment[Index: Integer]: TBytesOdczytuje lub zastępuje surowy ładunek bajtowy pliku osadzonego na poziomie dokumentu pod podanym indeksem liczonym od zera. Każde gniazdo odpowiada jednemu wpisowi w drzewie nazw PDF EmbeddedFiles zdefiniowanym w sekcji 7.11 specyfikacji PDF 1.7
AttachmentCountLiczba załączonych plików osadzonych zadeklarowanych w dokumencie
property AttachmentDescription[Index: Integer]: WStringOdczytuje lub zapisuje opis /Desc pliku osadzonego na poziomie dokumentu
function AttachmentHasKey(Index: Integer; const Key: WString): BooleanSprawdza, czy załączony plik osadzony niesie dany klucz specyfikacji pliku
AttachmentNameZwraca nazwę pliku Unicode zarejestrowaną dla pliku osadzonego pod danym indeksem liczonym od zera w drzewie nazw EmbeddedFiles dokumentu
property AttachmentRelationship[Index: Integer]: WStringZwraca nazwę /AFRelationship pliku osadzonego na poziomie dokumentu (ISO 32000-2 Table 43) albo pusty string, gdy jej nie ma
AttachmentTypeZwraca zarejestrowany ciąg MIME / subtype dla pliku osadzonego pod podanym indeksem liczonym od zera. Wartość pochodzi z wpisu /Subtype słownika specyfikacji pliku zdefiniowanego w sekcji 7.11.3 PDF
AuthorZwraca wartość wpisu /Author ze słownika informacji dokumentu PDF
BezierToDokłada sześcienną krzywą Beziera od bieżącego punktu przez punkty kontrolne (X1,Y1) i (X2,Y2) do (X3,Y3)
BitmapZwraca świeżo zdekodowany VCL TBitmap zawierający dane rastrowe podanego obiektu obrazu na bieżącej stronie. Bitmapa jest alokowana od nowa przy każdym wywołaniu; należy do wywołującego, który odpowiada za wywołanie Free
BitmapCountLiczba obiektów obrazów na aktywnej stronie, dostępnych jako VCL TBitmap
BookmarkWyszukuje zakładkę po tytule i zwraca pasujący rekord TBookmark z drzewa konspektu dokumentu zdefiniowanego w sekcji 12.3.3 PDF
BookmarkChildrenWłaściwość indeksowana — zwraca bezpośrednich potomków danego węzła zakładki rodzica
BookmarkFromKonwertuje surowy uchwyt FPDF_BOOKMARK na w pełni wypełniony rekord TBookmark, odczytując tytuł, stronę docelową i metadane akcji dla tego węzła konspektu
BookmarksWłaściwość indeksowana — zwraca pełną listę wpisów konspektu (zakładek) najwyższego poziomu dla dokumentu
CharacterIndeksowany dostęp tylko do odczytu do postaci ciągu UTF-16 znaku pod danym indeksem (zwykle jedna jednostka kodu, ale dwie dla pary surrogatów)
CharacterAngleIndeksowany dostęp tylko do odczytu do kąta obrotu znaku w radianach, z uwzględnieniem CTM strony
CharacterCountLiczba znaków możliwych do wyodrębnienia na aktualnie aktywnej stronie
CharacterFontSizeIndeksowany dostęp tylko do odczytu do efektywnego rozmiaru czcionki użytego do wyrenderowania znaku (w punktach PDF, po skalowaniu CTM)
CharacterFontWeightIndeksowany dostęp tylko do odczytu do wartości OS/2 usWeightClass użytej czcionki (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)
CharacterGeneratedZwraca True, gdy znak pod podanym indeksem został syntezowany przez PDFium podczas ekstrakcji tekstu, zamiast być jawnie rysowanym przez strumień zawartości strony. Znaki syntetyczne są emitowane dla ekspansji ligatur, miękkiego dzielenia wyrazów i heurystyk granic słów i linii, dzięki czemu wyniki wyszukiwania i zaznaczania wszystkiego czytają się naturalnie
function CharacterIndexToTextIndex(Index: Integer): IntegerMapuje indeks znaku na jego przesunięcie w wyodrębnionym tekście, albo -1 dla znaków wygenerowanych
function CharacterInfo(Index: Integer): TPdfCharacterInfoOdczytuje kolor, nazwę i flagi czcionki, luźne granice, macierz i posiadający obiekt tekstowy jednego znaku
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerZwraca indeks znaku w lub obok danej pozycji na stronie. Gdy w punkcie lub obok niego nie ma znaku, zwracana jest wartość -1. W razie błędu zwracane jest -3
CharacterIsHyphenZwraca True, gdy znak pod podanym indeksem jest rozpoznany jako łącznik miękki używany do dzielenia wyrazów na końcu linii. Przydatne przy odtwarzaniu wyrazów przenoszonych między liniami bez zachowania widocznego łącznika
CharacterMapErrorZwraca True, gdy znak pod podanym indeksem nie mógł zostać zmapowany na poprawny punkt kodowy Unicode. Flagę raportuje ekstraktor tekstu PDFium per znak, co pozwala wywołującemu wskazać punkty kodowe prawdopodobnie błędne, ponieważ źródłowa czcionka nie ma użytecznego CMap ToUnicode ani wektora kodowania
CharacterOriginIndeksowany dostęp tylko do odczytu do początku (kotwicy linii pisma po lewej) znaku w punktach przestrzeni użytkownika PDF
CharacterRectangleIndeksowany dostęp tylko do odczytu do prostokąta ograniczającego znaku we współrzędnych przestrzeni użytkownika PDF (początek w lewym dolnym narożniku, w punktach)
CharcodeIndeksowany dostęp tylko do odczytu do punktu kodowego Unicode (UCS-4) znaku pod danym indeksem
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): IntegerWybiera natywne flagi FPDF_RENDER_* z końcowej skali i rozmiaru docelowego dla adaptacyjnego podpróbkowania obrazów
procedure ClearFormFieldFocusWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
procedure ClearPageSceneCacheCzyści zbuforowane sparsowane sceny stron bez zmiany aktywnej strony
procedure ClearThumbnailCacheZwalnia przechowywane bitmapy miniatur osadzonych i renderowanych bez zmiany limitów cache ani telemetrii
ClosePathZamyka bieżącą podścieżkę, rysując prostą linię z powrotem do ostatniego MoveTo
CompressedSteruje tym, czy strumienie w wyjściowym PDF są kompresowane FlateDecode przy wywołaniu SaveAs / Save. Silnik kompresji po zapisie skanuje zserializowany PDF, zastępuje nieskompresowane strumienie ich odpowiednikami zlib-deflate i przebudowuje tablicę xref. Już skompresowane strumienie przechodzą bez zmian
constructor Create(AOwner: TComponent); overrideTworzy komponent TPdf i inicjalizuje stan dokumentu, renderowania, formularzy i cache
procedure CreateAnnotation(const Annotation: TPdfAnnotation)Tworzy nową adnotację
CreateAttachmentDodaje nowy plik osadzony (załącznik) na poziomie dokumentu
procedure CreateDocumentZamyka bieżący dokument (jeśli jest) i rozpoczyna całkowicie nowy pusty PDF
procedure CreatePath(X, Y: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault)Tworzy nowy obiekt ścieżki w pozycji początkowej
CreateXObjectFromPageOpakowuje stronę z innego TPdf jako wielokrotnego użytku uchwyt Form XObject, który można wtapiać w ten dokument dowolną liczbę razy
CreationDateOryginalny znacznik czasu utworzenia ze słownika Info dokumentu
CreatorNazwa pierwotnej aplikacji autorstwa zapisanej w słowniku Info
property CrossReferenceTableValid: BooleanRaportuje, czy wczytany dokument ma nienaruszoną tablicę odwołań krzyżowych
DeleteAnnotationUsuwa adnotację pod danym indeksem na bieżącej stronie
function DeleteAttachment(Index: Integer): BooleanUsuwa załącznik pliku osadzonego pod danym indeksem
procedure DeletePage(PageNumber: Integer)Usuwa stronę o PageIndex z dokumentu
DestinationZwraca rekord TDestination dla nazwanego celu pod podanym indeksem liczonym od zera. Nazwane cele to cele pośrednie zdefiniowane w drzewie Dests / Names katalogu dokumentu, jak opisano w sekcji 12.3.2 PDF
DestinationByNameWyszukuje cel /Names po nazwie tekstowej i zwraca jego stronę docelową / typ dopasowania / współrzędne
DestinationCountLiczba nazwanych celów zadeklarowanych w dokumencie
function DetectPageSkew(out Report: TPdfSkewReport): BooleanMierzy pochylenie bieżącej strony z dokładnością do około 0.1 stopnia, wraz z wartością pewności
destructor Destroy; overrideZwalnia uchwyty dokumentu, stan formularzy, zbuforowane czcionki, strumienie i timery przed zniszczeniem TPdf
ExportXFDFSerializuje pola formularzy i adnotacje do UTF-8 XFDF, zachowując zagnieżdżone ścieżki pól oraz rozróżnienie braku wartości i jawnej pustej wartości
function ExportXFDFToStream(Stream: TStream): IntegerZapisuje wszystkie wartości formularzy i adnotacje dokumentu do strumienia jako XFDF
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): BooleanZapisuje zdekodowane załączniki do strumieni należących do wywołującego w ramach budżetów liczby i bajtów, z anulowaniem i wynikami per element
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReportOgraniczony jednoprzebiegowy model partii załączników dla należącego do wywołującego wyliczania metadanych i ekstrakcji ładunków
ExtractThumbnail(PageNumber: Integer): TBitmapDekoduje osadzoną miniaturę strony bez przełączania ani ponownego wczytywania aktywnej strony
function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanKonwertuje współrzędne ekranowe punktu na współrzędne strony
property DocumentNatywny uchwyt PDFium FPDF_DOCUMENT do bezpośredniego dostępu niskopoziomowego
function DocumentReadableContent: TPdfContentFragmentsZwraca semantyczne fragmenty czytelnej zawartości dla czytników ekranu, syntezy mowy i przepływów dostępności
function DocumentReadingUnits: TPdfReadingUnitsTworzy rekordy TPdfReadingUnit na poziomie zdań dla strumienia czytelnej treści całego dokumentu
FileIdentifierFlaga tylko do odczytu — zwraca tablicę identyfikatorów pliku dokumentu dla żądanego gniazda identyfikatora
property FileNameŚcieżka PDF do otwarcia; przypisanie przy Active ponownie wczytuje z nowej ścieżki
FindWyszukuje wzorzec począwszy od PageNum (lub bieżącej strony przy -1) i zwraca globalny indeks znaku pierwszego dopasowania
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerRozpoczyna wyszukiwanie podanego tekstu. StartIndex liczy się od zera, -1 oznacza koniec strony. Parametr DirectionUp określa kierunek tej operacji wyszukiwania
function FindNextPrzesuwa kursor trwającej sesji Find i zwraca indeks znaku następnego dopasowania
function FindPreviousCofa kursor Find o jedno dopasowanie
function CreateDocumentSearchTworzy leniwe wyszukiwanie w całym dokumencie, które przy każdym wywołaniu zwraca jedno dopasowanie i jego prostokąty w przestrzeni strony
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanWygodna nakładka spłaszczająca każdą stronę dokumentu. Zwraca True, gdy każda strona zakończy się FLATTEN_SUCCESS lub FLATTEN_NOTHINGTODO. Zalecany przepływ: GenerateFormAppearances → FlattenAllPages → SaveAs
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerSpłaszcza adnotacje i widgety formularza na bieżącej stronie do trwałej (nieedytowalnej) zawartości strony. nFlag wybiera profil spłaszczania: FLAT_NORMALDISPLAY (0) dla wyświetlania na ekranie lub FLAT_PRINT (1) dla wydruku. Zwraca FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO lub FLATTEN_FAIL. Przy spłaszczaniu wypełnionych wartości formularza najpierw wywołaj GenerateFormAppearances
FlattenPageRotationWypala bieżące /Rotate każdej strony w strumieniu zawartości, polach strony i prostokątach adnotacji, po czym zeruje /Rotate na 0, tak aby układ wizualny był zachowany bez polegania na podpowiedzi obrotu wyświetlania
function FocusedFormFieldDetails: TPdfFormFieldInfoZwraca TPdfFormFieldInfo dla bieżącego logicznego pola formularza
function FocusedFormFieldIndex: IntegerWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
function FocusedFormFieldName: WStringZwraca wyświetlaną nazwę bieżącego logicznego pola, preferując AlternateName i używając Name jako rezerwy
function FocusedFormFieldText: WStringWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
function FocusedFormFieldTextDirection: TPdfFormTextDirectionOdczytuje w pamięci kierunek tekstu sfokusowanego widgetu przez eksport FORM_GetTextDirection z PDFium
function FocusedFormOptionSelected(Index: Integer): BooleanRaportuje, czy jedna z opcji sfokusowanej listy lub pola kombi jest zaznaczona
function FocusedFormFieldValue: WStringZwraca wartość bieżącego logicznego pola formularza przez FocusedFormFieldIndex bez zależności od interaktywnego kursora
function FocusFormField(Index: Integer): BooleanWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
function FocusNextFormField: IntegerWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
function FocusPreviousFormField: IntegerWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
FontAscentZwraca wysokość nad linią pisma (odległość od linii pisma do najwyższego wersalika) czcionki obiektu strony, wyrażoną w punktach PDF i przeskalowaną do podanego przez wywołującego rozmiaru czcionki
FontBaseNameZwraca bazową nazwę PostScript (wpis /BaseFont ze słownika czcionek PDF) czcionki użytej przez obiekt strony, łącznie z przyrostkiem stylu, np. -Bold lub ,Italic
FontDataIndeksowany dostęp tylko do odczytu do surowych bajtów osadzonego programu czcionki (wypełniane tylko wtedy, gdy czcionka jest osadzona)
FontDescentZwraca głębokość pod linią pisma (odległość od linii pisma w dół do najniższego ogonka) czcionki obiektu strony, wyrażoną w punktach PDF i przeskalowaną do podanego przez wywołującego rozmiaru czcionki
FontFamilyNameZwraca nazwę rodziny typograficznej (np. Helvetica, Times New Roman, Noto Sans CJK SC) czcionki użytej przez obiekt strony na bieżącej stronie
property FontFlags[Index: Integer]: IntegerZwraca natywne flagi deskryptora czcionki PDF, albo -1, gdy obiekt nie ma czcionki
FontHandleZwraca natywny uchwyt FPDF_FONT czcionki użytej przez obiekt strony. Uchwyt daje zaawansowanym wywołującym bezpośredni dostęp do API czcionek PDFium nieopakowanych przez komponent
FontIsEmbeddedWskazuje, czy czcionka użyta przez obiekt strony jest osadzona w PDF (True), czy tylko przywoływana i rozwiązywana w czasie podglądu z systemu operacyjnego (False)
FontItalicAngleIndeksowany dostęp tylko do odczytu do kąta kursywy czcionki w stopniach (ujemny dla typowej kursywy; 0 dla prostej)
FontSizeZwraca renderowany rozmiar czcionki, w punktach PDF, pojedynczego znaku na bieżącej stronie. FontSize to alias CharacterFontSize zachowany dla zgodności wstecz
FontWeightZwraca grubość w stylu CSS (pogrubienie) czcionki użytej przez obiekt strony na bieżącej stronie. Typowe wartości to 400 dla zwykłej i 700 dla pogrubionej
FormFieldWłaściwość indeksowana — zwraca jedno pole formularza na bieżącej stronie
FormFieldAtOdczytuje lub zapisuje wartość pola formularza znajdującego się w podanej współrzędnej strony
FormFieldCountLiczba widgetów pól formularza na aktualnie aktywnej stronie
FormFieldInfoPełny rekord opisujący pole formularza pod danym indeksem na aktywnej stronie
FormFieldInfoAtRekord pola formularza dla widgetu znajdującego się w podanej współrzędnej strony
FormHostCallbacksComplete, FormSelectionRects, OnForm*Natywne strony formularzy bezpieczne dla czasu życia plus kontrolowane przez host wywołania zwrotne nawigacji, URI, kursora, zmiany wartości i zaznaczenia
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): BooleanUżywa natywnego testowania trafień punktem, aby zwrócić typ pola bez tworzenia uchwytu adnotacji
function FormFieldTabOrder: TPdfIntegerArrayWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
property FormFillInterfejs pozwalający aplikacji dostarczyć wywołania zwrotne związane z formularzami (Beep, Invalidate, OutputDocFile itd.)
FormHandleNatywny uchwyt środowiska wypełniania formularzy PDFium dołączony do dokumentu
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECTUsuwa dziecko Form XObject i przenosi własność jego natywnego uchwytu
function FormObjectChildren(Index: Integer): TPdfPageObjectInfosWylicza obiekty strony zagnieżdżone wewnątrz Form XObject
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): BooleanOdczytuje kolor tekstu adnotacji widgetu pola formularza
function GetAttachmentStringValue(Index: Integer; const Key: WString): WStringOdczytuje jeden wpis tekstowy ze słownika specyfikacji pliku załącznika
function GetImageObjectRenderedBitmap(Index: Integer): TBitmapRenderuje obiekt obrazu z zastosowaną maską, konwersją kolorów i macierzą
function GetObjectRenderedStrokePattern(Index: Integer): TBitmapRastrowuje wzór kafelkowy, którym rysowana jest ścieżka obiektu, do bitmapy należącej do wywołującego; zwraca nil, gdy wzoru nie ma
property FormTypeMówi, czy dokument zawiera pola AcroForm, XFA, czy w ogóle nie ma formularzy
procedure GenerateFormAppearancesPonownie generuje strumień wyglądu /AP dla każdego widgetu formularza na każdej stronie przez wyrenderowanie każdej strony przez FPDF_FFLDraw. To zalecane wywołanie towarzyszące przypisaniom FormField[i] := wartość — bez niego wartości formularza mogą być widoczne tylko wtedy, gdy pole ma fokus, a każda kolejna operacja spłaszczania po cichu utraci te wartości. Wywołaj po wszystkich przypisaniach FormField[] i przed SaveAs / FlattenPage / FlattenAllPages
function GetPageBoxOdczytuje prostokąt nazwanego pola strony na bieżącej stronie
function GetXfaConfig: TBytesPobiera surowe bajty XML pakietu config XFA z dokumentu PDF
function GetXfaDatasets: TBytesPobiera oryginalne bajty XML datasets XFA z dokumentu PDF
function GetXfaFormPackets: TXfaPacketListTworzy migawkę wszystkich osadzonych pakietów XFA w kolekcji TXfaPacketList
function GetXfaPacketByName(const Name: string): TBytesZwraca surowe bajty zawartości pakietu XFA zidentyfikowanego po nazwie
function GetXfaPacketContent(Index: Integer): TBytesZwraca surowe bajty zawartości pakietu XFA o podanym indeksie liczonym od zera
function GetXfaPacketCount: IntegerZwraca liczbę pakietów XFA osadzonych w dokumencie
function GetXfaPacketName(Index: Integer): stringZwraca nazwę pakietu XFA o podanym indeksie liczonym od zera
function GetXfaTemplate: TBytesPobiera surowe bajty XML pakietu template XFA z dokumentu PDF
GrantedPermissionsZwraca uprawnienia hasła właściciela jako typowany zbiór TPdfPermissions
HasBookmarkChildrenZwraca True, gdy dany węzeł konspektu ma co najmniej jedną zakładkę potomną
HasFormFieldAtTest trafienia zwracający True, gdy widget pola formularza pokrywa podaną współrzędną strony
HasPermission(Permission: TPdfPermission): BooleanTestuje jedno uprawnienie hasła właściciela bez ręcznej arytmetyki bitowej
ImageWłaściwość indeksowana — zwraca jeden obiekt obrazu na bieżącej stronie (uchwyt + bbox + głębia bitów + przestrzeń kolorów)
ImageCountLiczba XObjectów obrazów rastrowych na aktualnie aktywnej stronie
function ImportFDF(const FileName: string): IntegerStosuje wartości pól formularza z dokumentu FDF; dostępne jest też przeciążenie z TStream
ImportXFDFStosuje pola i adnotacje XFDF świadome przestrzeni nazw, w tym jawne wartości puste, mieszaninę tekstu i CDATA oraz głęboko zagnieżdżone nazwy pól
property IncrementalSaveActive: BooleanRaportuje, czy sesja zapisu przyrostowego jest aktualnie otwarta
procedure InsertClipPath(Left, Bottom, Right, Top: Single)Przycina wszystko rysowane na bieżącej stronie do prostokąta w jednostkach strony PDF
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer)Wstawia obiekt strony na wybranej głębokości w kolejności rysowania zamiast na wierzchu
class function InspectAvailability(AStream: TStream): TPdfAvailabilityRaportuje linearyzację, dostępność parsowania i pierwszą stronę strumienia PDF bez jego ładowania
ImportNPagesToOneBuduje całkowicie nowy TPdf, którego strony są kompozytami NumX×NumY stron dokumentu źródłowego, przydatny do układów druku N-up
ImportPagesKopiuje jedną lub więcej stron z innego otwartego TPdf do tego dokumentu
ImportPagesByIndexImportuje określony podzbiór stron z innego TPdf według indeksu liczonego od zera, z kontrolą punktu wstawienia w bieżącym dokumencie
function ImportPreferences(Pdf: TPdf): BooleanZbiór bitów sterujący tym, jak ImportPages kopiuje zawartość (zasoby, nazwane cele, komentarze itd.)
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTWstawia JEDNĄ kopię strony opakowanej przez TPdfXObject do bieżącej strony tego dokumentu i zwraca FPDF_PAGEOBJECT, aby wywołujący mógł ją pozycjonować / skalować / obracać
IsTaggedCzy dokument deklaruje drzewo struktury dla dostępności
JavaScriptActionWłaściwość indeksowana — zwraca jedną akcję JavaScript na poziomie dokumentu (nazwa + Type + ciąg Source)
JavaScriptActionCountLiczba akcji JavaScript na poziomie dokumentu zapisanych w PDF
JavaScriptActionsWszystkie akcje JavaScript na poziomie dokumentu zwrócone jako jedna tablica dynamiczna
KeywordsLista słów kluczowych podana przez autora ze słownika Info dokumentu
LanguageIdentyfikator języka naturalnego zadeklarowany w katalogu dokumentu
LineToDokłada prostą linię od bieżącego punktu do (X, Y)
LinkAnnotationWłaściwość indeksowana — zwraca jawną adnotację /Annot Subtype Link pod danym indeksem, łącznie z akcją lub celem docelowym
LinkAnnotationCountLiczba wpisów adnotacji /Link na konkretnej stronie
function LinkAtPoint(X, Y: Double): BooleanTestuje trafienie współrzędnej w przestrzeni strony w natywne adnotacje linków przez FPDFLink_GetLinkAtPoint
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Ładuje PDF z dowolnego seekable TStream przy użyciu czytnika bloków na żądanie PDFium, więc dokumenty wielogigabajtowe i źródła zdalne / oparte na bazie danych nie wymagają z góry kopii w pamięci
TPdfRandomAccessStorePrzechowuje zawartość seekable pod limitem pamięci, przelewa się do prywatnego magazynu tymczasowego i obsługuje wywołania ReadAt i WriteAt niezależne od kursora
function TextIndexToCharacterIndex(Index: Integer): IntegerMapuje przesunięcie w wyodrębnionym tekście z powrotem na znak, który go wytworzył
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegmentsOdczytuje wektorowy kontur jednego glifu, znormalizowany tak, że jedno em równa się 1.0
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): SingleMierzy natywny posuw glifu przy żądanym rozmiarze czcionki
function TextObjectFontSize(Index: Integer): SingleOdczytuje natywny rozmiar czcionki jednego obiektu tekstowego strony
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single)Edytuje rozmiar czcionki obiektu tekstowego bez skalowania macierzą
procedure LoadDocumentOtwiera PDF z pliku, tablicy bajtów, zwalidowanego bufora pamięci lub niepustego strumienia pamięci
LastLoadReportZwraca najnowszy status ładowania, natywną ścieżkę odzyskiwania, ważność xref, ograniczone liczniki audytu i typowane problemy
SaveAsRepairedZapisuje kompletną kopię i weryfikuje ją izolowanym ścisłym ładowaniem przed zwróceniem powodzenia
property MetaTextZwraca jedną wartość słownika Info dokumentu według nazwy znacznika
MetadataZwraca standardowy tytuł, autora, temat, słowa kluczowe, twórcę, producenta, datę utworzenia i datę modyfikacji jako jedną migawkę rekordu
MergeFilesScala listy źródeł oparte na plikach z ograniczonymi uchwytami źródeł, partiami natywnego importu stron, jawnymi politykami, postępem, anulowaniem, wycofywaniem i szczegółowym raportem
ModifiedDateZnacznik czasu ostatniej modyfikacji zapisany w słowniku Info dokumentu
MovePagesZmienia kolejność stron tego dokumentu w miejscu według indeksu liczonego od zera, zachowując stałą liczbę stron
MoveToRozpoczyna nową podścieżkę w podanej współrzędnej strony
ObjectBitmapWłaściwość indeksowana — zwraca jeden obiekt obrazu jako renderowalny VCL TBitmap (dekodowany straconie z JPX/CCITT itd.)
ObjectBoundsCiasny prostokąt ograniczający wyrównany do osi pojedynczego obiektu strony na bieżącej stronie
ObjectCountLiczba obiektów strony (tekst, ścieżka, obraz, shading, formularz) na bieżącej stronie, tylko do odczytu
ObjectHandleSurowy wskaźnik PDFium FPDF_PAGEOBJECT dla podanego obiektu strony
ObjectTransparentWskazuje, czy obiekt strony uczestniczy w przezroczystości PDF — przez
ObjectTypeZwraca kategorię obiektu strony pod podanym indeksem — text, path, image, shading lub form XObject. Klasyfikacja odpowiada operatorowi strumienia zawartości PDF, który utworzył obiekt, i pozwala wywołującemu iterować tablicę obiektów strony jedną dyspozycją switch
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): BooleanZmniejsza próbkowanie obiektów obrazów strony, których efektywne DPI umiejscowienia przekracza cel wywołującego, przez natywną bitmapę i ścieżkę FPDFImageObj_SetBitmap, po czym pozostawia dokument gotowy do SaveAs
function GetFeatureInventory: TPdfFeatureInventorySkanuje każdą stronę raz i zwraca ujednolicony rekord liczb obiektów text, path, image, form XObject i shading wraz z faktami na poziomie dokumentu
function GetObjectText(Index: Integer): WStringWyodrębnia tekst rysowany przez jeden obiekt tekstowy
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArrayWylicza indeksy wszystkich obiektów strony jednego rodzaju na bieżącej stronie
function GetPageActionType(EventType: Integer): IntegerRaportuje typ PDFACTION_* dodatkowej akcji otwarcia lub zamknięcia strony, 0 gdy jej nie ma
function GetPageActionURI(EventType: Integer): WStringOdczytuje URI, który otwiera akcja otwarcia lub zamknięcia strony
function GetTextInReadingOrder(Order: TPdfReadingOrder): WStringWyodrębnia tekst strony w surowej kolejności zawartości lub posortowany w fizycznej kolejności czytania
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmapRasteryzuje jeden obiekt tekstowy samodzielnie w żądanej skali
function GetTextRenderMode(Index: Integer): IntegerOdczytuje tryb FPDF_TEXTRENDERMODE_* obiektu tekstowego, czyli sposób odróżniania niewidzialnego tekstu OCR od tekstu widocznego
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WStringOdczytuje skrypt keystroke, format, validate lub calculate widgetu pola formularza
function AuditActiveContent: TPdfActiveContentAuditZwraca migawkę liczby akcji JavaScript, plików osadzonych, podpisów, typu formularza XFA i uprawnień bez wykonywania jakiegokolwiek skryptu lub akcji
property OnFormFieldEnterWywoływane, gdy silnik wypełniania formularzy przejmuje fokus na polu formularza
property OnFormFieldExitWywoływane, gdy silnik wypełniania formularzy traci fokus na polu formularza
property OnJavaScriptResponseWywoływane, gdy akcje osadzonego JavaScriptu żądają interakcji użytkownika
property OnPageChangeWywoływane, gdy Pdf.Page zostaje przypisane do innego indeksu strony
property OnUnsupportedFeatureWywoływane, gdy dokument używa funkcji PDF, której PDFium nie implementuje (np. pełnych formularzy XFA, adnotacji 3D, multimediów)
property OnXfaGotoUrlWywoływane przy nawigacji linków URL wewnątrz dynamicznych formularzy XFA
property OnXfaUriActionWywoływane, gdy akcje URI linków uruchamiają się wewnątrz dynamicznych kontekstów XFA
function PadesCryptoAvailable: BooleanWskazuje, czy kryptograficzny backend podpisów jest dostępny w systemie
PageNatywny uchwyt strony PDFium dla aktualnie aktywnej strony
function PageUsesOverprint: BooleanOdpytuje dokładne użycie overprint strony, gdy opcjonalne rozszerzenie wyjścia druku obsługuje detekcję
function PathInfo(Index: Integer): TPdfPathInfoOdczytuje tryb wypełnienia, flagę obrysu i geometrię segmentów obiektu ścieżki
property PageBounds[Box: TPdfPageBox]: TPdfRectangleWłaściwość na poziomie strony — prostokąt dla żądanego pola strony (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
property PageBox[Box: TPdfPageBox]: TPdfRectangleWłaściwość na poziomie strony — odczytuje lub zapisuje konkretny prostokąt pola strony na bieżącej stronie
property PageCount: IntegerWłaściwość na poziomie strony — łączna liczba stron w otwartym dokumencie
property PageMetrics[PageNumber: Integer]: TPdfPageMetricsZbuforowane wymiary, obrót, etykieta, przezroczystość i standardowe pola strony dla dowolnej strony
property CacheBudgetBytes: Int64Ustawia zunifikowany limit bajtów cache przechowywanego dla jednej instancji TPdf
property CacheGovernor: TPdfCacheGovernorZwraca posiadany współdzielony governor dla zapytań per rodzaj i koordynacji cache aplikacji
property CacheGovernorStatistics: TPdfCacheGovernorStatisticsZwraca telemetrię bieżącą, szczytową, przypięć, eksmisji, dotknięć i odrzuceń
property LifecycleActionPolicy: TPdfLifecycleActionPolicyWybiera wyłączoną, tylko jawną lub zgodną automatyczną egzekucję akcji cyklu życia dokumentu i strony
property PageSceneCacheCapacity: IntegerMaksymalna liczba sparsowanych nieaktywnych scen stron przechowywanych dla renderowania indeksowanego
property PageSceneCacheCount: IntegerBieżąca liczba wielokrotnego użytku sparsowanych scen stron
PageHeightWysokość aktywnej strony w jednostkach przestrzeni użytkownika PDF (1 punkt = 1/72 cala)
function PageObjectClipPath(Index: Integer): TPdfClipPathOdczytuje ścieżkę przycinania ograniczającą, gdzie jeden obiekt strony może malować
function PageObjectInfo(Index: Integer): TPdfPageObjectInfoOdczytuje każdy edytowalny atrybut jednego obiektu strony w pojedynczym rekordzie
function PageObjectMarkedContentID(Index: Integer): IntegerOdczytuje /MCID łączące obiekt strony z drzewem struktury, -1 gdy nietagowane
function PageObjectMarks(Index: Integer): TPdfContentMarksOdczytuje tagi marked-content i typowane listy właściwości dołączone do obiektu strony
property PageLabel: WStringWłaściwość na poziomie strony — zwraca widoczną dla użytkownika etykietę strony (np. "iv" lub "A-3") zamiast indeksu liczonego od zera
property PageMode: TPageModeWłaściwość na poziomie strony — podpowiedź /PageMode dokumentu (Outlines, Thumbs, FullScreen, ...)
property PageNumber: IntegerCzytalno-zapisowy indeks bieżącej strony liczony od jedynki, z kontrolą zakresów i bezpiecznym dla wycofywania natywnym zastępowaniem strony
property PageRotation: TRotationWłaściwość na poziomie strony — obrót stosowany do bieżącej strony przy renderowaniu (ro0 / ro90 / ro180 / ro270)
function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanKonwertuje współrzędne strony punktu na współrzędne ekranowe
property PageWidth: DoubleWłaściwość na poziomie strony — szerokość bieżącej strony w punktach (1 pt = 1/72 cala)
function PageWordBoxes: TPdfWordBoxesZwraca rekordy TPdfWordBox dla słów na bieżącej stronie TPdf, z zakresami znaków i prostokątami w przestrzeni strony
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): BooleanUruchamia jedną natywną akcję cyklu życia dokumentu i raportuje błędy polityki, środowiska lub wywołania zwrotnego bez propagowania wyjątków
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): BooleanUruchamia akcję otwarcia lub zamknięcia strony bez zmiany aktywnej strony i deterministycznie zwalnia tymczasowy natywny stan strony
TPdfDocumentLifecycleAction / TPdfPageLifecycleActionPolityka i model egzekucji akcji cyklu życia dokumentu i strony obejmujący tryby wyłączony, tylko jawny i zgodny automatyczny
property PasswordHasło odszyfrowania przypisywane przed Active := True
PdfAConformancePoziom zgodności PDF/A aktualnie otwartego dokumentu, tylko do odczytu, bez konieczności jawnego wywoływania ValidatePdfA
PdfEConformancePoziom zgodności PDF/E aktualnie otwartego dokumentu, tylko do odczytu, bez konieczności jawnego wywoływania ValidatePdfE
PdfRConformancePoziom zgodności PDF/R aktualnie otwartego dokumentu, tylko do odczytu, bez konieczności jawnego wywoływania ValidatePdfR
PdfUaConformancePoziom zgodności PDF/UA aktualnie otwartego dokumentu, tylko do odczytu, bez konieczności jawnego wywoływania ValidatePdfUa
PdfVersionFlaga tylko do odczytu — wersja specyfikacji PDF otwartego dokumentu (np. pv14, pv17, pv20)
PdfVTConformancePoziom zgodności PDF/VT aktualnie otwartego dokumentu, tylko do odczytu, bez konieczności jawnego wywoływania ValidatePdfVT
PdfXConformancePoziom zgodności PDF/X aktualnie otwartego dokumentu, tylko do odczytu, bez konieczności jawnego wywoływania ValidatePdfX
function PerformNamedAction(const ActionName: string): BooleanWykonuje akcję nazwaną; NextPage, PrevPage, FirstPage i LastPage przesuwają PageNumber z ograniczeniem do zakresu
property PermissionsZwraca bity uprawnień hasła właściciela zdekodowane ze słownika /Encrypt
PrintCopiesOsadzona sugerowana liczba kopii, jaką autor PDF chciałby zobaczyć w oknie drukowania
PrintPageRangesZdekodowana lista zakresów stron liczonych od jedynki, które autor PDF chciałby wydrukować
PrintPaperHandlingZdekodowana wartość podpowiedzi /Duplex z /ViewerPreferences dokumentu —
PrintScalingZdekodowana wartość /PrintScaling z /ViewerPreferences dokumentu
ProducerNazwa biblioteki lub konwertera PDF, który wytworzył plik
function ReadXmpPacket: TPdfXmpPacketOdczytuje pakiet metadanych XMP jako sparsowany obiekt należący do wywołującego
function InspectPdfAMetadata: TPdfAMetadataReportZwraca typowane dowody równoważności dla wszystkich ośmiu mapowań Info-to-XMP ISO 19005-1
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReportRaportuje ograniczone dowody języka naturalnego przy użyciu marked-content, przodków struktury i dziedziczenia języka z katalogu
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReportRaportuje objęte obiektami pokrycie ekstrakcji bezpośredniego Unicode i ActualText w jednym natywnym przebiegu strony tekstowej
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArrayPrzechwytuje metadane załączników i zdekodowane rozmiary w jednym ograniczonym natywnym wyliczeniu bez ładowania bajtów ładunku
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElementsMaterializuje iteracyjną migawkę drzewa struktury w ramach głębokości, elementów, atrybutów i czasu wybranych przez wywołującego
ReadableContentZwraca semantyczne fragmenty czytelnej zawartości dla czytników ekranu, syntezy mowy i przepływów dostępności
function ReadablePageContent(PageNumber: Integer): TPdfReadableContentZwraca semantyczne fragmenty czytelnej zawartości dla czytników ekranu, syntezy mowy i przepływów dostępności
function ReadingUnits: TPdfReadingUnitsTworzy rekordy TPdfReadingUnit na poziomie zdań ze strumienia czytelnej treści bieżącej strony dla przepływów wspomaganego słuchania tekstu
RectangleZwraca jeden prostokąt ograniczający tekstu z układu tekstu bieżącej strony
procedure RefreshAppearance(AnnotIndex: Integer)Wymusza na PDFium ponowne wygenerowanie strumienia wyglądu jednej adnotacji
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer)Usuwa jeden obiekt strony z adnotacji ink lub stamp
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerLiczy liczbę obszarów prostokątnych zajętych przez segment tekstu. Funkcja automatycznie scala małe ramki znaków w większą, jeśli te znaki są w tej samej linii i używają tych samych ustawień czcionki
procedure ReloadPagePonownie wczytuje aktualnie wybraną stronę z silnika PDFium, odświeżając cache obiektów strony
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Usuwa podany obiekt strony z bieżącej strony. Gdy DestroyObject ma wartość True, usunięty obiekt jest zwalniany po usunięciu. Strumień zawartości strony jest ponownie generowany automatycznie
procedure RemovePageObjectMark(Index, MarkIndex: Integer)Usuwa jeden wpis marked-content z obiektu strony
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString)Usuwa jedną właściwość z istniejącego znacznika bez zastępowania go
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Renderuje zawartość strony na urządzenie (ekran, bitmapę lub drukarkę)
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderuje dowolną stronę bez zmiany PageNumber i ponownie używa jej sparsowanej sceny PDFium przy różnych rozmiarach wyjścia
procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True)Renderuje bieżącą stronę i opcjonalną nakładkę formularza do należącego do wywołującego SkCanvas
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True)Renderuje dowolną stronę do Skia przez cache scen sparsowanych stron bez zmiany aktywnej strony
function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderuje przez dowolną transformację z prostokątem przycinania w przestrzeni docelowej
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderuje jedną dokładną natywną płytę drukowaną, gdy opcjonalny ABI udostępnia tę operację
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderuje dokładny natywny podgląd overprint, gdy opcjonalny ABI udostępnia tę operację
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): IntegerRenderuje stronę w poziomych pasach, dzięki czemu duża strona nigdy nie wymaga bitmapy pełnego rozmiaru
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportDostarcza sekwencyjne natywnie przycinane pasy do należącego do wywołującego enkodera i raportuje postęp oraz szczytową pamięć pasów
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportStrumieniuje wiersze PNG lub TIFF bezpośrednio z pasów strony bez przetrzymywania pikseli całej strony
RenderPageProgressiveAnulowalny wariant RenderPage, który napędza pętlę renderowania progresywnego PDFium i odpytuje IPdfCancellationToken między iteracjami, dzięki czemu długie renderowania o wysokim DPI mogą zostać przerwane w połowie strony zamiast blokować do końca
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatusAnulowalne renderowanie progresywne nadpisujące kolory ścieżek i tekstu dla czytania przez słabowidzących
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReportPrzechwytuje bieżący dokument raz do ograniczonego magazynu i renderuje żądane strony przez odizolowane dokumenty PDFium należące do workerów, współdzielące pamięć, mapowanie pliku tylko do odczytu lub natywny dostęp losowy
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmapRenderuje dowolną stronę liczoną od jedynki do bitmapy należącej do wywołującego, z buforowaniem per rewizja i pełną kontrolą klucza renderowania
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderuje prostokątny obszar strony do nowej bitmapy. Zwróconą bitmapę trzeba ręcznie zwolnić
function SpotPlates: TPdfSpotPlateInfosZwraca dokładne natywne indeksy płyt spot i nazwy UTF-8, gdy opcjonalny ABI udostępnia wyliczanie
InspectOptionalContentWylicza grupy optional-content, konfiguracje, metadane użycia, grupy radiowe, wyrażenia OCMD i efektywny stan renderowania PDFium
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanRaportuje, czy załadowany moduł PDFium potrafi utworzyć dany podtyp adnotacji
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanRaportuje, czy PDFium potrafi wyodrębnić i edytować obiekty wyglądu dla podtypu adnotacji
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanZapisuje kopię dokumentu PDF do podanego strumienia. Gdy PdfVersion to pv13–pv17, zapisane wyjście jest normalizowane i walidowane pod tę wersję docelową, łącznie z istniejącymi nadpisaniami /Version katalogu w wyjściu przyrostowym. Walidator obejmuje pełną osią czasu funkcji PDF 1.1–1.7 / ISO 32000-1: filtry (FlateDecode, JBIG2Decode, JPXDecode), strumienie obiektów i xref, przezroczystość (SMask, ca/CA, tryby mieszania), Tagged PDF (StructTreeRoot, MarkInfo), przestrzenie kolorów (ICCBased, DeviceN), pola stron (BleedBox/TrimBox/ArtBox), output intenty, optional content, AcroForm, czcionki CID/Type 0 i OpenType, szyfrowanie AES i AES-256 (CFM AESV2/AESV3), wszystkie ograniczone wersjami podtypy adnotacji (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), ograniczone wersjami typy akcji (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) oraz wpisy katalogu (Perms, Legal, Collection, Requirements, NeedsRendering). Wszystko, co przekracza wybraną wersję docelową, zgłasza EPdfError. Gdy dokument nie ma istniejącego OpenAction, a wersja docelowa to obsługuje, zapisany PDF otwiera się na pierwszej stronie z powiększeniem Fit Height. Buildy trial nakładają znak wodny trial podczas zapisu
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanZapisuje w pełni przepisany PDF Fast Web View z grupowaniem pierwszej strony, dwiema klasycznymi sekcjami xref i skompresowanymi podpowiedziami Annex F, gdy to korzystne
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanAtomowo zapisuje wyjście Fast Web View do pliku po ukończeniu i zwalidowaniu sąsiedniego pliku tymczasowego
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanPorządkuje aktywne obiekty pod kątem lokalności stron, pakuje kwalifikujące się wartości do ograniczonych grup ObjStm i zapisuje kompletne wpisy xref typu 2
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanAtomowo zapisuje wyjście strumieni obiektów PDF 1.5+ po ukończeniu sąsiedniego pliku tymczasowego
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanNormalizuje każdą sekwencję logicznej zawartości strony i scala bezpieczne tablice /Contents w jeden strumień
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanAtomowo zastępuje plik po zapisaniu znormalizowanej zawartości i kompletnej klasycznej tablicy xref
SaveAsPageLabelledZapisuje pełną kopię PDF, której drzewo liczb /PageLabels w katalogu jest zastąpione podanymi zakresami, stosując style numeracji dziesiętne, rzymskie i literowe wg ISO 32000-1 §12.4.2
SaveAsOptionalContentConfiguredZapisuje i ściśle weryfikuje kopię z widocznością grup optional-content wybraną przez wywołującego dla jednej konfiguracji i użycia
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanWymiata obiekty nieosiągalne i przepisuje dokument jako jedną klasyczną rewizję, zachowując numery obiektów
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanAtomowo zastępuje plik po przyciętym przepisaniu do jednej rewizji
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanWymiata obiekty nieosiągalne i przepisuje odwołania tak, aby zduplikowane czcionki, obrazy i XObjecty formularzy współdzieliły jednego przedstawiciela
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanAtomowo zastępuje plik po zdeduplikowanym przepisaniu do jednej rewizji
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanPonownie koduje kwalifikujące się strumienie FlateDecode z maksymalną kompresją, gdy zmierzony zysk przekracza próg wywołującego
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanAtomowo zastępuje plik po przepisaniu z ponowną kompresją Flate
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanWyodrębnia obrazy wbudowane BI/ID/EI do wielokrotnego użytku XObjectów, rozwija skróty i zastępuje bloki wbudowane operatorami Do
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanAtomowo zastępuje plik po zewnętrznym przeniesieniu obrazów wbudowanych
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanUsuwa niedeterministyczne znaczniki czasu i /ID, tak aby dwa zapisy tego samego dokumentu były identyczne bajtowo
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanAtomowo zastępuje plik po odtwarzalnym przepisaniu
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanEksportuje aktywne wartości pośrednie jako budżetowany typowany JSON i raportuje jawne skrócenie
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanDołącza zwalidowaną rewizję łat wyłącznie słownikowych i ściśle ładuje ją przed skopiowaniem do celu
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanAtomowo zastępuje plik po pomyślnej transakcji łatania grafu obiektów
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanStosuje adnotacje /Redact do odizolowanej migawki, usuwa przecinające się obiekty najwyższego poziomu strony, maluje nieprzezroczyste zamienniki i emituje czysty strumień jednej rewizji
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanAtomowo zastępuje plik po powodzeniu potoku redakcji i sanityzacji
SaveAsSanitisedWytwarza czystą kopię jednej rewizji, która usuwa zawartość aktywną i katalogowe /AF, po czym przycina obiekty nieosiągalne, tak aby osierocone treści JavaScript, akcji i załączników zniknęły z korpusu pliku
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSaveSesja zapisu przyrostowego brudnych obiektów: jednorazowo przechwytuje stabilną linię bazową, dopisuje zachowujące co do bajtu rewizje bezpośrednio po dokładnym poprzednim wyjściu, a po zakończeniu zwalnia sesję
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False)Przechwytuje stabilną linię bazową i dokładny zaszyfrowany lub niezaszyfrowany prefiks źródła dla sesji rewizji brudnych obiektów
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanDołącza zmienione lub nowe obiekty pośrednie, dziedziczy istniejące szyfrowanie i niezależnie waliduje wynik
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanTrwale zrzuca i ponownie otwiera plik boczny przed atomową wymianą oraz przywraca stan sesji po każdej awarii
procedure EndIncrementalSaveZwalnia linię bazową sesji i nagromadzone wyjście
function ExportFDF(const FileName: string): IntegerZapisuje wartości pól formularza jako FDF (ISO 32000-1 12.7.11); dostępne jest też przeciążenie TStream
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanZapisuje aktywny PDF z szyfrowaniem AESV3-CBC lub ISO/TS 32003 AESV4-GCM
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanZapisuje zaszyfrowane wyjście PDF do dowolnego seekable TStream bez pośrednictwa dysku
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): BooleanTworzy ograniczone pole zatwierdzenia lub certyfikacji plus skrót podpisu odłączonego, dokładny ByteRange, współrzędne i odcisk palca przygotowanego PDF potrzebne do podpisywania zdalnego
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): BooleanOdrzuca zmodyfikowaną lub ponownie używaną sesję i wypełnia zarezerwowane gniazdo podpisu tylko wtedy, gdy odłączony CMS jest związany ze skrótem przygotowanego dokumentu
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest)Zapisuje ustalony wersjonowany format żądania podpisywania zdalnego do strumienia
property SecurityHandlerRevision: IntegerRewizja standardowego handlera bezpieczeństwa, albo wartość ujemna dla dokumentu niezaszyfrowanego
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): BooleanNadpisuje kolor tekstu adnotacji widgetu pola formularza
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString)Zapisuje jeden wpis tekstowy do słownika specyfikacji pliku załącznika
class procedure SetDeterministicTime(FixedEpoch: Int64)Zamraża zegar, który PDFium wbija w wyjście, tak aby zapisane dokumenty były odtwarzalne bajtowo
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequestOdczytuje i waliduje ustalony wersjonowany format żądania podpisywania zdalnego
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanDołącza archiwalny Document Time-stamp do oryginalnych wczytanych bajtów PAdES i zapisuje atomowo przygotowany plik
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanDołącza archiwalny Document Time-stamp i zapisuje zwalidowany łańcuch B-LTA do strumienia
class procedure RestoreActualTimePrzywraca PDFium zegarowi systemowemu po sesji czasu deterministycznego
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): BooleanZapisuje aktywny PDF do pliku z zdeduplikowanym materiałem PAdES DSS, słownikami VRI per podpis i reprezentacją xref źródła
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): BooleanZapisuje aktywny PDF do strumienia z zdeduplikowanym materiałem PAdES DSS, słownikami VRI per podpis i reprezentacją xref źródła
SaveAsPdfAZapisuje bieżący dokument jako plik zgodny z PDF/A-1b przez postprocessing bazowego PDF aktualizacją przyrostową, która wstrzykuje strumień metadanych XMP, sRGB ICC OutputIntent i zaktualizowany katalog dokumentu
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanWariant SaveAsPdfA w pamięci — zapisuje wyjście PDF/A-1b do dowolnego TStream bez pośrednictwa dysku
SaveAsPdfEZapisuje bieżący dokument jako plik zgodny z PDF/E-1 przez postprocessing bazowego PDF aktualizacją przyrostową, która wstrzykuje znaczniki formatu plików PDF/E-1 (ISO 24517-1:2008)
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanWariant SaveAsPdfE w pamięci — zapisuje wyjście PDF/E-1 do dowolnego TStream bez pośrednictwa dysku
SaveAsPdfRZapisuje bieżący dokument jako plik zgodny z PDF/R-1 (ISO 23504-1:2020, podzbiór PDF do transportu i przechowywania obrazów rastrowych używany dla dokumentów skanowanych)
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanWariant SaveAsPdfR w pamięci — zapisuje wyjście PDF/R-1 do dowolnego TStream bez pośrednictwa dysku
SaveAsPdfUaZapisuje PDF/UA-1 domyślnie lub PDF/UA-2 z TPdfUaSaveOptions.PdfUa2, łącznie z wymaganą identyfikacją XMP i efektywną wersją PDF
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanWyjście PDF/UA-1 i PDF/UA-2 w pamięci bez pośrednictwa dysku
SaveAsPdfVTZapisuje bieżący dokument jako pojedynczy plik zgodny z PDF/VT-1 (ISO 16612-2:2010, podzbiór PDF do druku zmiennego i transakcyjnego)
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanWariant SaveAsPdfVT w pamięci — zapisuje wyjście PDF/VT do dowolnego TStream bez pośrednictwa dysku
SaveAsPdfXZapisuje bieżący dokument jako plik zgodny z PDF/X-1a:2001, PDF/X-3:2002 lub PDF/X-4 przez postprocessing bazowego PDF aktualizacją przyrostową, która wstrzykuje znaczniki formatu plików PDF/X (rodzina ISO 15930)
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanWariant SaveAsPdfX w pamięci — zapisuje wyjście PDF/X do dowolnego TStream bez pośrednictwa dysku
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanZapisuje aktywny PDF do ścieżki pliku, wstrzykując pliki towarzyszące do katalogu lub stron zgodnie z ISO 32000-2 §7.11.4
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanZapisuje wyjście PDF z wstrzykniętymi plikami towarzyszącymi do dowolnego seekable TStream bez pośrednictwa dysku
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): BooleanZapisuje dokument z zastępczym pakietem metadanych XMP
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): BooleanNaprawia niespójne zmapowane właściwości XMP i zapisuje znormalizowany dokument
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Ustawia flagi pól AcroForm dla pola formularza o podanym indeksie adnotacji na bieżącej stronie
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Ustawia pole bitowe Flags na polu formularza w podanych współrzędnych
function SetFocusedFormFieldText(const Value: WString): BooleanUstawia wartość bieżącego logicznego pola formularza przez FocusedFormFieldIndex bez zależności od interaktywnego kursora
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanZmienia w pamięci kierunek tekstu sfokusowanego widgetu; wartość nie jest utrwalana przy zapisie
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanZaznacza lub czyści jedną opcję sfokusowanej listy lub pola kombi
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Zapisuje nowy prostokąt dla nazwanego pola strony (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) na bieżącej stronie
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam)Wstawia lub aktualizuje jedną typowaną właściwość na istniejącym znaczniku, zachowując jego tożsamość i niespokrewnione właściwości
SetTextDodaje tekstowy obiekt strony w podanej współrzędnej strony
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Ustawia pozycje per znak dla podanego obiektu tekstowego. Pierwsza pozycja znaku jest implikowana jako 0; Positions[0] ustawia pozycję drugiego znaku, Positions[1] trzeciego itd. Wartości są w punktach i względne wobec początku obiektu tekstowego
StampPagesFromPdfWtapia stronę źródłową jako pozycjonowaną, przeskalowaną, opcjonalnie obróconą nakładkę lub podkład Form XObject na jednej lub więcej stronach docelowych
SignatureWłaściwość indeksowana — zwraca jeden rekord podpisu cyfrowego (sygnatariusz, powód, kontakt, zakres bajtów)
SignatureCountLiczba pól podpisów cyfrowych osadzonych w dokumencie
property Signatures: TPdfSignaturesKopiuje wszystkie natywne rekordy podpisów do jednej migawki bezpiecznej dla czasu życia
function SignPades(const FileName: string; const Options: TPadesSignOptions): BooleanDołącza podpis PAdES zatwierdzenia lub certyfikacji z opcjonalnymi ograniczeniami seed-value, certyfikatu, FieldMDP i DocMDP, zachowując istniejące wpisy formularzy i uprawnień
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): BooleanZapisuje ograniczoną aktualizację podpisu PAdES z zarejestrowanym polem Widget, przetwarzaniem ByteRange 64-bit i reprezentacją xref źródła
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): BooleanZapisuje podpisany dokument PDF zgodny ze standardami archiwizacji PDF/A
StructureElementsWłaściwość indeksowana — zwraca dzieci elementu logicznego drzewa struktury (StructTree)
SubjectZwraca wartość wpisu /Subject ze słownika informacji dokumentu PDF
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringWyodrębnia ciąg tekstu ze strony. Parametry StartIndex i Count określają znaki do wyodrębnienia. Parametr StartIndex liczy się od zera
function TextInRectangle(Left, Top, Right, Bottom: Double): WStringWyodrębnia tekst w granicach prostokąta na stronie
TextPageNatywny uchwyt strony tekstowej PDFium dla aktualnie aktywnej strony
function ThumbnailDecodedData: TBytesOdczytuje osadzoną miniaturę strony z zdekodowanymi filtrami strumienia
property ThumbnailCacheMaxEntries: IntegerMaksymalna liczba przechowywanych wpisów miniatur osadzonych i renderowanych, domyślnie 64
property ThumbnailCacheMaxBytes: Int64Maksymalne szacowane bajty pikseli przechowywane przez LRU miniatur, domyślnie 64 MiB
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatisticsRaportuje zajętość, przechowywane bajty, trafienia, chybienia i eksmisje
property ThumbnailRevision: Int64Monotoniczna rewizja zawartości, której konsumenci miniatur używają do odrzucania nieaktualnych lokalnych podglądów
function ThumbnailRawData: TBytesOdczytuje osadzoną miniaturę strony tak, jak jest przechowywana, z wciąż zastosowanymi filtrami
property ThumbnailZwraca surowe bajty wpisu /Thumb dla bieżącej strony (opcjonalny wstępnie obliczony podgląd, typowo raster 64x64)
TitleZwraca wartość wpisu /Title ze słownika informacji dokumentu PDF
property TrailerEnds: TPdfCardinalArrayPrzesunięcia bajtów, na których kończy się każdy trailer dokumentu, po jednym na rewizję
procedure TransformPageAnnotations(const Matrix: FS_MATRIX)Stosuje macierz transformacji do każdej adnotacji na bieżącej stronie
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle)Stosuje macierz transformacji do każdego obiektu zawartości na bieżącej stronie, z prostokątem przycinania
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX)Mnoży macierz transformacji jednego obiektu strony, przesuwając, skalując, obracając lub ścinając go
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX)Transformuje tylko geometrię przycinania związaną z jednym obiektem strony
TransparentCzy aktualnie aktywna strona zawiera przezroczystą zawartość
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer)Informuje adnotację, że jeden z jej obiektów strony został zmodyfikowany
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges)Zapisuje z powrotem tylko atrybuty obiektu strony wymienione w zestawie zmian
procedure UpdatePageZatwierdza w pamięci edycje wykonane przez CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt itd. w leżącej pod spodem stronie PDFium
property UserPermissionsZwraca bity uprawnień hasła użytkownika (podzbiór Permissions)
UserGrantedPermissionsZwraca uprawnienia hasła użytkownika jako typowany zbiór TPdfPermissions
UserHasPermission(Permission: TPdfPermission): BooleanTestuje jedno uprawnienie hasła użytkownika bez ręcznej arytmetyki bitowej
function ValidatePades: TPadesValidationResultWaliduje unikalne wpisy profilu podpisu i dokładny zakres wyłączenia Contents bezpośrednio w oryginalnych bajtach źródła, bez ponownego zapisu PDF
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResultWeryfikuje dokładne oryginalne dane ByteRange, zaufanie sygnatariusza, opcjonalne dowody odwołań i tokeny znaczników czasu RFC 3161
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): BooleanPrzechwytuje oryginalne źródło i przekazuje anulowalną etapową walidację zaufania do wątku roboczego
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultWeryfikuje autonomiczny PDF MAC używając dokładnych oryginalnych bajtów źródła i podanego hasła
function ValidatePdfA: TPdfAValidationResultWaliduje znaczniki PDF/A, fakty zawartości i dokładną równoważność wartości Info-to-XMP ISO 19005-1
function ValidatePdfE: TPdfEValidationResultBada aktualnie otwarty PDF pod kątem znaczników zgodności PDF/E-1 i zwraca ustrukturyzowany wynik z wykrytym poziomem zgodności oraz zbiorem konkretnych znalezionych problemów
ValidatePdfRWaliduje znaczniki pliku PDF/R-1, metadane, profil szyfrowania, zawartość stron wyłącznie rastrową, geometrię pasków, kolor, efektywną rozdzielczość i parametry kompresji
function ValidatePdfUa: TPdfUaValidationResultWaliduje identyfikację PDF/UA-1 i PDF/UA-2, wspólne reguły dostępności i wymagania PDF 2.0 specyficzne dla profilu
function ValidatePdfVT: TPdfVTValidationResultBada aktualnie otwarty PDF pod kątem znaczników zgodności PDF/VT i zwraca ustrukturyzowany wynik z wykrytym poziomem zgodności oraz zbiorem znalezionych problemów
function ValidatePdfX: TPdfXValidationResultBada aktualnie otwarty PDF pod kątem znaczników zgodności PDF/X i zwraca ustrukturyzowany wynik z wykrytym poziomem zgodności oraz zbiorem konkretnych znalezionych problemów
function VisitStructureElements(PageNumber; Options; Visitor; out Status): IntegerStrumieniuje migawki elementów struktury do wywołania zwrotnego metody bez materializowania tablicy strony
ViewerPreferenceWłaściwość indeksowana — zwraca wartość całkowitą klucza /ViewerPreferences (NumCopies, PrintScaling itd.)
WebLinkURL i prostokąty ograniczające automatycznie wykrytego linku internetowego na stronie
WebLinkCountLiczba automatycznie wykrytych URL-i internetowych zidentyfikowanych przez skanowanie tekstu strony
property XFAZwraca pakiet XML XFA osadzony w dokumencie (PDF/A 2.0 uznał format za przestarzały, ale formularze generowane przez Acrobata wciąż go używają)
property XfaFormPackets: TXfaPacketListTworzy migawkę wszystkich osadzonych pakietów XFA udostępnionych przez środowisko wykonawcze XFA jako kolekcję TXfaPacketList
property XfaRuntimeAvailable: BooleanWskazuje, czy środowisko wykonawcze XFA jest dostępne dla wczytanego dokumentu
property XfaStaticReadable: BooleanWskazuje, czy statyczny pakiet XFA można odczytać bez środowiska wykonawczego XFA
function LinkZOrderAtPoint(X, Y: Double): IntegerZwraca z-order najbardziej na wierzchu adnotacji linku we współrzędnych strony, albo -1, gdy nie trafiono żadnego linku
function FormFieldZOrderAtPoint(X, Y: Double): IntegerZwraca z-order najbardziej na wierzchu pola formularza we współrzędnych strony, albo -1, gdy nie trafiono żadnego pola
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): BooleanKopiuje ograniczone metadane i ładunek załączonego pliku z adnotacji do posiadanego rekordu
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): IntegerRozwiązuje indeks adnotacji powiązanej Popup lub IRT z ochroną przed wiszącymi odwołaniami
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArrayPrzechodzi łańcuch relacji Popup lub IRT z ochroną przed cyklami i nadmierną głębokością
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValueOdczytuje jedną typowaną wartość z wpisu słownika adnotacji
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValueOdczytuje jedną typowaną wartość z wpisu słownika załącznika pliku osadzonego
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype)Ogranicza, które podtypy adnotacji mogą otrzymywać fokus klawiatury przez uchwyt formularza
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypesZwraca podtypy adnotacji aktualnie kwalifikujące się do fokusu klawiatury
procedure ClearFormSelectionRectsCzyści zbuforowane prostokąty zaznaczenia formularza raportowane przez OnFormSelectionRect

Komponent TPdfView

TPdfView to przewijalna kontrolka wizualna do wyświetlania dokumentów PDF i interakcji z nimi. Wymaga referencji Pdf: TPdf

Właściwości publikowane (projektowe)

WłaściwośćTypDomyślnieOpis
AboutstringInformacje o wersji komponentu
ActiveBooleanFalseAktywuje/dezaktywuje przeglądarkę
CurrentCharIndexInteger0Indeks znaku wybrany przez aplikację, zachowany dla kompatybilności
DisplayModeTPdfDisplayModedmSingleContinuousTryb wyświetlania stron (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Opcje renderowania (tekst LCD, adnotacje, skala szarości itd.)
PageShadowSizeInteger0Opcjonalny rozmiar cienia w pikselach; wartości ujemne są ograniczane do 0
PageShadowColorTColorclGrayKolor wypełnienia cienia używany, gdy PageShadowSize > 0
PageBorderColorTColorclBlackKolor jednopikselowej ramki strony
SmoothScrollBooleanFalseAnimuje polecenia paska przewijania linii/strony w segmentach napędzanych zegarem; przeciąganie uchwytu pozostaje natychmiastowe
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Steruje automatycznym zachowaniem goto, URI, launch i embedded-goto po zdarzeniach kliknięcia linku
AsyncRenderingBooleanFalsePo włączeniu pokazuje nakładkę ładowania; aplikacja nadal sama steruje wątkiem roboczym
LoadingTextstringLoading...Tekst rysowany na nakładce AsyncRendering; pusty ciąg ukrywa nakładkę
LoadingColorTColorclYellowKolor tła nakładki AsyncRendering
NightDuotoneInkTColor$0000C8FFKolor tuszu używany przez opcję renderowania reNightDuotone dla słabowidzących
NightDuotonePaperTColorclBlackKolor papieru używany przez opcję renderowania reNightDuotone dla słabowidzących
ReadingHighlightColorTColorclSkyBlueSteruje kolorem szerszej nakładki podświetlenia czytania
ReadingWordColorTColor$0000A5FFSteruje kolorem nakładki bieżącego kursora czytania na poziomie słowa
ReadingWordFollowBooleanTrueSteruje tym, czy TPdfView przewija aktualnie odczytywane słowo do widoku podczas śledzenia czytania
PageNumberInteger1Numer bieżącej strony (liczony od 1)
PdfTPdfnilReferencja do komponentu TPdf
RotationTRotationro0Rotacja wyświetlania (ro0, ro90, ro180, ro270)
ZoomDouble1.0Poziom powiększenia (1.0 = 100%)

Publiczne właściwości specyficzne dla TPdfView

WłaściwośćTypOpis
ActualSizeZoom[PageNumber]DoubleWartość powiększenia pokazująca stronę w jej rzeczywistym rozmiarze
property AllowFormEvents: BooleanBramkuje zdarzenia myszy, klawiatury i fokusu przekazywane przez przeglądarkę do warstwy wypełniania formularzy; wczytanie i zamknięcie strony nigdy nie jest bramkowane
CanvasTCanvasKanwa do własnego rysowania na przeglądarce
CharacterAngle[Index]SingleKąt obrotu znaku w radianach
CharacterCountIntegerLiczba znaków na bieżącej stronie przeglądarki
CharacterFontSize[Index]DoubleRozmiar czcionki znaku o podanym indeksie; FontSize[Index] pozostaje jako kompatybilny alias
CharacterFontWeight[Index]IntegerGrubość czcionki znaku o podanym indeksie
CharacterOrigin[Index]TPointPoczątek znaku we współrzędnych urządzenia przeglądarki
CharacterRectangle[Index]TRectObszar znaku we współrzędnych urządzenia przeglądarki
FontAscent[Index; FontSize]SingleAscent czcionki użytej przez obiekt tekstowy o podanym indeksie
FontBaseName[Index]WStringNazwa czcionki bazowej obiektu tekstowego o podanym indeksie
FontData[Index]TBytesSurowe dane czcionki obiektu tekstowego o podanym indeksie
FontDescent[Index; FontSize]SingleDescent czcionki użytej przez obiekt tekstowy o podanym indeksie
FontFamilyName[Index]WStringNazwa rodziny czcionki obiektu tekstowego o podanym indeksie
FontHandle[Index]FPDF_FONTNiskopoziomowy uchwyt czcionki PDFium obiektu tekstowego o podanym indeksie
FontIsEmbedded[Index]BooleanTrue, gdy czcionka obiektu tekstowego jest osadzona w PDF
FontItalicAngle[Index]IntegerKąt pochylenia czcionki obiektu tekstowego
FontWeight[Index]IntegerGrubość czcionki obiektu tekstowego
PageHeightZoom[PageNumber]DoubleWartość powiększenia dopasowująca wysokość strony do przeglądarki
PageWidthZoom[PageNumber]DoubleWartość powiększenia dopasowująca szerokość strony do przeglądarki
PageZoom[PageNumber]DoubleWartość powiększenia dopasowująca całą stronę do przeglądarki
StructureElementsTPdfStructureElementsSpłaszczone elementy struktury logicznej bieżącej strony przeglądarki
WindowHandleHWNDUchwyt okna kontrolki przeglądarki

Metody specyficzne dla TPdfView

function AddSearchTextHighlight(const Text: WString; MatchCase: Boolean = False; MatchWholeWord: Boolean = False): IntegerPodświetla każde wystąpienie tekstu na bieżącej stronie i zwraca liczbę trafień
MetodaOpis
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerRozwiązuje znak sąsiadujący z punktem we współrzędnych urządzenia przeglądarki; zwraca -1, gdy w pobliżu nie ma znaku
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanKonwertuje współrzędne urządzenia przeglądarki na współrzędne strony
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanKonwertuje współrzędne urządzenia przeglądarki na współrzędne strony z wykrywaniem strony
DeviceToPage(Rectangle: TRect): TPdfRectangleKonwertuje prostokąt urządzenia przeglądarki na prostokąt strony
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanKonwertuje współrzędne strony na współrzędne urządzenia przeglądarki
PageToDevice(Rectangle: TPdfRectangle): TRectKonwertuje prostokąt strony na prostokąt urządzenia przeglądarki
LinkAnnotationAtPos(X, Y: Integer): IntegerZwraca indeks adnotacji linku na pozycji ekranowej
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerZwraca indeks adnotacji linku wraz z numerem strony
WebLinkAtPos(X, Y: Integer): IntegerZwraca indeks linku internetowego na pozycji ekranowej
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerZwraca indeks linku internetowego wraz z numerem strony
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Rysuje podświetlenie zaznaczenia tekstu
function PasteFormTextFromClipboard: BooleanWkleja tekst ze schowka do sfokusowanego pola formularza
FocusedFormFieldValue: WStringZwraca bieżącą logiczną wartość pola formularza przez FocusedFormFieldIndex bez zależności od interaktywnego kursora tekstowego
function FocusedFormOptionSelected(Index: Integer): BooleanRaportuje, czy jedna z opcji sfokusowanej listy albo listy rozwijanej jest zaznaczona
FocusedFormFieldName: WStringZwraca bieżącą logiczną nazwę wyświetlaną pola formularza, preferując AlternateName, a w razie braku wracając do Name
FocusedFormFieldDetails: TPdfFormFieldInfoZwraca TPdfFormFieldInfo dla bieżącego logicznego pola formularza
ReadingUnits: TPdfReadingUnitsZwraca jednostki czytania na poziomie zdań dla wspomaganego czytania na głos i nawigacji semantycznej
PageWordBoxes: TPdfWordBoxesZwraca ramki słów z zakresami FTextPage i prostokątami w przestrzeni strony do podświetlania słowo po słowie
SetReadingWord(const Word: TPdfWordBox)Podświetla jeden TPdfWordBox jako aktualnie odczytywane słowo na TPdfView
ClearReadingWordCzyści nakładkę bieżącego kursora czytania na poziomie słowa na TPdfView
function CopySelectedFormTextToClipboard: BooleanKopiuje zaznaczony tekst sfokusowanego pola formularza do schowka
function CutSelectedFormTextToClipboard: BooleanWycina zaznaczony tekst sfokusowanego pola formularza do schowka
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapuje przesunięcie znaku strony na zawierający TPdfWordBox, podświetla go i zwraca indeks słowa
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Usuwa obiekt strony z bieżącej strony, regeneruje zawartość strony i odświeża przeglądarkę
function SelectLineAt(Page, CharIndex: Integer): BooleanZaznacza cały wiersz tekstu zawierający podany indeks znaku
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanZaznacza albo czyści jedną opcję sfokusowanej listy albo listy rozwijanej
GenerateFormAppearancesRegeneruje strumienie wyglądu /AP przez skojarzony komponent TPdf (zobacz TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerSpłaszcza adnotacje i widgety formularza na bieżącej stronie do zawartości statycznej
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Ustawia flagi pól AcroForm według indeksu adnotacji bieżącej strony
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Ustawia flagi pól AcroForm we współrzędnych kontrolki przeglądarki
function ReplaceFormTextAndKeepSelection(const Text: WString): BooleanZamienia tekst sfokusowanego pola formularza przez FORM_ReplaceAndKeepSelection, zachowując stan zaznaczenia
function FormFieldZOrderAt(X, Y: Integer): IntegerZwraca z-order najbardziej na wierzchu pola formularza we współrzędnych klienta, albo -1, gdy niczego nie trafiono
function LinkZOrderAt(X, Y: Integer): IntegerZwraca z-order najbardziej na wierzchu adnotacji linku we współrzędnych klienta, albo -1, gdy niczego nie trafiono

Odziedziczone po VCL oraz inne właściwości i metody

APIOpis
property About: stringDokumentuje składnik About publikowany przez TPdfView
ActiveAktywuje lub dezaktywuje przeglądarkę, otwierając powiązany dokument PDF i renderując wybraną stronę
property ActualSizeZoom[PageNumber: Integer]: DoubleWspółczynnik powiększenia tylko do odczytu pokazujący stronę w jej rzeczywistym rozmiarze fizycznym na ekranie gospodarza
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadDodaje obraz do strony aktualnie wyświetlanej przez TPdfView, przeliczając prostokąt we współrzędnych klienta przeglądarki na współrzędne strony PDF
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanWrapper TPdfView przekazujący wywołanie do TPdf.AddJpegImage
procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadWrapper TPdfView przekazujący wywołanie do TPdf.AddPicture
AlignSteruje sposobem rozmieszczenia przeglądarki PDF wewnątrz kontenera nadrzędnego
property AllowUserPageChange: BooleanPozwala, aby wejście użytkownika (kółko myszy, przeciąganie paska przewijania, klawisze) zmieniało bieżącą stronę
property AllowUserTextSelection: BooleanBramkuje zaznaczanie tekstu sterowane wejściem użytkownika w przeglądarce
AnchorsOkreśla, które krawędzie przeglądarki pozostają w stałej odległości od odpowiadających krawędzi rodzica przy zmianie jego rozmiaru
property Annotation[Index: Integer]: TPdfAnnotationWrapper TPdfView przekazujący wywołanie do TPdf.Annotation
property AnnotationCount: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.AnnotationCount
property AsyncRendering: BooleanFlaga opt-in nakazująca widokowi rysowanie małej nakładki Loading... podczas długich renderowań, aby aplikacje używające własnego wątku roboczego do renderowania poza wątkiem miały spójny sygnał wizualny
property Bitmap[Index: Integer]: TBitmapWrapper TPdfView przekazujący wywołanie do TPdf.Bitmap
property BitmapCount: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.BitmapCount
property Canvas: TCanvasKanwa do rysowania udostępniana przez kontrolkę po wyrenderowaniu strony
property ChangePageOnMouseScrolling: BooleanW trybie pojedynczej strony steruje tym, czy przewijanie kółkiem myszy przy krawędzi strony przechodzi do następnej strony
property Character[Index: Integer]: WideCharWrapper TPdfView przekazujący wywołanie do TPdf.Character
property CharacterAngle[Index: Integer]: SingleWrapper TPdfView przekazujący wywołanie do TPdf.CharacterAngle
property CharacterCount: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.CharacterCount
property CharacterFontSize[Index: Integer]: DoubleWrapper TPdfView przekazujący wywołanie do TPdf.CharacterFontSize
property CharacterFontWeight[Index: Integer]: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.CharacterFontWeight
property CharacterGenerated[Index: Integer]: BooleanWrapper TPdfView przekazujący wywołanie do TPdf.CharacterGenerated
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerZwraca indeks znaku na bieżącej stronie najbliższy pikselowi ekranu (X, Y), albo -1, gdy żaden znak nie jest dostatecznie blisko
property CharacterIsHyphen[Index: Integer]: BooleanWrapper TPdfView przekazujący wywołanie do TPdf.CharacterIsHyphen
property CharacterMapError[Index: Integer]: BooleanWrapper TPdfView przekazujący wywołanie do TPdf.CharacterMapError
property CharacterOrigin[Index: Integer]: TPointWrapper TPdfView przekazujący wywołanie do TPdf.CharacterOrigin
property CharacterRectangle[Index: Integer]: TRectWrapper TPdfView przekazujący wywołanie do TPdf.CharacterRectangle
property Charcode[Index: Integer]: WideCharWrapper TPdfView przekazujący wywołanie do TPdf.Charcode
procedure ClearFormFieldFocusWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
procedure ClearHighlightWrapper TPdfView przekazujący wywołanie do TPdfView.ClearHighlight
procedure ClearReadingHighlightSteruje nakładką podświetlenia czytania TPdfView używaną przez zsynchronizowane odtwarzanie tekstu jako mowy
procedure ClearReadingWordCzyści nakładkę bieżącego kursora czytania na poziomie słowa na TPdfView
procedure ClearSelectionCzyści bieżące zaznaczenie tekstu i unieważnia widok
ColorUstawia kolor tła rysowany między prostokątami stron i wokół krawędzi dokumentu
ConstraintsDefiniuje minimalną i maksymalną szerokość oraz wysokość, jakie przeglądarka PDF może osiągnąć przy zmianie rozmiaru rodzica
function CopySelectionToClipboard: BooleanKopiuje aktualnie zaznaczony tekst do schowka Windows jako CF_UNICODETEXT
constructor Create(AOwner: TComponent); overrideTworzy kontrolkę TPdfView i inicjalizuje stan renderowania, przewijania, zaznaczania i interakcji z formularzem
procedure CreateAnnotation(const Annotation: TPdfAnnotation)Wrapper TPdfView przekazujący wywołanie do TPdf.CreateAnnotation
property CurrentCharIndex: IntegerIndeks znaku liczony od zera pod bieżącym kursorem myszy (albo ostatnio testowanym punktem), tylko do odczytu
procedure DeleteAnnotation(Index: Integer)Wrapper TPdfView przekazujący wywołanie do TPdf.DeleteAnnotation
destructor Destroy; overrideZwalnia zasoby przeglądarki, bufory renderowania i subskrypcje dokumentu przed zniszczeniem TPdfView
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadPrzelicza piksel ekranu (X, Y) wewnątrz widoku na punkt przestrzeni użytkownika PDF na bieżącej stronie
property DisplayMode: TPdfDisplayModeTryb układu: pojedyncza strona, ciągły, dwustronicowy, dwustronicowy ciągły, z okładką lub bez
property DragCursorDokumentuje składnik DragCursor publikowany przez TPdfView
property DragKindDokumentuje składnik DragKind publikowany przez TPdfView
property DragModeDokumentuje składnik DragMode publikowany przez TPdfView
EnabledSteruje tym, czy przeglądarka PDF przyjmuje wejście użytkownika z myszy i klawiatury
property Find: FPDF_SCHHANDLEWrapper TPdfView przekazujący wywołanie do TPdf.Find
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerRozpoczyna wyszukiwanie podanego tekstu. StartIndex jest liczony od zera, -1 oznacza koniec strony. Parametr DirectionUp określa kierunek tej operacji wyszukiwania
function FindNext: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.FindNext
function FindPrevious: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.FindPrevious
property FitMode: TPdfFitModeSteruje tym, jak bieżąca strona mieści się w obszarze klienta przeglądarki; stosowane ponownie automatycznie przy Resize i zmianie PageNumber, aby długie dokumenty o różnych rozmiarach stron pozostawały wykadrowane
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerWrapper TPdfView przekazujący wywołanie do TPdf.FlattenPage
function FocusFormField(Index: Integer): BooleanWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
function FocusNextFormField: IntegerWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
function FocusPreviousFormField: IntegerWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
function FocusedFormFieldDetails: TPdfFormFieldInfoZwraca TPdfFormFieldInfo dla bieżącego logicznego pola formularza
function FocusedFormFieldIndex: IntegerWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
function FocusedFormFieldName: WStringZwraca bieżącą logiczną nazwę wyświetlaną pola formularza, preferując AlternateName, a w razie braku wracając do Name
function FocusedFormFieldText: WStringWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
function FocusedFormFieldTextDirection: TPdfFormTextDirectionOdczytuje kierunek tekstu trzymany w pamięci dla widgeta sfokusowanego w przeglądarce
function FocusedFormFieldValue: WStringZwraca bieżącą logiczną wartość pola formularza przez FocusedFormFieldIndex bez zależności od interaktywnego kursora tekstowego
property FontAscent[Index: Integer; FontSize: Single]: SingleWrapper TPdfView przekazujący wywołanie do TPdf.FontAscent
property FontBaseName[Index: Integer]: WStringWrapper TPdfView przekazujący wywołanie do TPdf.FontBaseName
property FontData[Index: Integer]: TBytesWrapper TPdfView przekazujący wywołanie do TPdf.FontData
property FontDescent[Index: Integer; FontSize: Single]: SingleWrapper TPdfView przekazujący wywołanie do TPdf.FontDescent
property FontFamilyName[Index: Integer]: WStringWrapper TPdfView przekazujący wywołanie do TPdf.FontFamilyName
property FontFlags[Index: Integer]: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.FontFlags
property FontHandle[Index: Integer]: FPDF_FONTWrapper TPdfView przekazujący wywołanie do TPdf.FontHandle
property FontIsEmbedded[Index: Integer]: BooleanWrapper TPdfView przekazujący wywołanie do TPdf.FontIsEmbedded
property FontItalicAngle[Index: Integer]: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.FontItalicAngle
property FontSize[Index: Integer]: DoubleWrapper TPdfView przekazujący wywołanie do TPdf.FontSize
property FontWeight[Index: Integer]: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.FontWeight
function FormCanRedo: BooleanRaportuje, czy sfokusowany widget AcroForm ma co najmniej jedną cofniętą edycję do ponowienia
function FormCanUndo: BooleanRaportuje, czy sfokusowany widget AcroForm ma co najmniej jedną edycję do cofnięcia
property FormField[Index: Integer]: WStringWrapper TPdfView przekazujący wywołanie do TPdf.FormField
property FormFieldAt[X, Y: Integer]: WStringWrapper TPdfView przekazujący wywołanie do TPdf.FormFieldAt
property FormFieldCount: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.FormFieldCount
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoWrapper TPdfView przekazujący wywołanie do TPdf.FormFieldInfo
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoWrapper TPdfView przekazujący wywołanie do TPdf.FormFieldInfoAt
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): BooleanPrzelicza piksele widoku na współrzędne strony i wykonuje natywny test trafienia typu pola
function FormFieldTabOrder: TPdfIntegerArrayWspółpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności
function FormRedo: BooleanPonawia ostatnio cofniętą edycję na sfokusowanym widgetcie AcroForm, obsługując historię redo per widget PDFium
function FormUndo: BooleanCofa ostatnią edycję na sfokusowanym widgetcie AcroForm, obsługując historię undo per widget PDFium
procedure GenerateFormAppearancesWrapper TPdfView przekazujący wywołanie do TPdf.GenerateFormAppearances
function GetSelectedFormText: WStringZwraca tekst aktualnie zaznaczony wewnątrz sfokusowanego widgeta AcroForm na aktywnej stronie widoku
property HasFormFieldAt[X, Y: Integer]: BooleanWrapper TPdfView przekazujący wywołanie do TPdf.HasFormFieldAt
function HasSelection: BooleanZwraca informację, czy jakikolwiek tekst jest aktualnie zaznaczony w przeglądarce
property HighlightColor: TColorKolor prostokąta rysowanego nad każdym trafieniem zwróconym przez HighlightSearchText; domyślnie clYellow, publikowany, aby aplikacje mogły motywować podświetlenie
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerWrapper TPdfView przekazujący wywołanie do TPdfView.HighlightSearchText
property Image[Index: Integer]: TPdfImageWrapper TPdfView przekazujący wywołanie do TPdf.Image
property ImageCount: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.ImageCount
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationWrapper TPdfView przekazujący wywołanie do TPdf.LinkAnnotation
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadZwraca indeks adnotacji linku na pikselu ekranu (X, Y), albo -1
property LinkAnnotationCount[PageNumber: Integer]: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.LinkAnnotationCount
property LinkOptions: TPdfViewLinkOptionsPublikowany zbiór sterujący tym, które z czterech typów akcji linków PDFium widok wykonuje automatycznie po kliknięciu linku przez użytkownika
LoadingColorKolor wypełnienia placeholdera ładowania rysowanego, dopóki strona jest wciąż renderowana
LoadingTextTekst pokazywany na środku strony, dopóki trwa renderowanie asynchroniczne
property NightDuotoneInk: TColorSteruje kolorem tuszu używanym przez opcję renderowania reNightDuotone dla słabowidzących
property NightDuotonePaper: TColorSteruje kolorem papieru używanym przez opcję renderowania reNightDuotone dla słabowidzących
property ObjectBitmap[Index: Integer]: TBitmapWrapper TPdfView przekazujący wywołanie do TPdf.ObjectBitmap
property ObjectBounds[Index: Integer]: TPdfRectangleWrapper TPdfView przekazujący wywołanie do TPdf.ObjectBounds
property ObjectCount: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.ObjectCount
property ObjectHandle[Index: Integer]: PointerWrapper TPdfView przekazujący wywołanie do TPdf.ObjectHandle
property ObjectTransparent[Index: Integer]: BooleanWrapper TPdfView przekazujący wywołanie do TPdf.ObjectTransparent
property ObjectType[Index: Integer]: TObjectTypeWrapper TPdfView przekazujący wywołanie do TPdf.ObjectType
property Options: TRenderOptionsZbiór wskazówek renderowania i opcji TPdfView dla słabowidzących nakładanych po renderowaniu
property Page: FPDF_PAGEWrapper TPdfView przekazujący wywołanie do TPdf.Page
property PageBorderColor: TColorKolor jednopikselowej ramki rysowanej wokół każdego prostokąta strony
property PageBounds: TPdfRectangleWrapper TPdfView przekazujący wywołanie do TPdf.PageBounds
property PageColor: TColorKolor tła malowany pod wyrenderowaną stroną PDF, niezależny od Color otaczającej kontrolki; domyślnie clWhite, aby strony PDF pozostały białe jak papier, nawet gdy Color kontrolki-gospodarza jest w ciemnym motywie
property PageCount: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.PageCount
property PageHeight: DoubleWrapper TPdfView przekazujący wywołanie do TPdf.PageHeight
property PageHeightZoom[PageNumber: Integer]: DoubleWspółczynnik powiększenia tylko do odczytu dopasowujący wysokość strony do widoku
property PageLabel: WStringWrapper TPdfView przekazujący wywołanie do TPdf.PageLabel
property PageNumber: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.PageNumber
property PageRotation: TRotationWrapper TPdfView przekazujący wywołanie do TPdf.PageRotation
PageShadowColorKolor wypełnienia cienia rysowanego pod każdym prostokątem strony
property PageShadowSize: IntegerSzerokość (w pikselach) miękkiego cienia rysowanego wokół każdej strony w trybach ciągłych
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadOdwrotność DeviceToPage: przelicza punkt przestrzeni użytkownika PDF na piksel ekranu wewnątrz widoku
property PageWidth: DoubleWrapper TPdfView przekazujący wywołanie do TPdf.PageWidth
property PageWidthZoom[PageNumber: Integer]: DoubleWspółczynnik powiększenia tylko do odczytu dopasowujący szerokość strony do widoku
function PageWordBoxes: TPdfWordBoxesZwraca rekordy TPdfWordBox dla słów na bieżącej stronie TPdfView z zakresami znaków i prostokątami w przestrzeni strony
property PageZoom[PageNumber: Integer]: DoubleWspółczynnik powiększenia tylko do odczytu wymagany do dopasowania bieżącej strony do widoku przy aktualnym DisplayMode
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Wrapper TPdfView przekazujący wywołanie do TPdfView.PaintSelection
property ParentShowHintDokumentuje składnik ParentShowHint publikowany przez TPdfView
property Pdf: TPdfPrzywołuje komponent TPdf, którego dokument jest renderowany przez przeglądarkę
PopupMenuKojarzy TPopupMenu z przeglądarką PDF, aby kliknięcie prawym przyciskiem na stronie pokazywało menu kontekstowe
ReadableContentZwraca semantyczne fragmenty treści czytelnej dla czytników ekranu, syntezy mowy i przepływów dostępności
property ReadingHighlightColor: TColorSteruje nakładką podświetlenia czytania TPdfView używaną przez zsynchronizowane odtwarzanie tekstu jako mowy
function ReadingUnits: TPdfReadingUnitsBuduje rekordy TPdfReadingUnit na poziomie zdań z bieżącej strony TPdfView
property ReadingWordColor: TColorSteruje kolorem nakładki bieżącego kursora czytania na poziomie słowa
property ReadingWordFollow: BooleanSteruje tym, czy TPdfView przewija aktualnie odczytywane słowo do widoku podczas śledzenia czytania
property Rectangle[Index: Integer]: TRectWrapper TPdfView przekazujący wywołanie do TPdf.Rectangle
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerWrapper TPdfView przekazujący wywołanie do TPdf.RectangleCount
procedure ReloadPageWrapper TPdfView przekazujący wywołanie do TPdf.ReloadPage
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Wrapper TPdfView przekazujący wywołanie do TPdf.RemoveObject
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Renderuje zawartość strony na urządzenie (ekran, bitmapę lub drukarkę)
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapRenderuje prostokątny obszar strony do nowej bitmapy; zwróconą bitmapę trzeba ręcznie zwolnić
property Rotation: TRotationRotacja wizualna nakładana na wyrenderowaną stronę (ro0 / ro90 / ro180 / ro270)
procedure SelectAllZaznacza wszystkie znaki na stronach aktualnie wyświetlanych przez przeglądarkę
function SelectAllFormText: BooleanZaznacza wszystkie znaki wewnątrz sfokusowanego widgeta AcroForm na aktywnej stronie widoku (odpowiednik Ctrl+A wewnątrz widgeta)
function SelectTextRange(Page, StartIndex, Count: Integer): BooleanOdczytuje lub zapisuje programistyczny model zaznaczania tekstu TPdfView bez wymagania wejścia myszy od użytkownika
function SelectWordBox(const Word: TPdfWordBox): BooleanZaznacza zakres tekstu reprezentowany przez jeden TPdfWordBox na bieżącej stronie TPdfView
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanZaznacza zakres rekordów TPdfWordBox z jednej strony jako jedno zaznaczenie tekstu TPdfView
function SelectedText: WStringZwraca aktualnie zaznaczony tekst jako szeroki ciąg
function SelectionCharCount: IntegerZwraca łączną liczbę aktualnie zaznaczonych znaków
property SelectionColor: TColorKolor wypełnienia nakładki zaznaczenia tekstu przeciąganego przez użytkownika
function SelectionRanges: TPdfUserSelectionRangesOdczytuje lub zapisuje programistyczny model zaznaczania tekstu TPdfView bez wymagania wejścia myszy od użytkownika
function SelectionRectangles: TPdfRectanglesOdczytuje lub zapisuje programistyczny model zaznaczania tekstu TPdfView bez wymagania wejścia myszy od użytkownika
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Wrapper TPdfView przekazujący wywołanie do TPdf.SetFormFieldFlags
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Wrapper TPdfView przekazujący wywołanie do TPdf.SetFormFieldFlagsAt
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanZmienia kierunek tekstu trzymany w pamięci dla sfokusowanego widgeta i odrysowuje scenę strony
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Steruje nakładką podświetlenia czytania TPdfView używaną przez zsynchronizowane odtwarzanie tekstu jako mowy
procedure SetReadingWord(const Word: TPdfWordBox)Podświetla jeden TPdfWordBox jako aktualnie odczytywane słowo na TPdfView
function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanOdczytuje lub zapisuje programistyczny model zaznaczania tekstu TPdfView bez wymagania wejścia myszy od użytkownika
ShowHintWłącza lub wyłącza dymek podpowiedzi pokazywany, gdy mysz zatrzymuje się nad przeglądarką PDF
property SmoothScroll: BooleanWłącza segmentową animację napędzaną zegarem dla poleceń paska przewijania linii/strony; przeciąganie uchwytu pozostaje natychmiastowe
property StructureElements: TPdfStructureElementsWrapper TPdfView przekazujący wywołanie do TPdf.StructureElements
TabOrderDefiniuje pozycję przeglądarki PDF w cyklu tabulacji rodzica
TabStopWskazuje, czy użytkownik może przekazać fokus przeglądarce PDF klawiszem Tab
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringWrapper TPdfView przekazujący wywołanie do TPdf.Text
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadWrapper TPdfView przekazujący wywołanie do TPdf.TextInRectangle
property TextPage: FPDF_TEXTPAGEWrapper TPdfView przekazujący wywołanie do TPdf.TextPage
property Thumbnail: TBitmapWrapper TPdfView przekazujący wywołanie do TPdf.Thumbnail
property TouchDokumentuje składnik Touch publikowany przez TPdfView
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapuje przesunięcie znaku strony na zawierający TPdfWordBox, podświetla go i zwraca indeks słowa
property Transparent: BooleanWrapper TPdfView przekazujący wywołanie do TPdf.Transparent
procedure UpdatePageWrapper TPdfView przekazujący wywołanie do TPdf.UpdatePage
VisiblePokazuje lub ukrywa przeglądarkę PDF
property WebLink[PageNumber, Index: Integer]: TWebLinkWrapper TPdfView przekazujący wywołanie do TPdf.WebLink
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadZwraca indeks linku internetowego na pikselu ekranu (X, Y)
property WebLinkCount[PageNumber: Integer]: IntegerWrapper TPdfView przekazujący wywołanie do TPdf.WebLinkCount
property WindowHandle: HWNDNatywny uchwyt okna kontrolki (tylko Windows)
property Zoom: DoubleWspółczynnik powiększenia, gdzie 1.0 = 100% (jeden punkt PDF = 1 piksel ekranu przy 72 DPI)

Zdarzenia TPdfView

ZdarzenieTypOpis
OnPageChangeTNotifyEventWywoływane, gdy wyświetlana strona zmienia się podczas przewijania
OnPageNumberChangedTNotifyEventWywoływane, gdy modyfikowana jest właściwość PageNumber
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventWywoływane przed automatyczną akcją linku adnotacji; ustaw Handled, aby pominąć akcję domyślną
OnWebLinkClickTPdfViewWebLinkClickEventWywoływane przed automatyczną akcją automatycznie wykrytego linku internetowego; ustaw Handled, aby pominąć ShellExecute
OnPaintTNotifyEventWywoływane podczas własnych operacji rysowania
property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventWywoływane, gdy użytkownik kliknie /Annot Subtype Link nieobsługiwany automatycznie przez LinkOptions
property OnCanResizeDokumentuje zdarzenie OnCanResize publikowane przez TPdfView
OnClickWystępuje, gdy użytkownik kliknie (lewym przyciskiem myszy) wewnątrz przeglądarki
property OnConstrainedResizeDokumentuje zdarzenie OnConstrainedResize publikowane przez TPdfView
property OnContextPopupDokumentuje zdarzenie OnContextPopup publikowane przez TPdfView
OnDblClickWystępuje, gdy użytkownik kliknie dwukrotnie (lewym przyciskiem myszy) wewnątrz przeglądarki
property OnDragDropDokumentuje zdarzenie OnDragDrop publikowane przez TPdfView
property OnDragOverDokumentuje zdarzenie OnDragOver publikowane przez TPdfView
property OnEndDockDokumentuje zdarzenie OnEndDock publikowane przez TPdfView
property OnEndDragDokumentuje zdarzenie OnEndDrag publikowane przez TPdfView
property OnEnterDokumentuje zdarzenie OnEnter publikowane przez TPdfView
property OnExitDokumentuje zdarzenie OnExit publikowane przez TPdfView
property OnFormFieldFocusChange: TPdfFormFieldFocusEventWywoływane, gdy TPdfView przesuwa albo czyści logiczny kursor fokusu pól AcroForm
property OnGestureDokumentuje zdarzenie OnGesture publikowane przez TPdfView
property OnKeyDown: TKeyEventWywoływane, gdy klawisz jest naciśnięty, a kontrolka ma fokus
property OnKeyPress: TKeyPressEventWywoływane dla każdego znaku wygenerowanego przez klawiaturę
property OnKeyUp: TKeyEventWystępuje, gdy klawisz jest zwalniany, a kontrolka przeglądarki ma fokus
property OnMouseActivateDokumentuje zdarzenie OnMouseActivate publikowane przez TPdfView
property OnMouseDown: TMouseEventWywoływane, gdy użytkownik naciśnie przycisk myszy nad widokiem
property OnMouseEnterDokumentuje zdarzenie OnMouseEnter publikowane przez TPdfView
property OnMouseLeaveDokumentuje zdarzenie OnMouseLeave publikowane przez TPdfView
property OnMouseMove: TMouseMoveEventWywoływane przy każdym ruchu myszy nad widokiem
property OnMouseUp: TMouseEventWywoływane, gdy użytkownik zwolni przycisk myszy
property OnMouseWheel: TMouseWheelEventWywoływane, gdy kółko myszy jest obracane nad widokiem
property OnMouseWheelDownDokumentuje zdarzenie OnMouseWheelDown publikowane przez TPdfView
property OnMouseWheelUpDokumentuje zdarzenie OnMouseWheelUp publikowane przez TPdfView
property OnPageChange: TNotifyEventWywoływane, gdy bieżąca strona zmienia się z dowolnego powodu
property OnPageNumberChanged: TNotifyEventWywoływane, gdy widoczny numer strony zmienia się wskutek przewijania
property OnPaint: TNotifyEventWywoływane po zakończeniu rysowania bieżącej strony przez widok
property OnResize: TNotifyEventWywoływane przy każdej zmianie rozmiaru obszaru klienta kontrolki
property OnSelectionChange: TNotifyEventWywoływane, gdy zmaterializowane zakresy zaznaczenia tekstu faktycznie się zmieniają
property OnStartDockDokumentuje zdarzenie OnStartDock publikowane przez TPdfView
property OnStartDragDokumentuje zdarzenie OnStartDrag publikowane przez TPdfView
property OnWebLinkClick: TPdfViewWebLinkClickEventWywoływane, gdy użytkownik kliknie wykryty w tekście internetowy URL nieobsługiwany automatycznie przez LinkOptions

Klasa TPdfDocumentSearch

Leniwe wyszukiwanie tekstu w całym dokumencie, w przód lub w tył, utrzymujące natywne uchwyty PDFium tylko dla bieżącej strony

Metoda

MetodaOpis
NextZwraca jeden TPdfDocumentSearchResult ze stroną, zakresem znaków, tekstem i prostokątami w przestrzeni strony

Właściwości

SkładnikTypOpis
CurrentPageIntegerAktualnie przeszukiwana strona liczona od jedynki
DirectionTPdfDocumentSearchDirectionPrzejście w przód albo w tył
FinishedBooleanCzy nie można już zwrócić kolejnych wyników
CancelledBooleanCzy token anulowania zakończył wyszukiwanie
MatchCountUInt64Liczba już zwróconych wyników

Klasa TPdfProgressiveDocument

TPdfProgressiveDocument wywodzi się z TPdf i utrzymuje przy życiu natywną sesję dostępności PDFium, podczas gdy zdalny albo rosnący strumień o dostępie losowym odbiera żądane zakresy bajtów

Metody

MetodaOpis
BeginProgressiveLoadRozpoczyna sesję dostępu losowego o rozmiarze logicznym z opcjonalnym początkowym ciągłym prefiksem
CheckDocumentAvailabilityOdpytuje PDFium, czy metadane dokumentu są gotowe, i zwraca scalone podpowiedzi pobierania
OpenProgressiveDocumentOtwiera natywny dokument zlinearyzowany albo ukończony nieliniowy strumień niestandardowy
CheckFormAvailabilityBramkuje inicjalizację wypełniania formularzy i zwraca ewentualne dodatkowe zakresy bajtów
LoadAvailablePageBramkuje i aktywuje jedną stronę liczoną od jedynki po nadejściu wymaganych bajtów
CancelProgressiveLoadZwalnia cały stan progresywny w kolejności zależności

Właściwości i zdarzenia

SkładnikTypOpis
ProgressiveLoadingBooleanCzy natywna sesja dostępności jest aktywna
LogicalFileSizeUInt64Końcowa długość zawartości PDF
AvailableByteCountUInt64Monotoniczna długość czytelnego prefiksu
LinearizationTPdfLinearizationNatywny werdykt linearyzacji
FirstAvailablePageNumberIntegerPierwsza dostępna strona liczona od jedynki
OnDataAvailableTPdfDataAvailableEventWywołanie zwrotne dostępności rozproszonego cache zakresów
RangeRequestsTPdfRangeRequestSchedulerPosiadany, priorytetyzowany harmonogram zasilany natywnymi podpowiedziami dostępności

Klasa TPdfRangeRequestScheduler

Wątkowo bezpieczny, niezależny od transportu harmonogram do łączenia, priorytetyzowania, dzielenia, ponawiania, anulowania i rozliczania rzadkich żądań zakresów bajtów PDF

Podstawowy przepływ pracy

MetodaOpis
EnqueueHintsDodaje brakujące natywne zakresy bajtów i wyprzedza nakładające się transfery o niższym priorytecie
TryDequeuePrzenosi żądanie o najwyższym priorytecie do zbioru w trakcie realizacji
CompleteRequestZatwierdza pełną albo częściową odpowiedź transportu po zapisaniu jej bajtów
FailRequestPonawia albo porzuca nieudaną próbę transportu w limicie MaxRetryCount
MarkAvailableOdnotowuje zewnętrzne bajty i anuluje zduplikowaną pracę oczekującą albo aktywną
CancelUnieważnia generację i powiadamia gospodarza o aktywnych żądaniach transportu

Klasa TPdfStreamInspector

Ograniczony inwentarz tylko do odczytu i ekstrakcja dowolnych fizycznych obiektów strumieni PDF z jednostki FPdfStreamInspect

Podstawowy przepływ pracy

SkładnikOpis
CreateBada tablicę bajtów albo strumień przewijalny, zachowując pozycję strumienia wywołującego
CopyRawDataKopiuje kompletny zakodowany ładunek albo zwalidowane surowe okno bajtów do strumienia docelowego
DecodeDataStosuje obsługiwane filtry ogólne w kolejności deklaracji i raportuje ewentualną pozostałą granicę kodeka natywnego
InfosZwraca przesunięcia i długości obiektów, metadane filtrów, DecodeParms oraz klasyfikację dostępu natywnego

Komponent TPdfReadingSession

TPdfReadingSession to neutralna wobec TTS maszyna stanów czytania na głos, koordynująca fragmenty TPdfSpokenText, wywołania zwrotne silnika mowy gospodarza i podświetlanie kursora słów TPdfView

Metody

MetodaOpis
Create(AOwner: TComponent)Inicjalizuje bezczynną sesję z domyślnym szacowanym tempem mowy
LoadSpoken(const Chunks: TPdfSpokenTexts)Zatrzymuje bieżące odtwarzanie i kopiuje fragmenty do wypowiedzenia w kolejności
PlayRozpoczyna odtwarzanie od pierwszego wczytanego fragmentu
PlayFrom(ChunkIndex: Integer)Rozpoczyna odtwarzanie od fragmentu o indeksie licznym od zera
PausePrzechodzi z pssSpeaking do pssPaused i wywołuje OnPauseRequest
ResumeWznawia wstrzymane odtwarzanie albo wypowiada bieżący fragment od nowa, gdy włączono ResumeRestartsChunk
StopAnuluje odtwarzanie, resetuje kursory fragmentów i słów oraz czyści podświetlenie słów dołączonego TPdfView
FeedSpokenPosition(SpokenOffset: Integer)Mapuje przesunięcie silnika mowy z powrotem na znak strony PDF i przesuwa kursor słów TPdfView
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Przechodzi do następnego fragmentu, kończy odtwarzanie albo szacuje bieżące słowo, dopóki mowa jest wciąż zajęta

Właściwości

WłaściwośćTypOpis
StateTPdfReadingSessionStateStan bieżący: pssIdle, pssSpeaking albo pssPaused
ChunkCountIntegerLiczba wczytanych fragmentów mowy
CurrentChunkIntegerAktywny indeks fragmentu liczony od zera, albo -1, gdy żaden fragment nie jest aktywny
CurrentWordIntegerAktywny indeks słowa w bieżącym fragmencie liczony od zera, albo -1, gdy nieznany
ViewTPdfViewPrzeglądarka otrzymująca aktualizacje kursora słów
EstimatePacingBooleanUżywa upływającego czasu do szacowania pozycji słowa dla silników mowy bez sygnału pozycji słowa
EstimatedWordsPerMinuteIntegerTempo mowy używane przy szacowanym tempie, domyślnie 175
ResumeRestartsChunkBooleanPowoduje, że Resume wypowiada bieżący fragment od nowa dla silników, w których pauza anuluje zakolejkowaną mowę

Zdarzenia

ZdarzenieTypOpis
OnSpeakTPdfReadingSpeakEventWywoływane, gdy gospodarz powinien wypowiedzieć fragment
OnCancelRequestTNotifyEventWywoływane, gdy gospodarz powinien anulować mowę
OnPauseRequestTNotifyEventWywoływane, gdy gospodarz powinien wstrzymać mowę
OnResumeRequestTNotifyEventWywoływane, gdy gospodarz powinien wznowić mowę bez restartu fragmentu
OnChunkChangeTPdfReadingChunkEventWywoływane przy zmianie aktywnego fragmentu
OnWordChangeTPdfReadingWordEventWywoływane przy zmianie aktywnego słowa
OnFinishedTNotifyEventWywoływane po zakończeniu ostatniego fragmentu

Komponent TPdfThumbnailView

TPdfThumbnailView to przewijalna kontrolka panelu bocznego z jednostki FPdfThumbnail. Łączy się z komponentem TPdf i renderuje jedną miniaturę strony w wierszu na potrzeby nawigacji po stronach

Właściwości publikowane

WłaściwośćTypDomyślnieOpis
PdfTPdfnilKomponent dokumentu używany do renderowania miniatur
CurrentPageIndexInteger0Indeks wybranej strony liczony od jedynki; 0 oznacza brak wybranej strony
ThumbnailWidthInteger120Docelowa szerokość miniatury, ograniczana do 48..800
ThumbnailHeightInteger160Docelowa wysokość miniatury, ograniczana do 48..800
TextColorTColorclBlackKolor podpisu z numerem strony
HoverColorTColorclMoneyGreenKolor podświetlenia wiersza pod miniaturą wskazaną kursorem
SelectionColorTColorclHighlightKolor podświetlenia wiersza dla CurrentPageIndex
BorderColorTColorclGrayKolor ramki miniatury

Zdarzenia

ZdarzenieTypOpis
OnPageClickTPdfThumbnailClickEventWywoływane, gdy użytkownik kliknie lewym przyciskiem wiersz miniatury; APageIndex jest liczony od jedynki

Typy danych i wyliczenia

Typy podstawowe

TypDefinicja
WStringTyp szerokiego ciągu dla tekstu Unicode
TPdfIntegerArrayTablica dynamiczna wartości Integer
TPdfSingleArrayTablica dynamiczna wartości Single używana dla pozycji znaków obiektów tekstowych
TPdfPrintPageRangeRekord: StartPage, EndPage: Integer
TPdfPrintPageRangesTablica dynamiczna zakresów stron do druku liczonych od jedynki
TPdfPointRekord: X, Y: Double
TPdfRectangleRekord: Left, Top, Right, Bottom: Double
TPdfDocumentSearchDirectiondsdForward, dsdBackward
TPdfDocumentSearchResultPrzechowuje stronę liczoną od jedynki, natywny zakres znaków, dopasowany tekst i prostokąty w przestrzeni strony
TPdfReadingUnitPrzechowuje jedną jednostkę czytania na głos z tekstem, rodzajem semantycznym, stroną, prostokątami podświetlenia, indeksami źródłowymi, stanem tekstu alternatywnego i językiem
TPdfReadingUnitsTablica dynamiczna rekordów TPdfReadingUnit
TPdfWordBoxPrzechowuje jedno słowo, jego zakres znaków FTextPage, prostokąt w przestrzeni strony i numer strony liczony od jedynki
TPdfWordBoxesTablica dynamiczna rekordów TPdfWordBox
TPdfSpokenSpanMapuje jeden przebieg tekstu silnika mowy z powrotem na zakres znaków strony źródłowej
TPdfSpokenSpansTablica dynamiczna rekordów TPdfSpokenSpan
TPdfSpokenTextTekst mowy plus mapowania przebiegów z powrotem na tekst strony PDF
TPdfSpokenTextsTablica dynamiczna fragmentów TPdfSpokenText
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventSygnatura wywołania zwrotnego dla TPdfReadingSession.OnSpeak
TPdfReadingChunkEventSygnatura wywołania zwrotnego dla TPdfReadingSession.OnChunkChange
TPdfReadingWordEventSygnatura wywołania zwrotnego dla TPdfReadingSession.OnWordChange
TPdfStreamAdapterKlasa udostępniająca przewijalny TStream jako wywołania zwrotne PDFium FPDF_FILEACCESS
TPdfRandomAccessStoreWątkowo bezpieczny strumień przewijalny z ograniczoną pamięcią, bezpiecznym rozlewaniem do pliku tymczasowego, pozycjonowanym I/O, transferem, opróżnianiem i diagnostyką magazynu
TPdfStorageBackendpsbMemory, psbTemporaryFile
TPdfXObjectWrapper czasu życia dla wielokrotnego użytku uchwytów Form XObject tworzonych przez CreateXObjectFromPage
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionRekord: Name, Script: WString
TPdfJavaScriptActionsTablica dynamiczna rekordów TPdfJavaScriptAction
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17; jawne cele SaveAs od pv13 do pv17 są normalizowane i walidowane względem wybranej wersji PDF
TPdfVersionInfoRekord zawierający osobne fakty o wersji nagłówka, katalogu, efektywnego rdzenia i rozszerzenia deweloperskiego Adobe z jednostki FPdfCompress
TRotationro0, ro90, ro180, ro270
TSaveOptionsaNone, saIncremental, saNoIncremental, saRemoveSecurity
TObjectTypeotUnknown, otText, otPath, otImage, otShading, otForm
TPageModepmNone, pmOutline, pmThumbs, pmFullScreen, pmOptionalContentGroup, pmAttachments, pmUnknown
TPdfActionacUnsupported, acGoto, acGotoRemote, acUri, acLaunch
TPdfPrintModeprEmf, prTextOnly, prPostScript2, prPostScript3, prPostScript2PassThrough, prPostScript3PassThrough, prEmfImageMasks, prPostScript3Type42, prPostScript3Type42PassThrough
TPdfDisplayModedmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover
TPdfViewLinkOptionloAutoGoto, loAutoOpenURI, loAutoLaunch, loAutoEmbeddedGoto
TPdfViewLinkOptionsZbiór wartości TPdfViewLinkOption

Opcje wyszukiwania i renderowania

TypWartości
TSearchOptionseCaseSensitive, seWholeWord, seConsecutive
TSearchOptionsZbiór TSearchOption
TRenderOptionreAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone
TRenderOptionsZbiór TRenderOption

Typy rysowania

TypWartości
TPdfFillModefmNone, fmAlternate, fmWinding
TPdfLineCaplcDefault, lcButt, lcRound, lcProjectingSquare
TPdfLineJoinljDefault, ljMiter, ljRound, ljBevel
TPdfPathSegmentTypepstUnknown, pstLineTo, pstBezierTo, pstMoveTo
TPdfOverlayPlacementopTopLeft, opTopCenter, opTopRight, opMiddleLeft, opCenter, opMiddleRight, opBottomLeft, opBottomCenter, opBottomRight, opStretch, opCustom
TPdfBlendModebmDefault, bmMultiply, bmScreen, bmOverlay, bmDarken, bmLighten, bmColorDodge, bmColorBurn, bmHardLight, bmSoftLight, bmDifference, bmExclusion, bmHue, bmSaturation, bmColor, bmLuminosity

Typy adnotacji

TypOpis
TPdfAnnotationSubtypePodtypy adnotacji: Text, Link, FreeText, Line, Square, Circle, Polygon, PolyLine, Highlight, Underline, Squiggly, StrikeOut, Stamp, Caret, Ink, Popup, FileAttachment, Sound, Movie, Widget, Screen, PrinterMark, TrapNet, Watermark, 3D, RichMedia, XFAWidget, Redact
TPdfAnnotationFlagFlagi: afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView
TPdfAnnotationRekord zawierający podtyp, flagi, kolory, tekst, prostokąt i wszystkie zbiory czworokątów oznaczeń aż po AttachmentPointSets

Typy formularzy

TypOpis
TPdfFormTypeftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground
TPdfFormFieldTypefiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature
TPdfFormFieldFlagffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect
TPdfFormFieldInfoRekord zawierający FieldType, Flags, Name, Value, AlternateName i inne właściwości

Typy znaczników czasu archiwum PAdES

TypOpis
TPadesArchiveTimestampOptionsURL TSA, nonce, pojemność tokenów, opcjonalna flaga odświeżenia DSS, kompletny zastępczy materiał DSS oraz Default
TPadesArchiveTimestampReportPoziomy PAdES źródła i wyniku, liczniki Document Time-stamp przed i po, długości bajtowe źródła i wyniku, stan aktualizacji DSS, czas wygenerowania, OID polityki i zwrócony nonce

Typy algorytmów podpisu PAdES

TypOpis
TPadesSignatureAlgorithmFamilypsafUnknown, psafRsa, psafEcdsa, psafEd25519 albo psafEd448
TPadesSignatureAlgorithmInfoOID skrótów i podpisów CMS, OID kluczy publicznych i nazwanych krzywych X.509, obecność parametrów i długość wyjścia SHAKE, rodzina oraz niezależny status polityki

Typy analizy rewizji PAdES

TypOpis
TPadesRevisionAnalysisStatusprasNotChecked, prasNoLaterChanges, prasAllowed, prasDisallowed, prasSuspicious albo prasIndeterminate
TPadesRevisionChangeKindKlasyfikuje zmiany xref, podpisu, materiału walidacji, pola formularza, adnotacji, zawartości strony, struktury dokumentu, metadanych, aktywnej zawartości, usunięte, skompresowane albo nieznane
TPadesRevisionObjectChangeRaportuje rewizję, numery obiektu i generacji, przesunięcie w źródle albo numer i indeks strumienia obiektów, klasyfikację, decyzję, autorytet i stan przedefiniowania
TPadesSignatureRevisionAnalysisRaportuje dla jednego podpisu objętą rewizję, politykę DocMDP i FieldMDP, późniejsze rewizje, ryzyka, status i zmiany obiektów
TPadesRevisionAnalysisReportAgreguje status źródła, liczniki rewizji i podpisów, ryzyka, status, analizy per podpis i błędy parsera

Typy raportu dowodów PAdES

TypOpis
TPadesEvidenceReportOptionsUstawienia zaufania plus budżety bajtów źródłowych, podpisów, zmian rewizji, materiału walidacji, bajtów zapisanych i VRI
TPadesValidationMaterialEvidenceIdentyfikuje jeden zapisany certyfikat DSS, odpowiedź OCSP albo CRL numerem obiektu, długością zapisu, rodzajem i SHA-256
TPadesVriEvidenceMapuje jeden klucz i obiekt słownikowy VRI na referencje jego obiektów certyfikatu, OCSP i CRL
TPadesSignatureEvidenceKoreluje dla jednego podpisu fakty PDFium, ByteRange, skróty zawartości i VRI, politykę CMS, status walidacji, skróty ścieżki zaufania, pokrycie DSS/VRI i decyzje rewizji
TPadesEvidenceReportAgreguje dowody walidacji, rewizji, DSS, PDFium, obcięć i per podpis z eksportem ToJson i ToCsv

Typy kodeków obrazu, różnic dokumentów i impozycji

Typ lub funkcjaOpis
TPdfImageCodecpicKeepOriginal, picJpeg, picJpx, picCcittGroup4 albo picFlate
TPdfImageCodecsZbiór dozwolonych wartości TPdfImageCodec
TPdfImageCodecCandidateFakty obrazu i zmierzone zakodowane długości bajtowe używane do wyboru kodeka
TPdfImageCodecDecisionWybrany kodek, liczniki bajtów oryginału i wyboru, oszczędność i decyzja o wymianie
SelectPdfImageCodecWybiera najmniejszy kwalifikujący się zmierzony wariant kodowania bez wymiany oryginału poniżej wymaganej oszczędności
TPdfDocumentDiffOptionsWymiary renderowania, tolerancja koloru, bramki tekstu i geometrii, budżet stron oraz Default
TPdfPageDifferenceDowody jednej strony: tekst, geometria, rotacja, liczba pikseli i granice zmian
TPdfPageDifferencesTablica dynamiczna rekordów TPdfPageDifference
TPdfDocumentDiffReportZagregowany wynik równoważności, liczniki stron, zmienione strony, piksele, obcięcia i szczegółowe różnice
TPdfImpositionModepimNUp albo pimBooklet
TPdfImpositionOptionsRozmiar wyjściowy, siatka, oprawa, margines wewnętrzny, spad, poślizg, opcja odwrotnej karty i Default
TPdfImpositionSlotKarta, strona, slot, strona źródłowa, poślizg i użyteczne granice dla jednego rozmieszczenia impozycji
TPdfImpositionSlotsTablica dynamiczna rekordów TPdfImpositionSlot
TPdfImpositionPlanLiczniki źródłowe i uzupełnione, liczniki kart i stron, siatka i geometria wyjściowa oraz uporządkowane sloty
TPdfImpositionExecutionReportFakty natywnego importu, importowanej strony, unikalnego źródła, pustego slotu, szablonu XObject, obiektu formularza, generacji zawartości, strony wyjściowej i natywnego wykonania N-up
TPdfContentMarkSnapshotsTablica dynamiczna niezmiennych migawek oznaczeń zawartości należących do wywołującego
TPdfPageObjectSnapshotsTablica dynamiczna niezmiennych migawek obiektów stron należących do wywołującego
BuildPdfImpositionPlanBuduje i waliduje plan slotów N-up albo broszurowy bez otwierania i zmieniania dokumentu

Typy rekordowe

TypPola
TBookmarkHandle, Title, PageNumber, Destination, DescendantCount, IsOpen, Action, ActionPageNumber, ActionDestination, ActionPath, HasColor, Color, Style
TDestinationHandle, Name, PageNumber, ViewMode, ViewParameterCount, ViewParameters, HasX, X, HasY, Y, HasZoom, Zoom
TPdfDocumentMetadataTitle, Author, Subject, Keywords, Creator, Producer, CreationDate, ModifiedDate
TPdfBatchMergeSourceFileName, PageRange, Password oraz konstruktor FromFile
TPdfBatchMergeOptionsErrorPolicy, FormPolicy, OutlinePolicy, ResourcePolicy, PageChunkSize, InsertAt, CreateDestination, CopyViewerPreferences, RollbackOnCancelOrFailure, CancellationToken, OnProgress oraz Default
TPdfBatchMergeReportStatus końcowy, liczniki źródeł i stron, metryki importu natywnego, szczyt otwartych źródeł, wykryte polityki, stan celu i preferencji przeglądarki, tekst błędu oraz problemy
TLinkAnnotationHandle, Rectangle, PageNumber, Action, ActionPageNumber, ActionPath, Points
TWebLinkUrl: WString, Rectangles: TPdfRectangles
TPdfImageWidth: Integer, Height: Integer, Data: TBytes
TPdfSignatureContent: TBytes, Encoding: WString, Reason: WString, Time: WString, Permission: Integer
TPdfFormSelectionRectPageNumber: Integer, Bounds: TPdfRectangle
TPdfStructureElementHierarchia, alternatywy tekstowe, MCID, atrybuty tabel/list, mapowanie przestrzeni nazw i ról przestrzeni nazw, referencje, pliki towarzyszące, opisy adnotacji, własność widgetów, etykiety i fakty wyglądu
TPdfStructureReadOptionsMaksymalna głębokość, elementy, wartości atrybutów, deadline i kontrolki dołączania atrybutów dla iteracyjnego przejścia struktury
TPdfStructureReadStatusLiczniki odwiedzin plus wyniki ukończenia, głębokości, elementu, atrybutu, deadline i zatrzymania wizytatora
TPdfUaNamespaceKindpunkMissing, punkPdf17, punkPdf20, punkMathMl, punkAria, punkDpub, punkCustom

Typy nawigacji i uprawnień

TypWartości
TPdfDestinationViewModedvmUnknown, dvmXYZ, dvmFit, dvmFitHorizontal, dvmFitVertical, dvmFitRectangle, dvmFitBoundingBox, dvmFitBoundingBoxHorizontal, dvmFitBoundingBoxVertical
TPdfPermissionpermPrint, permModify, permCopy, permAnnotate, permFillForms, permAccessibility, permAssemble, permPrintHighQuality
TPdfPermissionsZbiór wartości TPdfPermission

Typy wczytywania, zapisu i strumieni dokumentów

TypWartości
TPdfLoadModeplmCompatible, plmStrict, plmRecovery — wybiera, ile napraw może wykonać wczytanie
TPdfLoadStatusplsNotAttempted, plsLoaded, plsLoadedWithRecovery, plsRejected, plsFailed
TPdfLoadRecoveryRouteplrrNone, plrrNativeCrossReference, plrrNativeCrossReferenceRebuild
TPdfContentNormalizeStatuspcnsNotStarted, pcnsCompleted oraz ograniczone powody niepowodzenia pcnsInputLimitExceeded, pcnsOutputLimitExceeded, pcnsTokenLimitExceeded, pcnsMalformedToken, pcnsUnresolvedInlineImage, pcnsUnbalancedState, pcnsUnsupportedFilter, pcnsEncryptedDocument, pcnsSignedDocument, pcnsDocumentRewriteFailed
TPdfObjectPatchOperationKindpopSet, popRemove — rodzaj operacji używany przez SaveAsObjectGraphPatched
TPdfObjectPatchValueRekord: Kind, BooleanValue, IntegerValue, RealValue, TextValue, ReferenceObjectNumber, ReferenceGeneration
TPdfOptionalContentStateocsUnspecified, ocsOn, ocsOff
TPdfStreamDecodeLevelpsdlRaw, psdlGeneral, psdlFull
TPdfStreamNativeAccesspsnaNone, psnaImageObject, psnaEmbeddedFile
TPdfStreamReadStatuspsrsCompleted, psrsPartiallyDecoded plus odmowy ograniczonego odczytu, takie jak psrsInvalidIndex, psrsSourceLimitExceeded, psrsExpansionRatioExceeded, psrsUnsupportedFilter, psrsEncrypted, psrsMalformed
TPdfAFRelationshipafSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData, afTemplate — relacja pliku towarzyszącego z ISO 32000-2 7.11.4
TDpmTargetdptRoot, dptLeaf — miejsce podpięcia metadanych części dokumentu PDF/VT
TPdfXmpNamespaceRekord: Prefix, Uri — jedna przestrzeń nazw pakietu TPdfXmpPacket
TPdfAMetadataValuesRekord zawierający zmapowane wartości Info zdekodowane przez PDFium oraz jawny zbiór obecności kluczy
TPdfAMetadataComparisonRekord zawierający jedno zmapowane pole, jego stan równoważności i obie porównywane wartości
TPdfAMetadataReportRekord zawierający dostępność XMP, status parsowania, porównania pól, niezgodne pola i IsEquivalent
TPdfLoadIssueRekord: Code, Severity, Offset, ObjectNumber, RevisionIndex, MessageText — jedno znalezisko ograniczonego audytu odwołań krzyżowych
TPdfLoadIssueCodeKody znalezisk audytu, od plicHeaderMissing i plicStartXrefInvalid przez plicXrefEntryConflict, plicNativeCrossReferenceRebuild, plicStrictModeRejected aż po plicRepairVerificationFailure
TPdfLoadIssueSeverityplisInformation, plisWarning, plisError
TPdfObjectPatchValueKindpovNull, povBoolean, povInteger, povReal, povName, povTextString, povReference
TPdfStreamFilterInfoRekord: Name i Kind filtra plus parametry dekodowania Predictor, Colors, BitsPerComponent, Columns, EarlyChange
TPdfOptionalContentGroupRekord opisujący jeden OCG: numer i generację obiektu, Name, Intents, stany widok / druk / eksport, podtyp elementu strony, język, typ i nazwy użytkownika, opcjonalny zakres powiększenia, EffectiveVisible, Locked i indeks grupy radiowej
TPdfOptionalContentConfigurationRekord opisujący jedną konfigurację OCG: nazwę, twórcę, BaseState, intencje, listy grup on / off / locked / order, grupy radiowe i obecność stanu automatycznego
TPdfOptionalContentMembershipRekord opisujący jeden OCMD: przywołane grupy, Policy, wyrażenie widoczności i EffectiveVisible
TPdfOptionalContentMembershipPolicyocmpAnyOn, ocmpAllOn, ocmpAnyOff, ocmpAllOff, ocmpUnknown
TPdfOptionalContentBaseStateocbsOn, ocbsOff, ocbsUnchanged
TPdfOptionalContentRadioGroupRekord: numery obiektów grup zachowujących się jak jeden zbiór przycisków radiowych
TPdfOptionalContentStateChangeRekord: GroupObjectNumber i stan Visible do zapisania
TPdfXmpValueRekord: Kind (pxvkText, pxvkUri, pxvkResource), Text, Language, Qualifiers, RawXml
EPdfXmpErrorWyjątek zgłaszany dla zniekształconego wejścia XMP
TXfdfNameValuePairRekord: Name, Value — jeden ogólny wpis dokumentu XFDF
TPdfDpmEntryRekord: Name, Value, IsNestedDict — jeden wpis metadanych części dokumentu PDF/VT
TPdfVT2sValidationIssueZnaleziska walidacji strumienia MIME PDF/VT-2s, takie jak vtmviNotMultipart, vtmviMissingStreamVersion, vtmviMissingBoundary, vtmviNoInlinePdf i vtmviInlinePdfNotPdfVT

Typy tekstu, czcionek i OCR

TypWartości
TPdfCidFontEmbeddingModepcfemFull, pcfemSubsetPreferred, pcfemSubsetRequired
TPdfSystemFontRequestRekord: FaceName, Weight, Italic, Charset, PitchFamily — żądanie czcionki przekazywane dostawcy czcionek systemowych
TPdfSystemFontDataRekord: FaceName, FontData, Charset, TTCIndex — bajty czcionki zwracane przez dostawcę czcionek systemowych
TPdfShapedGlyphRekord: GlyphID, Advance, OffsetX, OffsetY, ClusterStart, ClusterLength
TPdfTextShaperKlasa abstrakcyjna z jedną metodą Shape; zaimplementuj ją, aby podłączyć zewnętrzny silnik kształtowania do AddShapedText
TPdfTableDetectionModeptdmRuled, ptdmWhitespace
TPdfTableContinuationptcNone, ptcStart, ptcMiddle, ptcEnd — pozycja siatki strony w łańcuchu kontynuacji tabeli
TPdfOcrImageRekord: PageNumber, Width, Height, Stride, Dpi, PixelFormat, Pixels — raster strony przekazywany dostawcy OCR
TPdfOcrQuadRekord: TopLeft, TopRight, BottomRight, BottomLeft, wraz z FromRectangle
TPdfOcrPointRekord: X, Y w jednostkach strony
TPdfOcrPixelFormatpopfBgra32 — układ pikseli przekazywany dostawcy OCR
TPdfOcrPageStatuspopsPending, popsCompleted, popsSkippedExistingText, popsCancelled, popsFailed
TPdfOcrPageReportRekord: numer strony, Status, rozmiar obrazu oraz liczniki słów wykrytych / wstawionych / odrzuconych z komunikatem błędu
TPdfShapedRunRekord: zakres tekstu źródłowego, pozycja i szerokość wizualna, BidiLevel, IsRightToLeft oraz ukształtowane Glyphs
TPdfReflowNodeRekord: Kind węzła, indeks rodzica, głębokość, strona, tekst, granice, język, źródło kolejności czytania, poziom nagłówka, geometria wiersza / kolumny tabeli, flaga nagłówka i pewność
TPdfReflowNodeKindprnkPage, prnkParagraph, prnkHeading, prnkList, prnkListItem, prnkFigure, prnkCaption, prnkTable, prnkTableRow, prnkTableCell, prnkOther
TPdfSearchHighlightRangeRekord: StartIndex, Count — jeden podświetlony zakres znaków
TPdfUserSelectionRangeRekord: Page liczona od jedynki, StartIndex w tekście tej strony oraz Count
TPdfSelectionPointRekord: Page i CharIndex liczone od jedynki; niedodatnia strona albo indeks -1 oznaczają brak zaznaczenia
EPdfTextShapingErrorWyjątek zgłaszany, gdy kształtowanie tekstu kończy się błędem

Typy kreatora układu

TypWartości
TPdfLayoutItemJeden element przepływu układu; Kind wybiera tekst, odstęp, linię, obraz, XObject strony, podział strony, węzeł z cache, link albo węzeł semantyczny
TPdfLayoutItemKindpliText, pliSpacer, pliRule, pliImage, pliPageXObject, pliPageBreak, pliCachedNode, pliLink, pliSemanticNode
TPdfLayoutTextStyleRekord: nazwę i rozmiar czcionki, kolor i alfa, wysokość wiersza, wyrównanie, historyczne trzymanie razem, łamanie długich słów oraz odstęp przed / po, z konstruktorem Default
TPdfLayoutConstraintsRekord: trzymanie razem, trzymanie z następnym, podział strony przed / po, limity wierszy wdów i bękartów, z zachowującym konstruktorem Default
TPdfLayoutPageSettingsRekord: rozmiar strony i cztery marginesy plus wysokości nagłówka i stopki, z konstruktorami A4 i Letter
TPdfLayoutSemanticRoleplsrArtifact, plsrParagraph, plsrHeading1 do plsrHeading6, plsrList, plsrListItem, plsrListLabel, plsrListBody, plsrTable, plsrTableRow, plsrTableHeader, plsrTableData, plsrFigure, plsrCaption, plsrLink, plsrSection, plsrDivision
TPdfLayoutTableScopepltsNone, pltsRow, pltsColumn, pltsBoth
TPdfLayoutListNumberingplnNone, plnDisc, plnCircle, plnSquare, plnDecimal, plnUpperRoman, plnLowerRoman, plnUpperAlpha, plnLowerAlpha
TPdfLayoutAlignmentplaLeft, plaCenter, plaRight
TPdfLayoutCommandKindplcText, plcRule, plcImage, plcPageXObject, plcCachedNode, plcLink
TPdfLayoutCommandRekord: jedno rozwiązane polecenie rysowania z rodzajem, numerem strony, granicami, tekstem i czcionką, kolorem i alfą, wyrównaniem, grubością, nazwą pliku albo URI, źródłem, indeksem elementu semantycznego, identyfikatorem marked-content i indeksem adnotacji
TPdfLayoutRectRekord: Left, Top, Width, Height w jednostkach układu
TPdfLayoutSemanticElementRekord: Semantics jednego elementu struktury i jego ParentElementIndex
EPdfLayoutErrorWyjątek zgłaszany dla nieprawidłowego wejścia układu

Typy PAdES

TypWartości
TPadesSeedValueConstraintpsvcFilter, psvcSubFilter, psvcVersion, psvcReasons, psvcLegalAttestation, psvcAddRevocationInfo, psvcDigestMethod
TPadesSeedValueConstraintsZbiór wymaganych wpisów seed-value podpisu reprezentowanych przez TPadesSeedValueConstraint
TPadesSignatureFieldOptionsRekord: nazwa pola, wymagane wartości seed, dozwolone powody i atestacje prawne, akceptowalne certyfikaty, wymóg certyfikatu, akcja blokady FieldMDP i nazwy pól oraz uprawnienie certyfikacji DocMDP
TPadesLevelplUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA — poziomy zgodności EN 319 142-1
TPadesCryptoStatuspcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate
TPadesValidationSourceStatuspvssUnavailable, pvssOriginalBytes, pvssIncomplete
TPadesTrustNetworkPolicyptnpOffline, ptnpOnline
TPadesTrustValidationAsyncStatusptvasSuccess, ptvasCancelled, ptvasFailure — wynik raportowany przez ValidatePadesTrustAsync
TPadesRevisionDecisionprdAllowed, prdDisallowed, prdSuspicious, prdIndeterminate
TPadesFieldMdpActionpfmaNone, pfmaAll, pfmaInclude, pfmaExclude, pfmaUnknown
TWinCmsVerifyStatuswcvsUnavailable, wcvsValid, wcvsInvalid, wcvsUnsupported, wcvsIndeterminate — wynik weryfikacji CMS Windows
TPdfMacValidationStatuspmvsValid, pmvsNotPresent, pmvsInvalid, pmvsUnsupported
TPadesSignatureValidationRekord: status per podpis dla zakresu bajtów, podpisu CMS, polityki algorytmu, certyfikatu podpisującego, zaufania łańcucha, odwołań i odpowiedników znaczników czasu, plus natywne kody błędów i informacje o algorytmie
TPadesValidationIssueZnaleziska ocenione względem EN 319 142-1 i ISO 32000-1 12.8, w tym zdublowane wymagane klucze, nieprawidłowe wartości Filter albo Type, dokładne wyłączenie Contents oraz wymagania certyfikatu, odwołań i znacznika czasu
TPadesTrustValidationStageptvsStarting, ptvsReadingSource, ptvsParsingSignatures, ptvsCryptographicIntegrity, ptvsCertificateChain, ptvsAiaRetrieval, ptvsOcspRetrieval, ptvsCrlRetrieval, ptvsTimestampToken, ptvsCompleted
TPadesTrustValidationProgressRekord: bieżący Stage, indeks i licznik podpisów oraz procent ukończenia
TPadesRevisionRiskRyzyka raportowane per rewizja, takie jak prrMalformedRevisionChain, prrSignatureObjectRedefined, prrPageContentChanged, prrActiveContentAdded i prrResourceLimitExceeded
TPadesDssMaterialRekord: DerBytes jednego certyfikatu, CRL albo odpowiedzi OCSP dodanego do magazynu zabezpieczeń dokumentu
TWinCmsVerifyOptionsRekord: OnlineRetrieval, CheckRevocation, UrlRetrievalTimeoutMs i wywołanie zwrotne OnCheckpoint, z konstruktorem Default
TWinCmsVerifyStagewcvstCryptographicSignature, wcvstChainBuild, wcvstOnlineRetrieval, wcvstRevocationCheck

Typy operacji wsadowych, walidacji i formularzy

TypWartości
TPdfBatchMergeErrorPolicybmepStop, bmepSkip
TPdfBatchMergeFormPolicybmfpPreserveNative, bmfpFlatten, bmfpReject
TPdfBatchMergeOutlinePolicybmopDiscard, bmopReject
TPdfBatchMergeResourcePolicybmrpSourceScoped, bmrpChunked
TPdfBatchMergeStatusbmrsCompleted, bmrsCompletedWithErrors, bmrsCancelled, bmrsFailed
TPdfPagePlanOperationppoDelete, ppoMove, ppoInsert
TPdfPagePlanDecisionppdAllow, ppdReview, ppdReject
TPdfValidationPredicateKindpvpkIssueAbsent, pvpkStandardPass, pvpkCustom
TPdfValidationRunRekord: wyniki reguł z licznikami zaliczonych / nieudanych / pominiętych / błędów, odwiedzone obiekty, bajty dowodów, szczyt pamięci zarezerwowanej, milisekundy oraz IsComplete / IsCompliant
TPdfBatchValidationStatuspbvsComplete, pbvsPartial, pbvsCancelled, pbvsFailed
TPdfInkGestureRekord: tablica Points opisująca jedno pociągnięcie atramentu
TPdfFormFillInfoSpakowany rekord parujący blok wywołań zwrotnych PDFium FPDF_FORMFILLINFO z jego właścicielem TPdf; używany wewnętrznie przez most wypełniania formularzy
TPdfBatchMergeIssueRekord: SourceIndex, FileName, MessageText dla jednego źródła, które nie powiodło się albo zostało pominięte
TPdfBatchMergeProgressRekord: Stage, indeks i licznik źródeł, nazwa pliku oraz liczniki zaimportowanych źródeł / stron / natywnych wywołań
TPdfBatchMergeProgressStagebmpsStarted, bmpsOpeningSource, bmpsImportingPages, bmpsSourceCompleted, bmpsSourceFailed, bmpsRollingBack, bmpsCompleted, bmpsCancelled, bmpsFailed
TPdfBatchValidationItemRekord: nazwa pliku, Status, raport preflight, przebieg walidacji, komunikat błędu i milisekundy
TPdfBatchValidationItemStatuspbvisPending, pbvisPass, pbvisFail, pbvisCancelled, pbvisError
TPdfValidationRuleResultRekord: identyfikator reguły, profil, klauzula, kategoria, waga, Status, dowody, podpowiedź naprawy i milisekundy
TPdfValidationRuleStatuspvrrsPass, pvrrsFail, pvrrsSkipped, pvrrsError
TPdfValidationRunStatuspvrsComplete, pvrsFastFailed, pvrsBudgetExceeded, pvrsCancelled, pvrsError
TPdfARepairStepRekord: uporządkowana akcja naprawy z kategorią, kodem problemu, dowodami, zależnością, Safety oraz flagami pełnego przepisu, unieważnienia podpisu i stanu zablokowania
TPdfARepairCategoryparcSecurity, parcFonts, parcColour, parcAttachments, parcStructure, parcMetadata, parcOther
TPdfARepairSafetyparsAutomatic, parsReviewRequired, parsManual
TPdfXProductionIssueRekord: Kind problemu, waga, numer strony, indeks obiektu i dowody z kontroli produkcyjnych PDF/X
TPdfXProductionIssueKindpxpikOutputIntent, pxpikPageBox, pxpikFont, pxpikColourant, pxpikTransparency, pxpikOverprint, pxpikSeparation, pxpikImageResolution
TPdfXProductionPageRekord: obecność pól per strona, liczniki obiektów, flaga przezroczystości i minimalne efektywne DPI
TPdfRPageFactsRekord: fakty strony PDF/R — geometria mediów i obrazów, liczniki obiektów, rozmiar pikselowy, rozdzielczość, głębia bitowa, przestrzeń kolorów i filtry
TPdfPagePlanImpactppiBookmarks, ppiNamedDestinations, ppiPageLabels, ppiFormFields, ppiStructureTree, ppiSignatures, ppiImportedFeaturesUnknown

Typy renderowania równoległego i wyjścia druku

TypWartości
TPdfParallelRenderOptionsRekord: DPI, wątek roboczy, pikselowe budżety per strona i całkowity budżet wyjścia, rotacja, natywne opcje renderowania i kolor tła
TPdfBandedImageFormatpbifCustom, pbifPng, pbifTiff
TPdfBandedImageStreamOptionsRekord: format, wysokość pasa, poziom kompresji PNG i maksymalna zakodowana liczba bajtów wyjścia; inicjalizuj przez Default
TPdfBandedImageReportRekord: format, wymiary, liczniki pasów wyrenderowanych i zakodowanych, zakodowane wiersze, szczytowe bajty pasa, bajty wyjścia i stan ukończenia
TPdfBandedImageEncoderAbstrakcyjny kontrakt kodeka wywołującego z BeginImage, sekwencyjnym WriteBand, EndImage i opcjonalną telemetrią bajtów
TPdfParallelModuleIdentityRekord: prywatny FileName modułu, natywny InitializationAddress i wynik zwalniania uchwytu Unloaded; platforma może zachować swoje mapowanie
TPdfParallelModuleIdentitiesTablica rekordów TPdfParallelModuleIdentity zachowanych dla odizolowanych workerów operacji renderowania
TPdfParallelRenderReportRekord: uporządkowane wyniki, liczniki wątków roboczych i statusów, zachowane bajty wyjścia, czas, rozmiar źródła, szczyt pamięci źródła, backend magazynu, rodzaj wspólnego zaplecza i diagnostyka tożsamości Modules
TPdfParallelPageResultRekord: numer strony, rozmiar pikselowy i Stride, PixelFormat, Pixels od góry, Status, komunikat błędu i milisekundy
TPdfParallelPixelFormatpppfBgra, pppfRgba
TPdfParallelRenderStatuspprsPending, pprsSucceeded, pprsCancelled, pprsFailed
TPdfParallelSourceBackingKindppsbNone, ppsbSharedMemory, ppsbMemoryMappedFile, ppsbRandomAccessStore
TPdfSpotPlateInfoRekord: Index liczony od zera i Name separacji raportowane przez SpotPlates

Jednostka pomocnicza FPdfAsync

TypOpis
IPdfCancellationTokenToken anulowania tylko do odczytu z IsCancelled, ThrowIfCancelled i RegisterCallback
IPdfCancellationTokenSourceŹródło anulowania po stronie właściciela udostępniające Token i Cancel
TPdfCancellationTokenSourceImplementacja domyślna; użyj TPdfCancellationTokenSource.New
EPdfOperationCancelledWyjątek zgłaszany przez ThrowIfCancelled po anulowaniu
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Koperta wyniku z Value, Status, ErrorMessage i pomocnikami IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunPomocnik wątku roboczego fire-and-forget kolejkujący odpowiedź z powrotem do wątku głównego
PdfNoCancellationTokenWspółdzielony token, który nigdy się nie anuluje

Jednostka pomocnicza FPdfMeasure

SkładnikOpis
TPdf.MeasureTextZwraca szerokość i wysokość tekstu w jednostkach użytkownika PDF dla wybranej czcionki i rozmiaru
TPdf.MeasureTextWidthZwraca tylko szerokość tekstu w jednostkach użytkownika PDF
TPdf.WrapTextZachowuje jawne podziały wierszy i opcjonalnie dzieli zbyt długie tokeny na granicach skalarów Unicode

Jednostka pomocnicza FPdfMatrix

SkładnikOpis
TPdfMatrix.CreateTworzy macierz jednostkową, jawną macierz o sześciu wartościach albo kopię z FS_MATRIX
NewTranslation / NewScale / NewRotation / NewSkewTworzy typowe przekształcenia bez osobnego kroku mutacji
NewRectMapping / TryCreateRectMappingTworzy mapowania stretch, contain albo cover między znormalizowanymi prostokątami
ResetResetuje do macierzy jednostkowej
SetElements / Assign / CloneZastępuje, kopiuje albo niezależnie duplikuje stan macierzy
Determinant / IsFinite / IsIdentity / IsInvertibleBada poprawność liczbową i odwracalność bez zmieniania macierzy
IsTranslationOnly / IsAxisAligned / NearlyEqualsKlasyfikuje kształt przekształcenia i porównuje wartości z tolerancją
GetTranslation / SetTranslation / ClearTranslationOdczytuje albo aktualizuje translację niezależnie od składowej liniowej
TryDecomposeWyodrębnia translację, skalę ze znakiem, rotację zgodną z ruchem wskazówek zegara, ścinanie, wyznacznik i stan odbicia
MultiplyMnoży z prawej strony przez inną TPdfMatrix albo sześć wartości FS_MATRIX
PreMultiply / PreTranslate / PreScale / PreRotate / PreSkewDokłada operacje w lokalnej przestrzeni wejściowej przed bieżące przekształcenie
Translate / Scale / Rotate / SkewKomponuje typowe przekształcenia w przestrzeni PDF
HorizontalFlip / VerticalFlip / CentralFlipKomponuje odbicia wzdłuż osi
RotateAt / ScaleAt / SkewAt / *FlipAtDokłada operacje wokół punktu obrotu pozostającego nieruchomym
MapRectToRectDokłada mapowanie prostokąta stretch, contain albo cover
Invert / TryInvert / TryGetInverse / InverseCopyOdwraca w miejscu albo daje odwrotność bez mutacji z jawną obsługą macierzy osobliwej
TransformPoint / TransformVector / InverseTransformPointMapuje pozycje, wektory kierunku albo pozycje odwrotne bez tymczasowych obiektów macierzy
TransformQuad / TransformRectMapuje czworokąty PDF albo granice znormalizowanego prostokąta przez przekształcenie
TransformPoints / TransformRectsMapuje tablice dynamiczne z jedną alokacją wyniku albo używa wariantów w miejscu bez alokacji wyjścia
TryTransformBounds / TransformBoundsAgreguje przekształcone granice punktów w jednym przebiegu bez tablicy pośredniej
a, b, c, d, e, fWłaściwości elementów macierzy tylko do odczytu
HandleSurowa wartość FS_MATRIX dla API PDFium

Klasy pomocnicze PDFium

KlasaOpis
TPdfCacheGovernor / TPdfCacheParticipantKoordynuje utrzymywaną pamięć przez jeden wątkowo bezpieczny globalny budżet bajtów LRU
TPdfStreamAdapterOpakowuje przewijalny TStream Pascala jako FPDF_FILEACCESS dla niestandardowego wczytywania dokumentów
TPdfXObjectPosiada wielokrotnego użytku FPDF_XOBJECT utworzony z innej strony PDF
TTileKey / TPdfTileCacheKluczuje wyrenderowane kafle rewizją i utrzymuje ograniczony cache bitmap LRU
Supporting declarationsPubliczne aliasy, rekordy wywołań zwrotnych, limity bezpieczeństwa, stałe podświetlania i opcjonalne deklaracje ABI wyjścia druku

Funkcje globalne

FunkcjaOpis
BuildToUnicodeCMap(const Glyphs: array of Word; const Text: WString): AnsiStringBuduje wielokrotnego użytku ToUnicode CMap dla tekstu CID Type 2
NormalizePageViewRect(...): BooleanPorządkuje i przycina dwa narożniki w przestrzeni strony do widocznych granic strony
AttachmentDescriptionFeaturesAvailable: BooleanRaportuje, czy eksporty opisów załączników są dostępne
AttachmentRelationshipFeaturesAvailable: BooleanRaportuje, czy wczytana DLL eksportuje odczyt /AFRelationship
BezierControlPointFeaturesAvailable: BooleanRaportuje, czy wczytana DLL udostępnia dokładny natywny odczyt punktów kontrolnych krzywych sześciennych Béziera
BookmarkStyleFeaturesAvailable: BooleanRaportuje, czy wczytana DLL eksportuje odczyt stylu tekstu zakładek
StrokePatternRenderingFeaturesAvailable: BooleanRaportuje, czy wczytana DLL potrafi zrastrować kafelkowy wzór obrysu obiektu ścieżki
ReadPdfVersionInfo(Source: TStream; out Info: TPdfVersionInfo; out ErrorText: string): BooleanOdczytuje nagłówek, nadpisanie katalogu, efektywną wersję rdzenia i poziom rozszerzenia deweloperskiego Adobe bez zwijania ich do jednej wartości
AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): BooleanStrumieniuje jedną rzadką rewizję na zapisany PDF: bajty źródła verbatim, treści obiektów dostarczone przez wywołującego i pojedynczy przyrostowy blok xref/trailer łańcuchowany przez /Prev
Loaded: BooleanZwraca True, gdy wybrana biblioteka PDFium jest wczytana
LoadLibraryRęcznie wczytuje bibliotekę PDFium
UnloadLibraryZwalnia bibliotekę PDFium
ConfigureSystemFontCacheGovernor(Governor: TPdfCacheGovernor)Poddaje utrzymywane w całym procesie wyniki czcionek systemowych wspólnemu budżetowi bajtów należącemu do wywołującego
ConfigureSystemFontProvider(const Provider: IPdfSystemFontProvider; const Policy: TPdfSystemFontPolicy)Instaluje sterowany przez aplikację natywny mapper czcionek systemowych przed wczytaniem PDFium
ClearSystemFontProviderUsuwa skonfigurowany mapper po zwolnieniu PDFium
GetSystemFontProviderStatistics: TPdfSystemFontStatisticsZwraca liczniki mapowań, cache, fallbacków, wywołań zwrotnych i żywych uchwytów
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanParsuje ciąg daty PDF do TDateTime i przesunięcia UTC
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanWybiera tryb wyjścia druku PDFium Windows dla kolejnych renderowań wydruku
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanMapuje podpowiedź dupleksu z preferencji przeglądarki PDF do Windows DEVMODE.dmDuplex
V8FeaturesAvailable: BooleanZwraca True, gdy wczytana DLL udostępnia eksporty pomocnicze PDFium V8
XfaBStrHelpersAvailable: BooleanZwraca True, gdy wczytana DLL udostępnia eksporty pomocnicze XFA FPDF_BSTR
XfaFeaturesAvailable: BooleanZwraca True, gdy wczytana wersja PDFium udostępnia eksporty funkcji XFA
GetRecommendedV8Flags: stringZwraca zalecane przez PDFium flagi wiersza poleceń V8 albo pusty ciąg, gdy wczytana DLL ich nie udostępnia
PdfBufferLooksXfa(Data: PByte; Size: Integer): BooleanSkanuje surowy bufor bajtów PDF pod kątem znaczników XFA bez wczytywania pdfium.dll
PdfFileLooksXfa(const FileName: string): BooleanSkanuje plik PDF na dysku pod kątem znaczników XFA bez wczytywania pdfium.dll
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements; Conformance: TPdfUaConformance = puc1): TPdfUaValidationIssuesWaliduje spłaszczone dane struktury z semantyką nagłówków PDF/UA-1 albo PDF/UA-2 bez wczytywania pdfium.dll
IsPdfUaLanguageTagValid, ResolvePdfUaEffectiveLanguageWaliduje tag języka i rozwiązuje pierwszeństwo: marked-content, najbliższy przodek struktury, potem język katalogu
ClassifyPdfUaNamespace(const NamespaceUri: WString): TPdfUaNamespaceKindKlasyfikuje przestrzenie nazw struktury: brak, PDF 1.7, PDF 2.0, MathML i niestandardowe
ValidatePdfUa2StructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesUruchamia wszystkie reguły semantyki struktury PDF/UA-2 świadome przestrzeni nazw
PdfUa2StructureHasIssue(const Elements: TPdfStructureElements; Issue: TPdfUaValidationIssue): BooleanZapytanie o pojedyncze znalezisko bezpieczne dla C++Builder, unikające zwracania zbioru Pascala przez wartość
ValidatePdfUa2NamespaceSemantics, ValidatePdfUa2Containment, ValidatePdfUa2TableGridUruchamia skupioną walidację przestrzeni nazw, relacji rodzic-dziecko i ograniczonej siatki tabeli
ValidatePdfUa2AnnotationSemantics, ValidatePdfUa2FormulaSemantics, ValidatePdfUa2AssociatedFileSemantics, ValidatePdfUa2DocumentSemanticsUruchamia skupioną walidację adnotacji/formularzy, Formula/MathML, własności i kolejności czytania plików towarzyszących oraz dokumentu/list/spisu treści/podpisów
ValidatePdfUaPageContentTagging(const Objects: TPdfPageContentMarkInfos; const Elements: TPdfStructureElements): TPdfUaValidationIssuesWaliduje oznaczanie rzeczywistej zawartości i zapobiega przypisywaniu obiektów Artifact do drzewa struktury
ValidatePdfUaRoleMapUsage(const Elements: TPdfStructureElements; const RoleMapKeys, RoleMapVals: TPdfUaNameArray): TPdfUaValidationIssuesWaliduje rozwiązywanie par klucz/wartość RoleMap do standardowych typów ISO 32000-1
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindKlasyfikuje nazwę typu elementu struktury do TPdfContentFragmentKind i opcjonalnego poziomu nagłówka
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayZwraca indeksy adnotacji widgetów strony w kolejności tabulacji formularza
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringZwraca tekst sfokusowanego widgeta dla jednego uchwytu formularza i strony
NormalizePageViewRect(X1, Y1, X2, Y2, PageWidth, PageHeight: Double; out Left, Top, Right, Bottom: Double): BooleanNormalizuje dwa zmapowane narożniki w przestrzeni strony do widocznego prostokąta ograniczonego stroną; False, gdy nic ze strony nie jest widoczne
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerZnajduje następny albo poprzedni indeks adnotacji widgeta w kolejności tabulacji strony
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanCzyści bieżący sfokusowany widget formularza dla uchwytu formularza PDFium
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Oblicza numery stron lewej i prawej dla trybów wyświetlania dwustronicowego
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitsKonwertuje fragmenty treści czytelnej na jednostki czytania na poziomie zdań
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): IntegerZnajduje następną albo poprzednią jednostkę czytania żądanego rodzaju semantycznego
BuildWordBoxes(const PageText: WString): TPdfWordBoxesDzieli tekst strony na rekordy TPdfWordBox
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): IntegerMapuje indeks znaku strony na indeks ramki słowa
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Dokłada jeden zmapowany przebieg tekstu mowy do fragmentu mowy
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextBuduje fragment tekstu mowy z zakresu ramek słów
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanPrzekłada przesunięcie tekstu mowy z powrotem na indeks znaku strony
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerSzacuje bieżący indeks słowa dla silników, które nie raportują sygnału pozycji słowa
FPDF_RenderPageSkiaNiskopoziomowe powiązanie PDFium do renderowania zawartości strony na zewnętrzny SkCanvas
FPDF_FFLDrawSkiaNiskopoziomowe powiązanie PDFium do rysowania pól formularzy i adnotacji popup na zewnętrznym SkCanvas
PointsToInches(Points: Double): DoubleKonwertuje punkty PDF na cale
PointsToPixels(Points, PixelsPerInch: Double): DoubleKonwertuje punkty PDF na piksele
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleKonwertuje piksele na cale
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleKonwertuje piksele na punkty PDF
GetApplicationPath: stringZwraca katalog pliku wykonywalnego używany jako pierwszy katalog poszukiwań DLL PDFium
IsWin64: BooleanZwraca True, gdy bieżący proces jest przeznaczony dla Win64
BuildDllName(UseV8: Boolean): stringZwraca pdfium.dll albo pdfium.v8.dll dla żądanego trybu V8
FindDllInPath(const DllName, SearchPath: string): stringZnajduje nazwaną DLL PDFium w jednym katalogu
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringPrzeszukuje katalogi DLLs\Win32 albo DLLs\Win64 poniżej ścieżki startowej
LoadPDFiumDll: stringUwzględnia jawną ścieżkę LibraryName w każdym trybie silnika, a bez niej rozwiązuje środowisko uruchomieniowe zgodnie z polityką poszukiwań komponentu
ConfigurePdfLibrary(const Configuration: TPdfLibraryConfiguration)Stosuje wybór DLL, konfigurację V8 i sandbox przed pierwszym wczytaniem biblioteki
GetPdfLibraryConfiguration: TPdfLibraryConfigurationZwraca kopię bieżącej efektywnej konfiguracji biblioteki
PdfLibraryConfigurationSealed: BooleanZwraca True, gdy biblioteka została wczytana, a konfiguracja nie może się już zmienić
PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPEZwraca natywny renderer wybierany przez preferencję dla builda PDFium wyłącznie z AGG lub z obsługą Skia, zachowując domyślny renderer builda przy prpDefault
PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): stringZwraca powód, dla którego renderera lub backendu czcionek nie można użyć z danym buildem PDFium; LoadLibrary stosuje tę samą kontrolę i zgłasza EPdfError zamiast pozwalać, by natywna inicjalizacja zatrzymała proces
PdfDefaultTtfMapCount: NativeUIntZwraca liczbę wpisów natywnej domyślnej mapy podstawiania czcionek TrueType
TryGetPdfDefaultTtfMapEntry(Index: NativeUInt; out Entry: TPdfDefaultTtfMapEntry): BooleanKopiuje jeden wpis domyślnej mapy podstawiania czcionek według indeksu
IsXfaFormField(FieldType: Integer): Boolean (FPdfXfa)Sprawdza, czy kod typu pola formularza należy do zakresu pól XFA

Zmienne globalne

ZmiennaTypDomyślnieOpis
LibraryNamestring'pdfium.dll'Jawna ścieżka wybiera środowisko uruchomieniowe w każdym trybie silnika; sama nazwa wybiera standardowe środowisko uruchomieniowe, gdy EnableV8Engine ma wartość False
EnableV8EngineBooleanFalseUstaw na True przed wczytaniem, aby wybrać pdfium.v8.dll z pasującego katalogu DLLs Win32 albo Win64

Typowe wzorce użycia

Implementacja przeglądarki PDF

procedure TMainForm.OpenPDF(const FileName: string);
begin
  Pdf.FileName := FileName;
  Pdf.Active := True;
  PdfView.Pdf := Pdf;
  PdfView.Active := True;
  StatusBar1.SimpleText := Format('Loaded: %s (%d pages)',
    [ExtractFileName(FileName), Pdf.PageCount]);
end;

Tworzenie PDF z kompresją

Pdf.CreateDocument;
Pdf.Compressed := True;
Pdf.Active := True;
Pdf.AddPage(0, 595, 842);
Pdf.AddText('Hello World!', 'Arial', 24, 100, 700, clBlack, $FF, 0.0);
Pdf.SaveAs('output.pdf');
Pdf.Active := False;

Ekstrakcja tekstu

Pdf.FileName := 'document.pdf';
Pdf.Active := True;
for I := 1 to Pdf.PageCount do
begin
  Pdf.PageNumber := I;
  Memo1.Lines.Add(Format('--- Page %d ---', [I]));
  Memo1.Lines.Add(Pdf.Text);
end;
Pdf.Active := False;

Przetwarzanie pól formularza

Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.PageNumber := 1;
for I := 0 to Pdf.FormFieldCount - 1 do
begin
  FieldInfo := Pdf.FormFieldInfo[I];
  case FieldInfo.FieldType of
    fiTextField:
      Pdf.FormField[I] := 'New Value';
    fiCheckBox:
      Pdf.FormField[I] := 'Yes';
  end;
end;
Pdf.SaveAs('filled_form.pdf');
Pdf.Active := False;

Spłaszczanie wypełnionego formularza

// Bake form values into permanent (non-editable) page content
Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.FormField[0] := 'John Smith';
Pdf.FormField[1] := 'Yes';
Pdf.GenerateFormAppearances;          // step 1: refresh /AP from /V
Pdf.FlattenAllPages(FLAT_NORMALDISPLAY); // step 2: flatten all pages
Pdf.SaveAs('flattened.pdf');           // step 3: save
Pdf.Active := False;