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
| Metoda | Opis |
CreateDocument | Tworzy 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 |
LoadDocument | Wczytuje 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, LastLoadReport | Wybiera ładowanie zgodne, ścisłe lub odzyskiwania i sprawdza ograniczone dowody audytu xref |
SaveAsRepaired | Zapisuje pełną kopię jednorewizyjną i niezależnie ścieśle ładuje ją przed dostarczeniem |
TPdfRandomAccessStore | Magazyn 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, LastSaveLargestMemoryBuffer | Konfiguruje i mierzy ograniczony magazyn roboczy używany przez przygotowanie zapisu TPdf |
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Zapisuje 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): Boolean | Atomowo 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): Boolean | Zapisuje 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): Boolean | Atomowo 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): Boolean | Zapisuje 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): Boolean | Atomowo 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): Boolean | Zapisuje 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): Boolean | Atomowo zapisuje wyjście znormalizowanej zawartości przez plik tymczasowy w tym samym katalogu |
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Przepisuje 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): Boolean | Atomowo zapisuje przyciętą kopię jednorewizyjną przez plik tymczasowy w tym samym katalogu |
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Przepisuje 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): Boolean | Atomowo zapisuje zdeduplikowaną kopię jednorewizyjną przez plik tymczasowy w tym samym katalogu |
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Przepisuje 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): Boolean | Atomowo zapisuje kopię skompresowaną ponownie Flate przez plik tymczasowy w tym samym katalogu |
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Przepisuje 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): Boolean | Atomowo zapisuje kopię z zewnętrznymi obrazami przez plik tymczasowy w tym samym katalogu |
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Przepisuje 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): Boolean | Atomowo zapisuje odtwarzalną kopię przez plik tymczasowy w tym samym katalogu |
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Eksportuje 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): Boolean | Stosuje 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): Boolean | Atomowo zastępuje plik po pomyślnym zakończeniu pełnej transakcji łatania grafu obiektów |
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelope | Strona 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): Boolean | Odczytuje model optional-content i efektywny natywny stan renderowania |
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): Boolean | Zapisuje 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: Boolean | Zapisuje zmienioną transakcję jako ograniczoną deltę dwukierunkową łańcuchowaną SHA-256 |
RollbackEditTransaction | Przywraca dokument sprzed transakcji bez dodawania wpisu undo |
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False) | Rozpoczyna atomową partię mutacji natywnych obiektów w zakresie jednej strony |
CommitPageObjectEditTransaction: Boolean | Jednokrotnie generuje zawartość strony i zatwierdza wszystkie udane mutacje natywne |
RollbackPageObjectEditTransaction | Przywraca zwalidowaną migawkę dokumentu sprzed partii |
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatus | Raportuje stan transakcji, stronę, liczbę mutacji i liczbę generowań zawartości |
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatus | Atomowy model transakcji edycji w zakresie strony obejmujący ograniczoną migawkę, partycjonowane mutacje natywne, jednokrotną regenerację zawartości i wycofanie |
UndoEdit: Boolean | Stosuje i weryfikuje deltę odwrotną na bieżącej pozycji dziennika |
RedoEdit: Boolean | Stosuje i weryfikuje deltę naprzód po bieżącej pozycji dziennika |
EditCanUndo: Boolean | Raportuje, czy zatwierdzoną transakcję dokumentu można cofnąć |
EditCanRedo: Boolean | Raportuje, czy cofniętą transakcję dokumentu można ponowić |
ClearEditJournal | Zwalnia zatwierdzoną historię edycji, zachowując bieżący stan dokumentu |
ConfigureEditJournal(const Options: TPdfEditJournalOptions) | Ustawia limity wpisów, przechowywanych delt i migawek |
GetEditJournalInfo: TPdfEditJournalInfo | Odczytuje 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 |
SaveRecoverySnapshot | Zapisuje pakiet odzyskiwania z sumami kontrolnymi zawierający odciski palców źródła i zweryfikowany dziennik edycji |
RestoreRecoverySnapshot | Przywraca pakiet odzyskiwania tylko po weryfikacji sumy kontrolnej, źródła, dziennika i wyniku |
InspectRecoverySnapshot | Odczytuje 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 |
DisableRecoveryAutosave | Zatrzymuje zapisy odzyskiwania sterowane zatwierdzeniem bez usuwania istniejącego pakietu |
RecoveryAutosaveFileName: string | Odczytuje bezwzględną ścieżkę autozapisu odzyskiwania lub pusty ciąg, gdy wyłączone |
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReport | Kompiluje 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): Boolean | Najpierw 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): Boolean | Strumieniuje 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'): Boolean | Generuje 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 / SetLastItemSemantics | Dołą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): Boolean | Dołą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): Boolean | Trwale zrzuca, ponownie otwiera, waliduje i atomowo zastępuje przez plik boczny w tym samym katalogu, wycofując stan sesji po awarii |
EndIncrementalSave | Zwalnia linię bazową i nagromadzony stan rewizji |
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Zapisuje aktywny PDF z szyfrowaniem AESV3-CBC lub ISO/TS 32003 AESV4-GCM |
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Zapisuje zaszyfrowane wyjście PDF do dowolnego seekable TStream bez pośrednictwa dysku |
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Waliduje autonomiczny PDF MAC ISO/TS 32004 względem oryginalnie załadowanych bajtów źródła |
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Zapisuje 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): Boolean | Zapisuje 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): Boolean | Porównuje liczbę stron, geometrię, obrót, wyodrębniony tekst i piksele renderowane z tolerancją |
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdf | Buduje wyjście N-up lub broszurowe przez partionowaną natywną kompozycję PDFium i raportuje liczniki wykonania |
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Boolean | Importuje strony z innego dokumentu PDF. Format zakresu: '1,3,5-7' |
ImportPreferences(Pdf: TPdf): Boolean | Importuje preferencje przeglądarki z innego PDF |
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.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
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ą
| API | Opis |
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReport | Odtwarza oryginalny łańcuch rewizji i klasyfikuje późniejsze zmiany obiektów dla każdego osadzonego podpisu |
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport | Buduje eksportowalne dowody wielu podpisów z jednego zachowanego uchwytu oryginalnych bajtów |
property About: string | Raportuje informacje o wersji komponentu PDFium Delphi Component dla TPdf |
Active | Otwiera lub zamyka wybrany dokument PDF |
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): Boolean | Załą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): Boolean | Dodaje 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 |
AddPath | Zatwierdza 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): Integer | Dodaje wpis marked-content i jego początkową typowaną listę właściwości do obiektu strony |
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrix | Zaawansowana 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): Boolean | Uż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): Boolean | Kształ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): Boolean | Osadza 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 |
Annotation | Właściwość indeksowana — zwraca rekord adnotacji pod danym indeksem na bieżącej stronie (subtype, rect, color, contents itd.) |
AnnotationCount | Liczba obiektów adnotacji dołączonych do aktualnie aktywnej strony |
function AnnotationObjectCount(Index: Integer): Integer | Liczy obiekty strony, z których adnotacja ink lub stamp się rysuje |
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfo | Odczytuje typ, granice, macierz, kolory i styl linii jednego obiektu strony należącego do adnotacji |
property Attachment[Index: Integer]: TBytes | Odczytuje 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 |
AttachmentCount | Liczba załączonych plików osadzonych zadeklarowanych w dokumencie |
property AttachmentDescription[Index: Integer]: WString | Odczytuje lub zapisuje opis /Desc pliku osadzonego na poziomie dokumentu |
function AttachmentHasKey(Index: Integer; const Key: WString): Boolean | Sprawdza, czy załączony plik osadzony niesie dany klucz specyfikacji pliku |
AttachmentName | Zwraca nazwę pliku Unicode zarejestrowaną dla pliku osadzonego pod danym indeksem liczonym od zera w drzewie nazw EmbeddedFiles dokumentu |
property AttachmentRelationship[Index: Integer]: WString | Zwraca nazwę /AFRelationship pliku osadzonego na poziomie dokumentu (ISO 32000-2 Table 43) albo pusty string, gdy jej nie ma |
AttachmentType | Zwraca 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 |
Author | Zwraca wartość wpisu /Author ze słownika informacji dokumentu PDF |
BezierTo | Dokłada sześcienną krzywą Beziera od bieżącego punktu przez punkty kontrolne (X1,Y1) i (X2,Y2) do (X3,Y3) |
Bitmap | Zwraca ś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 |
BitmapCount | Liczba obiektów obrazów na aktywnej stronie, dostępnych jako VCL TBitmap |
Bookmark | Wyszukuje zakładkę po tytule i zwraca pasujący rekord TBookmark z drzewa konspektu dokumentu zdefiniowanego w sekcji 12.3.3 PDF |
BookmarkChildren | Właściwość indeksowana — zwraca bezpośrednich potomków danego węzła zakładki rodzica |
BookmarkFrom | Konwertuje 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 |
Bookmarks | Właściwość indeksowana — zwraca pełną listę wpisów konspektu (zakładek) najwyższego poziomu dla dokumentu |
Character | Indeksowany 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) |
CharacterAngle | Indeksowany dostęp tylko do odczytu do kąta obrotu znaku w radianach, z uwzględnieniem CTM strony |
CharacterCount | Liczba znaków możliwych do wyodrębnienia na aktualnie aktywnej stronie |
CharacterFontSize | Indeksowany dostęp tylko do odczytu do efektywnego rozmiaru czcionki użytego do wyrenderowania znaku (w punktach PDF, po skalowaniu CTM) |
CharacterFontWeight | Indeksowany dostęp tylko do odczytu do wartości OS/2 usWeightClass użytej czcionki (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black) |
CharacterGenerated | Zwraca 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): Integer | Mapuje indeks znaku na jego przesunięcie w wyodrębnionym tekście, albo -1 dla znaków wygenerowanych |
function CharacterInfo(Index: Integer): TPdfCharacterInfo | Odczytuje kolor, nazwę i flagi czcionki, luźne granice, macierz i posiadający obiekt tekstowy jednego znaku |
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integer | Zwraca 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 |
CharacterIsHyphen | Zwraca 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 |
CharacterMapError | Zwraca 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 |
CharacterOrigin | Indeksowany dostęp tylko do odczytu do początku (kotwicy linii pisma po lewej) znaku w punktach przestrzeni użytkownika PDF |
CharacterRectangle | Indeksowany 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) |
Charcode | Indeksowany dostęp tylko do odczytu do punktu kodowego Unicode (UCS-4) znaku pod danym indeksem |
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): Integer | Wybiera natywne flagi FPDF_RENDER_* z końcowej skali i rozmiaru docelowego dla adaptacyjnego podpróbkowania obrazów |
procedure ClearFormFieldFocus | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
procedure ClearPageSceneCache | Czyści zbuforowane sparsowane sceny stron bez zmiany aktywnej strony |
procedure ClearThumbnailCache | Zwalnia przechowywane bitmapy miniatur osadzonych i renderowanych bez zmiany limitów cache ani telemetrii |
ClosePath | Zamyka bieżącą podścieżkę, rysując prostą linię z powrotem do ostatniego MoveTo |
Compressed | Steruje 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); override | Tworzy komponent TPdf i inicjalizuje stan dokumentu, renderowania, formularzy i cache |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Tworzy nową adnotację |
CreateAttachment | Dodaje nowy plik osadzony (załącznik) na poziomie dokumentu |
procedure CreateDocument | Zamyka 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 |
CreateXObjectFromPage | Opakowuje stronę z innego TPdf jako wielokrotnego użytku uchwyt Form XObject, który można wtapiać w ten dokument dowolną liczbę razy |
CreationDate | Oryginalny znacznik czasu utworzenia ze słownika Info dokumentu |
Creator | Nazwa pierwotnej aplikacji autorstwa zapisanej w słowniku Info |
property CrossReferenceTableValid: Boolean | Raportuje, czy wczytany dokument ma nienaruszoną tablicę odwołań krzyżowych |
DeleteAnnotation | Usuwa adnotację pod danym indeksem na bieżącej stronie |
function DeleteAttachment(Index: Integer): Boolean | Usuwa załącznik pliku osadzonego pod danym indeksem |
procedure DeletePage(PageNumber: Integer) | Usuwa stronę o PageIndex z dokumentu |
Destination | Zwraca 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 |
DestinationByName | Wyszukuje cel /Names po nazwie tekstowej i zwraca jego stronę docelową / typ dopasowania / współrzędne |
DestinationCount | Liczba nazwanych celów zadeklarowanych w dokumencie |
function DetectPageSkew(out Report: TPdfSkewReport): Boolean | Mierzy pochylenie bieżącej strony z dokładnością do około 0.1 stopnia, wraz z wartością pewności |
destructor Destroy; override | Zwalnia uchwyty dokumentu, stan formularzy, zbuforowane czcionki, strumienie i timery przed zniszczeniem TPdf |
ExportXFDF | Serializuje 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): Integer | Zapisuje 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): Boolean | Zapisuje 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 / TPdfAttachmentBatchReport | Ograniczony jednoprzebiegowy model partii załączników dla należącego do wywołującego wyliczania metadanych i ekstrakcji ładunków |
ExtractThumbnail(PageNumber: Integer): TBitmap | Dekoduje 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): Boolean | Konwertuje współrzędne ekranowe punktu na współrzędne strony |
property Document | Natywny uchwyt PDFium FPDF_DOCUMENT do bezpośredniego dostępu niskopoziomowego |
function DocumentReadableContent: TPdfContentFragments | Zwraca semantyczne fragmenty czytelnej zawartości dla czytników ekranu, syntezy mowy i przepływów dostępności |
function DocumentReadingUnits: TPdfReadingUnits | Tworzy rekordy TPdfReadingUnit na poziomie zdań dla strumienia czytelnej treści całego dokumentu |
FileIdentifier | Flaga 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 |
Find | Wyszukuje 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): Integer | Rozpoczyna wyszukiwanie podanego tekstu. StartIndex liczy się od zera, -1 oznacza koniec strony. Parametr DirectionUp określa kierunek tej operacji wyszukiwania |
function FindNext | Przesuwa kursor trwającej sesji Find i zwraca indeks znaku następnego dopasowania |
function FindPrevious | Cofa kursor Find o jedno dopasowanie |
function CreateDocumentSearch | Tworzy 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): Boolean | Wygodna 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): Integer | Spł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 |
FlattenPageRotation | Wypala 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: TPdfFormFieldInfo | Zwraca TPdfFormFieldInfo dla bieżącego logicznego pola formularza |
function FocusedFormFieldIndex: Integer | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
function FocusedFormFieldName: WString | Zwraca wyświetlaną nazwę bieżącego logicznego pola, preferując AlternateName i używając Name jako rezerwy |
function FocusedFormFieldText: WString | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Odczytuje w pamięci kierunek tekstu sfokusowanego widgetu przez eksport FORM_GetTextDirection z PDFium |
function FocusedFormOptionSelected(Index: Integer): Boolean | Raportuje, czy jedna z opcji sfokusowanej listy lub pola kombi jest zaznaczona |
function FocusedFormFieldValue: WString | Zwraca wartość bieżącego logicznego pola formularza przez FocusedFormFieldIndex bez zależności od interaktywnego kursora |
function FocusFormField(Index: Integer): Boolean | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
function FocusNextFormField: Integer | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
function FocusPreviousFormField: Integer | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
FontAscent | Zwraca 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 |
FontBaseName | Zwraca bazową nazwę PostScript (wpis /BaseFont ze słownika czcionek PDF) czcionki użytej przez obiekt strony, łącznie z przyrostkiem stylu, np. -Bold lub ,Italic |
FontData | Indeksowany dostęp tylko do odczytu do surowych bajtów osadzonego programu czcionki (wypełniane tylko wtedy, gdy czcionka jest osadzona) |
FontDescent | Zwraca 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 |
FontFamilyName | Zwraca 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]: Integer | Zwraca natywne flagi deskryptora czcionki PDF, albo -1, gdy obiekt nie ma czcionki |
FontHandle | Zwraca 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 |
FontIsEmbedded | Wskazuje, 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) |
FontItalicAngle | Indeksowany dostęp tylko do odczytu do kąta kursywy czcionki w stopniach (ujemny dla typowej kursywy; 0 dla prostej) |
FontSize | Zwraca renderowany rozmiar czcionki, w punktach PDF, pojedynczego znaku na bieżącej stronie. FontSize to alias CharacterFontSize zachowany dla zgodności wstecz |
FontWeight | Zwraca 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 |
FormField | Właściwość indeksowana — zwraca jedno pole formularza na bieżącej stronie |
FormFieldAt | Odczytuje lub zapisuje wartość pola formularza znajdującego się w podanej współrzędnej strony |
FormFieldCount | Liczba widgetów pól formularza na aktualnie aktywnej stronie |
FormFieldInfo | Pełny rekord opisujący pole formularza pod danym indeksem na aktywnej stronie |
FormFieldInfoAt | Rekord 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): Boolean | Używa natywnego testowania trafień punktem, aby zwrócić typ pola bez tworzenia uchwytu adnotacji |
function FormFieldTabOrder: TPdfIntegerArray | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
property FormFill | Interfejs pozwalający aplikacji dostarczyć wywołania zwrotne związane z formularzami (Beep, Invalidate, OutputDocFile itd.) |
FormHandle | Natywny uchwyt środowiska wypełniania formularzy PDFium dołączony do dokumentu |
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECT | Usuwa dziecko Form XObject i przenosi własność jego natywnego uchwytu |
function FormObjectChildren(Index: Integer): TPdfPageObjectInfos | Wylicza obiekty strony zagnieżdżone wewnątrz Form XObject |
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): Boolean | Odczytuje kolor tekstu adnotacji widgetu pola formularza |
function GetAttachmentStringValue(Index: Integer; const Key: WString): WString | Odczytuje jeden wpis tekstowy ze słownika specyfikacji pliku załącznika |
function GetImageObjectRenderedBitmap(Index: Integer): TBitmap | Renderuje obiekt obrazu z zastosowaną maską, konwersją kolorów i macierzą |
function GetObjectRenderedStrokePattern(Index: Integer): TBitmap | Rastrowuje 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 FormType | Mówi, czy dokument zawiera pola AcroForm, XFA, czy w ogóle nie ma formularzy |
procedure GenerateFormAppearances | Ponownie 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 GetPageBox | Odczytuje prostokąt nazwanego pola strony na bieżącej stronie |
function GetXfaConfig: TBytes | Pobiera surowe bajty XML pakietu config XFA z dokumentu PDF |
function GetXfaDatasets: TBytes | Pobiera oryginalne bajty XML datasets XFA z dokumentu PDF |
function GetXfaFormPackets: TXfaPacketList | Tworzy migawkę wszystkich osadzonych pakietów XFA w kolekcji TXfaPacketList |
function GetXfaPacketByName(const Name: string): TBytes | Zwraca surowe bajty zawartości pakietu XFA zidentyfikowanego po nazwie |
function GetXfaPacketContent(Index: Integer): TBytes | Zwraca surowe bajty zawartości pakietu XFA o podanym indeksie liczonym od zera |
function GetXfaPacketCount: Integer | Zwraca liczbę pakietów XFA osadzonych w dokumencie |
function GetXfaPacketName(Index: Integer): string | Zwraca nazwę pakietu XFA o podanym indeksie liczonym od zera |
function GetXfaTemplate: TBytes | Pobiera surowe bajty XML pakietu template XFA z dokumentu PDF |
GrantedPermissions | Zwraca uprawnienia hasła właściciela jako typowany zbiór TPdfPermissions |
HasBookmarkChildren | Zwraca True, gdy dany węzeł konspektu ma co najmniej jedną zakładkę potomną |
HasFormFieldAt | Test trafienia zwracający True, gdy widget pola formularza pokrywa podaną współrzędną strony |
HasPermission(Permission: TPdfPermission): Boolean | Testuje jedno uprawnienie hasła właściciela bez ręcznej arytmetyki bitowej |
Image | Właściwość indeksowana — zwraca jeden obiekt obrazu na bieżącej stronie (uchwyt + bbox + głębia bitów + przestrzeń kolorów) |
ImageCount | Liczba XObjectów obrazów rastrowych na aktualnie aktywnej stronie |
function ImportFDF(const FileName: string): Integer | Stosuje wartości pól formularza z dokumentu FDF; dostępne jest też przeciążenie z TStream |
ImportXFDF | Stosuje 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: Boolean | Raportuje, 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): TPdfAvailability | Raportuje linearyzację, dostępność parsowania i pierwszą stronę strumienia PDF bez jego ładowania |
ImportNPagesToOne | Buduje całkowicie nowy TPdf, którego strony są kompozytami NumX×NumY stron dokumentu źródłowego, przydatny do układów druku N-up |
ImportPages | Kopiuje jedną lub więcej stron z innego otwartego TPdf do tego dokumentu |
ImportPagesByIndex | Importuje 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): Boolean | Zbiór bitów sterujący tym, jak ImportPages kopiuje zawartość (zasoby, nazwane cele, komentarze itd.) |
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECT | Wstawia 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ć |
IsTagged | Czy dokument deklaruje drzewo struktury dla dostępności |
JavaScriptAction | Właściwość indeksowana — zwraca jedną akcję JavaScript na poziomie dokumentu (nazwa + Type + ciąg Source) |
JavaScriptActionCount | Liczba akcji JavaScript na poziomie dokumentu zapisanych w PDF |
JavaScriptActions | Wszystkie akcje JavaScript na poziomie dokumentu zwrócone jako jedna tablica dynamiczna |
Keywords | Lista słów kluczowych podana przez autora ze słownika Info dokumentu |
Language | Identyfikator języka naturalnego zadeklarowany w katalogu dokumentu |
LineTo | Dokłada prostą linię od bieżącego punktu do (X, Y) |
LinkAnnotation | Właściwość indeksowana — zwraca jawną adnotację /Annot Subtype Link pod danym indeksem, łącznie z akcją lub celem docelowym |
LinkAnnotationCount | Liczba wpisów adnotacji /Link na konkretnej stronie |
function LinkAtPoint(X, Y: Double): Boolean | Testuje 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 |
TPdfRandomAccessStore | Przechowuje 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): Integer | Mapuje przesunięcie w wyodrębnionym tekście z powrotem na znak, który go wytworzył |
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegments | Odczytuje wektorowy kontur jednego glifu, znormalizowany tak, że jedno em równa się 1.0 |
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Single | Mierzy natywny posuw glifu przy żądanym rozmiarze czcionki |
function TextObjectFontSize(Index: Integer): Single | Odczytuje natywny rozmiar czcionki jednego obiektu tekstowego strony |
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single) | Edytuje rozmiar czcionki obiektu tekstowego bez skalowania macierzą |
procedure LoadDocument | Otwiera PDF z pliku, tablicy bajtów, zwalidowanego bufora pamięci lub niepustego strumienia pamięci |
LastLoadReport | Zwraca najnowszy status ładowania, natywną ścieżkę odzyskiwania, ważność xref, ograniczone liczniki audytu i typowane problemy |
SaveAsRepaired | Zapisuje kompletną kopię i weryfikuje ją izolowanym ścisłym ładowaniem przed zwróceniem powodzenia |
property MetaText | Zwraca jedną wartość słownika Info dokumentu według nazwy znacznika |
Metadata | Zwraca standardowy tytuł, autora, temat, słowa kluczowe, twórcę, producenta, datę utworzenia i datę modyfikacji jako jedną migawkę rekordu |
MergeFiles | Scala 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 |
ModifiedDate | Znacznik czasu ostatniej modyfikacji zapisany w słowniku Info dokumentu |
MovePages | Zmienia kolejność stron tego dokumentu w miejscu według indeksu liczonego od zera, zachowując stałą liczbę stron |
MoveTo | Rozpoczyna nową podścieżkę w podanej współrzędnej strony |
ObjectBitmap | Właściwość indeksowana — zwraca jeden obiekt obrazu jako renderowalny VCL TBitmap (dekodowany straconie z JPX/CCITT itd.) |
ObjectBounds | Ciasny prostokąt ograniczający wyrównany do osi pojedynczego obiektu strony na bieżącej stronie |
ObjectCount | Liczba obiektów strony (tekst, ścieżka, obraz, shading, formularz) na bieżącej stronie, tylko do odczytu |
ObjectHandle | Surowy wskaźnik PDFium FPDF_PAGEOBJECT dla podanego obiektu strony |
ObjectTransparent | Wskazuje, czy obiekt strony uczestniczy w przezroczystości PDF — przez |
ObjectType | Zwraca 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): Boolean | Zmniejsza 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: TPdfFeatureInventory | Skanuje 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): WString | Wyodrębnia tekst rysowany przez jeden obiekt tekstowy |
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArray | Wylicza indeksy wszystkich obiektów strony jednego rodzaju na bieżącej stronie |
function GetPageActionType(EventType: Integer): Integer | Raportuje typ PDFACTION_* dodatkowej akcji otwarcia lub zamknięcia strony, 0 gdy jej nie ma |
function GetPageActionURI(EventType: Integer): WString | Odczytuje URI, który otwiera akcja otwarcia lub zamknięcia strony |
function GetTextInReadingOrder(Order: TPdfReadingOrder): WString | Wyodrębnia tekst strony w surowej kolejności zawartości lub posortowany w fizycznej kolejności czytania |
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmap | Rasteryzuje jeden obiekt tekstowy samodzielnie w żądanej skali |
function GetTextRenderMode(Index: Integer): Integer | Odczytuje tryb FPDF_TEXTRENDERMODE_* obiektu tekstowego, czyli sposób odróżniania niewidzialnego tekstu OCR od tekstu widocznego |
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WString | Odczytuje skrypt keystroke, format, validate lub calculate widgetu pola formularza |
function AuditActiveContent: TPdfActiveContentAudit | Zwraca migawkę liczby akcji JavaScript, plików osadzonych, podpisów, typu formularza XFA i uprawnień bez wykonywania jakiegokolwiek skryptu lub akcji |
property OnFormFieldEnter | Wywoływane, gdy silnik wypełniania formularzy przejmuje fokus na polu formularza |
property OnFormFieldExit | Wywoływane, gdy silnik wypełniania formularzy traci fokus na polu formularza |
property OnJavaScriptResponse | Wywoływane, gdy akcje osadzonego JavaScriptu żądają interakcji użytkownika |
property OnPageChange | Wywoływane, gdy Pdf.Page zostaje przypisane do innego indeksu strony |
property OnUnsupportedFeature | Wywoływane, gdy dokument używa funkcji PDF, której PDFium nie implementuje (np. pełnych formularzy XFA, adnotacji 3D, multimediów) |
property OnXfaGotoUrl | Wywoływane przy nawigacji linków URL wewnątrz dynamicznych formularzy XFA |
property OnXfaUriAction | Wywoływane, gdy akcje URI linków uruchamiają się wewnątrz dynamicznych kontekstów XFA |
function PadesCryptoAvailable: Boolean | Wskazuje, czy kryptograficzny backend podpisów jest dostępny w systemie |
Page | Natywny uchwyt strony PDFium dla aktualnie aktywnej strony |
function PageUsesOverprint: Boolean | Odpytuje dokładne użycie overprint strony, gdy opcjonalne rozszerzenie wyjścia druku obsługuje detekcję |
function PathInfo(Index: Integer): TPdfPathInfo | Odczytuje tryb wypełnienia, flagę obrysu i geometrię segmentów obiektu ścieżki |
property PageBounds[Box: TPdfPageBox]: TPdfRectangle | Właściwość na poziomie strony — prostokąt dla żądanego pola strony (MediaBox/CropBox/BleedBox/TrimBox/ArtBox) |
property PageBox[Box: TPdfPageBox]: TPdfRectangle | Właściwość na poziomie strony — odczytuje lub zapisuje konkretny prostokąt pola strony na bieżącej stronie |
property PageCount: Integer | Właściwość na poziomie strony — łączna liczba stron w otwartym dokumencie |
property PageMetrics[PageNumber: Integer]: TPdfPageMetrics | Zbuforowane wymiary, obrót, etykieta, przezroczystość i standardowe pola strony dla dowolnej strony |
property CacheBudgetBytes: Int64 | Ustawia zunifikowany limit bajtów cache przechowywanego dla jednej instancji TPdf |
property CacheGovernor: TPdfCacheGovernor | Zwraca posiadany współdzielony governor dla zapytań per rodzaj i koordynacji cache aplikacji |
property CacheGovernorStatistics: TPdfCacheGovernorStatistics | Zwraca telemetrię bieżącą, szczytową, przypięć, eksmisji, dotknięć i odrzuceń |
property LifecycleActionPolicy: TPdfLifecycleActionPolicy | Wybiera wyłączoną, tylko jawną lub zgodną automatyczną egzekucję akcji cyklu życia dokumentu i strony |
property PageSceneCacheCapacity: Integer | Maksymalna liczba sparsowanych nieaktywnych scen stron przechowywanych dla renderowania indeksowanego |
property PageSceneCacheCount: Integer | Bieżąca liczba wielokrotnego użytku sparsowanych scen stron |
PageHeight | Wysokość aktywnej strony w jednostkach przestrzeni użytkownika PDF (1 punkt = 1/72 cala) |
function PageObjectClipPath(Index: Integer): TPdfClipPath | Odczytuje ścieżkę przycinania ograniczającą, gdzie jeden obiekt strony może malować |
function PageObjectInfo(Index: Integer): TPdfPageObjectInfo | Odczytuje każdy edytowalny atrybut jednego obiektu strony w pojedynczym rekordzie |
function PageObjectMarkedContentID(Index: Integer): Integer | Odczytuje /MCID łączące obiekt strony z drzewem struktury, -1 gdy nietagowane |
function PageObjectMarks(Index: Integer): TPdfContentMarks | Odczytuje tagi marked-content i typowane listy właściwości dołączone do obiektu strony |
property PageLabel: WString | Właściwość na poziomie strony — zwraca widoczną dla użytkownika etykietę strony (np. "iv" lub "A-3") zamiast indeksu liczonego od zera |
property PageMode: TPageMode | Właściwość na poziomie strony — podpowiedź /PageMode dokumentu (Outlines, Thumbs, FullScreen, ...) |
property PageNumber: Integer | Czytalno-zapisowy indeks bieżącej strony liczony od jedynki, z kontrolą zakresów i bezpiecznym dla wycofywania natywnym zastępowaniem strony |
property PageRotation: TRotation | Wł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): Boolean | Konwertuje współrzędne strony punktu na współrzędne ekranowe |
property PageWidth: Double | Właściwość na poziomie strony — szerokość bieżącej strony w punktach (1 pt = 1/72 cala) |
function PageWordBoxes: TPdfWordBoxes | Zwraca 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): Boolean | Uruchamia 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): Boolean | Uruchamia akcję otwarcia lub zamknięcia strony bez zmiany aktywnej strony i deterministycznie zwalnia tymczasowy natywny stan strony |
TPdfDocumentLifecycleAction / TPdfPageLifecycleAction | Polityka i model egzekucji akcji cyklu życia dokumentu i strony obejmujący tryby wyłączony, tylko jawny i zgodny automatyczny |
property Password | Hasło odszyfrowania przypisywane przed Active := True |
PdfAConformance | Poziom zgodności PDF/A aktualnie otwartego dokumentu, tylko do odczytu, bez konieczności jawnego wywoływania ValidatePdfA |
PdfEConformance | Poziom zgodności PDF/E aktualnie otwartego dokumentu, tylko do odczytu, bez konieczności jawnego wywoływania ValidatePdfE |
PdfRConformance | Poziom zgodności PDF/R aktualnie otwartego dokumentu, tylko do odczytu, bez konieczności jawnego wywoływania ValidatePdfR |
PdfUaConformance | Poziom zgodności PDF/UA aktualnie otwartego dokumentu, tylko do odczytu, bez konieczności jawnego wywoływania ValidatePdfUa |
PdfVersion | Flaga tylko do odczytu — wersja specyfikacji PDF otwartego dokumentu (np. pv14, pv17, pv20) |
PdfVTConformance | Poziom zgodności PDF/VT aktualnie otwartego dokumentu, tylko do odczytu, bez konieczności jawnego wywoływania ValidatePdfVT |
PdfXConformance | Poziom zgodności PDF/X aktualnie otwartego dokumentu, tylko do odczytu, bez konieczności jawnego wywoływania ValidatePdfX |
function PerformNamedAction(const ActionName: string): Boolean | Wykonuje akcję nazwaną; NextPage, PrevPage, FirstPage i LastPage przesuwają PageNumber z ograniczeniem do zakresu |
property Permissions | Zwraca bity uprawnień hasła właściciela zdekodowane ze słownika /Encrypt |
PrintCopies | Osadzona sugerowana liczba kopii, jaką autor PDF chciałby zobaczyć w oknie drukowania |
PrintPageRanges | Zdekodowana lista zakresów stron liczonych od jedynki, które autor PDF chciałby wydrukować |
PrintPaperHandling | Zdekodowana wartość podpowiedzi /Duplex z /ViewerPreferences dokumentu — |
PrintScaling | Zdekodowana wartość /PrintScaling z /ViewerPreferences dokumentu |
Producer | Nazwa biblioteki lub konwertera PDF, który wytworzył plik |
function ReadXmpPacket: TPdfXmpPacket | Odczytuje pakiet metadanych XMP jako sparsowany obiekt należący do wywołującego |
function InspectPdfAMetadata: TPdfAMetadataReport | Zwraca typowane dowody równoważności dla wszystkich ośmiu mapowań Info-to-XMP ISO 19005-1 |
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReport | Raportuje ograniczone dowody języka naturalnego przy użyciu marked-content, przodków struktury i dziedziczenia języka z katalogu |
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport | Raportuje objęte obiektami pokrycie ekstrakcji bezpośredniego Unicode i ActualText w jednym natywnym przebiegu strony tekstowej |
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArray | Przechwytuje metadane załączników i zdekodowane rozmiary w jednym ograniczonym natywnym wyliczeniu bez ładowania bajtów ładunku |
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElements | Materializuje iteracyjną migawkę drzewa struktury w ramach głębokości, elementów, atrybutów i czasu wybranych przez wywołującego |
ReadableContent | Zwraca semantyczne fragmenty czytelnej zawartości dla czytników ekranu, syntezy mowy i przepływów dostępności |
function ReadablePageContent(PageNumber: Integer): TPdfReadableContent | Zwraca semantyczne fragmenty czytelnej zawartości dla czytników ekranu, syntezy mowy i przepływów dostępności |
function ReadingUnits: TPdfReadingUnits | Tworzy rekordy TPdfReadingUnit na poziomie zdań ze strumienia czytelnej treści bieżącej strony dla przepływów wspomaganego słuchania tekstu |
Rectangle | Zwraca 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): Integer | Liczy 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 ReloadPage | Ponownie 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): TBitmap | Renderuje 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): TBitmap | Renderuje przez dowolną transformację z prostokątem przycinania w przestrzeni docelowej |
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderuje 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): TBitmap | Renderuje 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): Integer | Renderuje 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): TPdfBandedImageReport | Dostarcza 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): TPdfBandedImageReport | Strumieniuje wiersze PNG lub TIFF bezpośrednio z pasów strony bez przetrzymywania pikseli całej strony |
RenderPageProgressive | Anulowalny 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): TPdfProgressiveStatus | Anulowalne 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): TPdfParallelRenderReport | Przechwytuje 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): TBitmap | Renderuje 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): TBitmap | Renderuje prostokątny obszar strony do nowej bitmapy. Zwróconą bitmapę trzeba ręcznie zwolnić |
function SpotPlates: TPdfSpotPlateInfos | Zwraca dokładne natywne indeksy płyt spot i nazwy UTF-8, gdy opcjonalny ABI udostępnia wyliczanie |
InspectOptionalContent | Wylicza grupy optional-content, konfiguracje, metadane użycia, grupy radiowe, wyrażenia OCMD i efektywny stan renderowania PDFium |
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Raportuje, czy załadowany moduł PDFium potrafi utworzyć dany podtyp adnotacji |
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Raportuje, czy PDFium potrafi wyodrębnić i edytować obiekty wyglądu dla podtypu adnotacji |
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Zapisuje 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): Boolean | Zapisuje 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): Boolean | Atomowo 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): Boolean | Porzą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): Boolean | Atomowo 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): Boolean | Normalizuje 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): Boolean | Atomowo zastępuje plik po zapisaniu znormalizowanej zawartości i kompletnej klasycznej tablicy xref |
SaveAsPageLabelled | Zapisuje 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 |
SaveAsOptionalContentConfigured | Zapisuje 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): Boolean | Wymiata 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): Boolean | Atomowo zastępuje plik po przyciętym przepisaniu do jednej rewizji |
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Wymiata 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): Boolean | Atomowo zastępuje plik po zdeduplikowanym przepisaniu do jednej rewizji |
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Ponownie 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): Boolean | Atomowo zastępuje plik po przepisaniu z ponowną kompresją Flate |
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Wyodrę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): Boolean | Atomowo zastępuje plik po zewnętrznym przeniesieniu obrazów wbudowanych |
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Usuwa 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): Boolean | Atomowo zastępuje plik po odtwarzalnym przepisaniu |
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Eksportuje 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): Boolean | Dołą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): Boolean | Atomowo zastępuje plik po pomyślnej transakcji łatania grafu obiektów |
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | Stosuje 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): Boolean | Atomowo zastępuje plik po powodzeniu potoku redakcji i sanityzacji |
SaveAsSanitised | Wytwarza 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 / EndIncrementalSave | Sesja 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): Boolean | Dołącza zmienione lub nowe obiekty pośrednie, dziedziczy istniejące szyfrowanie i niezależnie waliduje wynik |
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Trwale zrzuca i ponownie otwiera plik boczny przed atomową wymianą oraz przywraca stan sesji po każdej awarii |
procedure EndIncrementalSave | Zwalnia linię bazową sesji i nagromadzone wyjście |
function ExportFDF(const FileName: string): Integer | Zapisuje 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): Boolean | Zapisuje aktywny PDF z szyfrowaniem AESV3-CBC lub ISO/TS 32003 AESV4-GCM |
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Zapisuje zaszyfrowane wyjście PDF do dowolnego seekable TStream bez pośrednictwa dysku |
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): Boolean | Tworzy 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): Boolean | Odrzuca 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: Integer | Rewizja standardowego handlera bezpieczeństwa, albo wartość ujemna dla dokumentu niezaszyfrowanego |
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): Boolean | Nadpisuje 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): TPadesRemoteSigningRequest | Odczytuje i waliduje ustalony wersjonowany format żądania podpisywania zdalnego |
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Dołą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): Boolean | Dołącza archiwalny Document Time-stamp i zapisuje zwalidowany łańcuch B-LTA do strumienia |
class procedure RestoreActualTime | Przywraca PDFium zegarowi systemowemu po sesji czasu deterministycznego |
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): Boolean | Zapisuje 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): Boolean | Zapisuje aktywny PDF do strumienia z zdeduplikowanym materiałem PAdES DSS, słownikami VRI per podpis i reprezentacją xref źródła |
SaveAsPdfA | Zapisuje 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): Boolean | Wariant SaveAsPdfA w pamięci — zapisuje wyjście PDF/A-1b do dowolnego TStream bez pośrednictwa dysku |
SaveAsPdfE | Zapisuje 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): Boolean | Wariant SaveAsPdfE w pamięci — zapisuje wyjście PDF/E-1 do dowolnego TStream bez pośrednictwa dysku |
SaveAsPdfR | Zapisuje 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): Boolean | Wariant SaveAsPdfR w pamięci — zapisuje wyjście PDF/R-1 do dowolnego TStream bez pośrednictwa dysku |
SaveAsPdfUa | Zapisuje 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): Boolean | Wyjście PDF/UA-1 i PDF/UA-2 w pamięci bez pośrednictwa dysku |
SaveAsPdfVT | Zapisuje 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): Boolean | Wariant SaveAsPdfVT w pamięci — zapisuje wyjście PDF/VT do dowolnego TStream bez pośrednictwa dysku |
SaveAsPdfX | Zapisuje 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): Boolean | Wariant SaveAsPdfX w pamięci — zapisuje wyjście PDF/X do dowolnego TStream bez pośrednictwa dysku |
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Zapisuje 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): Boolean | Zapisuje 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): Boolean | Zapisuje dokument z zastępczym pakietem metadanych XMP |
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Boolean | Naprawia 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): Boolean | Ustawia wartość bieżącego logicznego pola formularza przez FocusedFormFieldIndex bez zależności od interaktywnego kursora |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | Zmienia w pamięci kierunek tekstu sfokusowanego widgetu; wartość nie jest utrwalana przy zapisie |
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): Boolean | Zaznacza 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 |
SetText | Dodaje 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 |
StampPagesFromPdf | Wtapia stronę źródłową jako pozycjonowaną, przeskalowaną, opcjonalnie obróconą nakładkę lub podkład Form XObject na jednej lub więcej stronach docelowych |
Signature | Właściwość indeksowana — zwraca jeden rekord podpisu cyfrowego (sygnatariusz, powód, kontakt, zakres bajtów) |
SignatureCount | Liczba pól podpisów cyfrowych osadzonych w dokumencie |
property Signatures: TPdfSignatures | Kopiuje wszystkie natywne rekordy podpisów do jednej migawki bezpiecznej dla czasu życia |
function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean | Dołą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): Boolean | Zapisuje 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): Boolean | Zapisuje podpisany dokument PDF zgodny ze standardami archiwizacji PDF/A |
StructureElements | Właściwość indeksowana — zwraca dzieci elementu logicznego drzewa struktury (StructTree) |
Subject | Zwraca wartość wpisu /Subject ze słownika informacji dokumentu PDF |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Wyodrę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): WString | Wyodrębnia tekst w granicach prostokąta na stronie |
TextPage | Natywny uchwyt strony tekstowej PDFium dla aktualnie aktywnej strony |
function ThumbnailDecodedData: TBytes | Odczytuje osadzoną miniaturę strony z zdekodowanymi filtrami strumienia |
property ThumbnailCacheMaxEntries: Integer | Maksymalna liczba przechowywanych wpisów miniatur osadzonych i renderowanych, domyślnie 64 |
property ThumbnailCacheMaxBytes: Int64 | Maksymalne szacowane bajty pikseli przechowywane przez LRU miniatur, domyślnie 64 MiB |
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics | Raportuje zajętość, przechowywane bajty, trafienia, chybienia i eksmisje |
property ThumbnailRevision: Int64 | Monotoniczna rewizja zawartości, której konsumenci miniatur używają do odrzucania nieaktualnych lokalnych podglądów |
function ThumbnailRawData: TBytes | Odczytuje osadzoną miniaturę strony tak, jak jest przechowywana, z wciąż zastosowanymi filtrami |
property Thumbnail | Zwraca surowe bajty wpisu /Thumb dla bieżącej strony (opcjonalny wstępnie obliczony podgląd, typowo raster 64x64) |
Title | Zwraca wartość wpisu /Title ze słownika informacji dokumentu PDF |
property TrailerEnds: TPdfCardinalArray | Przesunię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 |
Transparent | Czy 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 UpdatePage | Zatwierdza w pamięci edycje wykonane przez CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt itd. w leżącej pod spodem stronie PDFium |
property UserPermissions | Zwraca bity uprawnień hasła użytkownika (podzbiór Permissions) |
UserGrantedPermissions | Zwraca uprawnienia hasła użytkownika jako typowany zbiór TPdfPermissions |
UserHasPermission(Permission: TPdfPermission): Boolean | Testuje jedno uprawnienie hasła użytkownika bez ręcznej arytmetyki bitowej |
function ValidatePades: TPadesValidationResult | Waliduje 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): TPadesValidationResult | Weryfikuje 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): Boolean | Przechwytuje oryginalne źródło i przekazuje anulowalną etapową walidację zaufania do wątku roboczego |
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Weryfikuje autonomiczny PDF MAC używając dokładnych oryginalnych bajtów źródła i podanego hasła |
function ValidatePdfA: TPdfAValidationResult | Waliduje znaczniki PDF/A, fakty zawartości i dokładną równoważność wartości Info-to-XMP ISO 19005-1 |
function ValidatePdfE: TPdfEValidationResult | Bada 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 |
ValidatePdfR | Waliduje znaczniki pliku PDF/R-1, metadane, profil szyfrowania, zawartość stron wyłącznie rastrową, geometrię pasków, kolor, efektywną rozdzielczość i parametry kompresji |
function ValidatePdfUa: TPdfUaValidationResult | Waliduje 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: TPdfVTValidationResult | Bada 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: TPdfXValidationResult | Bada 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): Integer | Strumieniuje migawki elementów struktury do wywołania zwrotnego metody bez materializowania tablicy strony |
ViewerPreference | Właściwość indeksowana — zwraca wartość całkowitą klucza /ViewerPreferences (NumCopies, PrintScaling itd.) |
WebLink | URL i prostokąty ograniczające automatycznie wykrytego linku internetowego na stronie |
WebLinkCount | Liczba automatycznie wykrytych URL-i internetowych zidentyfikowanych przez skanowanie tekstu strony |
property XFA | Zwraca 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: TXfaPacketList | Tworzy migawkę wszystkich osadzonych pakietów XFA udostępnionych przez środowisko wykonawcze XFA jako kolekcję TXfaPacketList |
property XfaRuntimeAvailable: Boolean | Wskazuje, czy środowisko wykonawcze XFA jest dostępne dla wczytanego dokumentu |
property XfaStaticReadable: Boolean | Wskazuje, czy statyczny pakiet XFA można odczytać bez środowiska wykonawczego XFA |
function LinkZOrderAtPoint(X, Y: Double): Integer | Zwraca z-order najbardziej na wierzchu adnotacji linku we współrzędnych strony, albo -1, gdy nie trafiono żadnego linku |
function FormFieldZOrderAtPoint(X, Y: Double): Integer | Zwraca 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): Boolean | Kopiuje ograniczone metadane i ładunek załączonego pliku z adnotacji do posiadanego rekordu |
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer | Rozwiązuje indeks adnotacji powiązanej Popup lub IRT z ochroną przed wiszącymi odwołaniami |
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArray | Przechodzi łańcuch relacji Popup lub IRT z ochroną przed cyklami i nadmierną głębokością |
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValue | Odczytuje jedną typowaną wartość z wpisu słownika adnotacji |
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue | Odczytuje 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: TPdfAnnotationSubtypes | Zwraca podtypy adnotacji aktualnie kwalifikujące się do fokusu klawiatury |
procedure ClearFormSelectionRects | Czyści zbuforowane prostokąty zaznaczenia formularza raportowane przez OnFormSelectionRect |
TPdfView to przewijalna kontrolka wizualna do wyświetlania dokumentów PDF i interakcji z nimi. Wymaga referencji Pdf: TPdf
| API | Opis |
property About: string | Dokumentuje składnik About publikowany przez TPdfView |
Active | Aktywuje lub dezaktywuje przeglądarkę, otwierając powiązany dokument PDF i renderując wybraną stronę |
property ActualSizeZoom[PageNumber: Integer]: Double | Współ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); overload | Dodaje 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): Boolean | Wrapper TPdfView przekazujący wywołanie do TPdf.AddJpegImage |
procedure AddPicture(Picture: TPicture; X, Y: Integer); overload | Wrapper TPdfView przekazujący wywołanie do TPdf.AddPicture |
Align | Steruje sposobem rozmieszczenia przeglądarki PDF wewnątrz kontenera nadrzędnego |
property AllowUserPageChange: Boolean | Pozwala, aby wejście użytkownika (kółko myszy, przeciąganie paska przewijania, klawisze) zmieniało bieżącą stronę |
property AllowUserTextSelection: Boolean | Bramkuje zaznaczanie tekstu sterowane wejściem użytkownika w przeglądarce |
Anchors | Okreś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]: TPdfAnnotation | Wrapper TPdfView przekazujący wywołanie do TPdf.Annotation |
property AnnotationCount: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.AnnotationCount |
property AsyncRendering: Boolean | Flaga 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]: TBitmap | Wrapper TPdfView przekazujący wywołanie do TPdf.Bitmap |
property BitmapCount: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.BitmapCount |
property Canvas: TCanvas | Kanwa do rysowania udostępniana przez kontrolkę po wyrenderowaniu strony |
property ChangePageOnMouseScrolling: Boolean | W trybie pojedynczej strony steruje tym, czy przewijanie kółkiem myszy przy krawędzi strony przechodzi do następnej strony |
property Character[Index: Integer]: WideChar | Wrapper TPdfView przekazujący wywołanie do TPdf.Character |
property CharacterAngle[Index: Integer]: Single | Wrapper TPdfView przekazujący wywołanie do TPdf.CharacterAngle |
property CharacterCount: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.CharacterCount |
property CharacterFontSize[Index: Integer]: Double | Wrapper TPdfView przekazujący wywołanie do TPdf.CharacterFontSize |
property CharacterFontWeight[Index: Integer]: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.CharacterFontWeight |
property CharacterGenerated[Index: Integer]: Boolean | Wrapper TPdfView przekazujący wywołanie do TPdf.CharacterGenerated |
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer | Zwraca 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]: Boolean | Wrapper TPdfView przekazujący wywołanie do TPdf.CharacterIsHyphen |
property CharacterMapError[Index: Integer]: Boolean | Wrapper TPdfView przekazujący wywołanie do TPdf.CharacterMapError |
property CharacterOrigin[Index: Integer]: TPoint | Wrapper TPdfView przekazujący wywołanie do TPdf.CharacterOrigin |
property CharacterRectangle[Index: Integer]: TRect | Wrapper TPdfView przekazujący wywołanie do TPdf.CharacterRectangle |
property Charcode[Index: Integer]: WideChar | Wrapper TPdfView przekazujący wywołanie do TPdf.Charcode |
procedure ClearFormFieldFocus | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
procedure ClearHighlight | Wrapper TPdfView przekazujący wywołanie do TPdfView.ClearHighlight |
procedure ClearReadingHighlight | Steruje nakładką podświetlenia czytania TPdfView używaną przez zsynchronizowane odtwarzanie tekstu jako mowy |
procedure ClearReadingWord | Czyści nakładkę bieżącego kursora czytania na poziomie słowa na TPdfView |
procedure ClearSelection | Czyści bieżące zaznaczenie tekstu i unieważnia widok |
Color | Ustawia kolor tła rysowany między prostokątami stron i wokół krawędzi dokumentu |
Constraints | Definiuje minimalną i maksymalną szerokość oraz wysokość, jakie przeglądarka PDF może osiągnąć przy zmianie rozmiaru rodzica |
function CopySelectionToClipboard: Boolean | Kopiuje aktualnie zaznaczony tekst do schowka Windows jako CF_UNICODETEXT |
constructor Create(AOwner: TComponent); override | Tworzy 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: Integer | Indeks 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; override | Zwalnia zasoby przeglądarki, bufory renderowania i subskrypcje dokumentu przed zniszczeniem TPdfView |
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overload | Przelicza piksel ekranu (X, Y) wewnątrz widoku na punkt przestrzeni użytkownika PDF na bieżącej stronie |
property DisplayMode: TPdfDisplayMode | Tryb układu: pojedyncza strona, ciągły, dwustronicowy, dwustronicowy ciągły, z okładką lub bez |
property DragCursor | Dokumentuje składnik DragCursor publikowany przez TPdfView |
property DragKind | Dokumentuje składnik DragKind publikowany przez TPdfView |
property DragMode | Dokumentuje składnik DragMode publikowany przez TPdfView |
Enabled | Steruje tym, czy przeglądarka PDF przyjmuje wejście użytkownika z myszy i klawiatury |
property Find: FPDF_SCHHANDLE | Wrapper TPdfView przekazujący wywołanie do TPdf.Find |
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer | Rozpoczyna wyszukiwanie podanego tekstu. StartIndex jest liczony od zera, -1 oznacza koniec strony. Parametr DirectionUp określa kierunek tej operacji wyszukiwania |
function FindNext: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.FindNext |
function FindPrevious: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.FindPrevious |
property FitMode: TPdfFitMode | Steruje 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): Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.FlattenPage |
function FocusFormField(Index: Integer): Boolean | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
function FocusNextFormField: Integer | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
function FocusPreviousFormField: Integer | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
function FocusedFormFieldDetails: TPdfFormFieldInfo | Zwraca TPdfFormFieldInfo dla bieżącego logicznego pola formularza |
function FocusedFormFieldIndex: Integer | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
function FocusedFormFieldName: WString | Zwraca bieżącą logiczną nazwę wyświetlaną pola formularza, preferując AlternateName, a w razie braku wracając do Name |
function FocusedFormFieldText: WString | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Odczytuje kierunek tekstu trzymany w pamięci dla widgeta sfokusowanego w przeglądarce |
function FocusedFormFieldValue: WString | Zwraca bieżącą logiczną wartość pola formularza przez FocusedFormFieldIndex bez zależności od interaktywnego kursora tekstowego |
property FontAscent[Index: Integer; FontSize: Single]: Single | Wrapper TPdfView przekazujący wywołanie do TPdf.FontAscent |
property FontBaseName[Index: Integer]: WString | Wrapper TPdfView przekazujący wywołanie do TPdf.FontBaseName |
property FontData[Index: Integer]: TBytes | Wrapper TPdfView przekazujący wywołanie do TPdf.FontData |
property FontDescent[Index: Integer; FontSize: Single]: Single | Wrapper TPdfView przekazujący wywołanie do TPdf.FontDescent |
property FontFamilyName[Index: Integer]: WString | Wrapper TPdfView przekazujący wywołanie do TPdf.FontFamilyName |
property FontFlags[Index: Integer]: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.FontFlags |
property FontHandle[Index: Integer]: FPDF_FONT | Wrapper TPdfView przekazujący wywołanie do TPdf.FontHandle |
property FontIsEmbedded[Index: Integer]: Boolean | Wrapper TPdfView przekazujący wywołanie do TPdf.FontIsEmbedded |
property FontItalicAngle[Index: Integer]: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.FontItalicAngle |
property FontSize[Index: Integer]: Double | Wrapper TPdfView przekazujący wywołanie do TPdf.FontSize |
property FontWeight[Index: Integer]: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.FontWeight |
function FormCanRedo: Boolean | Raportuje, czy sfokusowany widget AcroForm ma co najmniej jedną cofniętą edycję do ponowienia |
function FormCanUndo: Boolean | Raportuje, czy sfokusowany widget AcroForm ma co najmniej jedną edycję do cofnięcia |
property FormField[Index: Integer]: WString | Wrapper TPdfView przekazujący wywołanie do TPdf.FormField |
property FormFieldAt[X, Y: Integer]: WString | Wrapper TPdfView przekazujący wywołanie do TPdf.FormFieldAt |
property FormFieldCount: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.FormFieldCount |
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfo | Wrapper TPdfView przekazujący wywołanie do TPdf.FormFieldInfo |
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfo | Wrapper TPdfView przekazujący wywołanie do TPdf.FormFieldInfoAt |
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): Boolean | Przelicza piksele widoku na współrzędne strony i wykonuje natywny test trafienia typu pola |
function FormFieldTabOrder: TPdfIntegerArray | Współpracuje z logicznym kursorem fokusu AcroForm bieżącej strony dla przepływów klawiatury, mowy i dostępności |
function FormRedo: Boolean | Ponawia ostatnio cofniętą edycję na sfokusowanym widgetcie AcroForm, obsługując historię redo per widget PDFium |
function FormUndo: Boolean | Cofa ostatnią edycję na sfokusowanym widgetcie AcroForm, obsługując historię undo per widget PDFium |
procedure GenerateFormAppearances | Wrapper TPdfView przekazujący wywołanie do TPdf.GenerateFormAppearances |
function GetSelectedFormText: WString | Zwraca tekst aktualnie zaznaczony wewnątrz sfokusowanego widgeta AcroForm na aktywnej stronie widoku |
property HasFormFieldAt[X, Y: Integer]: Boolean | Wrapper TPdfView przekazujący wywołanie do TPdf.HasFormFieldAt |
function HasSelection: Boolean | Zwraca informację, czy jakikolwiek tekst jest aktualnie zaznaczony w przeglądarce |
property HighlightColor: TColor | Kolor 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): Integer | Wrapper TPdfView przekazujący wywołanie do TPdfView.HighlightSearchText |
property Image[Index: Integer]: TPdfImage | Wrapper TPdfView przekazujący wywołanie do TPdf.Image |
property ImageCount: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.ImageCount |
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotation | Wrapper TPdfView przekazujący wywołanie do TPdf.LinkAnnotation |
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Zwraca indeks adnotacji linku na pikselu ekranu (X, Y), albo -1 |
property LinkAnnotationCount[PageNumber: Integer]: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.LinkAnnotationCount |
property LinkOptions: TPdfViewLinkOptions | Publikowany 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 |
LoadingColor | Kolor wypełnienia placeholdera ładowania rysowanego, dopóki strona jest wciąż renderowana |
LoadingText | Tekst pokazywany na środku strony, dopóki trwa renderowanie asynchroniczne |
property NightDuotoneInk: TColor | Steruje kolorem tuszu używanym przez opcję renderowania reNightDuotone dla słabowidzących |
property NightDuotonePaper: TColor | Steruje kolorem papieru używanym przez opcję renderowania reNightDuotone dla słabowidzących |
property ObjectBitmap[Index: Integer]: TBitmap | Wrapper TPdfView przekazujący wywołanie do TPdf.ObjectBitmap |
property ObjectBounds[Index: Integer]: TPdfRectangle | Wrapper TPdfView przekazujący wywołanie do TPdf.ObjectBounds |
property ObjectCount: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.ObjectCount |
property ObjectHandle[Index: Integer]: Pointer | Wrapper TPdfView przekazujący wywołanie do TPdf.ObjectHandle |
property ObjectTransparent[Index: Integer]: Boolean | Wrapper TPdfView przekazujący wywołanie do TPdf.ObjectTransparent |
property ObjectType[Index: Integer]: TObjectType | Wrapper TPdfView przekazujący wywołanie do TPdf.ObjectType |
property Options: TRenderOptions | Zbiór wskazówek renderowania i opcji TPdfView dla słabowidzących nakładanych po renderowaniu |
property Page: FPDF_PAGE | Wrapper TPdfView przekazujący wywołanie do TPdf.Page |
property PageBorderColor: TColor | Kolor jednopikselowej ramki rysowanej wokół każdego prostokąta strony |
property PageBounds: TPdfRectangle | Wrapper TPdfView przekazujący wywołanie do TPdf.PageBounds |
property PageColor: TColor | Kolor 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: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.PageCount |
property PageHeight: Double | Wrapper TPdfView przekazujący wywołanie do TPdf.PageHeight |
property PageHeightZoom[PageNumber: Integer]: Double | Współczynnik powiększenia tylko do odczytu dopasowujący wysokość strony do widoku |
property PageLabel: WString | Wrapper TPdfView przekazujący wywołanie do TPdf.PageLabel |
property PageNumber: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.PageNumber |
property PageRotation: TRotation | Wrapper TPdfView przekazujący wywołanie do TPdf.PageRotation |
PageShadowColor | Kolor wypełnienia cienia rysowanego pod każdym prostokątem strony |
property PageShadowSize: Integer | Szerokość (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; overload | Odwrotność DeviceToPage: przelicza punkt przestrzeni użytkownika PDF na piksel ekranu wewnątrz widoku |
property PageWidth: Double | Wrapper TPdfView przekazujący wywołanie do TPdf.PageWidth |
property PageWidthZoom[PageNumber: Integer]: Double | Współczynnik powiększenia tylko do odczytu dopasowujący szerokość strony do widoku |
function PageWordBoxes: TPdfWordBoxes | Zwraca rekordy TPdfWordBox dla słów na bieżącej stronie TPdfView z zakresami znaków i prostokątami w przestrzeni strony |
property PageZoom[PageNumber: Integer]: Double | Współ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 ParentShowHint | Dokumentuje składnik ParentShowHint publikowany przez TPdfView |
property Pdf: TPdf | Przywołuje komponent TPdf, którego dokument jest renderowany przez przeglądarkę |
PopupMenu | Kojarzy TPopupMenu z przeglądarką PDF, aby kliknięcie prawym przyciskiem na stronie pokazywało menu kontekstowe |
ReadableContent | Zwraca semantyczne fragmenty treści czytelnej dla czytników ekranu, syntezy mowy i przepływów dostępności |
property ReadingHighlightColor: TColor | Steruje nakładką podświetlenia czytania TPdfView używaną przez zsynchronizowane odtwarzanie tekstu jako mowy |
function ReadingUnits: TPdfReadingUnits | Buduje rekordy TPdfReadingUnit na poziomie zdań z bieżącej strony TPdfView |
property ReadingWordColor: TColor | Steruje kolorem nakładki bieżącego kursora czytania na poziomie słowa |
property ReadingWordFollow: Boolean | Steruje tym, czy TPdfView przewija aktualnie odczytywane słowo do widoku podczas śledzenia czytania |
property Rectangle[Index: Integer]: TRect | Wrapper TPdfView przekazujący wywołanie do TPdf.Rectangle |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.RectangleCount |
procedure ReloadPage | Wrapper 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 = []): TBitmap | Renderuje prostokątny obszar strony do nowej bitmapy; zwróconą bitmapę trzeba ręcznie zwolnić |
property Rotation: TRotation | Rotacja wizualna nakładana na wyrenderowaną stronę (ro0 / ro90 / ro180 / ro270) |
procedure SelectAll | Zaznacza wszystkie znaki na stronach aktualnie wyświetlanych przez przeglądarkę |
function SelectAllFormText: Boolean | Zaznacza wszystkie znaki wewnątrz sfokusowanego widgeta AcroForm na aktywnej stronie widoku (odpowiednik Ctrl+A wewnątrz widgeta) |
function SelectTextRange(Page, StartIndex, Count: Integer): Boolean | Odczytuje lub zapisuje programistyczny model zaznaczania tekstu TPdfView bez wymagania wejścia myszy od użytkownika |
function SelectWordBox(const Word: TPdfWordBox): Boolean | Zaznacza zakres tekstu reprezentowany przez jeden TPdfWordBox na bieżącej stronie TPdfView |
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean | Zaznacza zakres rekordów TPdfWordBox z jednej strony jako jedno zaznaczenie tekstu TPdfView |
function SelectedText: WString | Zwraca aktualnie zaznaczony tekst jako szeroki ciąg |
function SelectionCharCount: Integer | Zwraca łączną liczbę aktualnie zaznaczonych znaków |
property SelectionColor: TColor | Kolor wypełnienia nakładki zaznaczenia tekstu przeciąganego przez użytkownika |
function SelectionRanges: TPdfUserSelectionRanges | Odczytuje lub zapisuje programistyczny model zaznaczania tekstu TPdfView bez wymagania wejścia myszy od użytkownika |
function SelectionRectangles: TPdfRectangles | Odczytuje 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): Boolean | Zmienia 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): Boolean | Odczytuje lub zapisuje programistyczny model zaznaczania tekstu TPdfView bez wymagania wejścia myszy od użytkownika |
ShowHint | Włącza lub wyłącza dymek podpowiedzi pokazywany, gdy mysz zatrzymuje się nad przeglądarką PDF |
property SmoothScroll: Boolean | Włącza segmentową animację napędzaną zegarem dla poleceń paska przewijania linii/strony; przeciąganie uchwytu pozostaje natychmiastowe |
property StructureElements: TPdfStructureElements | Wrapper TPdfView przekazujący wywołanie do TPdf.StructureElements |
TabOrder | Definiuje pozycję przeglądarki PDF w cyklu tabulacji rodzica |
TabStop | Wskazuje, czy użytkownik może przekazać fokus przeglądarce PDF klawiszem Tab |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Wrapper TPdfView przekazujący wywołanie do TPdf.Text |
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overload | Wrapper TPdfView przekazujący wywołanie do TPdf.TextInRectangle |
property TextPage: FPDF_TEXTPAGE | Wrapper TPdfView przekazujący wywołanie do TPdf.TextPage |
property Thumbnail: TBitmap | Wrapper TPdfView przekazujący wywołanie do TPdf.Thumbnail |
property Touch | Dokumentuje składnik Touch publikowany przez TPdfView |
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer | Mapuje przesunięcie znaku strony na zawierający TPdfWordBox, podświetla go i zwraca indeks słowa |
property Transparent: Boolean | Wrapper TPdfView przekazujący wywołanie do TPdf.Transparent |
procedure UpdatePage | Wrapper TPdfView przekazujący wywołanie do TPdf.UpdatePage |
Visible | Pokazuje lub ukrywa przeglądarkę PDF |
property WebLink[PageNumber, Index: Integer]: TWebLink | Wrapper TPdfView przekazujący wywołanie do TPdf.WebLink |
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Zwraca indeks linku internetowego na pikselu ekranu (X, Y) |
property WebLinkCount[PageNumber: Integer]: Integer | Wrapper TPdfView przekazujący wywołanie do TPdf.WebLinkCount |
property WindowHandle: HWND | Natywny uchwyt okna kontrolki (tylko Windows) |
property Zoom: Double | Współczynnik powiększenia, gdzie 1.0 = 100% (jeden punkt PDF = 1 piksel ekranu przy 72 DPI) |
Leniwe wyszukiwanie tekstu w całym dokumencie, w przód lub w tył, utrzymujące natywne uchwyty PDFium tylko dla bieżącej strony
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
Wątkowo bezpieczny, niezależny od transportu harmonogram do łączenia, priorytetyzowania, dzielenia, ponawiania, anulowania i rozliczania rzadkich żądań zakresów bajtów PDF
Ograniczony inwentarz tylko do odczytu i ekstrakcja dowolnych fizycznych obiektów strumieni PDF z jednostki FPdfStreamInspect
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
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