PDFium Component Docs

Αναφορά API του PDFium VCL

Βοηθητικές μονάδες

ΜονάδαΠεριγραφή
FPdfAsyncΠαρέχει cancellation tokens και ελαφριά βοηθητικά future για ακυρώσιμη εργασία PDF στο παρασκήνιο
FPdfMatrixΠαρέχει το περίβλημα affine matrix TPdfMatrix που χρησιμοποιείται με τα transform APIs των page objects του PDFium
FPdfPreflightReportΔημιουργεί επαναχρησιμοποιήσιμα αντικείμενα αναφοράς preflight για PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R και PDF/VT με εξαγωγή TXT / HTML / Markdown / JSON / CSV και μετρήσεις κατηγοριών ζητημάτων
FPdfThumbnailΠαρέχει το κυλιόμενο control πλοήγησης μικρογραφιών TPdfThumbnailView

Μέθοδοι του TPdf στοιχείου

Διαχείριση εγγράφων

ΜέθοδοςΠεριγραφή
CreateDocumentΔημιουργεί ένα νέο κενό έγγραφο PDF
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Φορτώνει έγγραφο PDF από memory stream
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Φορτώνει έγγραφο PDF από memory buffer
LoadDocumentΦορτώνει έγγραφο PDF από το FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Φορτώνει έγγραφο PDF από TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Ροή ενός εγγράφου PDF από οποιοδήποτε TStream μέσω του FPDF_LoadCustomDocument· το PDFium τραβά blocks κατ' απαίτηση αντί να αντιγράφει ολόκληρο το αρχείο στη μνήμη. Το AOwnsStream = True μεταβιβάζει τη διάρκεια ζωής του stream στο TPdf instance
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanΑποθηκεύει το έγγραφο σε stream. Όταν το Compressed είναι True, εξασφαλίζει ότι όλα τα streams συμπιέζονται με FlateDecode. Οι ρητοί στόχοι pv13 έως pv17 κανονικοποιούνται και επικυρώνονται, συμπεριλαμβανομένων των υπερκαλύψεων /Version του catalog σε incremental output· ασύμβατα νεότερα PDF features εγείρουν EPdfError. Τα αποθηκευμένα αρχεία χωρίς υπάρχον OpenAction ανοίγουν στην πρώτη σελίδα με zoom Fit Height όταν το επιτρέπει η έκδοση στόχος. Τα trial builds εφαρμόζουν το trial watermark κατά την αποθήκευση
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanΑποθηκεύει το έγγραφο σε αρχείο. Οι ρητοί στόχοι pv13 έως pv17 κανονικοποιούνται και επικυρώνονται, συμπεριλαμβανομένων των υπερκαλύψεων /Version του catalog σε incremental output· ασύμβατα νεότερα PDF features εγείρουν EPdfError. Τα αποθηκευμένα αρχεία χωρίς υπάρχον OpenAction ανοίγουν στην πρώτη σελίδα με zoom Fit Height όταν το επιτρέπει η έκδοση στόχος. Τα trial builds εφαρμόζουν το trial watermark κατά την αποθήκευση
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanΕισάγει σελίδες από άλλο έγγραφο PDF. Μορφή range: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanΕισάγει viewer preferences από άλλο PDF

Ενέργειες σελίδας

ΜέθοδοςΠεριγραφή
AddPage(PageNumber: Integer; Width, Height: Double)Προσθέτει μια νέα σελίδα στην καθορισμένη one-based θέση με τις δοσμένες διαστάσεις (σε points, 72 points = 1 inch). Η τιμή 0 γίνεται δεκτή ως συμβατό ψευδώνυμο για εισαγωγή της πρώτης σελίδας και η εισαγμένη σελίδα γίνεται τρέχουσα
DeletePage(PageNumber: Integer)Διαγράφει τη σελίδα στο συγκεκριμένο index
GetPageBox(Box: TPdfPageBox): TPdfRectangleΔιαβάζει το επιλεγμένο page dictionary box από την τρέχουσα σελίδα
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Αφαιρεί ένα page object από την τρέχουσα σελίδα και αναδημιουργεί το περιεχόμενο της σελίδας
ReloadPageΕπαναφορτώνει την τρέχουσα σελίδα
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Ορίζει το επιλεγμένο page dictionary box στην τρέχουσα σελίδα
UpdatePageΕφαρμόζει τις εκκρεμείς αλλαγές στην τρέχουσα σελίδα (καλεί το FPDFPage_GenerateContent)

Ενέργειες κειμένου

ΜέθοδοςΠεριγραφή
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringΕξάγει κείμενο από την τρέχουσα σελίδα
TextInRectangle(Left, Top, Right, Bottom: Double): WStringΕξάγει κείμενο από ορθογώνια περιοχή (συντεταγμένες σελίδας)
TextInRectangle(Rectangle: TPdfRectangle): WStringΕξάγει κείμενο από ορθογώνιο
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Προσθέτει κείμενο στη δοσμένη θέση με γραμματοσειρά, χρώμα, διαφάνεια και γωνία περιστροφής
SetText(ObjectIndex: Integer; const Text: WString)Ορίζει κείμενο για υπάρχον text object (αδήλωτο PDFium API, μπορεί να προκαλέσει προβλήματα μορφοποίησης)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Ορίζει θέσεις ανά χαρακτήρα για υπάρχον text object. Οι θέσεις αρχίζουν από τον δεύτερο χαρακτήρα και είναι σχετικές με την αρχή του text object
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerΞεκινά αναζήτηση κειμένου, επιστρέφει δείκτη χαρακτήρα ή -1 αν δεν βρεθεί
FindNext: IntegerΣυνεχίζει την αναζήτηση κειμένου προς τα εμπρός, επιστρέφει δείκτη χαρακτήρα ή -1
FindPrevious: IntegerΣυνεχίζει την αναζήτηση κειμένου προς τα πίσω, επιστρέφει δείκτη χαρακτήρα ή -1
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerΛαμβάνει δείκτη χαρακτήρα στη θέση της σελίδας
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerΛαμβάνει τον αριθμό των text rectangles για ένα εύρος χαρακτήρων
ReadingUnits: TPdfReadingUnitsΕπιστρέφει μονάδες ανάγνωσης επιπέδου πρότασης για υποβοηθούμενη listen-reading και semantic navigation
DocumentReadingUnits: TPdfReadingUnitsΔημιουργεί εγγραφές TPdfReadingUnit επιπέδου πρότασης για ολόκληρο το readable-content stream του εγγράφου
PageWordBoxes: TPdfWordBoxesΕπιστρέφει word boxes με εύρη FTextPage και ορθογώνια σε χώρο σελίδας για επισήμανση λέξη προς λέξη
SetReadingWord(const Word: TPdfWordBox)Επισημαίνει ένα TPdfWordBox ως την τρέχουσα προφορική λέξη στο TPdfView
ClearReadingWordΚαθαρίζει το τρέχον reading cursor overlay σε επίπεδο λέξης στο TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerΑντιστοιχίζει ένα page character offset στο TPdfWordBox που το περιέχει, το επισημαίνει και επιστρέφει τον δείκτη λέξης
SelectWordBox(const Word: TPdfWordBox): BooleanΕπιλέγει το εύρος κειμένου του viewer που αντιπροσωπεύει ένα TPdfWordBox
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanΕπιλέγει ένα span από εγγραφές TPdfWordBox στην ίδια σελίδα ως μία επιλογή κειμένου του viewer
BuildReadingUnits(Fragments)Μετατρέπει TPdfContentFragments σε εγγραφές TPdfReadingUnit επιπέδου πρότασης χωρίς να φορτώσει το pdfium.dll
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Βρίσκει την επόμενη ή προηγούμενη TPdfReadingUnit της ζητούμενης TPdfContentFragmentKind
BuildWordBoxes(PageText)Χωρίζει το κείμενο της σελίδας σε εγγραφές TPdfWordBox με κείμενο λέξης και εύρη χαρακτήρων FTextPage
WordBoxIndexAtCharIndex(Words, CharIndex)Αντιστοιχίζει έναν δείκτη χαρακτήρα πίσω στον zero-based δείκτη TPdfWordBox που τον περιέχει
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Προσθέτει ένα mapped spoken-text run στο TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Δημιουργεί TPdfSpokenText από ένα συνεχόμενο εύρος TPdfWordBox
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Μεταφράζει ένα speech-engine character offset πίσω σε χαρακτήρα σελίδας PDF
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Εκτιμά τον spoken word index όταν η speech engine δεν αναφέρει θέση λέξης

Ενέργειες σχολίων

ΜέθοδοςΠεριγραφή
CreateAnnotation(const Annotation: TPdfAnnotation)Δημιουργεί ένα νέο σχόλιο στην τρέχουσα σελίδα
DeleteAnnotation(Index: Integer)Διαγράφει το σχόλιο στο index

Εξομάλυνση φορμών

ΜέθοδοςΠεριγραφή
GenerateFormAppearancesΑναδημιουργεί τα /AP appearance streams για κάθε form widget σε κάθε σελίδα (FPDF_FFLDraw). Καλέστε το μετά τις αναθέσεις στο FormField[] και πριν από τα SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerΕξομαλύνει τα σχόλια και τα form widgets της τρέχουσας σελίδας σε στατικό περιεχόμενο. Επιστρέφει FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO ή FLATTEN_FAIL
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanΕξομαλύνει κάθε σελίδα του εγγράφου. Επιστρέφει True όταν πετύχουν όλες οι σελίδες
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Ορίζει τα AcroForm field flags για το form field στο καθορισμένο annotation index της τρέχουσας σελίδας
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Ορίζει τα AcroForm field flags για το form field στις καθορισμένες συντεταγμένες σελίδας

Ενέργειες συνημμένων

ΜέθοδοςΠεριγραφή
CreateAttachment(const Name: WString): BooleanΔημιουργεί ένα νέο κενό συνημμένο
DeleteAttachment(Index: Integer): BooleanΔιαγράφει το συνημμένο στο index

Ενέργειες εικόνων

ΜέθοδοςΠεριγραφή
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanΠροσθέτει εικόνα JPEG από stream στη δοσμένη θέση και μέγεθος
AddPicture(Picture: TPicture; X, Y: Double)Προσθέτει εικόνα στη θέση (αρχικό μέγεθος)
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Προσθέτει εικόνα στη θέση με καθορισμένο μέγεθος
AddImage(const FileName: string; X, Y, Width, Height: Double)Άμεση εισαγωγή αρχείου εικόνας (μεταβιβάζεται στο AddPicture μέσω προσωρινού TPicture)· δέχεται οποιαδήποτε μορφή εικόνας είναι καταχωρισμένη στις VCL ή LCL graphics units
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Εισάγει άμεσα ένα pf32bit TBitmap χωρίς το ενδιάμεσο TPicture· εγείρει EPdfError σε nil bitmap

Ενέργειες σχεδίασης

ΜέθοδοςΠεριγραφή
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Δημιουργεί μια διαδρομή που ξεκινά από τη θέση (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)Δημιουργεί ορθογώνια διαδρομή με καθορισμένα όρια
MoveTo(X, Y: Single)Μετακινεί το τρέχον σημείο στο (X, Y)
LineTo(X, Y: Single)Σχεδιάζει γραμμή από το τρέχον σημείο προς το (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)Σχεδιάζει καμπύλη Bezier με δύο σημεία ελέγχου και ένα τελικό σημείο
ClosePathΚλείνει το τρέχον subpath
AddPathΠροσθέτει την ολοκληρωμένη διαδρομή στην τρέχουσα σελίδα

Απόδοση

ΜέθοδοςΠεριγραφή
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Αποδίδει τη σελίδα σε device context (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapΑποδίδει τη σελίδα σε νέο bitmap
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Αποδίδει τη σελίδα σε υπάρχον bitmap
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapΑποδίδει οποιαδήποτε one-based σελίδα σε bitmap μικρογραφίας που ανήκει στον καλούντα, χωρίς να αλλάζει το PageNumber ούτε να ενεργοποιεί ειδοποιήσεις αλλαγής σελίδας
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapΑποδίδει ένα tile (τμήμα) της σελίδας σε νέο bitmap
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Αποδίδει ένα tile σε υπάρχον bitmap
InvertPdfBitmap(Bitmap)Αντιστρέφει τα RGB κανάλια σε ένα αποδοσμένο 32-bit TBitmap επιτόπου για σκοτεινή λειτουργία ή προβολή υψηλής αντίθεσης
GrayscalePdfBitmap(Bitmap)Μετατρέπει ένα αποδοσμένο 32-bit TBitmap σε grayscale φωτεινότητας επιτόπου
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Χαρτογραφεί τη φωτεινότητα του αποδοσμένου bitmap στις σκοτεινές και ανοιχτές αποχρώσεις που επέλεξε ο καλών, επιτόπου

Μετατροπή συντεταγμένων

ΜέθοδοςΠεριγραφή
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanΜετατρέπει τις συντεταγμένες συσκευής σε συντεταγμένες σελίδας
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanΜετατρέπει τις συντεταγμένες σελίδας σε συντεταγμένες συσκευής

Ιδιότητες του TPdf στοιχείου

Δημοσιευμένες ιδιότητες (design-time)

ΙδιότηταΤύποςΠροεπιλογήΠεριγραφή
AboutstringΠληροφορίες έκδοσης του στοιχείου
ActiveBooleanFalseΟρίστε σε True για φόρτωση ή ενεργοποίηση του εγγράφου, ή σε False για κλείσιμο
FileNamestringΔιαδρομή του PDF αρχείου που θα φορτωθεί
FormFillBooleanTrueΕνεργοποιεί τη διαδραστική συμπλήρωση φορμών με υποστήριξη JavaScript
PageNumberInteger1Τρέχων αριθμός σελίδας (1-based, 0 όταν δεν έχει φορτωθεί έγγραφο)
PasswordstringΚωδικός για το άνοιγμα κρυπτογραφημένων PDF εγγράφων

Ιδιότητες εγγράφου

ΙδιότηταΤύποςΑνάγνωση/ΕγγραφήΠεριγραφή
AuthorWStringRΣυγγραφέας του εγγράφου
CompressedBooleanR/WΌταν είναι True (προεπιλογή), το SaveAs επεξεργάζεται εκ των υστέρων την έξοδο ώστε όλα τα streams να είναι συμπιεσμένα με FlateDecode
CreationDateWStringRΜεταδεδομένα ημερομηνίας δημιουργίας του εγγράφου
CreatorWStringRΕφαρμογή που δημιούργησε το έγγραφο
DocumentFPDF_DOCUMENTRΧαμηλού επιπέδου handle εγγράφου του PDFium
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRBytes σταθερού ή μεταβαλλόμενου file identifier του trailer χωρίς το τερματικό byte του PDFium
FormTypeTPdfFormTypeRΤύπος φόρμας: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue αν το έγγραφο είναι tagged PDF
JavaScriptAction[Index]TPdfJavaScriptActionRΕνέργεια JavaScript του document-level name tree ανά μηδενικό index
JavaScriptActionCountIntegerRΠλήθος ενεργειών JavaScript του document-level name tree
JavaScriptActionsTPdfJavaScriptActionsRΌλες οι ενέργειες JavaScript του document-level name tree
KeywordsWStringRΛέξεις-κλειδιά του εγγράφου
LanguageWStringR/WΓλώσσα του catalog του εγγράφου (/Lang)
StructureElementsTPdfStructureElementsRΕξομαλυμένα λογικά στοιχεία δομής για την τρέχουσα σελίδα
MetaText[const Tag: string]WStringRΤιμή αυθαίρετων μεταδεδομένων με βάση το όνομα του tag
ModifiedDateWStringRΜεταδεδομένα ημερομηνίας τελευταίας τροποποίησης
PageCountIntegerRΣυνολικό πλήθος σελίδων
PdfVersionTPdfVersionRΑποτελεσματική έκδοση PDF, συμπεριλαμβανομένου έγκυρου catalog /Version override όταν υπάρχει
PermissionsLongWordRFlags δικαιωμάτων εγγράφου
PrintCopiesIntegerRΠλήθος αντιγράφων εκτύπωσης που καθορίστηκε
PrintPageRangesTPdfPrintPageRangesROne-based εύρη σελίδων εκτύπωσης από τις viewer preferences
PrintPaperHandlingTPrintPaperHandlingRΠροτίμηση χειρισμού χαρτιού
PrintScalingBooleanRΑν είναι ενεργοποιημένη η κλιμάκωση εκτύπωσης
ProducerWStringRΕφαρμογή παραγωγής PDF
SubjectWStringRΘέμα εγγράφου
TitleWStringRΤίτλος εγγράφου
UserPermissionsLongWordRΔικαιώματα σε επίπεδο χρήστη
ViewerPreference[const Key: string]WStringRΤιμή viewer preference με βάση το key
XFABooleanRTrue αν το έγγραφο περιέχει XFA forms

Ιδιότητες σελίδας

ΙδιότηταΤύποςΑνάγνωση/ΕγγραφήΠεριγραφή
PageFPDF_PAGERΧαμηλού επιπέδου handle σελίδας του PDFium
PageBoundsTPdfRectangleRΠεριβάλλουσα ορθογώνια περιοχή της τρέχουσας σελίδας
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox ή ArtBox για την τρέχουσα σελίδα
PageHeightDoubleRΎψος της τρέχουσας σελίδας σε points
PageLabel[PageNumber: Integer]WStringRΕτικέτα σελίδας για έναν δεδομένο αριθμό σελίδας
PageModeTPageModeRΠώς πρέπει να εμφανίζεται το έγγραφο κατά το άνοιγμα
PageRotationTRotationR/WΠεριστροφή της τρέχουσας σελίδας (ro0, ro90, ro180, ro270)
PageWidthDoubleRΠλάτος της τρέχουσας σελίδας σε points
ThumbnailTBitmapRBitmap μικρογραφίας της τρέχουσας σελίδας
TransparentBooleanRTrue αν η τρέχουσα σελίδα περιέχει διαφανές περιεχόμενο

Ιδιότητες κειμένου και χαρακτήρων

ΙδιότηταΤύποςΠεριγραφή
Character[Index]WideCharΧαρακτήρας Unicode στο index
CharacterAngle[Index]SingleΓωνία περιστροφής χαρακτήρα σε ακτίνια
CharacterCountIntegerΠλήθος χαρακτήρων στην τρέχουσα σελίδα
CharacterFontSize[Index]DoubleΜέγεθος γραμματοσειράς του χαρακτήρα στο index· το FontSize[Index] παραμένει συμβατό alias
CharacterFontWeight[Index]IntegerΒάρος γραμματοσειράς του χαρακτήρα στο index
CharacterGenerated[Index]BooleanTrue αν ο χαρακτήρας δημιουργήθηκε και δεν προέρχεται από το αρχικό περιεχόμενο
CharacterIsHyphen[Index]BooleanTrue αν ο χαρακτήρας είναι παύλα
CharacterMapError[Index]BooleanTrue αν ο χαρακτήρας έχει σφάλμα αντιστοίχισης
CharacterOrigin[Index]TPdfPointΣημείο προέλευσης του χαρακτήρα
CharacterRectangle[Index]TPdfRectangleΠεριβάλλουσα ορθογώνια περιοχή του χαρακτήρα
Charcode[Index]WideCharΚωδικός χαρακτήρα στο index
FindFPDF_SCHHANDLEΧειριστήριο αναζήτησης χαμηλού επιπέδου του PDFium
Rectangle[Index]TPdfRectangleΟρθογώνιο κειμένου από την τελευταία κλήση RectangleCount
TextPageFPDF_TEXTPAGEΧειριστήριο text page χαμηλού επιπέδου του PDFium

Ιδιότητες γραμματοσειράς

ΙδιότηταΤύποςΠεριγραφή
FontAscent[Index; FontSize]SingleΑνοδικό ύψος της γραμματοσειράς που χρησιμοποιεί το text object στο index
FontBaseName[Index]WStringΒασικό όνομα γραμματοσειράς για το text object στο index
FontData[Index]TBytesΑκατέργαστα δεδομένα γραμματοσειράς για το text object στο index
FontDescent[Index; FontSize]SingleΚαθοδικό ύψος της γραμματοσειράς που χρησιμοποιεί το text object στο index
FontFamilyName[Index]WStringΌνομα οικογένειας γραμματοσειράς για το text object στο index
FontHandle[Index]FPDF_FONTΧειριστήριο γραμματοσειράς χαμηλού επιπέδου του PDFium για το text object στο index
FontIsEmbedded[Index]BooleanTrue αν η γραμματοσειρά του text object είναι ενσωματωμένη στο PDF
FontItalicAngle[Index]IntegerΚεκλιμένη γωνία της γραμματοσειράς του text object
FontSize[Index]DoubleΣυμβατό alias του CharacterFontSize[Index]
FontWeight[Index]IntegerΒάρος γραμματοσειράς του text object (π.χ. 400 = κανονικό, 700 = έντονο)

Ιδιότητες αντικειμένων

ΙδιότηταΤύποςΠεριγραφή
ObjectCountIntegerΠλήθος αντικειμένων σελίδας
ObjectType[Index]TObjectTypeΤύπος: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleΠεριβάλλουσα ορθογώνια περιοχή του αντικειμένου
ObjectBitmap[Index]TBitmapBitmap αναπαράσταση του αντικειμένου
ObjectHandle[Index]PointerΧειριστήριο αντικειμένου χαμηλού επιπέδου
ObjectTransparent[Index]BooleanTrue αν το αντικείμενο είναι διαφανές

Ιδιότητες εικόνας

ΙδιότηταΤύποςΠεριγραφή
Bitmap[Index]TBitmapBitmap του page object στο index
BitmapCountIntegerΠλήθος bitmap αντικειμένων στη σελίδα
Image[Index]TPdfImageΔεδομένα εικόνας (Width, Height, Data) στο index
ImageCountIntegerΠλήθος εικόνων στη σελίδα

Ιδιότητες σχολίων

ΙδιότηταΤύποςΑνάγνωση/ΕγγραφήΠεριγραφή
Annotation[Index]TPdfAnnotationR/WΛήψη ή ορισμός σχολίου στο index
AnnotationCountIntegerRΠλήθος σχολίων στην τρέχουσα σελίδα

Ιδιότητες φόρμας

ΙδιότηταΤύποςΑνάγνωση/ΕγγραφήΠεριγραφή
FormField[Index]WStringR/WΤιμή πεδίου φόρμας ανά index
FormFieldAt[X, Y: Single]WStringR/WΤιμή πεδίου φόρμας στη θέση της σελίδας
FormFieldCountIntegerRΠλήθος πεδίων φόρμας στην τρέχουσα σελίδα
FormFieldInfo[Index]TPdfFormFieldInfoRΠληροφορίες πεδίου φόρμας ανά index
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRΠληροφορίες πεδίου φόρμας στη θέση της σελίδας
FocusedFormFieldValue()WStringRΕπιστρέφει την τρέχουσα λογική τιμή πεδίου φόρμας μέσω του FocusedFormFieldIndex χωρίς να εξαρτάται από τον διαδραστικό caret
FocusedFormFieldName()WStringRΕπιστρέφει το τρέχον λογικό display name του πεδίου φόρμας, προτιμώντας το AlternateName και χρησιμοποιώντας το Name ως fallback
FocusedFormFieldDetails()TPdfFormFieldInfoRΕπιστρέφει TPdfFormFieldInfo για το τρέχον λογικό πεδίο φόρμας
FormHandleFPDF_FORMHANDLERΧειριστήριο συμπλήρωσης φόρμας χαμηλού επιπέδου
HasFormFieldAt[X, Y: Single]BooleanRTrue αν υπάρχει πεδίο φόρμας στη θέση

Ιδιότητες συνημμένων

ΙδιότηταΤύποςΑνάγνωση/ΕγγραφήΠεριγραφή
Attachment[Index]TBytesR/WΔεδομένα συνημμένου ανά index
AttachmentCountIntegerRΠλήθος συνημμένων
AttachmentName[Index]WStringRΌνομα αρχείου συνημμένου ανά index
AttachmentType[Index]WStringRΥποτύπος MIME του συνημμένου ανά index

Ιδιότητες πλοήγησης

ΙδιότηταΤύποςΠεριγραφή
Bookmark[const Title: WString]TBookmarkΕύρεση σελιδοδείκτη με βάση τον τίτλο
BookmarkChildren[const Bookmark: TBookmark]TBookmarksΠαιδικοί σελιδοδείκτες ενός σελιδοδείκτη
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkΔεδομένα σελιδοδείκτη από handle
BookmarksTBookmarksΠίνακας κορυφαίων σελιδοδεικτών
Destination[Index]TDestinationΟνομασμένος προορισμός ανά index
DestinationByName[const Name: WString]TDestinationΟνομασμένος προορισμός με βάση το όνομα
DestinationCountIntegerΠλήθος ονομασμένων προορισμών
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue αν ο σελιδοδείκτης έχει παιδιά
LinkAnnotation[PageNumber, Index]TLinkAnnotationΣχόλιο συνδέσμου σε συγκεκριμένη σελίδα
LinkAnnotationCount[PageNumber]IntegerΠλήθος σχολίων συνδέσμου σε μια σελίδα
WebLink[PageNumber, Index]TWebLinkWeb link (URL) σε συγκεκριμένη σελίδα
WebLinkCount[PageNumber]IntegerΠλήθος web links σε μια σελίδα

Ιδιότητες ψηφιακής υπογραφής

ΙδιότηταΤύποςΠεριγραφή
Signature[Index]TPdfSignatureΠληροφορίες ψηφιακής υπογραφής στο index
SignatureCountIntegerΠλήθος ψηφιακών υπογραφών στο έγγραφο

Συμβάντα TPdf

ΣυμβάνΤύποςΠεριγραφή
OnFormFieldEnterTPdfFormFieldEnterEventΕνεργοποιείται όταν εισέρχεται ένα πεδίο φόρμας. Παράμετροι: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventΕνεργοποιείται όταν η εστίαση φεύγει από πεδίο φόρμας
OnPageChangeTNotifyEventΕνεργοποιείται όταν αλλάζει η τρέχουσα σελίδα
OnUnsupportedFeatureTPdfUnsupportedFeatureEventΕνεργοποιείται όταν το PDF περιέχει μη υποστηριζόμενο χαρακτηριστικό

Άλλες δημόσιες μέθοδοι και ιδιότητες (Other public methods and properties)

APIΠεριγραφή
span class="keyword">property About: stringΕπιστρέφει τις πληροφορίες έκδοσης του component PDFiumPas για το TPdf
ActiveΑνοίγει ή κλείνει το επιλεγμένο έγγραφο PDF
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Εισάγει μια εικόνα από αρχείο στην τρέχουσα σελίδα PDF. Εσωτερικά χρησιμοποιεί το TPicture.LoadFromFile, έτσι γίνεται αποδεκτή κάθε μορφή εικόνας που είναι καταχωρισμένη στις γραφικές μονάδες VCL ή LCL (BMP, PNG μέσω Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG κ.λπ.). Οι συντεταγμένες είναι στον χώρο χρήστη του PDF (αρχή στο κάτω αριστερό μέρος της σελίδας) και τα Width και Height είναι το μέγεθος τοποθέτησης σε μονάδες χρήστη, όχι τα pixel της αρχικής εικόνας
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanΠροσθέτει εικόνα JPEG στην τρέχουσα σελίδα PDF χρησιμοποιώντας τις καθορισμένες συντεταγμένες
span class="keyword">procedure AddPage(PageNumber: Integer; Width, Height: Double)Δημιουργεί μια νέα κενή σελίδα με τις δοθείσες διαστάσεις σε σημεία
AddPathΟριστικοποιεί τη συσσωρευμένη διαδρομή MoveTo/LineTo/BezierTo ως νέο page object με το ζητούμενο paint
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Double)Προσθέτει εικόνα στην τρέχουσα σελίδα PDF χρησιμοποιώντας τις καθορισμένες συντεταγμένες
span class="keyword">procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Προσθέτει κείμενο στην τρέχουσα σελίδα PDF στη καθορισμένη θέση
AnnotationΔεικτοδοτημένη ιδιότητα — επιστρέφει the annotation record at the given index on the current page (subtype, rect, color, contents, etc.)
AnnotationCountΠλήθος αντικειμένων annotation που είναι συνημμένα στην τρέχουσα ενεργή σελίδα
span class="keyword">property Attachment[Index: Integer]: TBytesΔιαβάζει ή αντικαθιστά το ακατέργαστο byte payload του ενσωματωμένου αρχείου σε επίπεδο document στο καθορισμένο 0-based index. Κάθε slot αντιστοιχεί σε μία καταχώριση στο PDF EmbeddedFiles name tree που ορίζεται στην ενότητα 7.11 του PDF 1.7 specification
AttachmentCountΠλήθος ενσωματωμένων συνημμένων αρχείων που δηλώνονται στο έγγραφο
AttachmentNameΕπιστρέφει το Unicode file name που έχει καταχωριστεί για το ενσωματωμένο αρχείο στον δοσμένο 0-based δείκτη στο document EmbeddedFiles name tree
AttachmentTypeΕπιστρέφει την καταχωρισμένη συμβολοσειρά MIME / subtype για το ενσωματωμένο αρχείο στον καθορισμένο 0-based δείκτη. Η τιμή λαμβάνεται από το /Subtype entry του file specification dictionary όπως ορίζεται στην ενότητα 7.11.3 του PDF
AuthorΕπιστρέφει την τιμή της καταχώρισης /Author από το λεξικό πληροφοριών του εγγράφου PDF
BezierToΠροσθέτει μια κυβική καμπύλη Bezier από το τρέχον σημείο μέσω των σημείων ελέγχου (X1,Y1) και (X2,Y2) προς το (X3,Y3)
BitmapΕπιστρέφει ένα νέο VCL TBitmap που περιέχει τα raster δεδομένα του καθορισμένου image object στην τρέχουσα σελίδα. Το bitmap δεσμεύεται ξανά σε κάθε κλήση, ο καλών το κατέχει και είναι υπεύθυνος να καλέσει Free
BitmapCountΠλήθος page objects εικόνας στην ενεργή σελίδα, προσβάσιμα ως VCL TBitmap
BookmarkΑναζητά ένα bookmark με βάση τη συμβολοσειρά τίτλου του και επιστρέφει το αντίστοιχο record TBookmark από το document outline tree που ορίζεται στην ενότητα 12.3.3 του PDF
BookmarkChildrenΔεικτοδοτημένη ιδιότητα — επιστρέφει the immediate child bookmarks of a given parent bookmark node
BookmarkFromΜετατρέπει ένα ακατέργαστο handle FPDF_BOOKMARK σε πλήρως συμπληρωμένο record TBookmark διαβάζοντας τον τίτλο, τη σελίδα προορισμού και τα metadata ενέργειας για αυτόν τον outline node
BookmarksΔεικτοδοτημένη ιδιότητα — επιστρέφει την πλήρη λίστα των top-level outline (bookmark) entries του εγγράφου
CharacterΕυρετηριακή πρόσβαση μόνο για ανάγνωση στη μορφή συμβολοσειράς UTF-16 του χαρακτήρα στο δοσμένο ευρετήριο, συνήθως ένα code unit αλλά δύο για surrogate pair
CharacterAngleΕυρετηριακή πρόσβαση μόνο για ανάγνωση στη γωνία περιστροφής του χαρακτήρα σε ακτίνια, με λήψη υπόψη του CTM της σελίδας
CharacterCountΠλήθος χαρακτήρων που μπορούν να εξαχθούν στην τρέχουσα ενεργή σελίδα
CharacterFontSizeΕυρετηριακή πρόσβαση μόνο για ανάγνωση στο αποτελεσματικό μέγεθος γραμματοσειράς που χρησιμοποιήθηκε για την απόδοση του χαρακτήρα, σε PDF points μετά την κλιμάκωση του CTM
CharacterFontWeightΕυρετηριακή πρόσβαση μόνο για ανάγνωση στην τιμή OS/2 usWeightClass της γραμματοσειράς που χρησιμοποιήθηκε, όπου 100 = Thin, 400 = Regular, 700 = Bold, 900 = Black
CharacterGeneratedΕπιστρέφει True όταν ο χαρακτήρας στο δοσμένο ευρετήριο συντέθηκε από το PDFium κατά την εξαγωγή κειμένου αντί να έχει σχεδιαστεί ρητά από το content stream της σελίδας Τα συνθετικά στοιχεία χρησιμοποιούνται για επέκταση ligature, soft hyphenation και ευρετικές ορίων λέξεων και γραμμών ώστε τα αποτελέσματα αναζήτησης και select all να διαβάζονται φυσικά
span class="keyword">function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerΕπιστρέφει το ευρετήριο ενός χαρακτήρα πάνω ή κοντά σε μια συγκεκριμένη θέση της σελίδας Αν δεν υπάρχει χαρακτήρας πάνω ή κοντά στο σημείο, η επιστρεφόμενη τιμή είναι -1 Αν προκύψει σφάλμα, επιστρέφεται -3
CharacterIsHyphenΕπιστρέφει True όταν ο χαρακτήρας στο δοσμένο ευρετήριο αναγνωρίζεται ως soft hyphen που χρησιμοποιείται για διαχωρισμό λέξης στο τέλος γραμμής Χρήσιμο για ανασύνθεση λέξεων που σπάνε σε πολλές γραμμές χωρίς να διατηρείται το ορατό σημάδι παύλας
CharacterMapErrorΕπιστρέφει True όταν ο χαρακτήρας στο δοσμένο ευρετήριο δεν μπόρεσε να αντιστοιχιστεί σε έγκυρο Unicode code point Το flag αναφέρεται ανά χαρακτήρα από τον εξαγωγέα κειμένου του PDFium και επιτρέπει στους καλούντες να εντοπίζουν code points που πιθανότατα είναι λανθασμένα επειδή η αρχική γραμματοσειρά δεν διαθέτει χρησιμοποιήσιμο ToUnicode CMap ή encoding vector
CharacterOriginΕυρετηριακή πρόσβαση μόνο για ανάγνωση στην αρχή, δηλαδή στο baseline-left anchor, του χαρακτήρα σε PDF user-space points
CharacterRectangleΕυρετηριακή πρόσβαση μόνο για ανάγνωση στο bounding rectangle του χαρακτήρα σε συντεταγμένες PDF user-space με αρχή στο κάτω αριστερό άκρο και μονάδα points
CharcodeΕυρετηριακή πρόσβαση μόνο για ανάγνωση στο Unicode code point, δηλαδή UCS-4, του χαρακτήρα στο δοσμένο ευρετήριο
span class="keyword">procedure ClearFormFieldFocusΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
ClosePathΚλείνει το τρέχον sub-path σχεδιάζοντας μια ευθεία γραμμή πίσω στο πιο πρόσφατο MoveTo
CompressedΕλέγχει αν τα streams στο PDF εξόδου συμπιέζονται με FlateDecode όταν καλείται το SaveAs ή το Save Το post-save compression engine σαρώσει το serialized PDF, αντικαθιστά όσα uncompressed streams βρει με τα zlib-deflated ισοδύναμά τους και αναδομεί τον xref table Τα ήδη συμπιεσμένα streams περνούν χωρίς αλλαγή
constructor Create(AOwner: TComponent); overrideΔημιουργεί το component TPdf και αρχικοποιεί την κατάσταση εγγράφου, απόδοσης, φόρμας και cache
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Δημιουργεί ένα νέο annotation
CreateAttachmentAdds a new embedded file (attachment) at the document level.
span class="keyword">procedure CreateDocumentΚλείνει το τρέχον έγγραφο (αν υπάρχει) και ξεκινά ένα ολοκαίνουργιο κενό PDF
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)Δημιουργεί ένα νέο path object σε αρχική θέση
CreateXObjectFromPageΠακετάρει μια σελίδα από άλλο TPdf ως επαναχρησιμοποιήσιμο Form XObject handle που μπορεί να σφραγιστεί σε αυτό το έγγραφο όσες φορές χρειαστεί
CreationDateΑρχική χρονική σφραγίδα δημιουργίας από το Info dictionary του εγγράφου
CreatorΌνομα της αρχικής εφαρμογής σύνταξης που είναι αποθηκευμένο στο Info dictionary
DeleteAnnotationΑφαιρεί το annotation στο δοθέν index της τρέχουσας σελίδας
span class="keyword">function DeleteAttachment(Index: Integer): BooleanRemoves the embedded file attachment at the given index.
span class="keyword">procedure DeletePage(PageNumber: Integer)Αφαιρεί τη σελίδα στο PageIndex από το έγγραφο
DestinationΕπιστρέφει την εγγραφή TDestination για τον ονομασμένο προορισμό στη συγκεκριμένη θέση με βάση το μηδέν. Οι ονομασμένοι προορισμοί είναι οι έμμεσοι στόχοι που ορίζονται κάτω από το δέντρο Dests / Names του καταλόγου εγγράφου, όπως περιγράφεται στην ενότητα 12.3.2 του PDF
DestinationByNameLooks up a /Names destination by string name and returns its target page / fit-type / coordinates.
DestinationCountΠλήθος ονομασμένων προορισμών που δηλώνονται στο έγγραφο
destructor Destroy; overrideReleases document handles, form state, cached fonts, streams, and timers before TPdf is destroyed
span class="keyword">function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanΜετατρέπει τη συντεταγμένη οθόνης ενός σημείου σε συντεταγμένη σελίδας
span class="keyword">property DocumentNative PDFium FPDF_DOCUMENT handle for direct low-level access.
span class="keyword">function DocumentReadableContent: TPdfContentFragmentsReturns semantic readable content fragments for screen-reader, text-to-speech, and accessibility workflows
function DocumentReadingUnits: TPdfReadingUnitsΔημιουργεί εγγραφές TPdfReadingUnit επιπέδου πρότασης για ολόκληρη τη ροή αναγνώσιμου περιεχομένου του εγγράφου
FileIdentifierΕπιστρέφει τον πίνακα αναγνωριστικών αρχείου του εγγράφου για τη ζητούμενη θέση αναγνωριστικού
span class="keyword">property FileNameΔιαδρομή του PDF που θα ανοίξει· η ανάθεση ενώ το Active είναι True επαναφορτώνει από τη νέα διαδρομή
FindΑναζητά το Pattern ξεκινώντας από το PageNum (ή από την τρέχουσα σελίδα αν είναι -1) και επιστρέφει τον καθολικό δείκτη χαρακτήρα της πρώτης αντιστοίχισης
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerΞεκινά αναζήτηση του καθορισμένου κειμένου. Το StartIndex είναι με βάση το 0, το -1 είναι για το τέλος της σελίδας. Η παράμετρος DirectionUp καθορίζει την κατεύθυνση αυτής της λειτουργίας αναζήτησης
span class="keyword">function FindNextΠροωθεί τον δρομέα μιας ενεργής συνεδρίας Find και επιστρέφει τον επόμενο δείκτη χαρακτήρα που ταιριάζει
span class="keyword">function FindPreviousReverses the Find cursor by one match.
span class="keyword">function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanΕύχρηστο περίβλημα που ισοπεδώνει κάθε σελίδα του εγγράφου. Επιστρέφει True όταν κάθε σελίδα ολοκληρώνεται με FLATTEN_SUCCESS ή FLATTEN_NOTHINGTODO. Συνιστώμενη ροή: GenerateFormAppearances → FlattenAllPages → SaveAs
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerΙσοπεδώνει τα annotations και τα widgets φόρμας στην τρέχουσα σελίδα σε μόνιμο, μη επεξεργάσιμο περιεχόμενο σελίδας. Το nFlag επιλέγει το προφίλ ισοπέδωσης: FLAT_NORMALDISPLAY (0) για προβολή σε οθόνη ή FLAT_PRINT (1) για εκτυπωμένη έξοδο. Επιστρέφει ένα από τα FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO ή FLATTEN_FAIL. Καλέστε πρώτα το GenerateFormAppearances όταν ισοπεδώνετε συμπληρωμένες τιμές φόρμας
span class="keyword">function FocusFormField(Index: Integer): BooleanΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
span class="keyword">function FocusNextFormField: IntegerΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
span class="keyword">function FocusPreviousFormField: IntegerΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
function FocusedFormFieldDetails: TPdfFormFieldInfoΕπιστρέφει το TPdfFormFieldInfo για το τρέχον λογικό πεδίο φόρμας
span class="keyword">function FocusedFormFieldIndex: IntegerΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
function FocusedFormFieldName: WStringΕπιστρέφει το τρέχον λογικό εμφανιζόμενο όνομα του πεδίου φόρμας, δίνοντας προτεραιότητα στο AlternateName και καταλήγοντας στο Name
span class="keyword">function FocusedFormFieldText: WStringΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
function FocusedFormFieldValue: WStringΕπιστρέφει την τρέχουσα λογική τιμή του πεδίου φόρμας μέσω του FocusedFormFieldIndex χωρίς να εξαρτάται από το διαδραστικό caret
FontAscentΕπιστρέφει το ascent της γραμματοσειράς, δηλαδή την απόσταση από τη γραμμή βάσης έως το υψηλότερο ascender, της γραμματοσειράς ενός page object, εκφρασμένο σε PDF points και κλιμακωμένο στο μέγεθος γραμματοσειράς που δίνει ο καλών
FontBaseNameΕπιστρέφει το PostScript base name, δηλαδή την εγγραφή /BaseFont από το λεξικό γραμματοσειράς PDF, της γραμματοσειράς που χρησιμοποιεί ένα page object, συμπεριλαμβανομένου τυχόν επιθήματος στυλ όπως -Bold ή ,Italic
FontDataΑνάγνωση μόνο, με ευρετήριο, των ακατέργαστων bytes του embedded font program, που συμπληρώνονται μόνο όταν η γραμματοσειρά είναι embedded
FontDescentΕπιστρέφει το descent της γραμματοσειράς, δηλαδή την απόσταση από τη γραμμή βάσης έως το χαμηλότερο descender, της γραμματοσειράς ενός page object, εκφρασμένο σε PDF points και κλιμακωμένο στο μέγεθος γραμματοσειράς που δίνει ο καλών
FontFamilyNameΕπιστρέφει το τυπογραφικό family name, για παράδειγμα Helvetica , Times New Roman , Noto Sans CJK SC , της γραμματοσειράς που χρησιμοποιεί ένα page object στην τρέχουσα σελίδα
FontHandleΕπιστρέφει το εγγενές FPDF_FONT handle της γραμματοσειράς που χρησιμοποιεί ένα page object. Το handle δίνει σε προχωρημένους καλούντες άμεση πρόσβαση σε PDFium font APIs που δεν τυλίγονται από το component
FontIsEmbeddedΔείχνει αν η γραμματοσειρά που χρησιμοποιεί ένα page object είναι ενσωματωμένη μέσα στο PDF ( True ) ή απλώς αναφέρεται και επιλύεται κατά την προβολή από το λειτουργικό σύστημα ( False )
FontItalicAngleΑνάγνωση μόνο, με ευρετήριο, της γωνίας πλάγιας γραφής της γραμματοσειράς σε μοίρες, αρνητική για τυπικό italic και 0 για όρθια γραφή
FontSizeΕπιστρέφει το αποδομένο μέγεθος της γραμματοσειράς, σε PDF points, ενός μεμονωμένου χαρακτήρα στην τρέχουσα σελίδα. Το FontSize είναι ψευδώνυμο του CharacterFontSize που διατηρείται για συμβατότητα προς τα πίσω
FontWeightΕπιστρέφει το βάρος σε στυλ CSS (ένταση) της γραμματοσειράς που χρησιμοποιεί ένα page object στην τρέχουσα σελίδα. Τυπικές τιμές είναι 400 για regular και 700 για bold
FormFieldΔεικτοδοτημένη ιδιότητα — επιστρέφει ένα πεδίο φόρμας στην τρέχουσα σελίδα
FormFieldAtΔιαβάζει ή γράφει την τιμή του form field που βρίσκεται στη δοσμένη συντεταγμένη της σελίδας
FormFieldCountΠλήθος των form field widgets στην τρέχουσα ενεργή σελίδα
FormFieldInfoΠλήρες record που περιγράφει ένα form field σε συγκεκριμένο index της ενεργής σελίδας
FormFieldInfoAtΕγγραφή πεδίου φόρμας για το widget που βρίσκεται στη δοσμένη συντεταγμένη της σελίδας
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
span class="keyword">property FormFillInterface that lets your application supply forms-related callbacks (Beep, Invalidate, OutputDocFile, etc.).
FormHandleΕγγενές PDFium form-fill environment handle που είναι συνδεδεμένο με το έγγραφο
span class="keyword">property FormTypeΔείχνει αν το έγγραφο περιέχει πεδία AcroForm, XFA ή καθόλου φόρμες
span class="keyword">procedure GenerateFormAppearancesΑναδημιουργεί το /AP (appearance stream) για κάθε form widget σε κάθε σελίδα αποδίδοντας κάθε σελίδα μέσω του FPDF_FFLDraw. Αυτή είναι η προτεινόμενη συνοδευτική κλήση για αναθέσεις FormField[i] := value · χωρίς αυτήν, οι τιμές των φορμών μπορεί να είναι ορατές μόνο όταν το field έχει focus και οποιαδήποτε επόμενη flatten operation θα χάσει σιωπηρά τις τιμές. Καλέστε την αφού ολοκληρώσετε όλες τις αναθέσεις FormField[] και πριν από τα SaveAs / FlattenPage / FlattenAllPages
span class="keyword">function GetPageBoxΔιαβάζει το ορθογώνιο του ονομασμένου page box στην τρέχουσα σελίδα
HasBookmarkChildrenReturns True when the given outline node has at least one child bookmark.
HasFormFieldAtΈλεγχος επαφής που επιστρέφει True όταν ένα form field widget καλύπτει τη δοσμένη συντεταγμένη της σελίδας
ImageΔεικτοδοτημένη ιδιότητα — επιστρέφει one image page object on the current page (handle + bbox + bit depth + color space)
ImageCountΠλήθος των raster image XObjects στην τρέχουσα ενεργή σελίδα
ImportNPagesToOneΔημιουργεί ένα ολοκαίνουργιο TPdf του οποίου οι σελίδες είναι composites NumX×NumY των σελίδων του πηγαίου εγγράφου, κατάλληλα για N-up printing layouts
ImportPagesΑντιγράφει μία ή περισσότερες σελίδες από άλλο ανοιχτό TPdf σε αυτό το έγγραφο
ImportPagesByIndexΕισάγει ένα συγκεκριμένο υποσύνολο σελίδων από άλλο TPdf με zero-based index, με έλεγχο του σημείου εισαγωγής στο τρέχον έγγραφο
span class="keyword">function ImportPreferences(Pdf: TPdf): BooleanBit-set controlling how ImportPages copies content (resources, named destinations, comments, etc.).
span class="keyword">function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTΕισάγει ΜΙΑ αντιγραφή της σελίδας που τυλίγεται από ένα TPdfXObject στην τρέχουσα σελίδα αυτού του εγγράφου, επιστρέφοντας το FPDF_PAGEOBJECT ώστε ο caller να μπορεί να το τοποθετήσει, να το κλιμακώσει ή να το περιστρέψει
IsTaggedΑν το έγγραφο δηλώνει structure tree για προσβασιμότητα
JavaScriptActionΔεικτοδοτημένη ιδιότητα — επιστρέφει one document-level JavaScript action (name + Type + Source string)
JavaScriptActionCountΠλήθος document-level JavaScript actions που είναι αποθηκευμένες στο PDF
JavaScriptActionsΌλες οι document-level JavaScript actions που επιστρέφονται ως ένα ενιαίο dynamic array
KeywordsΛίστα keyword που έχει δώσει ο συντάκτης από το Info dictionary του εγγράφου
LanguageΑναγνωριστικό φυσικής γλώσσας που δηλώνεται στο document catalog
LineToAppends a straight line from the current point to (X, Y).
LinkAnnotationΔεικτοδοτημένη ιδιότητα — επιστρέφει the explicit /Annot Subtype Link at the given index, including the target action or destination
LinkAnnotationCountΠλήθος /Link annotation entries σε συγκεκριμένη σελίδα
span class="keyword">procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Φορτώνει ένα PDF από οποιοδήποτε seekable TStream χρησιμοποιώντας τον on-demand block reader του PDFium, ώστε τα multi-GB έγγραφα και οι remote / database-backed πηγές να μη χρειάζονται εκ των προτέρων αντίγραφο στη μνήμη
span class="keyword">procedure LoadDocumentΑνοίγει και φορτώνει ένα έγγραφο PDF από το FileName
span class="keyword">property MetaTextReturns the document XMP metadata packet as a wide string.
ModifiedDateΧρονική σήμανση της τελευταίας τροποποίησης που καταγράφεται στο λεξικό Info του εγγράφου
MovePagesΑναδιατάσσει τις σελίδες αυτού του εγγράφου επιτόπου με βάση μηδενικό index, διατηρώντας σταθερό το πλήθος σελίδων
MoveToStarts a new sub-path at the given page coordinate.
ObjectBitmapΔεικτοδοτημένη ιδιότητα — επιστρέφει one image page object as a renderable VCL TBitmap (lossy decoded from JPX/CCITT/etc.)
ObjectBoundsTight axis-aligned bounding rectangle of a single page object on the current page,
ObjectCountΑριθμός page objects μόνο για ανάγνωση (text, path, image, shading, form) στην τρέχουσα σελίδα
ObjectHandleΑκατέργαστος δείκτης PDFium FPDF_PAGEOBJECT για το καθορισμένο page object,
ObjectTransparentΔείχνει αν ένα page object συμμετέχει σε PDF transparency — είτε μέσω
ObjectTypeΕπιστρέφει την κατηγορία του page object στο καθορισμένο index — text, path, image, shading ή form XObject. Η ταξινόμηση ταιριάζει με τον operator του PDF content stream που παρήγαγε το αντικείμενο και επιτρέπει στους callers να διασχίζουν το page-object array με ένα μόνο switch dispatch
span class="keyword">property OnFormFieldEnterFired when the form-fill engine gains focus on a form field.
span class="keyword">property OnFormFieldExitFired when the form-fill engine loses focus on a form field.
span class="keyword">property OnPageChangeFired when Pdf.Page is assigned to a different page index.
span class="keyword">property OnUnsupportedFeatureΕνεργοποιείται όταν το έγγραφο χρησιμοποιεί λειτουργία PDF που το PDFium δεν υλοποιεί (π.χ. XFA full forms, 3D annotations, multimedia)
PageΕγγενές page handle του PDFium για την τρέχουσα ενεργή σελίδα
span class="keyword">property PageBounds[Box: TPdfPageBox]: TPdfRectangleΙδιότητα επιπέδου σελίδας — το rectangle για το ζητούμενο page box (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
span class="keyword">property PageBox[Box: TPdfPageBox]: TPdfRectangleΙδιότητα επιπέδου σελίδας — διαβάζει ή γράφει ένα συγκεκριμένο rectangle page-box στην τρέχουσα σελίδα
span class="keyword">property PageCount: IntegerΙδιότητα επιπέδου σελίδας — συνολικός αριθμός σελίδων στο ανοικτό έγγραφο
PageHeightΎψος της ενεργής σελίδας σε PDF user-space units (points = 1/72 inch)
span class="keyword">property PageLabel: WStringΙδιότητα επιπέδου σελίδας — επιστρέφει την ορατή στον χρήστη ετικέτα σελίδας (όπως "iv" ή "A-3") αντί για το index με αρίθμηση από το μηδέν
span class="keyword">property PageMode: TPageModeΙδιότητα επιπέδου σελίδας — η υπόδειξη /PageMode του εγγράφου (Outlines, Thumbs, FullScreen, ...)
span class="keyword">property PageNumber: IntegerΙδιότητα επιπέδου σελίδας — index σελίδας από το 1 για την τρέχουσα σελίδα (άρα PageNumber = Page + 1)
span class="keyword">property PageRotation: TRotationΙδιότητα επιπέδου σελίδας — περιστροφή που εφαρμόζεται στην τρέχουσα σελίδα κατά την απόδοση (ro0 / ro90 / ro180 / ro270)
span class="keyword">function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanΜετατρέπει τη συντεταγμένη σελίδας ενός σημείου σε συντεταγμένη οθόνης
span class="keyword">property PageWidth: DoubleΙδιότητα επιπέδου σελίδας — πλάτος της τρέχουσας σελίδας σε points (1 pt = 1/72 inch)
function PageWordBoxes: TPdfWordBoxesΕπιστρέφει εγγραφές TPdfWordBox για λέξεις στην τρέχουσα TPdf σελίδα με ranges χαρακτήρων και page-space rectangles
span class="keyword">property PasswordDecryption password assigned before Active := True.
PdfAConformanceΕπίπεδο συμβατότητας PDF/A μόνο για ανάγνωση του τρέχοντος ανοικτού εγγράφου, χωρίς να χρειάζεται ρητή κλήση του ValidatePdfA
PdfEConformanceΕπίπεδο συμβατότητας PDF/E μόνο για ανάγνωση του τρέχοντος ανοικτού εγγράφου, χωρίς να χρειάζεται ρητή κλήση του ValidatePdfE
PdfRConformanceΕπίπεδο συμβατότητας PDF/R μόνο για ανάγνωση του τρέχοντος ανοιχτού εγγράφου, χωρίς να χρειάζεται ρητή κλήση του ValidatePdfR
PdfUaConformanceΕπίπεδο συμβατότητας PDF/UA μόνο για ανάγνωση του τρέχοντος ανοιχτού εγγράφου, χωρίς να χρειάζεται ρητή κλήση του ValidatePdfUa
PdfVTConformanceΕπίπεδο συμβατότητας PDF/VT μόνο για ανάγνωση του τρέχοντος ανοιχτού εγγράφου, χωρίς να χρειάζεται ρητή κλήση του ValidatePdfVT
PdfVersionΣημαία μόνο για ανάγνωση — η έκδοση προδιαγραφής PDF του ανοιχτού εγγράφου (π.χ. pv14, pv17, pv20)
PdfXConformanceΕπίπεδο συμβατότητας PDF/X μόνο για ανάγνωση του τρέχοντος ανοιχτού εγγράφου, χωρίς να χρειάζεται ρητή κλήση του ValidatePdfX
span class="keyword">property PermissionsReturns the owner-password permission bits as decoded from the /Encrypt dictionary.
PrintCopiesΕνσωματωμένος προτεινόμενος αριθμός αντιγράφων στον οποίο ο συντάκτης του PDF θα ήθελε να
PrintPageRangesΑποκωδικοποιημένη λίστα από page ranges με αρίθμηση που ξεκινά από το ένα, τα οποία ο
PrintPaperHandlingΑποκωδικοποιημένη τιμή της υπόδειξης /ViewerPreferences /Duplex του εγγράφου
PrintScalingΑποκωδικοποιημένη τιμή της υπόδειξης /ViewerPreferences /PrintScaling του
ProducerΌνομα της βιβλιοθήκης PDF ή του μετατροπέα που δημιούργησε το αρχείο
ReadableContentReturns semantic readable content fragments for screen-reader, text-to-speech, and accessibility workflows
span class="keyword">function ReadablePageContent(PageNumber: Integer): TPdfReadableContentReturns semantic readable content fragments for screen-reader, text-to-speech, and accessibility workflows
function ReadingUnits: TPdfReadingUnitsΔημιουργεί εγγραφές TPdfReadingUnit σε επίπεδο πρότασης από τη ροή αναγνώσιμου περιεχομένου της τρέχουσας σελίδας για υποστηρικτικές ροές ανάγνωσης με ακρόαση
RectangleΕπιστρέφει ένα ορθογώνιο περιγράμματος κειμένου από τη διάταξη κειμένου της τρέχουσας σελίδας
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerΜετρά τον αριθμό ορθογώνιων περιοχών που καταλαμβάνει ένα τμήμα κειμένων. Η συνάρτηση συγχωνεύει αυτόματα μικρά πλαίσια χαρακτήρων σε μεγαλύτερο όταν αυτοί οι χαρακτήρες βρίσκονται στην ίδια γραμμή και χρησιμοποιούν τις ίδιες ρυθμίσεις γραμματοσειράς
span class="keyword">procedure ReloadPageΕπαναφορτώνει την τρέχουσα επιλεγμένη σελίδα από τη μηχανή PDFium, ανανεώνοντας την cache αντικειμένων της σελίδας
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Αφαιρεί το καθορισμένο page object από την τρέχουσα σελίδα. Όταν το DestroyObject είναι True, το αφαιρεμένο object ελευθερώνεται μετά την αφαίρεση. Η ροή περιεχομένου της σελίδας αναδημιουργείται αυτόματα
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Αποδίδει τα περιεχόμενα μιας σελίδας σε μια συσκευή (οθόνη, bitmap ή εκτυπωτή)
RenderPageProgressiveΠαραλλαγή του RenderPage με δυνατότητα ακύρωσης που οδηγεί τον προοδευτικό βρόχο απόδοσης του PDFium και ελέγχει ένα IPdfCancellationToken μεταξύ επαναλήψεων, ώστε οι μακρές αποδόσεις υψηλού DPI να μπορούν να διακοπούν στη μέση της σελίδας αντί να μπλοκάρουν μέχρι να ολοκληρωθούν
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapΑποδίδει οποιαδήποτε σελίδα με αρίθμηση από το ένα σε bitmap που χωρά μέσα στα ζητούμενα όρια μικρογραφίας
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapΑποδίδει ορθογώνια περιοχή μιας σελίδας σε νέο bitmap και το επιστρεφόμενο bitmap πρέπει να απελευθερωθεί χειροκίνητα
span class="keyword">function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanΑποθηκεύει ένα αντίγραφο του εγγράφου PDF στο καθορισμένο stream. Αν το PdfVersion είναι από pv13 έως pv17, το αποθηκευμένο αποτέλεσμα κανονικοποιείται και επικυρώνεται για εκείνη τη στόχευση, συμπεριλαμβανομένων των υπερκαλύψεων /Version του καταλόγου σε αυξητική έξοδο. Το πρόγραμμα επικύρωσης καλύπτει ολόκληρο το φάσμα δυνατοτήτων PDF 1.1–1.7 / ISO 32000-1: φίλτρα (FlateDecode, JBIG2Decode, JPXDecode), ροές αντικειμένων και xref, διαφάνεια (SMask, ca/CA, blend modes), Tagged PDF (StructTreeRoot, MarkInfo), χρωματικούς χώρους (ICCBased, DeviceN), πλαίσια σελίδας (BleedBox/TrimBox/ArtBox), output intents, προαιρετικό περιεχόμενο, AcroForm, γραμματοσειρές CID/Type 0 και OpenType, κρυπτογράφηση AES και AES-256 (CFM AESV2/AESV3), όλους τους υπό περιορισμό εκδόσεων υποτύπους σχολίων (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), υπό περιορισμό εκδόσεων τύπους ενεργειών (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) και καταχωρήσεις καταλόγου (Perms, Legal, Collection, Requirements, NeedsRendering). Οτιδήποτε υπερβαίνει την επιλεγμένη έκδοση στόχο προκαλεί EPdfError. Αν το έγγραφο δεν έχει υπάρχον OpenAction και η έκδοση στόχος το υποστηρίζει, το αποθηκευμένο PDF ανοίγει στην πρώτη σελίδα με ζουμ Fit Height. Οι δοκιμαστικές εκδόσεις εφαρμόζουν το δοκιμαστικό υδατογράφημα κατά την αποθήκευση
SaveAsPdfAΑποθηκεύει το τρέχον έγγραφο ως αρχείο συμβατό με PDF/A-1b, εφαρμόζοντας post-processing στο βασικό PDF με αυξητική ενημέρωση που εισάγει ροή μεταδεδομένων XMP, ένα sRGB ICC OutputIntent και ενημερωμένο document catalog
span class="keyword">function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanΠαραλλαγή μνήμης — γράφει την έξοδο σε οποιοδήποτε TStream χωρίς ενδιάμεση αποθήκευση σε δίσκο
SaveAsPdfEΑποθηκεύει το τρέχον έγγραφο ως αρχείο συμβατό με PDF/E-1, εφαρμόζοντας post-processing στο βασικό PDF με αυξητική ενημέρωση που εισάγει markers μορφότυπου αρχείου PDF/E-1, σύμφωνα με το ISO 24517-1:2008
span class="keyword">function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanΠαραλλαγή μνήμης — γράφει την έξοδο σε οποιοδήποτε TStream χωρίς ενδιάμεση αποθήκευση σε δίσκο
SaveAsPdfRΑποθηκεύει το τρέχον έγγραφο ως αρχείο συμβατό με PDF/R-1, σύμφωνα με το ISO 23504-1:2020, δηλαδή το υποσύνολο μεταφοράς και αποθήκευσης raster image του PDF που χρησιμοποιείται για σαρωμένα έγγραφα
span class="keyword">function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanΠαραλλαγή μνήμης — γράφει την έξοδο σε οποιοδήποτε TStream χωρίς ενδιάμεση αποθήκευση σε δίσκο
SaveAsPdfUaΑποθηκεύει το τρέχον έγγραφο ως αρχείο συμβατό με PDF/UA-1, εφαρμόζοντας post-processing στο βασικό PDF με αυξητική ενημέρωση που εισάγει markers μορφότυπου αρχείου PDF/UA
span class="keyword">function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanΠαραλλαγή μνήμης — γράφει την έξοδο σε οποιοδήποτε TStream χωρίς ενδιάμεση αποθήκευση σε δίσκο
SaveAsPdfVTΑποθηκεύει το τρέχον έγγραφο ως αρχείο συμβατό με PDF/VT-1 σε ένα μόνο αρχείο, σύμφωνα με το ISO 16612-2:2010, δηλαδή το υποσύνολο PDF για variable και transactional printing
span class="keyword">function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanΠαραλλαγή μνήμης — γράφει την έξοδο σε οποιοδήποτε TStream χωρίς ενδιάμεση αποθήκευση σε δίσκο
SaveAsPdfXΑποθηκεύει το τρέχον έγγραφο ως αρχείο συμβατό με PDF/X-1a:2001, PDF/X-3:2002 ή PDF/X-4, εφαρμόζοντας post-processing στο βασικό PDF με αυξητική ενημέρωση που εισάγει markers μορφότυπου αρχείου PDF/X, της οικογένειας ISO 15930
span class="keyword">function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanΠαραλλαγή μνήμης — γράφει την έξοδο σε οποιοδήποτε TStream χωρίς ενδιάμεση αποθήκευση σε δίσκο
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Ορίζει flags πεδίων AcroForm για το πεδίο φόρμας στο καθορισμένο annotation index της τρέχουσας σελίδας
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Sets the Flags bit field on the form field at the given coordinates.
span class="keyword">procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Γράφει ένα νέο ορθογώνιο για το ονομασμένο page box (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) στην τρέχουσα σελίδα
SetTextAdds a text page object at the given page coordinate.
span class="keyword">procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Ορίζει θέσεις ανά χαρακτήρα για το καθορισμένο text object. Η θέση του πρώτου χαρακτήρα θεωρείται 0, το Positions[0] ορίζει τη θέση του δεύτερου χαρακτήρα, το Positions[1] του τρίτου και ούτω καθεξής. Οι τιμές είναι σε points και σχετικές με την προέλευση του text object
SignatureIndexed property — returns one digital-signature record (signer, reason, contact, byte range)
SignatureCountΑριθμός πεδίων ψηφιακής υπογραφής που είναι ενσωματωμένα στο έγγραφο
StructureElementsΔεικτοδοτημένη ιδιότητα — επιστρέφει the children of a logical structure tree element (StructTree)
SubjectΕπιστρέφει την τιμή της καταχώρησης /Subject από το PDF document information dictionary
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringΕξάγει συμβολοσειρά κειμένου από τη σελίδα. Οι παράμετροι StartIndex και Count καθορίζουν ποιοι χαρακτήρες θα εξαχθούν. Η παράμετρος StartIndex είναι 0-based
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Double): WStringΕξάγει κείμενο μέσα σε ορθογώνιο όριο στη σελίδα
TextPageNative handle PDFium text-page για την τρέχουσα ενεργή σελίδα
span class="keyword">property ThumbnailΕπιστρέφει τα ακατέργαστα bytes της καταχώρισης /Thumb για την τρέχουσα σελίδα (προαιρετική προϋπολογισμένη προεπισκόπηση, συνήθως ένα raster 64x64)
TitleΕπιστρέφει την τιμή της καταχώρισης /Title από το λεξικό πληροφοριών του εγγράφου PDF
TransparentΕάν η τρέχουσα ενεργή σελίδα περιέχει διαφανές περιεχόμενο
span class="keyword">procedure UpdatePageCommits in-memory edits made through CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt, etc. to the underlying PDFium page.
span class="keyword">property UserPermissionsReturns the user-password permission bits (a subset of Permissions).
span class="keyword">function ValidatePdfA: TPdfAValidationResultΕλέγχει το PDF που είναι ανοιχτό αυτή τη στιγμή για δείκτες συμμόρφωσης PDF/A και επιστρέφει ένα δομημένο αποτέλεσμα με το επίπεδο συμμόρφωσης που εντοπίστηκε και το σύνολο των συγκεκριμένων προβλημάτων που βρέθηκαν
span class="keyword">function ValidatePdfE: TPdfEValidationResultΕλέγχει το PDF που είναι ανοιχτό αυτή τη στιγμή για δείκτες συμμόρφωσης και επιστρέφει δομημένο αποτέλεσμα με το επίπεδο συμμόρφωσης που εντοπίστηκε και το σύνολο των συγκεκριμένων προβλημάτων που βρέθηκαν
span class="keyword">function ValidatePdfR: TPdfRValidationResultΕλέγχει το PDF που είναι ανοιχτό αυτή τη στιγμή για δείκτες συμμόρφωσης και επιστρέφει δομημένο αποτέλεσμα με το επίπεδο συμμόρφωσης που εντοπίστηκε και το σύνολο των συγκεκριμένων προβλημάτων που βρέθηκαν
span class="keyword">function ValidatePdfUa: TPdfUaValidationResultΕλέγχει το PDF που είναι ανοιχτό αυτή τη στιγμή για δείκτες συμμόρφωσης και επιστρέφει δομημένο αποτέλεσμα με το επίπεδο συμμόρφωσης που εντοπίστηκε και το σύνολο των συγκεκριμένων προβλημάτων που βρέθηκαν
span class="keyword">function ValidatePdfVT: TPdfVTValidationResultΕλέγχει το PDF που είναι ανοιχτό αυτή τη στιγμή για δείκτες συμμόρφωσης και επιστρέφει δομημένο αποτέλεσμα με το επίπεδο συμμόρφωσης που εντοπίστηκε και το σύνολο των συγκεκριμένων προβλημάτων που βρέθηκαν
span class="keyword">function ValidatePdfX: TPdfXValidationResultΕλέγχει το PDF που είναι ανοιχτό αυτή τη στιγμή για δείκτες συμμόρφωσης και επιστρέφει δομημένο αποτέλεσμα με το επίπεδο συμμόρφωσης που εντοπίστηκε και το σύνολο των συγκεκριμένων προβλημάτων που βρέθηκαν
ViewerPreferenceΔεικτοδοτημένη ιδιότητα — επιστρέφει την integer τιμή ενός /ViewerPreferences key (NumCopies, PrintScaling κ.λπ.)
WebLinkURL και bounding rectangles για ένα web link που εντοπίστηκε αυτόματα σε σελίδα
WebLinkCountΑριθμός αυτόματα εντοπισμένων web URLs που βρέθηκαν με σάρωση του κειμένου μιας σελίδας
span class="keyword">property XFAΕπιστρέφει το ενσωματωμένο XFA XML packet του εγγράφου (το PDF/A 2.0 κατέστησε το format παρωχημένο, αλλά οι φόρμες που δημιουργεί το Acrobat το χρησιμοποιούν ακόμη)

Στοιχείο TPdfView

Το TPdfView είναι ένα κυλιόμενο οπτικό control για προβολή και αλληλεπίδραση με PDF έγγραφα. Απαιτεί αναφορά Pdf: TPdf

Δημοσιευμένες ιδιότητες (design-time)

ΙδιότηταΤύποςΠροεπιλογήΠεριγραφή
AboutstringΠληροφορίες έκδοσης του στοιχείου
ActiveBooleanFalseΕνεργοποίηση ή απενεργοποίηση του viewer
CurrentCharIndexInteger0Δείκτης χαρακτήρα που επιλέγει η εφαρμογή και διατηρείται για συμβατότητα
DisplayModeTPdfDisplayModedmSingleContinuousΤρόπος εμφάνισης σελίδων (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Επιλογές απόδοσης (LCD text, annotations, grayscale κ.λπ.)
PageShadowSizeInteger0Προαιρετικό μέγεθος σκιάς σε pixels· οι αρνητικές τιμές περιορίζονται στο 0
PageShadowColorTColorclGrayΧρώμα γεμίσματος σκιάς που χρησιμοποιείται όταν το PageShadowSize > 0
PageBorderColorTColorclBlackΧρώμα περιγράμματος σελίδας ενός pixel
SmoothScrollBooleanFalseΑνιμάρει τις εντολές scrollbar γραμμής ή σελίδας σε τμήματα που οδηγούνται από timer· η σύρση του thumb παραμένει άμεση
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Ελέγχει την αυτόματη συμπεριφορά goto, URI, launch και embedded-goto μετά από συμβάντα κλικ σε συνδέσμους
AsyncRenderingBooleanFalseΕμφανίζει την επικάλυψη φόρτωσης όταν είναι ενεργό· η εφαρμογή εξακολουθεί να ελέγχει τη δρομολόγηση των worker
LoadingTextstringLoading...Κείμενο που σχεδιάζεται στην επικάλυψη AsyncRendering· κενή συμβολοσειρά αποκρύπτει την επικάλυψη
LoadingColorTColorclYellowΧρώμα φόντου για την επικάλυψη AsyncRendering
NightDuotoneInkTColor$0000C8FFΧρώμα ink που χρησιμοποιεί η επιλογή απόδοσης reNightDuotone για χαμηλή όραση
NightDuotonePaperTColorclBlackΧρώμα χαρτιού που χρησιμοποιεί η επιλογή απόδοσης reNightDuotone για χαμηλή όραση
ReadingHighlightColorTColorclSkyBlueΕλέγχει το ευρύτερο χρώμα της επικάλυψης επισήμανσης ανάγνωσης
ReadingWordColorTColor$0000A5FFΕλέγχει το χρώμα της επικάλυψης που χρησιμοποιείται για τον τρέχοντα word-level reading cursor
ReadingWordFollowBooleanTrueΕλέγχει αν το TPdfView μετακινεί την τρέχουσα προφορική λέξη στο οπτικό πεδίο κατά την παρακολούθηση ανάγνωσης
PageNumberInteger1Τρέχων αριθμός σελίδας (1-based)
PdfTPdfnilΑναφορά στο TPdf στοιχείο
RotationTRotationro0Περιστροφή προβολής (ro0, ro90, ro180, ro270)
ZoomDouble1.0Επίπεδο zoom (1.0 = 100%)

Δημόσιες ιδιότητες ειδικές για το TPdfView

ΙδιότηταΤύποςΠεριγραφή
ActualSizeZoom[PageNumber]DoubleΤιμή zoom για προβολή της σελίδας στο πραγματικό της μέγεθος
CanvasTCanvasCanvas για προσαρμοσμένη σχεδίαση στο viewer
CharacterAngle[Index]SingleΓωνία περιστροφής χαρακτήρα σε ακτίνια
CharacterCountIntegerΠλήθος χαρακτήρων στην τρέχουσα σελίδα του viewer
CharacterFontSize[Index]DoubleΜέγεθος γραμματοσειράς του χαρακτήρα στο index· το FontSize[Index] παραμένει συμβατό alias
CharacterFontWeight[Index]IntegerΒάρος γραμματοσειράς του χαρακτήρα στο index
CharacterOrigin[Index]TPointΑρχικό σημείο χαρακτήρα σε συντεταγμένες συσκευής του viewer
CharacterRectangle[Index]TRectΌρια χαρακτήρα σε συντεταγμένες συσκευής του viewer
FontAscent[Index; FontSize]SingleΑνοδικό ύψος της γραμματοσειράς που χρησιμοποιεί το text object στο index
FontBaseName[Index]WStringΒασικό όνομα γραμματοσειράς για το text object στο index
FontData[Index]TBytesΑκατέργαστα δεδομένα γραμματοσειράς για το text object στο index
FontDescent[Index; FontSize]SingleΚαθοδικό ύψος της γραμματοσειράς που χρησιμοποιεί το text object στο index
FontFamilyName[Index]WStringΌνομα οικογένειας γραμματοσειράς για το text object στο index
FontHandle[Index]FPDF_FONTΧειριστήριο γραμματοσειράς χαμηλού επιπέδου του PDFium για το text object στο index
FontIsEmbedded[Index]BooleanTrue αν η γραμματοσειρά του text object είναι ενσωματωμένη στο PDF
FontItalicAngle[Index]IntegerΚεκλιμένη γωνία της γραμματοσειράς του text object
FontWeight[Index]IntegerΒάρος γραμματοσειράς του text object
PageHeightZoom[PageNumber]DoubleΤιμή zoom για προσαρμογή του ύψους της σελίδας στο viewer
PageWidthZoom[PageNumber]DoubleΤιμή zoom για προσαρμογή του πλάτους της σελίδας στο viewer
PageZoom[PageNumber]DoubleΤιμή zoom για προσαρμογή ολόκληρης της σελίδας στο viewer
StructureElementsTPdfStructureElementsΕξομαλυμένα λογικά στοιχεία δομής για την τρέχουσα σελίδα του viewer
WindowHandleHWNDΧειριστήριο παραθύρου του viewer control

Μέθοδοι ειδικές για το TPdfView

ΜέθοδοςΠεριγραφή
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerΕντοπίζει τον χαρακτήρα κοντά σε σημείο συντεταγμένων συσκευής του viewer· επιστρέφει -1 όταν δεν υπάρχει κοντά χαρακτήρας
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanΜετατρέπει τις συντεταγμένες συσκευής του viewer σε συντεταγμένες σελίδας
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanΜετατρέπει τις συντεταγμένες συσκευής του viewer σε συντεταγμένες σελίδας με ανίχνευση σελίδας
DeviceToPage(Rectangle: TRect): TPdfRectangleΜετατρέπει ένα ορθογώνιο συσκευής του viewer σε ορθογώνιο σελίδας
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanΜετατρέπει τις συντεταγμένες σελίδας σε συντεταγμένες συσκευής του viewer
PageToDevice(Rectangle: TPdfRectangle): TRectΜετατρέπει ένα ορθογώνιο σελίδας σε ορθογώνιο συσκευής του viewer
LinkAnnotationAtPos(X, Y: Integer): IntegerΛαμβάνει το index του link annotation στη θέση οθόνης
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerΛαμβάνει το index του link annotation μαζί με τον αριθμό σελίδας
WebLinkAtPos(X, Y: Integer): IntegerΛαμβάνει το index του web link στη θέση οθόνης
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerΛαμβάνει το index του web link μαζί με τον αριθμό σελίδας
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Σχεδιάζει την επισήμανση επιλεγμένου κειμένου
FocusedFormFieldValue: WStringΕπιστρέφει την τρέχουσα λογική τιμή πεδίου φόρμας μέσω του FocusedFormFieldIndex χωρίς να εξαρτάται από τον διαδραστικό caret
FocusedFormFieldName: WStringΕπιστρέφει το τρέχον λογικό display name του πεδίου φόρμας, προτιμώντας το AlternateName και χρησιμοποιώντας το Name ως fallback
FocusedFormFieldDetails: TPdfFormFieldInfoΕπιστρέφει TPdfFormFieldInfo για το τρέχον λογικό πεδίο φόρμας
ReadingUnits: TPdfReadingUnitsΕπιστρέφει μονάδες ανάγνωσης επιπέδου πρότασης για υποβοηθούμενη listen-reading και semantic navigation
PageWordBoxes: TPdfWordBoxesΕπιστρέφει word boxes με εύρη FTextPage και ορθογώνια σε χώρο σελίδας για επισήμανση λέξη προς λέξη
SetReadingWord(const Word: TPdfWordBox)Επισημαίνει ένα TPdfWordBox ως την τρέχουσα προφορική λέξη στο TPdfView
ClearReadingWordΚαθαρίζει το τρέχον reading cursor overlay σε επίπεδο λέξης στο TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerΑντιστοιχίζει ένα page character offset στο TPdfWordBox που το περιέχει, το επισημαίνει και επιστρέφει τον δείκτη λέξης
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Αφαιρεί ένα page object από την τρέχουσα σελίδα, αναδημιουργεί το περιεχόμενο της σελίδας και επανασχεδιάζει το viewer
GenerateFormAppearancesΑναδημιουργεί τα /AP appearance streams μέσω του σχετικού TPdf στοιχείου (βλ. TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerΕξομαλύνει τα σχόλια και τα form widgets της τρέχουσας σελίδας σε στατικό περιεχόμενο
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Ορίζει τα AcroForm field flags με βάση το annotation index της τρέχουσας σελίδας
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Ορίζει τα AcroForm field flags στις συντεταγμένες του viewer control

VCL Inherited and Other Properties & Methods

APIΠεριγραφή
span class="keyword">property About: stringΤεκμηριώνει το μέλος About που δημοσιεύεται από το TPdfView
ActiveΕνεργοποιεί ή απενεργοποιεί τον viewer, ανοίγοντας το συνδεδεμένο έγγραφο PDF και αποδίδοντας την επιλεγμένη σελίδα
span class="keyword">property ActualSizeZoom[PageNumber: Integer]: DoubleΠαράγοντας ζουμ μόνο για ανάγνωση που εμφανίζει τη σελίδα στο πραγματικό φυσικό της μέγεθος στην οθόνη του host
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadΠροσθέτει μια εικόνα στη σελίδα που εμφανίζεται αυτή τη στιγμή από το TPdfView, μετατρέποντας ένα ορθογώνιο σε συντεταγμένες client του viewer σε συντεταγμένες σελίδας PDF
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanΠερίβλημα TPdfView που προωθεί στο TPdf.AddJpegImage.
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadΠερίβλημα TPdfView που προωθεί στο TPdf.AddPicture.
AlignΕλέγχει πώς τοποθετείται ο viewer PDF μέσα στο γονικό container του
span class="keyword">property AllowUserPageChange: BooleanAllows user input (mouse wheel, scroll bar drag, key bindings) to change the current page.
span class="keyword">property AllowUserTextSelection: BooleanΕλέγχει την επιλογή κειμένου στην προβολή όταν αυτή προκαλείται από είσοδο του χρήστη
AnchorsΚαθορίζει ποιες άκρες του viewer παραμένουν σε σταθερή απόσταση από τις αντίστοιχες άκρες του γονέα του όταν αλλάζει το μέγεθος του γονέα
span class="keyword">property Annotation[Index: Integer]: TPdfAnnotationΠερίβλημα TPdfView που προωθεί στο TPdf.Annotation.
span class="keyword">property AnnotationCount: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.AnnotationCount.
span class="keyword">property AsyncRendering: BooleanΠροαιρετική σημαία που λέει στον viewer να σχεδιάζει ένα μικρό overlay "Loading..." κατά τη διάρκεια μεγάλων renders, ώστε οι εφαρμογές που χρησιμοποιούν δικό τους worker για off-thread rendering να μοιράζονται ένα σταθερό οπτικό στοιχείο
span class="keyword">property Bitmap[Index: Integer]: TBitmapΠερίβλημα TPdfView που προωθεί στο TPdf.Bitmap.
span class="keyword">property BitmapCount: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.BitmapCount.
span class="keyword">property Canvas: TCanvasDrawing canvas exposed by the control after a page is rendered.
span class="keyword">property ChangePageOnMouseScrolling: BooleanΣτη λειτουργία SinglePage, ελέγχει αν η κύλιση με τον τροχό του ποντικιού στο άκρο της σελίδας προχωρά στην επόμενη σελίδα
span class="keyword">property Character[Index: Integer]: WideCharΠερίβλημα TPdfView που προωθεί στο TPdf.Character.
span class="keyword">property CharacterAngle[Index: Integer]: SingleΠερίβλημα TPdfView που προωθεί στο TPdf.CharacterAngle.
span class="keyword">property CharacterCount: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.CharacterCount.
span class="keyword">property CharacterFontSize[Index: Integer]: DoubleΠερίβλημα TPdfView που προωθεί στο TPdf.CharacterFontSize.
span class="keyword">property CharacterFontWeight[Index: Integer]: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.CharacterFontWeight.
span class="keyword">property CharacterGenerated[Index: Integer]: BooleanΠερίβλημα TPdfView που προωθεί στο TPdf.CharacterGenerated.
span class="keyword">function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerΕπιστρέφει τον δείκτη χαρακτήρα στην τρέχουσα σελίδα που είναι πλησιέστερος στο pixel οθόνης (X, Y), ή -1 αν δεν υπάρχει αρκετά κοντινός χαρακτήρας
span class="keyword">property CharacterIsHyphen[Index: Integer]: BooleanΠερίβλημα TPdfView που προωθεί στο TPdf.CharacterIsHyphen.
span class="keyword">property CharacterMapError[Index: Integer]: BooleanΠερίβλημα TPdfView που προωθεί στο TPdf.CharacterMapError.
span class="keyword">property CharacterOrigin[Index: Integer]: TPointΠερίβλημα TPdfView που προωθεί στο TPdf.CharacterOrigin.
span class="keyword">property CharacterRectangle[Index: Integer]: TRectΠερίβλημα TPdfView που προωθεί στο TPdf.CharacterRectangle.
span class="keyword">property Charcode[Index: Integer]: WideCharΠερίβλημα TPdfView που προωθεί στο TPdf.Charcode.
span class="keyword">procedure ClearFormFieldFocusΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
span class="keyword">procedure ClearHighlightΠερίβλημα TPdfView που προωθεί στο TPdfView.ClearHighlight.
span class="keyword">procedure ClearReadingHighlightControls the TPdfView reading-highlight overlay used by synchronized text-to-speech playback
procedure ClearReadingWordClears the current word-level reading cursor overlay on TPdfView
span class="keyword">procedure ClearSelectionΚαθαρίζει την τρέχουσα επιλογή κειμένου και ακυρώνει το view
ColorΟρίζει το χρώμα φόντου που σχεδιάζεται ανάμεσα στα ορθογώνια των σελίδων και γύρω από τα άκρα του εγγράφου
ConstraintsΟρίζει το ελάχιστο και μέγιστο πλάτος και ύψος που επιτρέπεται να φτάσει ο viewer PDF όταν αλλάζει το μέγεθος του γονέα του
span class="keyword">function CopySelectionToClipboard: BooleanΑντιγράφει το τρέχον επιλεγμένο κείμενο στο Windows clipboard ως CF_UNICODETEXT
constructor Create(AOwner: TComponent); overrideΔημιουργεί το control TPdfView και αρχικοποιεί την κατάσταση απόδοσης, κύλισης, επιλογής και αλληλεπίδρασης φόρμας
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Περίβλημα TPdfView που προωθεί στο TPdf.CreateAnnotation.
span class="keyword">property CurrentCharIndex: IntegerRead-only zero-based character index under the current mouse cursor (or last hit-tested point).
span class="keyword">procedure DeleteAnnotation(Index: Integer)Περίβλημα TPdfView που προωθεί στο TPdf.DeleteAnnotation.
destructor Destroy; overrideΑποδεσμεύει πόρους του viewer, buffers απόδοσης και συνδρομές εγγράφου πριν καταστραφεί το TPdfView
span class="keyword">function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadΜετατρέπει ένα pixel οθόνης (X, Y) μέσα στην προβολή σε σημείο PDF user-space στην τρέχουσα σελίδα
span class="keyword">property DisplayMode: TPdfDisplayModeΛειτουργία διάταξης: single page, continuous, two-page, two-page continuous, με ή χωρίς cover
span class="keyword">property DragCursorΤεκμηριώνει το μέλος DragCursor που δημοσιεύεται από το TPdfView
span class="keyword">property DragKindΤεκμηριώνει το μέλος DragKind που δημοσιεύεται από το TPdfView
span class="keyword">property DragModeΤεκμηριώνει το μέλος DragMode που δημοσιεύεται από το TPdfView
EnabledΕλέγχει αν ο προβολέας PDF δέχεται είσοδο χρήστη από το ποντίκι και το πληκτρολόγιο
span class="keyword">property Find: FPDF_SCHHANDLEΠερίβλημα TPdfView που προωθεί στο TPdf.Find.
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerΞεκινά αναζήτηση του καθορισμένου κειμένου. Το StartIndex είναι 0-based και το -1 χρησιμοποιείται για το τέλος της σελίδας. Η παράμετρος DirectionUp καθορίζει την κατεύθυνση αυτής της λειτουργίας αναζήτησης
span class="keyword">function FindNext: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.FindNext.
span class="keyword">function FindPrevious: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.FindPrevious.
span class="keyword">property FitMode: TPdfFitModeΕλέγχει πώς τοποθετείται η τρέχουσα σελίδα μέσα στην περιοχή πελάτη του προβολέα και εφαρμόζεται ξανά αυτόματα στο Resize και όταν αλλάζει το PageNumber, ώστε τα μεγάλα έγγραφα με μικτά μεγέθη σελίδων να παραμένουν σωστά πλαισιωμένα
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.FlattenPage.
span class="keyword">function FocusFormField(Index: Integer): BooleanΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
span class="keyword">function FocusNextFormField: IntegerΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
span class="keyword">function FocusPreviousFormField: IntegerΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
function FocusedFormFieldDetails: TPdfFormFieldInfoΕπιστρέφει TPdfFormFieldInfo για το τρέχον λογικό πεδίο φόρμας
span class="keyword">function FocusedFormFieldIndex: IntegerΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
function FocusedFormFieldName: WStringΕπιστρέφει το τρέχον λογικό εμφανιζόμενο όνομα του πεδίου φόρμας, προτιμώντας το AlternateName και πέφτοντας πίσω στο Name
span class="keyword">function FocusedFormFieldText: WStringΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
function FocusedFormFieldValue: WStringΕπιστρέφει την τρέχουσα λογική τιμή του πεδίου φόρμας μέσω του FocusedFormFieldIndex χωρίς να εξαρτάται από το διαδραστικό caret
span class="keyword">property FontAscent[Index: Integer; FontSize: Single]: SingleΠερίβλημα TPdfView που προωθεί στο TPdf.FontAscent.
span class="keyword">property FontBaseName[Index: Integer]: WStringΠερίβλημα TPdfView που προωθεί στο TPdf.FontBaseName.
span class="keyword">property FontData[Index: Integer]: TBytesΠερίβλημα TPdfView που προωθεί στο TPdf.FontData.
span class="keyword">property FontDescent[Index: Integer; FontSize: Single]: SingleΠερίβλημα TPdfView που προωθεί στο TPdf.FontDescent.
span class="keyword">property FontFamilyName[Index: Integer]: WStringΠερίβλημα TPdfView που προωθεί στο TPdf.FontFamilyName.
span class="keyword">property FontHandle[Index: Integer]: FPDF_FONTΠερίβλημα TPdfView που προωθεί στο TPdf.FontHandle.
span class="keyword">property FontIsEmbedded[Index: Integer]: BooleanΠερίβλημα TPdfView που προωθεί στο TPdf.FontIsEmbedded.
span class="keyword">property FontItalicAngle[Index: Integer]: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.FontItalicAngle.
span class="keyword">property FontSize[Index: Integer]: DoubleΠερίβλημα TPdfView που προωθεί στο TPdf.FontSize.
span class="keyword">property FontWeight[Index: Integer]: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.FontWeight.
span class="keyword">function FormCanRedo: BooleanΑναφέρει αν το εστιασμένο AcroForm widget έχει τουλάχιστον μία αναιρεμένη επεξεργασία προς επανάληψη
span class="keyword">function FormCanUndo: BooleanΑναφέρει αν το εστιασμένο AcroForm widget έχει τουλάχιστον μία επεξεργασία προς αναίρεση
span class="keyword">property FormField[Index: Integer]: WStringΠερίβλημα TPdfView που προωθεί στο TPdf.FormField.
span class="keyword">property FormFieldAt[X, Y: Integer]: WStringΠερίβλημα TPdfView που προωθεί στο TPdf.FormFieldAt.
span class="keyword">property FormFieldCount: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.FormFieldCount.
span class="keyword">property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoΠερίβλημα TPdfView που προωθεί στο TPdf.FormFieldInfo.
span class="keyword">property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoΠερίβλημα TPdfView που προωθεί στο TPdf.FormFieldInfoAt.
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayΛειτουργεί με τον λογικό δρομέα εστίασης του AcroForm για την τρέχουσα σελίδα, για ροές εργασίας πληκτρολογίου, ομιλίας και προσβασιμότητας
span class="keyword">function FormRedo: BooleanΕπαναλαμβάνει την πιο πρόσφατα αναιρεμένη επεξεργασία στο εστιασμένο AcroForm widget και οδηγεί το per-widget redo ιστορικό του PDFium
span class="keyword">function FormUndo: BooleanΑναιρεί την πιο πρόσφατη επεξεργασία στο εστιασμένο AcroForm widget και οδηγεί το per-widget undo ιστορικό του PDFium
span class="keyword">procedure GenerateFormAppearancesΠερίβλημα TPdfView που προωθεί στο TPdf.GenerateFormAppearances.
span class="keyword">function GetSelectedFormText: WStringΕπιστρέφει το κείμενο που είναι επιλεγμένο αυτή τη στιγμή μέσα στο εστιασμένο AcroForm widget στην ενεργή σελίδα του προβολέα
span class="keyword">property HasFormFieldAt[X, Y: Integer]: BooleanΠερίβλημα TPdfView που προωθεί στο TPdf.HasFormFieldAt.
span class="keyword">function HasSelection: BooleanΕπιστρέφει αν οποιοδήποτε κείμενο είναι επιλεγμένο αυτή τη στιγμή στον προβολέα
span class="keyword">property HighlightColor: TColorΧρώμα του ορθογωνίου που ζωγραφίζεται πάνω από κάθε αντιστοίχιση που επιστρέφει το HighlightSearchText. Η προεπιλογή είναι clYellow και η ιδιότητα είναι δημοσιευμένη ώστε οι εφαρμογές να μπορούν να προσαρμόσουν το highlight στο θέμα τους
span class="keyword">function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerΠερίβλημα TPdfView που προωθεί στο TPdfView.HighlightSearchText.
span class="keyword">property Image[Index: Integer]: TPdfImageΠερίβλημα TPdfView που προωθεί στο TPdf.Image.
span class="keyword">property ImageCount: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.ImageCount.
span class="keyword">property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationΠερίβλημα TPdfView που προωθεί στο TPdf.LinkAnnotation.
span class="keyword">function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadReturns the link-annotation index at the screen pixel (X, Y), or -1.
span class="keyword">property LinkAnnotationCount[PageNumber: Integer]: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.LinkAnnotationCount.
span class="keyword">property LinkOptions: TPdfViewLinkOptionsPublished set που ελέγχει ποιοι από τους τέσσερις τύπους ενεργειών συνδέσμων του PDFium ακολουθούνται αυτόματα από την προβολή όταν ο χρήστης κάνει κλικ στον σύνδεσμο
LoadingColorΧρώμα γεμίσματος του placeholder “loading” που σχεδιάζεται όσο μια σελίδα εξακολουθεί να αποδίδεται
LoadingTextΚείμενο που εμφανίζεται στο κέντρο της σελίδας όσο η ασύγχρονη απόδοση βρίσκεται ακόμη σε εξέλιξη
property NightDuotoneInk: TColorControls the ink colour used by the reNightDuotone low-vision render option
property NightDuotonePaper: TColorControls the paper colour used by the reNightDuotone low-vision render option
span class="keyword">property ObjectBitmap[Index: Integer]: TBitmapΠερίβλημα TPdfView που προωθεί στο TPdf.ObjectBitmap.
span class="keyword">property ObjectBounds[Index: Integer]: TPdfRectangleΠερίβλημα TPdfView που προωθεί στο TPdf.ObjectBounds.
span class="keyword">property ObjectCount: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.ObjectCount.
span class="keyword">property ObjectHandle[Index: Integer]: PointerΠερίβλημα TPdfView που προωθεί στο TPdf.ObjectHandle.
span class="keyword">property ObjectTransparent[Index: Integer]: BooleanΠερίβλημα TPdfView που προωθεί στο TPdf.ObjectTransparent.
span class="keyword">property ObjectType[Index: Integer]: TObjectTypeΠερίβλημα TPdfView που προωθεί στο TPdf.ObjectType.
span class="keyword">property Options: TRenderOptionsSet of rendering hints and TPdfView post-render low-vision options
span class="keyword">property Page: FPDF_PAGEΠερίβλημα TPdfView που προωθεί στο TPdf.Page.
span class="keyword">property PageBorderColor: TColorColor of the 1-pixel border drawn around each page rectangle.
span class="keyword">property PageBounds: TPdfRectangleΠερίβλημα TPdfView που προωθεί στο TPdf.PageBounds.
span class="keyword">property PageColor: TColorΧρώμα φόντου που ζωγραφίζεται κάτω από την αποδοσμένη σελίδα PDF, ανεξάρτητο από το Color του γύρω control. Η προεπιλογή είναι clWhite, ώστε οι σελίδες PDF να μένουν λευκές σαν χαρτί ακόμη κι όταν το Color του host control έχει σκούρο θέμα
span class="keyword">property PageCount: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.PageCount.
span class="keyword">property PageHeight: DoubleΠερίβλημα TPdfView που προωθεί στο TPdf.PageHeight.
span class="keyword">property PageHeightZoom[PageNumber: Integer]: DoubleΠαράγοντας ζουμ μόνο για ανάγνωση που προσαρμόζει το ύψος της σελίδας στην προβολή
span class="keyword">property PageLabel: WStringΠερίβλημα TPdfView που προωθεί στο TPdf.PageLabel.
span class="keyword">property PageNumber: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.PageNumber.
span class="keyword">property PageRotation: TRotationΠερίβλημα TPdfView που προωθεί στο TPdf.PageRotation.
PageShadowColorΧρώμα γεμίσματος για τη σκιά πτώσης που ζωγραφίζεται κάτω από κάθε ορθογώνιο σελίδας
span class="keyword">property PageShadowSize: IntegerΠλάτος (σε pixels) της μαλακής σκιάς που σχεδιάζεται γύρω από κάθε σελίδα σε λειτουργίες continuous
span class="keyword">function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadInverse of DeviceToPage: converts a PDF user-space point to a screen pixel inside the view.
span class="keyword">property PageWidth: DoubleΠερίβλημα TPdfView που προωθεί στο TPdf.PageWidth.
span class="keyword">property PageWidthZoom[PageNumber: Integer]: DoubleΠαράγοντας ζουμ μόνο για ανάγνωση που προσαρμόζει το πλάτος της σελίδας στην προβολή
function PageWordBoxes: TPdfWordBoxesΕπιστρέφει εγγραφές TPdfWordBox για λέξεις στην τρέχουσα σελίδα του TPdfView, μαζί με εύρη χαρακτήρων και ορθογώνια στο page-space
span class="keyword">property PageZoom[PageNumber: Integer]: DoubleΠαράγοντας ζουμ μόνο για ανάγνωση που απαιτείται για να χωρέσει η τρέχουσα σελίδα στην προβολή με το τρέχον DisplayMode
span class="keyword">procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Περίβλημα TPdfView που προωθεί στο TPdfView.PaintSelection.
span class="keyword">property ParentShowHintDocuments the ParentShowHint member published by TPdfView.
span class="keyword">property Pdf: TPdfΑναφέρεται στο στοιχείο TPdf του οποίου το έγγραφο αποδίδεται από τον προβολέα
PopupMenuΣυσχετίζει ένα TPopupMenu με το πρόγραμμα προβολής PDF ώστε το δεξί κλικ σε μια σελίδα να εμφανίζει μενού περιβάλλοντος
ReadableContentReturns semantic readable content fragments for screen-reader, text-to-speech, and accessibility workflows
span class="keyword">property ReadingHighlightColor: TColorControls the TPdfView reading-highlight overlay used by synchronized text-to-speech playback
function ReadingUnits: TPdfReadingUnitsΔημιουργεί εγγραφές TPdfReadingUnit επιπέδου πρότασης από την τρέχουσα σελίδα του TPdfView
span class="keyword">property ReadingWordColor: TColorControls the overlay colour used for the current word-level reading cursor
span class="keyword">property ReadingWordFollow: BooleanControls whether TPdfView scrolls the current spoken word into view while tracking reading
span class="keyword">property Rectangle[Index: Integer]: TRectΠερίβλημα TPdfView που προωθεί στο TPdf.Rectangle.
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.RectangleCount.
span class="keyword">procedure ReloadPageΠερίβλημα TPdfView που προωθεί στο TPdf.ReloadPage.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Περίβλημα TPdfView που προωθεί στο TPdf.RemoveObject.
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Αποδίδει το περιεχόμενο μιας σελίδας σε μια συσκευή (οθόνη, bitmap ή εκτυπωτή)
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapΑποδίδει ορθογώνια περιοχή μιας σελίδας σε ένα νέο bitmap. Το bitmap που επιστρέφεται πρέπει να ελευθερωθεί χειροκίνητα
span class="keyword">property Rotation: TRotationVisual rotation applied to the rendered page (ro0 / ro90 / ro180 / ro270).
span class="keyword">procedure SelectAllΕπιλέγει κάθε χαρακτήρα στις σελίδες που εμφανίζει αυτή τη στιγμή το πρόγραμμα προβολής
span class="keyword">function SelectAllFormText: BooleanΕπιλέγει κάθε χαρακτήρα μέσα στο εστιασμένο widget AcroForm στην ενεργή σελίδα του προγράμματος προβολής (το αντίστοιχο του Ctrl+A μέσα στο widget)
span class="keyword">function SelectTextRange(Page, StartIndex, Count: Integer): BooleanReads or writes the TPdfView programmatic text-selection model without requiring user mouse input
function SelectWordBox(const Word: TPdfWordBox): BooleanΕπιλέγει το text range που αντιπροσωπεύεται από ένα TPdfWordBox στην τρέχουσα TPdfView σελίδα
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanΕπιλέγει ένα εύρος TPdfWordBox της ίδιας σελίδας ως μία επιλογή κειμένου του TPdfView
span class="keyword">function SelectedText: WStringΕπιστρέφει το κείμενο που είναι επιλεγμένο αυτή τη στιγμή ως wide string
span class="keyword">function SelectionCharCount: IntegerΕπιστρέφει τον συνολικό αριθμό χαρακτήρων που είναι επιλεγμένοι αυτή τη στιγμή
span class="keyword">property SelectionColor: TColorΧρώμα γεμίσματος για το overlay επιλογής κειμένου με σύρσιμο από τον χρήστη
span class="keyword">function SelectionRanges: TPdfUserSelectionRangesReads or writes the TPdfView programmatic text-selection model without requiring user mouse input
span class="keyword">function SelectionRectangles: TPdfRectanglesReads or writes the TPdfView programmatic text-selection model without requiring user mouse input
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Περίβλημα TPdfView που προωθεί στο TPdf.SetFormFieldFlags.
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Περίβλημα TPdfView που προωθεί στο TPdf.SetFormFieldFlagsAt.
span class="keyword">procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Controls the TPdfView reading-highlight overlay used by synchronized text-to-speech playback
procedure SetReadingWord(const Word: TPdfWordBox)Highlights one TPdfWordBox as the current spoken word on TPdfView
span class="keyword">function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanReads or writes the TPdfView programmatic text-selection model without requiring user mouse input
ShowHintΕνεργοποιεί ή απενεργοποιεί το balloon hint που εμφανίζεται όταν το ποντίκι αιωρείται πάνω από το πρόγραμμα προβολής PDF
span class="keyword">property SmoothScroll: BooleanEnables timer-driven segmented animation for line/page scrollbar commands. Thumb tracking remains immediate.
span class="keyword">property StructureElements: TPdfStructureElementsΠερίβλημα TPdfView που προωθεί στο TPdf.StructureElements.
TabOrderΟρίζει τη θέση του προγράμματος προβολής PDF στον κύκλο Tab του γονικού στοιχείου
TabStopΔηλώνει αν ο χρήστης μπορεί να δώσει εστίαση στο πρόγραμμα προβολής PDF πατώντας το πλήκτρο Tab
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringΠερίβλημα TPdfView που προωθεί στο TPdf.Text.
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadΠερίβλημα TPdfView που προωθεί στο TPdf.TextInRectangle.
span class="keyword">property TextPage: FPDF_TEXTPAGEΠερίβλημα TPdfView που προωθεί στο TPdf.TextPage.
span class="keyword">property Thumbnail: TBitmapΠερίβλημα TPdfView που προωθεί στο TPdf.Thumbnail.
span class="keyword">property TouchΤεκμηριώνει το μέλος Touch που δημοσιεύεται από το TPdfView
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerΑντιστοιχίζει μια μετατόπιση χαρακτήρων σε σελίδα στο TPdfWordBox που την περιέχει, το επισημαίνει και επιστρέφει το ευρετήριο της λέξης
span class="keyword">property Transparent: BooleanΠερίβλημα TPdfView που προωθεί στο TPdf.Transparent.
span class="keyword">procedure UpdatePageΠερίβλημα TPdfView που προωθεί στο TPdf.UpdatePage.
VisibleΕμφανίζει ή αποκρύπτει το πρόγραμμα προβολής PDF
span class="keyword">property WebLink[PageNumber, Index: Integer]: TWebLinkΠερίβλημα TPdfView που προωθεί στο TPdf.WebLink.
span class="keyword">function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadReturns the web-link index at the screen pixel (X, Y).
span class="keyword">property WebLinkCount[PageNumber: Integer]: IntegerΠερίβλημα TPdfView που προωθεί στο TPdf.WebLinkCount.
span class="keyword">property WindowHandle: HWNDNative window handle of the control (Windows-only).
span class="keyword">property Zoom: DoubleΣυντελεστής ζουμ όπου το 1.0 = 100% (μία μονάδα PDF = ένα εικονοστοιχείο οθόνης στα 72 DPI)

Συμβάντα TPdfView

ΣυμβάνΤύποςΠεριγραφή
OnPageChangeTNotifyEventΕνεργοποιείται όταν αλλάζει η σελίδα που εμφανίζεται κατά την κύλιση
OnPageNumberChangedTNotifyEventΕνεργοποιείται όταν τροποποιείται η ιδιότητα PageNumber
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventΕνεργοποιείται πριν από μια αυτόματη ενέργεια annotation-link· ορίστε το Handled για να καταστείλετε την προεπιλεγμένη ενέργεια
OnWebLinkClickTPdfViewWebLinkClickEventΕνεργοποιείται πριν από μια αυτόματα ανιχνευμένη ενέργεια web-link· ορίστε το Handled για να καταστείλετε το ShellExecute
OnPaintTNotifyEventΕνεργοποιείται κατά τη διάρκεια προσαρμοσμένων λειτουργιών σχεδίασης
span class="keyword">property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventΕνεργοποιείται όταν ο χρήστης κάνει κλικ σε ένα /Annot Subtype Link που δεν χειρίζεται αυτόματα το LinkOptions
span class="keyword">property OnCanResizeDocuments the OnCanResize event published by TPdfView.
OnClickΕκτελείται όταν ο χρήστης κάνει κλικ με το αριστερό πλήκτρο του ποντικιού μέσα στον προβολέα
span class="keyword">property OnConstrainedResizeDocuments the OnConstrainedResize event published by TPdfView.
span class="keyword">property OnContextPopupDocuments the OnContextPopup event published by TPdfView.
OnDblClickΣυμβαίνει όταν ο χρήστης κάνει διπλό κλικ με το αριστερό κουμπί του ποντικιού μέσα στο πρόγραμμα προβολής
span class="keyword">property OnDragDropDocuments the OnDragDrop event published by TPdfView.
span class="keyword">property OnDragOverDocuments the OnDragOver event published by TPdfView.
span class="keyword">property OnEndDockDocuments the OnEndDock event published by TPdfView.
span class="keyword">property OnEndDragDocuments the OnEndDrag event published by TPdfView.
span class="keyword">property OnEnterDocuments the OnEnter event published by TPdfView.
span class="keyword">property OnExitDocuments the OnExit event published by TPdfView.
span class="keyword">property OnFormFieldFocusChange: TPdfFormFieldFocusEventFires when TPdfView moves or clears the logical AcroForm field focus cursor
span class="keyword">property OnGestureDocuments the OnGesture event published by TPdfView.
span class="keyword">property OnKeyDown: TKeyEventFired when a key is pressed while the control has focus.
span class="keyword">property OnKeyPress: TKeyPressEventFired for each character generated by the keyboard.
span class="keyword">property OnKeyUp: TKeyEventΕνεργοποιείται όταν αφήνεται ένα πλήκτρο ενώ το στοιχείο προβολής έχει εστίαση
span class="keyword">property OnMouseActivateDocuments the OnMouseActivate event published by TPdfView.
span class="keyword">property OnMouseDown: TMouseEventFired when the user presses a mouse button over the view.
span class="keyword">property OnMouseEnterDocuments the OnMouseEnter event published by TPdfView.
span class="keyword">property OnMouseLeaveDocuments the OnMouseLeave event published by TPdfView.
span class="keyword">property OnMouseMove: TMouseMoveEventFired whenever the mouse moves over the view.
span class="keyword">property OnMouseUp: TMouseEventFired when the user releases a mouse button.
span class="keyword">property OnMouseWheel: TMouseWheelEventFired when the wheel is rotated over the view.
span class="keyword">property OnMouseWheelDownDocuments the OnMouseWheelDown event published by TPdfView.
span class="keyword">property OnMouseWheelUpDocuments the OnMouseWheelUp event published by TPdfView.
span class="keyword">property OnPageChange: TNotifyEventΕνεργοποιείται όταν η τρέχουσα σελίδα αλλάζει για οποιονδήποτε λόγο
span class="keyword">property OnPageNumberChanged: TNotifyEventFired when the visible page number changes due to scrolling.
span class="keyword">property OnPaint: TNotifyEventFired after the view has finished painting the current page.
span class="keyword">property OnResize: TNotifyEventFired whenever the control's client area changes size.
span class="keyword">property OnSelectionChange: TNotifyEventΕνεργοποιείται όταν τα υλοποιημένα εύρη επιλογής κειμένου αλλάζουν πραγματικά
span class="keyword">property OnStartDockDocuments the OnStartDock event published by TPdfView.
span class="keyword">property OnStartDragDocuments the OnStartDrag event published by TPdfView.
span class="keyword">property OnWebLinkClick: TPdfViewWebLinkClickEventΕνεργοποιείται όταν ο χρήστης κάνει κλικ σε web URL που ανιχνεύτηκε από κείμενο και δεν χειρίζεται αυτόματα από το LinkOptions

Στοιχείο TPdfReadingSession

Το TPdfReadingSession είναι μια TTS-neutral μηχανή κατάστασης για ανάγνωση με φωνή που συντονίζει TPdfSpokenText chunks, callbacks του speech engine του host και επισήμανση word cursor στο TPdfView

Μέθοδοι

ΜέθοδοςΠεριγραφή
Create(AOwner: TComponent)Αρχικοποιεί μια ανενεργή συνεδρία με προεπιλεγμένο εκτιμώμενο ρυθμό ομιλίας
LoadSpoken(const Chunks: TPdfSpokenTexts)Σταματά την τρέχουσα αναπαραγωγή και αντιγράφει τα chunks που θα εκφωνηθούν με τη σειρά
PlayΞεκινά την αναπαραγωγή από το πρώτο φορτωμένο chunk
PlayFrom(ChunkIndex: Integer)Ξεκινά την αναπαραγωγή από ένα μηδενικού βάθους chunk index
PauseΜετακινεί από pssSpeaking σε pssPaused και ενεργοποιεί το OnPauseRequest
ResumeΣυνεχίζει την παγωμένη αναπαραγωγή ή ξαναεκφωνεί το τρέχον chunk όταν είναι ενεργό το ResumeRestartsChunk
StopΑκυρώνει την αναπαραγωγή, επαναφέρει τους cursors chunk και word και καθαρίζει την επισήμανση λέξης του συνδεδεμένου TPdfView
FeedSpokenPosition(SpokenOffset: Integer)Αντιστοιχίζει ένα offset του speech engine πίσω σε χαρακτήρα PDF σελίδας και μετακινεί τον word cursor του TPdfView
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Προχωρά στο επόμενο chunk, ολοκληρώνει την αναπαραγωγή ή εκτιμά την τρέχουσα λέξη όσο η ομιλία παραμένει ενεργή

Ιδιότητες

ΙδιότηταΤύποςΠεριγραφή
StateTPdfReadingSessionStateΤρέχουσα κατάσταση: pssIdle, pssSpeaking ή pssPaused
ChunkCountIntegerΠλήθος φορτωμένων spoken chunks
CurrentChunkIntegerΜηδενικού βάθους ενεργό chunk index, ή -1 όταν δεν υπάρχει ενεργό chunk
CurrentWordIntegerΜηδενικού βάθους ενεργό word index μέσα στο τρέχον chunk, ή -1 όταν είναι άγνωστο
ViewTPdfViewViewer που λαμβάνει ενημερώσεις word cursor
EstimatePacingBooleanΧρησιμοποιεί τον χρόνο που πέρασε για να εκτιμήσει τη θέση λέξης για speech engines χωρίς σήμα θέσης λέξης
EstimatedWordsPerMinuteIntegerΡυθμός ομιλίας που χρησιμοποιείται για την εκτιμώμενη ροή, προεπιλογή 175
ResumeRestartsChunkBooleanΚάνει το Resume να ξαναεκφωνεί το τρέχον chunk για engines όπου η παύση ακυρώνει την ουρά ομιλίας

Συμβάντα

ΣυμβάνΤύποςΠεριγραφή
OnSpeakTPdfReadingSpeakEventΕνεργοποιείται όταν ο host πρέπει να εκφωνήσει ένα chunk
OnCancelRequestTNotifyEventΕνεργοποιείται όταν ο host πρέπει να ακυρώσει την ομιλία
OnPauseRequestTNotifyEventΕνεργοποιείται όταν ο host πρέπει να παγώσει την ομιλία
OnResumeRequestTNotifyEventΕνεργοποιείται όταν ο host πρέπει να συνεχίσει την ομιλία χωρίς επανεκκίνηση του chunk
OnChunkChangeTPdfReadingChunkEventΕνεργοποιείται όταν αλλάζει το ενεργό chunk
OnWordChangeTPdfReadingWordEventΕνεργοποιείται όταν αλλάζει η ενεργή λέξη
OnFinishedTNotifyEventΕνεργοποιείται μετά την ολοκλήρωση του τελευταίου chunk

Στοιχείο TPdfThumbnailView

Το TPdfThumbnailView είναι ένα κυλιόμενο control πλευρικού πάνελ από τη μονάδα FPdfThumbnail. Συνδέεται με ένα TPdf στοιχείο και αποδίδει μία μικρογραφία σελίδας ανά γραμμή για πλοήγηση

Δημοσιευμένες ιδιότητες

ΙδιότηταΤύποςΠροεπιλογήΠεριγραφή
PdfTPdfnilComponent εγγράφου που χρησιμοποιείται για απόδοση μικρογραφιών
CurrentPageIndexInteger0Επιλεγμένος δείκτης σελίδας one-based· το 0 σημαίνει ότι δεν έχει επιλεγεί σελίδα
ThumbnailWidthInteger120Στόχος πλάτους μικρογραφίας, περιορισμένος στο 48..800
ThumbnailHeightInteger160Στόχος ύψους μικρογραφίας, περιορισμένος στο 48..800
TextColorTColorclBlackΧρώμα λεζάντας αριθμού σελίδας
HoverColorTColorclMoneyGreenΧρώμα επισήμανσης γραμμής κάτω από τη μικρογραφία που αιωρείται το ποντίκι
SelectionColorTColorclHighlightΧρώμα επισήμανσης γραμμής για το CurrentPageIndex
BorderColorTColorclGrayΧρώμα περιγράμματος μικρογραφίας

Συμβάντα

ΣυμβάνΤύποςΠεριγραφή
OnPageClickTPdfThumbnailClickEventΕνεργοποιείται όταν ο χρήστης κάνει αριστερό κλικ σε γραμμή μικρογραφίας· το APageIndex είναι one-based

Τύποι δεδομένων και απαριθμήσεις

Βασικοί τύποι

ΤύποςΟρισμός
WStringΤύπος wide string για κείμενο Unicode
TPdfIntegerArrayΔυναμικός πίνακας τιμών Integer
TPdfSingleArrayΔυναμικός πίνακας τιμών Single που χρησιμοποιείται για τις θέσεις χαρακτήρων text object
TPdfPrintPageRangeRecord: StartPage, EndPage: Integer
TPdfPrintPageRangesDynamic array of one-based print page ranges
TPdfPointRecord: X, Y: Double
TPdfRectangleRecord: Left, Top, Right, Bottom: Double
TPdfReadingUnitΑποθηκεύει μία μονάδα προφορικής ανάγνωσης με κείμενο, σημασιολογικό kind, σελίδα, ορθογώνια επισήμανσης, δείκτες προέλευσης, κατάσταση εναλλακτικού κειμένου και γλώσσα
TPdfReadingUnitsΔυναμικός πίνακας εγγραφών TPdfReadingUnit
TPdfWordBoxΑποθηκεύει μία λέξη, το FTextPage character range της, το ορθογώνιό της σε χώρο σελίδας και τον one-based αριθμό σελίδας της
TPdfWordBoxesΔυναμικός πίνακας εγγραφών TPdfWordBox
TPdfSpokenSpanΑντιστοιχίζει ένα run κειμένου του speech engine πίσω σε ένα range χαρακτήρων της πηγής στη σελίδα
TPdfSpokenSpansΔυναμικός πίνακας εγγραφών TPdfSpokenSpan
TPdfSpokenTextΚείμενο ομιλίας μαζί με αντιστοιχίσεις span πίσω στο κείμενο σελίδας PDF
TPdfSpokenTextsΔυναμικός πίνακας chunks TPdfSpokenText
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventΥπογραφή callback για το TPdfReadingSession.OnSpeak
TPdfReadingChunkEventΥπογραφή callback για το TPdfReadingSession.OnChunkChange
TPdfReadingWordEventΥπογραφή callback για το TPdfReadingSession.OnWordChange
TPdfStreamAdapterΚλάση που εκθέτει ένα seekable TStream ως callbacks του PDFium FPDF_FILEACCESS
TPdfXObjectWrapper κύκλου ζωής για επαναχρησιμοποιήσιμα Form XObject handles που δημιουργούνται από το CreateXObjectFromPage
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionRecord: Name, Script: WString
TPdfJavaScriptActionsDynamic array of TPdfJavaScriptAction records
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17. Οι ρητοί στόχοι SaveAs από pv13 έως pv17 κανονικοποιούνται και επικυρώνονται με βάση την επιλεγμένη έκδοση PDF: το αποθηκευμένο αρχείο απορρίπτεται αν περιέχει dictionary entries, filter names, annotation subtypes, action types, fonts, color spaces ή παραμέτρους κρυπτογράφησης που εισήχθησαν μετά την επιλεγμένη έκδοση (για παράδειγμα JBIG2Decode, MarkInfo, Polygon/PolyLine/Caret/Screen/Watermark/Redact annotations, AES/AES-256 encryption, Tagged PDF, OutputIntents ή Portable Collection μπλοκάρονται όταν ο στόχος είναι πολύ παλιός)
TRotationro0, ro90, ro180, ro270
TSaveOptionsaNone, saIncremental, saNoIncremental, saRemoveSecurity
TObjectTypeotUnknown, otText, otPath, otImage, otShading, otForm
TPageModepmNone, pmOutline, pmThumbs, pmFullScreen, pmOptionalContentGroup, pmAttachments, pmUnknown
TPdfActionacUnsupported, acGoto, acGotoRemote, acUri, acLaunch
TPdfPrintModeprEmf, prTextOnly, prPostScript2, prPostScript3, prPostScript2PassThrough, prPostScript3PassThrough, prEmfImageMasks, prPostScript3Type42, prPostScript3Type42PassThrough
TPdfDisplayModedmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover
TPdfViewLinkOptionloAutoGoto, loAutoOpenURI, loAutoLaunch, loAutoEmbeddedGoto
TPdfViewLinkOptionsSet of TPdfViewLinkOption values

Επιλογές αναζήτησης και απόδοσης

ΤύποςΤιμές
TSearchOptionseCaseSensitive, seWholeWord, seConsecutive
TSearchOptionsSet of TSearchOption
TRenderOptionreAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone
TRenderOptionsSet of TRenderOption

Τύποι σχεδίασης

ΤύποςΤιμές
TPdfFillModefmNone, fmAlternate, fmWinding
TPdfLineCaplcDefault, lcButt, lcRound, lcProjectingSquare
TPdfLineJoinljDefault, ljMiter, ljRound, ljBevel
TPdfBlendModebmDefault, bmMultiply, bmScreen, bmOverlay, bmDarken, bmLighten, bmColorDodge, bmColorBurn, bmHardLight, bmSoftLight, bmDifference, bmExclusion, bmHue, bmSaturation, bmColor, bmLuminosity

Τύποι σχολίων

ΤύποςΠεριγραφή
TPdfAnnotationSubtypeΥποτύποι σχολίων: Text, Link, FreeText, Line, Square, Circle, Polygon, PolyLine, Highlight, Underline, Squiggly, StrikeOut, Stamp, Caret, Ink, Popup, FileAttachment, Sound, Movie, Widget, Screen, PrinterMark, TrapNet, Watermark, 3D, RichMedia, XFAWidget, Redact
TPdfAnnotationFlagFlags: afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView
TPdfAnnotationΕγγραφή που περιέχει Subtype, Flags, Color, InteriorColor, Contents, Rectangle και άλλες ιδιότητες

Τύποι φόρμας

ΤύποςΠεριγραφή
TPdfFormTypeftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground
TPdfFormFieldTypefiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature
TPdfFormFieldFlagffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect
TPdfFormFieldInfoΕγγραφή που περιέχει FieldType, Flags, Name, Value, AlternateName και άλλες ιδιότητες

Τύποι εγγραφών

ΤύποςΠεδία
TBookmarkHandle, Title, PageNumber, Action, ActionPageNumber
TDestinationHandle, Name, PageNumber, HasX, X, HasY, Y, HasZoom, Zoom
TLinkAnnotationHandle, Rectangle, PageNumber, Action, ActionPageNumber, ActionPath, Points
TWebLinkUrl: WString, Rectangles: TPdfRectangles
TPdfImageWidth: Integer, Height: Integer, Data: TBytes
TPdfSignatureContent: TBytes, Encoding: WString, Reason: WString, Time: WString, Permission: Integer
TPdfStructureElementLevel, ParentIndex, TypeName, ObjectType, Title, AlternateText, ActualText, Expansion, ID, Language, MarkedContentID, MarkedContentIDs, ChildCount, ChildMarkedContentIDs, AttributeCount

Βοηθητική μονάδα FPdfAsync

ΤύποςΠεριγραφή
IPdfCancellationTokenΜόνο για ανάγνωση cancellation token με IsCancelled, ThrowIfCancelled και RegisterCallback
IPdfCancellationTokenSourceΠηγή ακύρωσης στην πλευρά του owner που εκθέτει Token και Cancel
TPdfCancellationTokenSourceΠροεπιλεγμένη υλοποίηση· χρησιμοποιήστε το TPdfCancellationTokenSource.New
EPdfOperationCancelledΕξαίρεση που εγείρει το ThrowIfCancelled μετά την ακύρωση
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Φάκελος αποτελέσματος με Value, Status, ErrorMessage και βοηθητικά IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunΒοηθητικό fire-and-forget background worker που βάζει μια απάντηση στην ουρά προς το main thread
PdfNoCancellationTokenΚοινόχρηστο token που δεν ακυρώνεται ποτέ

Βοηθητική μονάδα FPdfMatrix

ΜέλοςΠεριγραφή
TPdfMatrix.CreateΔημιουργεί identity matrix, ρητό matrix έξι τιμών ή αντίγραφο από FS_MATRIX
ResetΕπαναφέρει σε identity
MultiplyPost-multiply με άλλο TPdfMatrix ή με έξι τιμές FS_MATRIX
Translate / Scale / Rotate / SkewΣυνθέτει συνηθισμένους μετασχηματισμούς PDF-space
HorizontalFlip / VerticalFlip / CentralFlipΣυνθέτει αντιστροφές αξόνων
a, b, c, d, e, fΙδιότητες στοιχείων matrix μόνο για ανάγνωση
HandleΑκατέργαστη τιμή FS_MATRIX για APIs του PDFium

Βοηθητικές κλάσεις του PDFium

ΚλάσηΠεριγραφή
TPdfStreamAdapterΠεριβάλλει ένα seekable Pascal TStream ως FPDF_FILEACCESS για προσαρμοσμένη φόρτωση εγγράφων
TPdfXObjectΚατέχει ένα επαναχρησιμοποιήσιμο FPDF_XOBJECT που δημιουργήθηκε από άλλη σελίδα PDF

Καθολικές συναρτήσεις

ΣυνάρτησηΠεριγραφή
Loaded: BooleanΕπιστρέφει True αν έχει φορτωθεί η επιλεγμένη βιβλιοθήκη PDFium
LoadLibraryΦορτώνει χειροκίνητα τη βιβλιοθήκη PDFium
UnloadLibraryΑποφορτώνει τη βιβλιοθήκη PDFium
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanΑναλύει μια συμβολοσειρά ημερομηνίας PDF σε TDateTime και UTC offset
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanΕπιλέγει το Windows printing output mode του PDFium για τις επόμενες λειτουργίες εκτύπωσης
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanΑντιστοιχίζει ένα hint duplex από viewer preferences του PDF σε Windows DEVMODE.dmDuplex
V8CapabilitiesAvailable: BooleanΕπιστρέφει True όταν η φορτωμένη DLL εκθέτει τα βοηθητικά exports V8 του PDFium
XfaBStrHelpersAvailable: BooleanΕπιστρέφει True όταν η φορτωμένη DLL εκθέτει τα βοηθητικά exports XFA FPDF_BSTR
GetRecommendedV8Flags: stringΕπιστρέφει τα προτεινόμενα V8 command-line flags του PDFium ή κενή συμβολοσειρά όταν η φορτωμένη DLL δεν τα εκθέτει
PdfBufferLooksXfa(Data: PByte; Size: Integer): BooleanΣαρώνει ένα raw PDF byte buffer για δείκτες XFA χωρίς να φορτώνει τη pdfium.dll
PdfFileLooksXfa(const FileName: string): BooleanΣαρώνει ένα αρχείο PDF στο δίσκο για δείκτες XFA χωρίς να φορτώνει τη pdfium.dll
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesΕπικυρώνει εξομαλυμένα TPdfStructureElement δεδομένα για ζητήματα δομής PDF/UA χωρίς να φορτώνει το pdfium.dll
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindΤαξινομεί ένα όνομα τύπου structure element σε TPdfContentFragmentKind και προαιρετικό heading level
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayΕπιστρέφει indexes annotation widget σελίδας με τη σειρά tab της φόρμας
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringΕπιστρέφει το κείμενο του εστιασμένου widget για ένα form handle και μια σελίδα
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerΒρίσκει τον επόμενο ή προηγούμενο widget annotation index στη σειρά tab της σελίδας
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanΚαθαρίζει το τρέχον εστιασμένο form widget για ένα PDFium form handle
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Υπολογίζει τους αριθμούς αριστερής και δεξιάς σελίδας για modes προβολής δύο σελίδων
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitsΜετατρέπει fragments αναγνώσιμου περιεχομένου σε μονάδες ανάγνωσης επιπέδου πρότασης
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): IntegerΒρίσκει την επόμενη ή προηγούμενη μονάδα ανάγνωσης του ζητούμενου σημασιολογικού kind
BuildWordBoxes(const PageText: WString): TPdfWordBoxesΧωρίζει το κείμενο της σελίδας σε εγγραφές TPdfWordBox
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): IntegerΑντιστοιχίζει ένα index χαρακτήρα σελίδας σε ένα index word-box
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Προσθέτει ένα mapped spoken-text run σε ένα speech chunk
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextΔημιουργεί ένα spoken-text chunk από ένα range word-box
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanΜεταφράζει ένα spoken-text offset πίσω σε index χαρακτήρα σελίδας
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerΕκτιμά τον τρέχοντα word index για engines που δεν αναφέρουν σήμα θέσης λέξης
FPDF_RenderPageSkiaΧαμηλού επιπέδου binding του PDFium για απόδοση περιεχομένου σελίδας σε εξωτερικό SkCanvas
FPDF_FFLDrawSkiaΧαμηλού επιπέδου binding του PDFium για σχεδίαση πεδίων φόρμας και popup annotations σε εξωτερικό SkCanvas
PointsToInches(Points: Double): DoubleΜετατρέπει points PDF σε inches
PointsToPixels(Points, PixelsPerInch: Double): DoubleΜετατρέπει points PDF σε pixels
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleΜετατρέπει pixels σε inches
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleΜετατρέπει pixels σε points PDF
GetApplicationPath: stringΕπιστρέφει τον κατάλογο του εκτελέσιμου που χρησιμοποιείται ως πρώτος root αναζήτησης για PDFium DLL
IsWin64: BooleanΕπιστρέφει True όταν η τρέχουσα διεργασία στοχεύει Win64
BuildDllName(UseV8: Boolean): stringΕπιστρέφει pdfium.dll ή pdfium.v8.dll για την ζητούμενη λειτουργία V8
FindDllInPath(const DllName, SearchPath: string): stringΒρίσκει ένα ονομασμένο PDFium DLL σε έναν κατάλογο
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringΑναζητά φακέλους DLLs\Win32 ή DLLs\Win64 κάτω από ένα start path
LoadPDFiumDll: stringΕπιλύει τη διαδρομή του PDFium DLL με βάση την πολιτική αναζήτησης του στοιχείου

Καθολικές μεταβλητές

ΜεταβλητήΤύποςΠροεπιλογήΠεριγραφή
LibraryNamestring'pdfium.dll'Όνομα του τυπικού PDFium DLL που φορτώνεται όταν το EnableV8Engine είναι False
EnableV8EngineBooleanFalseΟρίστε το σε True πριν από τη φόρτωση για να επιλεγεί το pdfium.v8.dll από τον αντίστοιχο φάκελο DLLs Win32 ή Win64

Συνήθη πρότυπα χρήσης

Υλοποίηση προβολής 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;

Δημιουργία PDF με συμπίεση

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;

Εξαγωγή κειμένου

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;

Επεξεργασία πεδίων φόρμας

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;

Εξομάλυνση συμπληρωμένης φόρμας

// 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;