PDFium Component Docs

PDFium VCL Dokumentacja API

Jednostki pomocnicze

ModułOpis
FPdfAsyncTokeny anulowania i pomocnicze API future dla długotrwałych zadań PDFium, aby host VCL lub LCL pozostał możliwy do anulowania
FPdfMatrixWygodne opakowanie wokół PDFium FS_MATRIX do łączenia przekształceń w przestrzeni PDF
FPdfPreflightReportTworzy wielokrotnego użytku obiekty raportów preflight dla PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R i PDF/VT z eksportem TXT / HTML / Markdown / JSON / CSV oraz zliczaniem kategorii problemów
FPdfThumbnailPrzewijalna kontrolka miniatur, która renderuje jeden wiersz miniatur dla każdej strony PDF i pozwala nawigować kliknięciem miniatury
TPdfStreamAdapterŁączy przeszukiwalny Pascal TStream z wywołaniami zwrotnymi PDFium FPDF_FILEACCESS
TPdfXObjectZarządza wielokrotnego użytku FPDF_XOBJECT utworzonym z innej strony PDF

Metody komponentu TPdf

Zarządzanie dokumentem

MetodaOpis
CreateDocumentTworzy nowy pusty dokument PDF
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Wczytuje dokument PDF ze strumienia pamięci
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Wczytuje dokument PDF z bufora pamięci
LoadDocumentWczytuje dokument PDF z FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Wczytuje dokument PDF z TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Strumieniuje dokument PDF z dowolnego TStream przez FPDF_LoadCustomDocument; PDFium pobiera bloki na żądanie zamiast kopiować cały plik do pamięci. AOwnsStream = True przekazuje czas życia strumienia do instancji TPdf
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanZapisuje dokument do strumienia. Gdy Compressed ma wartość True, zapewnia kompresję wszystkich strumieni przy użyciu FlateDecode. Cele od pv13 do pv17 są normalizowane i sprawdzane, łącznie z istniejącymi nadpisaniami katalogu /Version w wyjściu przyrostowym; niezgodne nowsze funkcje PDF powodują EPdfError. Zapisane pliki bez istniejącego OpenAction otwierają się na pierwszej stronie z powiększeniem Fit Height, gdy docelowa wersja to obsługuje. Wersje trial stosują znak wodny trial podczas zapisu
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanZapisuje dokument do pliku. Cele od pv13 do pv17 są normalizowane i sprawdzane, łącznie z istniejącymi nadpisaniami katalogu /Version w wyjściu przyrostowym; niezgodne nowsze funkcje PDF powodują EPdfError. Zapisane pliki bez istniejącego OpenAction otwierają się na pierwszej stronie z powiększeniem Fit Height, gdy docelowa wersja to obsługuje. Wersje trial stosują znak wodny trial podczas zapisu
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanImportuje strony z innego dokumentu PDF. Format zakresu: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanImportuje preferencje przeglądarki z innego PDF

Operacje na stronach

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

Operacje tekstowe

MetodaOpis
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringWyodrębnia tekst z bieżącej strony
TextInRectangle(Left, Top, Right, Bottom: Double): WStringWyodrębnia tekst z obszaru prostokątnego (współrzędne strony)
TextInRectangle(Rectangle: TPdfRectangle): WStringWyodrębnia tekst z prostokąta
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Dodaje tekst w podanej pozycji z określoną czcionką, kolorem, przezroczystością i kątem obrotu
SetText(ObjectIndex: Integer; const Text: WString)Ustawia tekst dla istniejącego obiektu tekstowego (niedokumentowane API PDFium, może powodować problemy z formatowaniem)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Ustawia pozycje dla każdego znaku w istniejącym obiekcie tekstowym. Pozycje zaczynają się od drugiego znaku i są względne wobec początku obiektu tekstowego
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerRozpoczyna wyszukiwanie tekstu, zwraca indeks znaku lub -1, jeśli nie znaleziono
FindNext: IntegerKontynuuje wyszukiwanie tekstu do przodu, zwraca indeks znaku lub -1
FindPrevious: IntegerKontynuuje wyszukiwanie tekstu do tyłu, zwraca indeks znaku lub -1
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerZwraca indeks znaku w pozycji na stronie
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerZwraca liczbę prostokątów tekstu dla zakresu znaków
ReadingUnits: TPdfReadingUnitsZwraca jednostki czytania na poziomie zdań do wspomaganego słuchania i nawigacji semantycznej
DocumentReadingUnits: TPdfReadingUnitsTworzy rekordy TPdfReadingUnit na poziomie zdań dla strumienia czytelnej treści całego dokumentu
PageWordBoxes: TPdfWordBoxesZwraca ramki słów z zakresami FTextPage i prostokątami strony do podświetlania słowo po słowie
SetReadingWord(const Word: TPdfWordBox)Wyróżnia TPdfWordBox jako bieżące wypowiadane słowo w TPdfView
ClearReadingWordCzyści bieżącą nakładkę kursora czytania słowo po słowie w TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapuje przesunięcie znaku strony na zawierający je TPdfWordBox, wyróżnia go i zwraca indeks słowa
SelectWordBox(const Word: TPdfWordBox): BooleanZaznacza zakres tekstu reprezentowany przez pojedynczy TPdfWordBox na bieżącej stronie TPdfView
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanZaznacza ciąg rekordów TPdfWordBox na tej samej stronie jako jedno zaznaczenie tekstu TPdfView
BuildReadingUnits(Fragments)Konwertuje TPdfContentFragments na rekordy TPdfReadingUnit na poziomie zdań bez ładowania pdfium.dll
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Znajduje następny lub poprzedni TPdfReadingUnit, którego Kind pasuje do żądanego TPdfContentFragmentKind
BuildWordBoxes(PageText)Dzieli tekst strony na rekordy TPdfWordBox z tekstem słowa i zakresami znaków FTextPage
WordBoxIndexAtCharIndex(Words, CharIndex)Mapuje indeks znaku FTextPage na TPdfWordBox, który go zawiera
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Dodaje jeden mapowany fragment mowy do TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Buduje TPdfSpokenText z ciągłego zakresu TPdfWordBox
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Przekłada przesunięcie znaku z silnika mowy z powrotem na znak strony PDF
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Szacuje indeks wypowiadanego słowa, gdy silnik mowy nie zwraca pozycji słowa

Operacje adnotacji

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

Spłaszczanie formularza

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

Operacje na załącznikach

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

Operacje na obrazach

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

Operacje rysowania

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

Renderowanie

MetodaOpis
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Renderuje stronę do kontekstu urządzenia (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapRenderuje stronę do nowej bitmapy
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Renderuje stronę do istniejącej bitmapy
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapRenderuje dowolną stronę liczona od jedynki do należącej do wywołującego miniatury bez zmiany PageNumber i bez wywoływania powiadomień o zmianie strony
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapRenderuje kafelek (fragment) strony do nowej bitmapy
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Renderuje kafelek do istniejącej bitmapy
InvertPdfBitmap(Bitmap)Odwraca kanały RGB wyrenderowanego 32-bitowego TBitmap w miejscu dla widoku ciemnego lub wysokiego kontrastu
GrayscalePdfBitmap(Bitmap)Konwertuje wyrenderowany 32-bitowy TBitmap w miejscu na skalę szarości luminancji
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Mapuje luminancję wyrenderowanej bitmapy w miejscu na wybrane przez wywołującego kolory ciemny i jasny

Konwersja współrzędnych

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

Właściwości komponentu TPdf

Właściwości publikowane (projektowe)

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

Właściwości dokumentu

WłaściwośćTypR/WOpis
AuthorWStringRAutor dokumentu
CompressedBooleanR/WGdy ma wartość True (domyślnie), SaveAs przetwarza wynik po zapisie, aby zapewnić kompresję wszystkich strumieni FlateDecode
CreationDateWStringRMetadane daty utworzenia dokumentu
CreatorWStringRAplikacja, która utworzyła dokument
DocumentFPDF_DOCUMENTRNiskopoziomowy uchwyt dokumentu PDFium
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRStałe lub zmienne bajty identyfikatora pliku w trailerze bez bajtu terminatora PDFium
FormTypeTPdfFormTypeRTyp formularza: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue, jeśli dokument jest Tagged PDF
JavaScriptAction[Index]TPdfJavaScriptActionRAkcja drzewa nazw JavaScript na poziomie dokumentu według indeksu liczonego od zera
JavaScriptActionCountIntegerRLiczba akcji drzewa nazw JavaScript na poziomie dokumentu
JavaScriptActionsTPdfJavaScriptActionsRWszystkie akcje drzewa nazw JavaScript na poziomie dokumentu
KeywordsWStringRSłowa kluczowe dokumentu
LanguageWStringR/WJęzyk katalogu dokumentu (/Lang)
StructureElementsTPdfStructureElementsRSpłaszczone logiczne elementy struktury dla bieżącej strony
MetaText[const Tag: string]WStringRDowolna wartość metadanych według nazwy znacznika
ModifiedDateWStringRMetadane daty ostatniej modyfikacji
PageCountIntegerRŁączna liczba stron
PdfVersionTPdfVersionREfektywna wersja PDF, w tym poprawne nadpisanie katalogu /Version, gdy jest obecne
PermissionsLongWordRFlagi uprawnień dokumentu
PrintCopiesIntegerRLiczba określonych kopii wydruku
PrintPageRangesTPdfPrintPageRangesRZakresy stron do druku z preferencji przeglądarki, liczone od jedynki
PrintPaperHandlingTPrintPaperHandlingRPreferencja obsługi papieru
PrintScalingBooleanRCzy skalowanie wydruku jest włączone
ProducerWStringRAplikacja tworząca PDF
SubjectWStringRTemat dokumentu
TitleWStringRTytuł dokumentu
UserPermissionsLongWordRUprawnienia na poziomie użytkownika
ViewerPreference[const Key: string]WStringRWartość preferencji przeglądarki według klucza
XFABooleanRTrue, jeśli dokument zawiera formularze XFA

Właściwości strony

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

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

WłaściwośćTypOpis
Character[Index]WideCharUnicode character at index
CharacterAngle[Index]SingleCharacter rotation angle in radians
CharacterCountIntegerNumber of characters on current page
CharacterFontSize[Index]DoubleFont size of character at index; FontSize[Index] remains as a compatible alias
CharacterFontWeight[Index]IntegerFont weight of character at index
CharacterGenerated[Index]BooleanTrue if character was generated (not from original content)
CharacterIsHyphen[Index]BooleanTrue if character is a hyphen
CharacterMapError[Index]BooleanTrue if character has a mapping error
CharacterOrigin[Index]TPdfPointOrigin point of the character
CharacterRectangle[Index]TPdfRectangleBounding rectangle of the character
Charcode[Index]WideCharCharacter code at index
FindFPDF_SCHHANDLELow-level PDFium search handle
Rectangle[Index]TPdfRectangleText rectangle from last RectangleCount call
TextPageFPDF_TEXTPAGENiskopoziomowy uchwyt strony tekstowej PDFium

Właściwości czcionki

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

Właściwości obiektu

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

Właściwości obrazu

WłaściwośćTypOpis
Bitmap[Index]TBitmapBitmapa obiektu strony pod indeksem
BitmapCountIntegerLiczba obiektów bitmapowych na stronie
Image[Index]TPdfImageDane obrazu (Width, Height, Data) pod indeksem
ImageCountIntegerLiczba obrazów na stronie

Właściwości adnotacji

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

Właściwości formularza

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

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

WłaściwośćTypR/WOpis
Attachment[Index]TBytesR/WAttachment data by index
AttachmentCountIntegerRNumber of attachments
AttachmentName[Index]WStringRAttachment filename by index
AttachmentType[Index]WStringRAttachment MIME subtype by index

Właściwości nawigacji

WłaściwośćTypOpis
Bookmark[const Title: WString]TBookmarkFind bookmark by title
BookmarkChildren[const Bookmark: TBookmark]TBookmarksChild bookmarks of a bookmark
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkBookmark data from a handle
BookmarksTBookmarksTop-level bookmarks array
Destination[Index]TDestinationNamed destination by index
DestinationByName[const Name: WString]TDestinationNamed destination by name
DestinationCountIntegerNumber of named destinations
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue if bookmark has children
LinkAnnotation[PageNumber, Index]TLinkAnnotationLink annotation on a given page
LinkAnnotationCount[PageNumber]IntegerNumber of link annotations on a page
WebLink[PageNumber, Index]TWebLinkWeb link (URL) on a given page
WebLinkCount[PageNumber]IntegerNumber of web links on a page

Właściwości podpisu cyfrowego

WłaściwośćTypOpis
Signature[Index]TPdfSignatureDigital signature information at index
SignatureCountIntegerNumber of digital signatures in the document

Zdarzenia TPdf

ZdarzenieTypOpis
OnFormFieldEnterTPdfFormFieldEnterEventWywoływane po wejściu w pole formularza. Parametry: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventWywoływane, gdy fokus opuszcza pole formularza
OnPageChangeTNotifyEventWywoływane, gdy zmienia się bieżąca strona
OnUnsupportedFeatureTPdfUnsupportedFeatureEventWywoływane, gdy PDF zawiera nieobsługiwaną funkcję

Inne publiczne metody i właściwości

APIOpis
span class="keyword">property About: stringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ActiveTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure AddPage(PageNumber: Integer; Width, Height: Double)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
AddPathTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Double)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
AnnotationTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
AnnotationCountTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Attachment[Index: Integer]: TBytesTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
AttachmentCountTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
AttachmentNameTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
AttachmentTypeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
AuthorTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
BezierToTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
BitmapTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
BitmapCountTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
BookmarkTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
BookmarkChildrenTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
BookmarkFromTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
BookmarksTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CharacterTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CharacterAngleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CharacterCountTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CharacterFontSizeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CharacterFontWeightTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CharacterGeneratedTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CharacterIsHyphenTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CharacterMapErrorTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CharacterOriginTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CharacterRectangleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CharcodeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure ClearFormFieldFocusTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ClosePathTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CompressedTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
constructor Create(AOwner: TComponent); overrideTworzy komponent TPdf i inicjuje stan dokumentu, renderowania, formularzy oraz pamięci podręcznej
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CreateAttachmentTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure CreateDocumentTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">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)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CreateXObjectFromPageTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CreationDateTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
CreatorTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
DeleteAnnotationTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function DeleteAttachment(Index: Integer): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure DeletePage(PageNumber: Integer)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
DestinationTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
DestinationByNameTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
DestinationCountTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
destructor Destroy; overrideZwalnia uchwyty dokumentu, stan formularza, cache czcionek, strumienie i timery przed zniszczeniem TPdf
span class="keyword">function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property DocumentTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function DocumentReadableContent: TPdfContentFragmentsTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function DocumentReadingUnits: TPdfReadingUnitsTworzy rekordy TPdfReadingUnit na poziomie zdań dla strumienia czytelnej treści całego dokumentu
FileIdentifierTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FileNameTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FindTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FindNextTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FindPreviousTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FocusFormField(Index: Integer): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FocusNextFormField: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FocusPreviousFormField: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function FocusedFormFieldDetails: TPdfFormFieldInfoZwraca TPdfFormFieldInfo dla bieżącego logicznego pola formularza
span class="keyword">function FocusedFormFieldIndex: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function FocusedFormFieldName: WStringZwraca wyświetlaną nazwę bieżącego logicznego pola, preferując AlternateName i używając Name jako rezerwy
span class="keyword">function FocusedFormFieldText: WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function FocusedFormFieldValue: WStringZwraca wartość bieżącego logicznego pola formularza przez FocusedFormFieldIndex bez zależności od interaktywnego kursora
FontAscentTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FontBaseNameTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FontDataTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FontDescentTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FontFamilyNameTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FontHandleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FontIsEmbeddedTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FontItalicAngleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FontSizeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FontWeightTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FormFieldTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FormFieldAtTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FormFieldCountTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FormFieldInfoTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FormFieldInfoAtTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FormFillTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
FormHandleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FormTypeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure GenerateFormAppearancesTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function GetPageBoxTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
HasBookmarkChildrenTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
HasFormFieldAtTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ImageTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ImageCountTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ImportNPagesToOneTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ImportPagesTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ImportPagesByIndexTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function ImportPreferences(Pdf: TPdf): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
IsTaggedTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
JavaScriptActionTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
JavaScriptActionCountTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
JavaScriptActionsTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
KeywordsTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
LanguageTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
LineToTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
LinkAnnotationTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
LinkAnnotationCountTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure LoadDocumentTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property MetaTextTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ModifiedDateTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
MovePagesTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
MoveToTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ObjectBitmapTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ObjectBoundsTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ObjectCountTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ObjectHandleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ObjectTransparentTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ObjectTypeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnFormFieldEnterTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnFormFieldExitTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnPageChangeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnUnsupportedFeatureTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PageTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageBounds[Box: TPdfPageBox]: TPdfRectangleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageBox[Box: TPdfPageBox]: TPdfRectangleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageCount: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PageHeightTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageLabel: WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageMode: TPageModeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageNumber: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageRotation: TRotationTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageWidth: DoubleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function PageWordBoxes: TPdfWordBoxesZwraca rekordy TPdfWordBox dla słów na bieżącej stronie TPdf z zakresami znaków i prostokątami strony
span class="keyword">property PasswordTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PdfAConformanceTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PdfEConformanceTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PdfRConformanceTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PdfUaConformanceTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PdfVTConformanceTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PdfVersionTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PdfXConformanceTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PermissionsTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PrintCopiesTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PrintPageRangesTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PrintPaperHandlingTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PrintScalingTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ProducerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ReadableContentTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function ReadablePageContent(PageNumber: Integer): TPdfReadableContentTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function ReadingUnits: TPdfReadingUnitsTworzy rekordy TPdfReadingUnit na poziomie zdań ze strumienia czytelnej treści bieżącej strony do wspomaganego słuchania tekstu
RectangleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure ReloadPageTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
RenderPageProgressiveTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapRenderuje dowolną stronę numerowaną od 1 do bitmapy, która mieści się w żądanym obszarze miniatury
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
SaveAsPdfATen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
SaveAsPdfETen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
SaveAsPdfRTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
SaveAsPdfUaTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
SaveAsPdfVTTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
SaveAsPdfXTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
SetTextTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
SignatureTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
SignatureCountTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
StructureElementsTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
SubjectTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Double): WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
TextPageTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property ThumbnailTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
TitleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
TransparentTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure UpdatePageTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property UserPermissionsTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function ValidatePdfA: TPdfAValidationResultTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function ValidatePdfE: TPdfEValidationResultTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function ValidatePdfR: TPdfRValidationResultTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function ValidatePdfUa: TPdfUaValidationResultTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function ValidatePdfVT: TPdfVTValidationResultTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function ValidatePdfX: TPdfXValidationResultTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ViewerPreferenceTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
WebLinkTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
WebLinkCountTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property XFATen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.

Komponent TPdfView

TPdfView to przewijalna kontrolka wizualna do wyświetlania i pracy z dokumentami PDF; wymaga odwołania Pdf: TPdf

Właściwości publikowane (projektowe)

WłaściwośćTypDomyślneOpis
AboutstringInformacje o wersji komponentu
ActiveBooleanFalseAktywuje lub dezaktywuje przeglądarkę
CurrentCharIndexInteger0Indeks znaku wybrany przez aplikację, zachowany ze względów zgodności
DisplayModeTPdfDisplayModedmSingleContinuousTryb wyświetlania stron (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Opcje renderowania (tekst LCD, adnotacje, skala szarości itd.)
PageShadowSizeInteger0Opcjonalny rozmiar cienia w pikselach; wartości ujemne są ograniczane do 0
PageShadowColorTColorclGrayKolor wypełnienia cienia używany, gdy PageShadowSize > 0
PageBorderColorTColorclBlackKolor jednopikselowej ramki strony
SmoothScrollBooleanFalseAnimuje polecenia paska przewijania linii i stron w segmentach sterowanych timerem; śledzenie uchwytu pozostaje natychmiastowe
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Steruje automatycznym zachowaniem goto, URI, launch i embedded-goto po kliknięciu łącza
AsyncRenderingBooleanFalsePokazuje nakładkę ładowania po włączeniu; aplikacja nadal odpowiada za uruchamianie zadań roboczych
LoadingTextstringLoading...Tekst rysowany w nakładce AsyncRendering; pusty ciąg ukrywa nakładkę
LoadingColorTColorclYellowKolor tła nakładki AsyncRendering
NightDuotoneInkTColor$0000C8FFKolor tuszu używany przez opcję niskiego kontrastu reNightDuotone
NightDuotonePaperTColorclBlackKolor papieru używany przez opcję niskiego kontrastu reNightDuotone
ReadingHighlightColorTColorclSkyBlueSteruje kolorem szerszej nakładki wyróżnienia czytania
ReadingWordColorTColor$0000A5FFSteruje kolorem nakładki używanej przez bieżący kursor czytania słowo po słowie
ReadingWordFollowBooleanTrueOkreśla, czy TPdfView przewija bieżące wypowiadane słowo do widoku podczas śledzenia czytania
PageNumberInteger1Current page number (1-based)
PdfTPdfnilReference to the TPdf component
RotationTRotationro0Display rotation (ro0, ro90, ro180, ro270)
ZoomDouble1.0Zoom level (1.0 = 100%)

Właściwości publiczne TPdfView

WłaściwośćTypOpis
ActualSizeZoom[PageNumber]DoubleZoom value to display the page at its actual size
CanvasTCanvasCanvas for custom drawing on the viewer
CharacterAngle[Index]SingleCharacter rotation angle in radians
CharacterCountIntegerLiczba znaków na bieżącej stronie podglądu
CharacterFontSize[Index]DoubleFont size of character at index; FontSize[Index] remains as a compatible alias
CharacterFontWeight[Index]IntegerFont weight of character at index
CharacterOrigin[Index]TPointCharacter origin in viewer device coordinates
CharacterRectangle[Index]TRectCharacter bounds in viewer device coordinates
FontAscent[Index; FontSize]SingleWysokość nad linią pisma czcionki użytej przez obiekt tekstowy pod indeksem
FontBaseName[Index]WStringNazwa bazowa czcionki dla obiektu tekstowego pod indeksem
FontData[Index]TBytesSurowe dane czcionki dla obiektu tekstowego pod indeksem
FontDescent[Index; FontSize]SingleGłębokość pod linią pisma czcionki użytej przez obiekt tekstowy pod indeksem
FontFamilyName[Index]WStringNazwa rodziny czcionki dla obiektu tekstowego pod indeksem
FontHandle[Index]FPDF_FONTNiskopoziomowy uchwyt czcionki PDFium dla obiektu tekstowego pod indeksem
FontIsEmbedded[Index]BooleanTrue, jeśli czcionka obiektu tekstowego jest osadzona w PDF
FontItalicAngle[Index]IntegerKąt kursywy czcionki obiektu tekstowego
FontWeight[Index]IntegerFont weight of the text object's font
PageHeightZoom[PageNumber]DoubleWartość powiększenia dopasowująca wysokość strony w podglądzie
PageWidthZoom[PageNumber]DoubleWartość powiększenia dopasowująca szerokość strony w podglądzie
PageZoom[PageNumber]DoubleWartość powiększenia dopasowująca całą stronę w podglądzie
StructureElementsTPdfStructureElementsSpłaszczone logiczne elementy struktury dla bieżącej strony podglądu
WindowHandleHWNDWindow handle of the viewer control

Metody specyficzne TPdfView

MetodaOpis
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerWyznacza znak najbliższy punktowi współrzędnych urządzenia w podglądzie; zwraca -1, gdy nie ma w pobliżu żadnego znaku
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanKonwertuje współrzędne urządzenia podglądu na współrzędne strony
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanKonwertuje współrzędne urządzenia podglądu na współrzędne strony z wykrywaniem strony
DeviceToPage(Rectangle: TRect): TPdfRectangleConvert a viewer device rectangle to a page rectangle
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanConvert page coordinates to viewer device coordinates
PageToDevice(Rectangle: TPdfRectangle): TRectConvert a page rectangle to a viewer device rectangle
LinkAnnotationAtPos(X, Y: Integer): IntegerGet link annotation index at screen position
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerGet link annotation index with page number
WebLinkAtPos(X, Y: Integer): IntegerGet web link index at screen position
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerGet web link index with page number
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Paint text selection highlight
FocusedFormFieldValue: WStringZwraca wartość bieżącego logicznego pola formularza przez FocusedFormFieldIndex bez zależności od interaktywnego kursora
FocusedFormFieldName: WStringZwraca wyświetlaną nazwę bieżącego logicznego pola, preferując AlternateName i używając Name jako rezerwy
FocusedFormFieldDetails: TPdfFormFieldInfoZwraca TPdfFormFieldInfo dla bieżącego logicznego pola formularza
ReadingUnits: TPdfReadingUnitsZwraca jednostki czytania na poziomie zdań do wspomaganego słuchania i nawigacji semantycznej
PageWordBoxes: TPdfWordBoxesZwraca ramki słów z zakresami FTextPage i prostokątami strony do podświetlania słowo po słowie
SetReadingWord(const Word: TPdfWordBox)Wyróżnia TPdfWordBox jako bieżące wypowiadane słowo w TPdfView
ClearReadingWordCzyści bieżącą nakładkę kursora czytania słowo po słowie w TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapuje przesunięcie znaku strony na zawierający je TPdfWordBox, wyróżnia go i zwraca indeks słowa
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Usuwa obiekt strony z bieżącej strony, regeneruje zawartość strony i odświeża podgląd
GenerateFormAppearancesPonownie generuje strumienie wyglądu /AP za pośrednictwem powiązanego komponentu TPdf (zobacz TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerSpłaszcza adnotacje i widgety formularza na bieżącej stronie do treści statycznej
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Ustawia flagi pól AcroForm według indeksu adnotacji bieżącej strony
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Ustawia flagi pól AcroForm we współrzędnych kontrolki przeglądarki

VCL Inherited and Other Properties & Methods

APIOpis
span class="keyword">property About: stringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ActiveTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property ActualSizeZoom[PageNumber: Integer]: DoubleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
AlignTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property AllowUserPageChange: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property AllowUserTextSelection: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
AnchorsTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Annotation[Index: Integer]: TPdfAnnotationTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property AnnotationCount: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property AsyncRendering: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Bitmap[Index: Integer]: TBitmapTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property BitmapCount: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Canvas: TCanvasTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property ChangePageOnMouseScrolling: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Character[Index: Integer]: WideCharTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property CharacterAngle[Index: Integer]: SingleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property CharacterCount: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property CharacterFontSize[Index: Integer]: DoubleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property CharacterFontWeight[Index: Integer]: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property CharacterGenerated[Index: Integer]: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property CharacterIsHyphen[Index: Integer]: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property CharacterMapError[Index: Integer]: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property CharacterOrigin[Index: Integer]: TPointTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property CharacterRectangle[Index: Integer]: TRectTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Charcode[Index: Integer]: WideCharTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure ClearFormFieldFocusTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure ClearHighlightTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure ClearReadingHighlightTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
procedure ClearReadingWordCzyści bieżącą nakładkę kursora czytania słowo po słowie w TPdfView
span class="keyword">procedure ClearSelectionTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ColorTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ConstraintsTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function CopySelectionToClipboard: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
constructor Create(AOwner: TComponent); overrideTworzy kontrolkę TPdfView i inicjuje renderowanie, przewijanie, zaznaczanie oraz interakcję z formularzami
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property CurrentCharIndex: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure DeleteAnnotation(Index: Integer)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
destructor Destroy; overrideZwalnia zasoby przeglądarki, bufory renderowania i subskrypcje dokumentu przed zniszczeniem TPdfView
span class="keyword">function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property DisplayMode: TPdfDisplayModeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property DragCursorTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property DragKindTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property DragModeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
EnabledTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Find: FPDF_SCHHANDLETen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FindNext: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FindPrevious: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FitMode: TPdfFitModeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FocusFormField(Index: Integer): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FocusNextFormField: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FocusPreviousFormField: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function FocusedFormFieldDetails: TPdfFormFieldInfoZwraca TPdfFormFieldInfo dla bieżącego logicznego pola formularza
span class="keyword">function FocusedFormFieldIndex: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function FocusedFormFieldName: WStringZwraca wyświetlaną nazwę bieżącego logicznego pola, preferując AlternateName i używając Name jako rezerwy
span class="keyword">function FocusedFormFieldText: WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function FocusedFormFieldValue: WStringZwraca wartość bieżącego logicznego pola formularza przez FocusedFormFieldIndex bez zależności od interaktywnego kursora
span class="keyword">property FontAscent[Index: Integer; FontSize: Single]: SingleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FontBaseName[Index: Integer]: WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FontData[Index: Integer]: TBytesTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FontDescent[Index: Integer; FontSize: Single]: SingleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FontFamilyName[Index: Integer]: WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FontHandle[Index: Integer]: FPDF_FONTTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FontIsEmbedded[Index: Integer]: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FontItalicAngle[Index: Integer]: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FontSize[Index: Integer]: DoubleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FontWeight[Index: Integer]: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FormCanRedo: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FormCanUndo: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FormField[Index: Integer]: WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FormFieldAt[X, Y: Integer]: WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FormFieldCount: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FormRedo: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function FormUndo: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure GenerateFormAppearancesTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function GetSelectedFormText: WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property HasFormFieldAt[X, Y: Integer]: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function HasSelection: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property HighlightColor: TColorTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Image[Index: Integer]: TPdfImageTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property ImageCount: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property LinkAnnotationCount[PageNumber: Integer]: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property LinkOptions: TPdfViewLinkOptionsTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
LoadingColorTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
LoadingTextTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
property NightDuotoneInk: TColorSteruje kolorem tuszu używanym przez opcję renderowania niskiego kontrastu reNightDuotone
property NightDuotonePaper: TColorSteruje kolorem papieru używanym przez opcję renderowania niskiego kontrastu reNightDuotone
span class="keyword">property ObjectBitmap[Index: Integer]: TBitmapTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property ObjectBounds[Index: Integer]: TPdfRectangleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property ObjectCount: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property ObjectHandle[Index: Integer]: PointerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property ObjectTransparent[Index: Integer]: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property ObjectType[Index: Integer]: TObjectTypeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Options: TRenderOptionsTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci
span class="keyword">property Page: FPDF_PAGETen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageBorderColor: TColorTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageBounds: TPdfRectangleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageColor: TColorTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageCount: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageHeight: DoubleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageHeightZoom[PageNumber: Integer]: DoubleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageLabel: WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageNumber: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageRotation: TRotationTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PageShadowColorTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageShadowSize: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageWidth: DoubleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property PageWidthZoom[PageNumber: Integer]: DoubleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function PageWordBoxes: TPdfWordBoxesZwraca rekordy TPdfWordBox dla słów na bieżącej stronie TPdfView z zakresami znaków i prostokątami strony
span class="keyword">property PageZoom[PageNumber: Integer]: DoubleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property ParentShowHintTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Pdf: TPdfTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
PopupMenuTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ReadableContentTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property ReadingHighlightColor: TColorTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function ReadingUnits: TPdfReadingUnitsTworzy rekordy TPdfReadingUnit na poziomie zdań z bieżącej strony TPdfView
span class="keyword">property ReadingWordColor: TColorSteruje kolorem nakładki używanej przez bieżący kursor czytania słowo po słowie
span class="keyword">property ReadingWordFollow: BooleanOkreśla, czy TPdfView przewija bieżące wypowiadane słowo do widoku podczas śledzenia czytania
span class="keyword">property Rectangle[Index: Integer]: TRectTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure ReloadPageTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Rotation: TRotationTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure SelectAllTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function SelectAllFormText: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function SelectTextRange(Page, StartIndex, Count: Integer): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function SelectWordBox(const Word: TPdfWordBox): BooleanZaznacza zakres tekstu reprezentowany przez pojedynczy TPdfWordBox na bieżącej stronie TPdfView
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanZaznacza ciąg rekordów TPdfWordBox na tej samej stronie jako jedno zaznaczenie tekstu TPdfView
span class="keyword">function SelectedText: WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function SelectionCharCount: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property SelectionColor: TColorTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function SelectionRanges: TPdfUserSelectionRangesTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function SelectionRectangles: TPdfRectanglesTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
procedure SetReadingWord(const Word: TPdfWordBox)Wyróżnia TPdfWordBox jako bieżące wypowiadane słowo w TPdfView
span class="keyword">function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
ShowHintTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property SmoothScroll: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property StructureElements: TPdfStructureElementsTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
TabOrderTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
TabStopTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property TextPage: FPDF_TEXTPAGETen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Thumbnail: TBitmapTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property TouchTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMapuje przesunięcie znaku strony na zawierający je TPdfWordBox, wyróżnia go i zwraca indeks słowa
span class="keyword">property Transparent: BooleanTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">procedure UpdatePageTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
VisibleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property WebLink[PageNumber, Index: Integer]: TWebLinkTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property WebLinkCount[PageNumber: Integer]: IntegerTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property WindowHandle: HWNDTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property Zoom: DoubleTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.

Zdarzenia TPdfView

ZdarzenieTypOpis
OnPageChangeTNotifyEventWywoływane, gdy wyświetlana strona zmienia się podczas przewijania
OnPageNumberChangedTNotifyEventWywoływane, gdy właściwość PageNumber zostaje zmieniona
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventWywoływane przed automatyczną akcją łącza adnotacji; ustaw Handled, aby wyłączyć akcję domyślną
OnWebLinkClickTPdfViewWebLinkClickEventWywoływane przed automatyczną akcją automatycznie wykrytego łącza internetowego; ustaw Handled, aby wyłączyć ShellExecute
OnPaintTNotifyEventWywoływane podczas niestandardowych operacji rysowania
span class="keyword">property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnCanResizeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
OnClickTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnConstrainedResizeTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnContextPopupTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
OnDblClickTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnDragDropTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnDragOverTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnEndDockTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnEndDragTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnEnterTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnExitTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnFormFieldFocusChange: TPdfFormFieldFocusEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnGestureTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnKeyDown: TKeyEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnKeyPress: TKeyPressEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnKeyUp: TKeyEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnMouseActivateTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnMouseDown: TMouseEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnMouseEnterTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnMouseLeaveTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnMouseMove: TMouseMoveEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnMouseUp: TMouseEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnMouseWheel: TMouseWheelEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnMouseWheelDownTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnMouseWheelUpTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnPageChange: TNotifyEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnPageNumberChanged: TNotifyEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnPaint: TNotifyEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnResize: TNotifyEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnSelectionChange: TNotifyEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnStartDockTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnStartDragTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
span class="keyword">property OnWebLinkClick: TPdfViewWebLinkClickEventTen wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.

Komponent TPdfReadingSession

TPdfReadingSession to neutralna dla TTS maszyna stanów czytania na głos, która koordynuje fragmenty TPdfSpokenText, wywołania zwrotne silnika mowy hosta i podświetlanie kursora słowa w TPdfView

Metody

MetodaOpis
Create(AOwner: TComponent)Inicjuje bezczynną sesję z domyślnym szacowanym tempem mowy
LoadSpoken(const Chunks: TPdfSpokenTexts)Zatrzymuje bieżące odtwarzanie i kopiuje fragmenty do wypowiedzenia w kolejności
PlayUruchamia odtwarzanie od pierwszego załadowanego fragmentu
PlayFrom(ChunkIndex: Integer)Uruchamia odtwarzanie od indeksu fragmentu liczonego od zera
PausePrzechodzi z pssSpeaking do pssPaused i wywołuje OnPauseRequest
ResumeWznawia wstrzymane odtwarzanie albo odczytuje ponownie bieżący fragment, gdy ResumeRestartsChunk jest włączone
StopAnuluje odtwarzanie, resetuje kursory fragmentu i słowa oraz czyści powiązane podświetlenie słowa w TPdfView
FeedSpokenPosition(SpokenOffset: Integer)Mapuje przesunięcie silnika mowy z powrotem na znak strony PDF i przesuwa kursor słowa TPdfView
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Przechodzi do następnego fragmentu, kończy odtwarzanie albo szacuje bieżące słowo, gdy mowa nadal trwa

Właściwości

WłaściwośćTypOpis
StateTPdfReadingSessionStateBieżący stan: pssIdle, pssSpeaking albo pssPaused
ChunkCountIntegerLiczba załadowanych fragmentów mowy
CurrentChunkIntegerBieżący indeks fragmentu liczony od zera albo -1, gdy nie ma aktywnego fragmentu
CurrentWordIntegerBieżący indeks słowa liczony od zera wewnątrz aktywnego fragmentu albo -1, gdy jest nieznany
ViewTPdfViewPrzeglądarka, która otrzymuje aktualizacje kursora słowa
EstimatePacingBooleanUżywa czasu upływu do szacowania pozycji słowa dla silników mowy bez sygnału pozycji słowa
EstimatedWordsPerMinuteIntegerTempo mowy używane przez szacowane tempo, domyślnie 175
ResumeRestartsChunkBooleanSprawia, że Resume odczytuje ponownie bieżący fragment w silnikach, w których pauza anuluje kolejkę mowy

Zdarzenia

ZdarzenieTypOpis
OnSpeakTPdfReadingSpeakEventWywoływane, gdy host ma wypowiedzieć fragment
OnCancelRequestTNotifyEventWywoływane, gdy host ma anulować mowę
OnPauseRequestTNotifyEventWywoływane, gdy host ma wstrzymać mowę
OnResumeRequestTNotifyEventWywoływane, gdy host ma wznowić mowę bez ponownego uruchamiania fragmentu
OnChunkChangeTPdfReadingChunkEventWywoływane, gdy zmienia się aktywny fragment
OnWordChangeTPdfReadingWordEventWywoływane, gdy zmienia się aktywne słowo
OnFinishedTNotifyEventWywoływane po zakończeniu ostatniego fragmentu

TPdfThumbnailView Komponent

Przewijalna kontrolka miniatur, która renderuje jeden wiersz miniatur dla każdej strony PDF i pozwala nawigować kliknięciem miniatury

Właściwości publikowane

WłaściwośćTypDomyślnieOpis
PdfTPdfnilPrzewijalna kontrolka miniatur, która renderuje jeden wiersz miniatur dla każdej strony PDF i pozwala nawigować kliknięciem miniatury
CurrentPageIndexInteger0Indeks wybranej strony liczony od jedynki; 0 oznacza brak zaznaczonej strony
ThumbnailWidthInteger120Docelowa szerokość miniatury, ograniczana do obsługiwanego zakresu
ThumbnailHeightInteger160Docelowa wysokość miniatury, ograniczana do obsługiwanego zakresu
TextColorTColorclBlackKolor podpisu numeru strony
HoverColorTColorclMoneyGreenKolor podświetlenia wiersza pod miniaturą pod kursorem
SelectionColorTColorclHighlightKolor podświetlenia wiersza dla CurrentPageIndex
BorderColorTColorclGrayKolor ramki miniatury

Zdarzenia

ZdarzeniaTypOpis
OnPageClickTPdfThumbnailClickEventWywoływane po kliknięciu lewym przyciskiem myszy w wiersz miniatury; APageIndex jest liczony od jedynki

Jednostka pomocnicza FPdfAsync

TypOpis
IPdfCancellationTokenTylko do odczytu token anulowania z IsCancelled, ThrowIfCancelled i RegisterCallback
IPdfCancellationTokenSourceŹródło anulowania po stronie właściciela, udostępniające Token i Cancel
TPdfCancellationTokenSourceDomyślna implementacja; użyj TPdfCancellationTokenSource.New
EPdfOperationCancelledWyjątek zgłaszany przez ThrowIfCancelled po anulowaniu
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Otoczka wyniku z pomocniczymi polami Value, Status, ErrorMessage oraz IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunPomocnik zadania w tle typu fire-and-forget, który kolejkuje odpowiedź z powrotem do wątku głównego
PdfNoCancellationTokenWspólny token, który nigdy nie jest anulowany

Jednostka pomocnicza FPdfMatrix

ElementOpis
TPdfMatrix.CreateWygodne opakowanie wokół PDFium FS_MATRIX do łączenia przekształceń w przestrzeni PDF
ResetResetuje do macierzy jednostkowej
MultiplyMnoży z prawej przez inną TPdfMatrix lub sześć wartości FS_MATRIX
Translate / Scale / Rotate / SkewSkłada typowe przekształcenia w przestrzeni PDF
HorizontalFlip / VerticalFlip / CentralFlipSkłada odbicia względem osi
a, b, c, d, e, fWłaściwości elementów macierzy tylko do odczytu
HandleSurowa wartość FS_MATRIX dla API PDFium

TPdfStreamAdapter klasa

ElementOpis
CreateŁączy przeszukiwalny Pascal TStream z wywołaniami zwrotnymi PDFium FPDF_FILEACCESS
DestroyZwalnia stan adaptera i własność strumienia na żądanie
StreamPodstawowy Pascal stream używany przez wywołania zwrotne PDFium
OwnsStreamOkreśla, czy adapter zwalnia strumień
FileAccessRekord wywołań zwrotnych FPDF_FILEACCESS używany przez FPDF_LoadCustomDocument

TPdfXObject klasa

ElementOpis
CreateZarządza wielokrotnego użytku FPDF_XOBJECT utworzonym z innej strony PDF
DestroyZamyka opakowany uchwyt FPDF_XOBJECT przed zamknięciem dokumentu docelowego
HandleSurowa wartość FPDF_XOBJECT używana przez API obiektów stron PDFium

Funkcje globalne

FunkcjaOpis
Loaded: BooleanZwraca True, gdy wybrana biblioteka PDFium jest załadowana
LoadLibraryRęcznie ładuje bibliotekę PDFium
UnloadLibraryOdładowuje bibliotekę PDFium
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanAnalizuje ciąg daty PDF do TDateTime i przesunięcia UTC
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanWybiera tryb wyjścia drukowania PDFium Windows dla kolejnego renderowania wydruku
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanMapuje wskazówkę dupleksu z preferencji przeglądarki PDF do Windows DEVMODE.dmDuplex
V8FeaturesAvailable: BooleanZwraca True, gdy załadowana DLL udostępnia eksporty pomocnicze PDFium V8
XfaBStrHelpersAvailable: BooleanZwraca True, gdy załadowana DLL udostępnia eksporty pomocnicze XFA FPDF_BSTR
GetRecommendedV8Flags: stringZwraca zalecane przez PDFium flagi wiersza poleceń V8 albo pusty ciąg, gdy załadowana DLL ich nie udostępnia
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesSprawdza spłaszczone dane TPdfStructureElement pod kątem problemów struktury PDF/UA bez ładowania pdfium.dll
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindKlasyfikuje nazwę typu elementu struktury jako TPdfContentFragmentKind i opcjonalny poziom nagłówka
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayZwraca indeksy adnotacji widget strony w kolejności tabulacji
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringZwraca tekst widgetu z fokusem dla uchwytu formularza i strony
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerZnajduje następny lub poprzedni indeks adnotacji widget w kolejności tabulacji strony
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanCzyści aktualnie aktywny widget formularza dla uchwytu formularza PDFium
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Oblicza numery lewej i prawej strony dla trybów widoku dwustronicowego
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Dodaje jeden mapowany fragment mowy do bloku mowy
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextBuduje blok mowy z zakresu TPdfWordBox
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanPrzekłada przesunięcie tekstu mowy z powrotem na indeks znaku strony
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerSzacuje bieżący indeks słowa dla silników bez sygnału pozycji słowa
FPDF_RenderPageSkiaNiskopoziomowe wiązanie PDFium do renderowania treści strony na zewnętrzny SkCanvas
FPDF_FFLDrawSkiaNiskopoziomowe wiązanie PDFium do rysowania pól formularza i adnotacji popup na zewnętrzny SkCanvas
PointsToInches(Points: Double): DoubleKonwertuje punkty PDF na cale
PointsToPixels(Points, PixelsPerInch: Double): DoubleKonwertuje punkty PDF na piksele
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleKonwertuje piksele na cale
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleKonwertuje piksele na punkty PDF
GetApplicationPath: stringZwraca folder pliku wykonywalnego używany jako pierwszy korzeń wyszukiwania PDFium DLL
IsWin64: BooleanZwraca True, gdy bieżący proces celuje w Win64
BuildDllName(UseV8: Boolean): stringZwraca pdfium.dll albo pdfium.v8.dll dla żądanego trybu V8
FindDllInPath(const DllName, SearchPath: string): stringZnajduje nazwaną PDFium DLL w jednym folderze
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringPrzeszukuje foldery DLLs\Win32 albo DLLs\Win64 pod ścieżką startową
LoadPDFiumDll: stringRozwiązuje ścieżkę PDFium DLL zgodnie z polityką wyszukiwania komponentu

Zmienne globalne

ZmiennaTypDomyślneOpis
LibraryNamestring'pdfium.dll'Nazwa standardowej DLL PDFium do wczytania, gdy EnableV8Engine ma wartość False
EnableV8EngineBooleanFalseUstaw na True przed wczytaniem, aby wybrać pdfium.v8.dll z pasującego folderu DLLs Win32 lub Win64

Typowe scenariusze użycia

Implementacja przeglądarki PDF

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

Utwórz PDF z kompresją

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

Ekstrakcja tekstu

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

Obsługa pól formularza

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

Spłaszcz wypełniony formularz

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