PDFium Component Docs

עיון ב-API של PDFium VCL

יחידות עזר

יחידהתיאור
FPdfAsyncמספק אסימוני ביטול ועזרי future קלים לעבודה ברקע על PDF שניתן לבטל
FPdfMatrixמספק את מעטפת המטריצה האפינית TPdfMatrix המשמשת עם ממשקי הטרנספורמציה של אובייקטי הדף ב-PDFium
FPdfPreflightReportבונה אובייקטי דוח preflight ניתנים לשימוש חוזר עבור PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R ו-PDF/VT עם ייצוא TXT / HTML / Markdown / JSON / CSV וספירת קטגוריות בעיות
FPdfThumbnailמספק את רכיב הניווט בתמונות ממוזערות הגלילה TPdfThumbnailView

מתודות רכיב TPdf

ניהול מסמכים

מתודהתיאור
CreateDocumentיוצר מסמך PDF ריק חדש
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)טוען מסמך PDF מזרם זיכרון
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)טוען מסמך PDF ממאגר זיכרון
LoadDocumentטוען מסמך PDF מ-FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)טוען מסמך PDF מ-TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)מזרימים מסמך PDF מכל TStream דרך FPDF_LoadCustomDocument; PDFium מושך בלוקים לפי דרישה במקום להעתיק את כל הקובץ לזיכרון. AOwnsStream = True מעביר את חיי הזרם ל-TPdf
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Booleanשומר את המסמך לזרם. כאשר Compressed הוא True, כל הזרמים מובטחים כנדחסים ב-FlateDecode. יעדי pv13 עד pv17 מנורמלים ומאומתים, כולל עקיפות /Version קיימות ב-output מצטבר; תכונות PDF חדשות שאינן תואמות מעלות EPdfError. קבצים שנשמרו ללא OpenAction קיים נפתחים בעמוד הראשון עם זום Fit Height כאשר גרסת היעד תומכת בכך. בגרסאות ניסיון מוחל סימן המים של הניסיון במהלך השמירה
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Booleanשומר את המסמך לקובץ. יעדי pv13 עד pv17 מנורמלים ומאומתים, כולל עקיפות /Version קיימות ב-output מצטבר; תכונות PDF חדשות שאינן תואמות מעלות EPdfError. קבצים שנשמרו ללא OpenAction קיים נפתחים בעמוד הראשון עם זום Fit Height כאשר גרסת היעד תומכת בכך. בגרסאות ניסיון מוחל סימן המים של הניסיון במהלך השמירה
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Booleanמייבא עמודים ממסמך PDF אחר. תבנית הטווח היא '1,3,5-7'
ImportPreferences(Pdf: TPdf): Booleanמייבא העדפות מציג ממסמך PDF אחר

פעולות עמוד

מתודהתיאור
AddPage(PageNumber: Integer; Width, Height: Double)מוסיף עמוד חדש במיקום מבוסס-אחד שצוין עם ממדים נתונים (בנקודות, 72 נקודות = אינץ' אחד). העברת 0 מתקבלת ככינוי תאימות להכנסת העמוד הראשון, והעמוד שהוכנס הופך לנוכחי
DeletePage(PageNumber: Integer)מוחק עמוד באינדקס שצוין
GetPageBox(Box: TPdfPageBox): TPdfRectangleקורא את תיבת מילון העמוד הנבחר מהעמוד הנוכחי
RemoveObject(Index: Integer; DestroyObject: Boolean = True)מסיר אובייקט עמוד מהעמוד הנוכחי ומייצר מחדש את תוכן העמוד
ReloadPageטוען מחדש את העמוד הנוכחי
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)מגדיר את תיבת מילון העמוד הנבחר בעמוד הנוכחי
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)מגדיר טקסט עבור אובייקט טקסט קיים (ממשק PDFium לא מתועד, ועלול לגרום לבעיות עימוד)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)מגדיר מיקומים לפי תו עבור אובייקט טקסט קיים. המיקומים מתחילים מהתו השני והם יחסיים למקור של אובייקט הטקסט
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מחזיר את מספר המלבנים של הטקסט עבור טווח תווים
ReadingUnits: TPdfReadingUnitsמחזיר יחידות קריאה ברמת משפט עבור הקראה מסייעת וניווט סמנטי
DocumentReadingUnits: TPdfReadingUnitsבונה רשומות TPdfReadingUnit ברמת משפט עבור זרם התוכן הנקרא של המסמך כולו
PageWordBoxes: TPdfWordBoxesמחזיר תיבות מילים עם טווחי FTextPage ומלבנים במרחב העמוד לצורך הדגשה מילה-אחר-מילה
SetReadingWord(const Word: TPdfWordBox)מדגיש TPdfWordBox אחד כמילה המדוברת הנוכחית ב-TPdfView
ClearReadingWordמנקה את שכבת-העל של סמן הקריאה ברמת מילה ב-TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): Integerממפה היסט תו בעמוד אל TPdfWordBox המכיל אותו, מדגיש אותו ומחזיר את אינדקס המילה
SelectWordBox(const Word: TPdfWordBox): Booleanבוחר את טווח הטקסט במציג המיוצג על ידי TPdfWordBox אחד
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Booleanבוחר מקטע באותו עמוד של רשומות TPdfWordBox כבחירת טקסט אחת במציג
BuildReadingUnits(Fragments)ממיר TPdfContentFragments לרשומות TPdfReadingUnit ברמת משפט ללא טעינת pdfium.dll
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)מוצא את TPdfReadingUnit הבא או הקודם ש-Kind שלו תואם TPdfContentFragmentKind מבוקש
BuildWordBoxes(PageText)מפצל טקסט עמוד לרשומות TPdfWordBox עם טקסט מילה וטווחי תווים של FTextPage
WordBoxIndexAtCharIndex(Words, CharIndex)ממפה אינדקס תו חזרה לאינדקס TPdfWordBox מבוסס-אפס שמכיל אותו
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)מוסיף מקטע טקסט מדובר ממופה אחד אל TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)בונה TPdfSpokenText מטווח רציף של TPdfWordBox
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)מתרגם היסט תו של מנוע דיבור בחזרה לתו בעמוד PDF
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)מעריך את אינדקס המילה המדוברת כאשר מנוע הדיבור לא מדווח על מיקום מילה

פעולות הערות

מתודהתיאור
CreateAnnotation(const Annotation: TPdfAnnotation)יוצר הערה חדשה בעמוד הנוכחי
DeleteAnnotation(Index: Integer)מוחק הערה באינדקס

השטחת טפסים

מתודהתיאור
GenerateFormAppearancesמחדש זרמי appearance של /AP עבור כל רכיב טופס בכל עמוד ‏(FPDF_FFLDraw). יש לקרוא למתודה אחרי השמות ל-FormField[] ולפני SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integerמשטח הערות ורכיבי טופס בעמוד הנוכחי לתוכן סטטי. מחזיר FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO או FLATTEN_FAIL
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Booleanמשטח כל עמוד במסמך. מחזיר True כאשר כל העמודים מצליחים
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)מגדיר דגלי שדה AcroForm עבור שדה הטופס באינדקס ההערה שצוין בעמוד הנוכחי
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)מגדיר דגלי שדה AcroForm עבור שדה הטופס בקואורדינטות העמוד שצוינו

פעולות קבצים מצורפים

מתודהתיאור
CreateAttachment(const Name: WString): Booleanיוצר קובץ מצורף ריק חדש
DeleteAttachment(Index: Integer): Booleanמוחק קובץ מצורף באינדקס

פעולות תמונה

מתודהתיאור
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Booleanמוסיף תמונת JPEG מזרם במיקום ובגודל שצוינו
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)מכניסה ישירות TBitmap מסוג pf32bit ללא שכבת ה-TPicture; מעלה EPdfError אם ה-bitmap הוא nil

פעולות ציור

מתודהתיאור
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סוגר את תת-הנתיב הנוכחי
AddPathמוסיף את הנתיב שהושלם לעמוד הנוכחי

רינדור

מתודהתיאור
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)מרנדר עמוד להקשר התקן (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מרנדר כל עמוד מבוסס-אחד ל-bitmap תמונה ממוזערת ששייך למתקשר, בלי לשנות את PageNumber או להפעיל הודעות שינוי עמוד
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapמרנדר אריח (חלק) של עמוד ל-bitmap חדש
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)מרנדר אריח ל-bitmap קיים
InvertPdfBitmap(Bitmap)הופך ערוצי RGB ב-TBitmap ממורנדר של 32-bit במקום עבור תצוגת מצב כהה או ניגודיות גבוהה
GrayscalePdfBitmap(Bitmap)ממיר TBitmap ממורנדר של 32-bit לגווני אפור לפי עוצמת אור במקום
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

מאפיינים מפורסמים (זמן עיצוב)

מאפייןסוגתיאור
Aboutstringמידע על גרסת הרכיב (stored False)
ActiveBooleanיש להגדיר True כדי לטעון או להפעיל את המסמך, False כדי לסגור אותו
FileNamestringהנתיב לקובץ ה-PDF לטעינה
FormFillBooleanמאפשר מילוי טפסים אינטראקטיבי עם תמיכה ב-JavaScript (ברירת מחדל True)
PageNumberIntegerמספר העמוד הנוכחי (מבוסס-1, 0 כשלא נטען מסמך)
Passwordstringסיסמה לפתיחת מסמכי PDF מוצפנים

מאפייני מסמך

מאפייןסוגR/Wתיאור
AuthorWStringRמחבר המסמך
CompressedBooleanR/Wכאשר True, ברירת המחדל, SaveAs מבצע עיבוד לאחר שמירה כדי לוודא שכל הזרמים דחוסים ב-FlateDecode
CreationDateWStringRמטא-נתון של תאריך יצירת המסמך
CreatorWStringRהיישום שיצר את המסמך
DocumentFPDF_DOCUMENTRידית מסמך PDFium ברמה נמוכה
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRבתים של מזהה trailer קבוע או משתנה ללא בית הסיום של PDFium
FormTypeTPdfFormTypeRסוג הטופס: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue אם המסמך הוא Tagged PDF
JavaScriptAction[Index]TPdfJavaScriptActionRפעולת JavaScript ברמת מסמך לפי אינדקס מבוסס-אפס
JavaScriptActionCountIntegerRמספר פעולות JavaScript ברמת מסמך
JavaScriptActionsTPdfJavaScriptActionsRכל פעולות ה-JavaScript ברמת מסמך
KeywordsWStringRמילות המפתח של המסמך
LanguageWStringR/Wשפת הקטלוג של המסמך (/Lang)
StructureElementsTPdfStructureElementsRרכיבי מבנה לוגי מפושטים עבור העמוד הנוכחי
MetaText[const Tag: string]WStringRערך מטא-נתונים שרירותי לפי שם תג
ModifiedDateWStringRמטא-נתון של תאריך השינוי האחרון
PageCountIntegerRמספר העמודים הכולל
PdfVersionTPdfVersionRגרסת PDF אפקטיבית, כולל עקיפת /Version תקפה של הקטלוג כשהיא קיימת
PermissionsLongWordRדגלי הרשאות המסמך
PrintCopiesIntegerRמספר עותקי ההדפסה שצוינו
PrintPageRangesTPdfPrintPageRangesRטווחי דפי הדפסה מבוססי-אחד מהעדפות המציג
PrintPaperHandlingTPrintPaperHandlingRהעדפת טיפול בנייר
PrintScalingBooleanRהאם קנה המידה להדפסה מופעל
ProducerWStringRיישום יצרן ה-PDF
SubjectWStringRנושא המסמך
TitleWStringRכותרת המסמך
UserPermissionsLongWordRהרשאות ברמת המשתמש
ViewerPreference[const Key: string]WStringRערך העדפת המציג לפי מפתח
XFABooleanRTrue אם המסמך מכיל טפסי XFA

מאפייני עמוד

מאפייןסוגR/Wתיאור
PageFPDF_PAGERידית עמוד PDFium ברמה נמוכה
PageBoundsTPdfRectangleRהמלבן התוחם של העמוד הנוכחי
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox או ArtBox עבור העמוד הנוכחי
PageHeightDoubleRגובה העמוד הנוכחי בנקודות
PageLabel[PageNumber: Integer]WStringRתווית העמוד עבור מספר עמוד נתון
PageModeTPageModeRאיך יש להציג את המסמך בעת פתיחה
PageRotationTRotationR/Wסיבוב העמוד הנוכחי (ro0, ro90, ro180, ro270)
PageWidthDoubleRרוחב העמוד הנוכחי בנקודות
ThumbnailTBitmapRbitmap תמונה ממוזערת של העמוד הנוכחי
TransparentBooleanRTrue אם העמוד הנוכחי מכיל תוכן שקוף

טקסט ומאפייני תווים

מאפייןסוגתיאור
Character[Index]WideCharתו Unicode באינדקס
CharacterAngle[Index]Singleזווית סיבוב התו ברדיאנים
CharacterCountIntegerמספר התווים בעמוד הנוכחי
CharacterFontSize[Index]Doubleגודל הגופן של התו באינדקס; FontSize[Index] נשאר ככינוי תואם
CharacterFontWeight[Index]Integerמשקל הגופן של התו באינדקס
CharacterGenerated[Index]BooleanTrue אם התו נוצר ולא הגיע מהתוכן המקורי
CharacterIsHyphen[Index]BooleanTrue אם התו הוא מקף
CharacterMapError[Index]BooleanTrue אם יש שגיאת מיפוי בתו
CharacterOrigin[Index]TPdfPointנקודת המוצא של התו
CharacterRectangle[Index]TPdfRectangleהמלבן התוחם של התו
Charcode[Index]WideCharקוד התו באינדקס
FindFPDF_SCHHANDLEידית חיפוש PDFium ברמה נמוכה
Rectangle[Index]TPdfRectangleמלבן הטקסט מקריאת RectangleCount האחרונה
TextPageFPDF_TEXTPAGEידית עמוד הטקסט של PDFium ברמה נמוכה

מאפייני גופן

מאפייןסוגתיאור
FontAscent[Index; FontSize]Singleהעלייה של הגופן שבו משתמש אובייקט הטקסט באינדקס
FontBaseName[Index]WStringשם הגופן הבסיסי של אובייקט הטקסט באינדקס
FontData[Index]TBytesנתוני הגופן הגולמיים של אובייקט הטקסט באינדקס
FontDescent[Index; FontSize]Singleהירידה של הגופן שבו משתמש אובייקט הטקסט באינדקס
FontFamilyName[Index]WStringשם משפחת הגופן של אובייקט הטקסט באינדקס
FontHandle[Index]FPDF_FONTידית גופן PDFium ברמה נמוכה של אובייקט הטקסט באינדקס
FontIsEmbedded[Index]BooleanTrue אם הגופן של אובייקט הטקסט מוטמע ב-PDF
FontItalicAngle[Index]Integerזווית הנטייה של הגופן של אובייקט הטקסט
FontSize[Index]Doubleכינוי תואם לאחור עבור CharacterFontSize[Index]
FontWeight[Index]Integerמשקל הגופן של אובייקט הטקסט (למשל 400 = רגיל, 700 = מודגש)

מאפייני אובייקט

מאפייןסוגתיאור
ObjectCountIntegerמספר אובייקטי העמוד
ObjectType[Index]TObjectTypeסוג: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleהמלבן התוחם של האובייקט
ObjectBitmap[Index]TBitmapייצוג bitmap של האובייקט
ObjectHandle[Index]Pointerידית אובייקט ברמה נמוכה
ObjectTransparent[Index]BooleanTrue אם האובייקט שקוף

מאפייני תמונה

מאפייןסוגתיאור
Bitmap[Index]TBitmapbitmap של אובייקט העמוד באינדקס
BitmapCountIntegerמספר אובייקטי ה-bitmap בעמוד
Image[Index]TPdfImageנתוני תמונה (Width, Height, Data) באינדקס
ImageCountIntegerמספר התמונות בעמוד

מאפייני הערות

מאפייןסוגR/Wתיאור
Annotation[Index]TPdfAnnotationR/Wקובע או קורא את ההערה באינדקס
AnnotationCountIntegerRמספר ההערות בעמוד הנוכחי

מאפייני טופס

מאפייןסוגR/Wתיאור
FormField[Index]WStringR/Wערך שדה הטופס לפי אינדקס
FormFieldAt[X, Y: Single]WStringR/Wערך שדה הטופס במיקום העמוד
FormFieldCountIntegerRמספר שדות הטופס בעמוד הנוכחי
FormFieldInfo[Index]TPdfFormFieldInfoRמידע על שדה הטופס לפי אינדקס
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRמידע על שדה הטופס במיקום העמוד
FocusedFormFieldValue()WStringRמחזיר את ערך שדה הטופס הלוגי הנוכחי לפי FocusedFormFieldIndex בלי להסתמך על הסמן האינטראקטיבי
FocusedFormFieldName()WStringRמחזיר את שם התצוגה של שדה הטופס הלוגי הנוכחי, ומעדיף AlternateName עם נסיגה ל-Name
FocusedFormFieldDetails()TPdfFormFieldInfoRמחזיר TPdfFormFieldInfo עבור שדה הטופס הלוגי הנוכחי
FormHandleFPDF_FORMHANDLERידית מילוי טפסים ברמה נמוכה
HasFormFieldAt[X, Y: Single]BooleanRTrue אם קיים שדה טופס במיקום

מאפייני קובץ מצורף

מאפייןסוגR/Wתיאור
Attachment[Index]TBytesR/Wנתוני הקובץ המצורף לפי אינדקס
AttachmentCountIntegerRמספר הקבצים המצורפים
AttachmentName[Index]WStringRשם קובץ הקובץ המצורף לפי אינדקס
AttachmentType[Index]WStringRתת-סוג MIME של הקובץ המצורף לפי אינדקס

מאפייני ניווט

מאפייןסוגתיאור
Bookmark[const Title: WString]TBookmarkמוצא סימנייה לפי כותרת
BookmarkChildren[const Bookmark: TBookmark]TBookmarksסימניות צאצא של סימנייה
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkנתוני סימנייה מידית
BookmarksTBookmarksמערך הסימניות ברמה העליונה
Destination[Index]TDestinationיעד בעל שם לפי אינדקס
DestinationByName[const Name: WString]TDestinationיעד בעל שם לפי שם
DestinationCountIntegerמספר היעדים בעלי שם
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue אם לסימנייה יש צאצאים
LinkAnnotation[PageNumber, Index]TLinkAnnotationהערת קישור בעמוד נתון
LinkAnnotationCount[PageNumber]Integerמספר הערות הקישור בעמוד
WebLink[PageNumber, Index]TWebLinkקישור web ‏(URL) בעמוד נתון
WebLinkCount[PageNumber]Integerמספר קישורי ה-web בעמוד

מאפייני חתימה דיגיטלית

מאפייןסוגתיאור
Signature[Index]TPdfSignatureמידע על חתימה דיגיטלית באינדקס
SignatureCountIntegerמספר החתימות הדיגיטליות במסמך

אירועי TPdf

אירועסוגתיאור
OnFormFieldEnterTPdfFormFieldEnterEventמופעל כשנכנסים לשדה טופס. פרמטרים: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventמופעל כשהפוקוס יוצא משדה טופס
OnPageChangeTNotifyEventמופעל כשהעמוד הנוכחי משתנה
OnUnsupportedFeatureTPdfUnsupportedFeatureEventמופעל כשה-PDF מכיל תכונה שאינה נתמכת

שיטות ומאפיינים ציבוריים נוספים

APIתיאור
span class="keyword">property About: stringמדווח על מידע גרסת רכיב 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 הם גודל המיקום ביחידות משתמש, לא גודל התמונה המקורי בפיקסלים
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 שנצבר כאובייקט דף חדש עם צבע הציור המבוקש
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מאפיין ממוספר — מחזיר את רשומת ההערה באינדקס הנתון בדף הנוכחי (subtype, rect, color, contents, etc.)
AnnotationCountמספר אובייקטי ההערות שמצורפים לדף הפעיל הנוכחי
span class="keyword">property Attachment[Index: Integer]: TBytesקורא או מחליף את מטען הבתים הגולמי של הקובץ המוטמע ברמת המסמך באינדקס שמתחיל ב-0 שצוין. כל משבצת מתאימה לרשומה אחת בעץ השמות EmbeddedFiles של PDF המוגדר בסעיף 7.11 של מפרט PDF 1.7
AttachmentCountמספר קובצי הקבצים המוטמעים שהוצהרו במסמך
AttachmentNameמחזיר את Unicode file name registered for the embedded file at the given zero-based index in the document EmbeddedFiles name tree.
AttachmentTypeמחזיר את מחרוזת ה-MIME / subtype הרשומה עבור הקובץ המוטמע באינדקס המבוסס על 0 שצוין. הערך נלקח מרשומת /Subtype במילון מפרט הקובץ כפי שמוגדר בסעיף 7.11.3 של PDF
Authorמחזיר את הערך של הרשומה /Author ממילון המידע של מסמך ה-PDF
BezierToמוסיף עקום Bezier קובי מהנקודה הנוכחית דרך נקודות הבקרה (X1,Y1) ו-(X2,Y2) אל (X3,Y3)
Bitmapמחזיר TBitmap של VCL שזה עתה פוענח ומחזיק את נתוני ה-raster של אובייקט התמונה שצוין בדף הנוכחי bitmap זה מוקצה מחדש בכל קריאה; הקורא הוא הבעלים שלו ואחראי לקרוא ל-Free
BitmapCountמספר אובייקטי התמונה בדף הפעיל, הנגישים כ-VCL TBitmap
Bookmarkמחפש סימנייה לפי מחרוזת הכותרת שלה ומחזיר את רשומת TBookmark המתאימה מעץ המתאר של המסמך המוגדר בסעיף 12.3.3 של PDF
BookmarkChildrenמאפיין ממוספר — מחזיר את ה-bookmarks הילדיים המיידיים של צומת bookmark הורה נתון
BookmarkFromממיר handle גולמי של FPDF_BOOKMARK לרשומת TBookmark מלאה על ידי קריאת הכותרת, דף היעד ומטא-נתוני הפעולה של צומת המתאר הזה
Bookmarksמאפיין ממוספר — מחזיר את הרשימה המלאה של רשומות המתאר העליונות, כלומר הסימניות, עבור המסמך
Characterגישה ממוספרת לקריאה בלבד לצורת המחרוזת UTF-16 של התו באינדקס הנתון (בדרך כלל יחידת קוד אחת, אך שתיים עבור צמד תחליפי).
CharacterAngleגישה ממוספרת לקריאה בלבד לזווית הסיבוב של התו ברדיאנים, תוך התחשבות ב-CTM של הדף
CharacterCountמספר התווים הניתנים לחילוץ בדף הפעיל הנוכחי
CharacterFontSizeגישה ממוספרת לקריאה בלבד לגודל הגופן האפקטיבי ששימש לרינדור התו (בנקודות PDF, אחרי סקיילינג של CTM)
CharacterFontWeightגישה ממוספרת לקריאה בלבד לערך OS/2 usWeightClass של הגופן שבו נעשה שימוש (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)
CharacterGeneratedמחזיר True when the character at the specified index was synthesised by PDFium during text extraction rather than being drawn explicitly by the page content stream. Synthetic characters are emitted for ligature expansion, soft hyphenation, and word/line boundary heuristics so search and select-all results read naturally.
span class="keyword">function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integerמקבל את האינדקס של תו במיקום מסוים או סמוך לו בדף. אם אין תו בנקודה או סמוך לה, ערך ההחזרה יהיה -1. אם מתרחשת שגיאה, יוחזר -3
CharacterIsHyphenמחזיר True when the character at the specified index is recognized as a soft hyphen used for end-of-line word breaking. Useful when reconstructing words across line wraps without retaining the visible hyphen mark.
CharacterMapErrorמחזיר True כאשר לא ניתן למפות את התו באינדקס שצוין לנקודת קוד תקפה של Unicode. הדגל מדווח לכל תו על ידי מחלץ הטקסט של PDFium ומאפשר למתקשרים לזהות נקודות קוד שסביר שהן שגויות משום שהגופן המקורי חסר ToUnicode CMap שמיש או וקטור קידוד
CharacterOriginגישה ממוספרת לקריאה בלבד למקור (עוגן baseline-left) של התו בנקודות מרחב המשתמש של PDF
CharacterRectangleגישה ממוספרת לקריאה בלבד למלבן התיחום של התו בקואורדינטות מרחב המשתמש של PDF (המקור בפינה השמאלית-תחתונה, בנקודות)
Charcodeגישה ממוספרת לקריאה בלבד לנקודת הקוד Unicode ‏(UCS-4) של התו באינדקס הנתון
span class="keyword">procedure ClearFormFieldFocusפועל עם סמן המיקוד הלוגי של AcroForm בדף הנוכחי עבור זרימות עבודה של מקלדת, דיבור ונגישות
ClosePathסוגר את תת-הנתיב הנוכחי על ידי ציור קו ישר בחזרה אל MoveTo האחרון
Compressedשולט אם זרמים ב-PDF הפלט יהיו דחוסים ב-FlateDecode כאשר קוראים ל-SaveAs / Save. מנוע הדחיסה שלאחר השמירה סורק את ה-PDF שעבר סריאליזציה, מחליף כל זרם לא דחוס במקביל שלו שדחוס ב-zlib, ובונה מחדש את טבלת ה-xref. זרמים שכבר דחוסים עוברים ללא שינוי
constructor Create(AOwner: TComponent); overrideיוצר את רכיב TPdf ומאתחל את מצב המסמך, הרינדור, הטפסים והמטמון
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)יוצר הערה חדשה.
CreateAttachmentמוסיף קובץ מוטמע חדש (קובץ מצורף) ברמת המסמך.
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)יוצר אובייקט נתיב חדש במיקום התחלתי
CreateXObjectFromPageעוטפת דף מ-TPdf אחר כ-handle חוזר-לשימוש של Form XObject שניתן להחתים במסמך זה כל מספר פעמים
CreationDateחותמת הזמן המקורית של היצירה ממילון ה-Info של המסמך
Creatorשם יישום היצירה המקורי שנשמר במילון ה-Info
DeleteAnnotationמסיר את ההערה באינדקס שצוין בדף הנוכחי
span class="keyword">function DeleteAttachment(Index: Integer): Booleanמסיר את הקובץ המוטמע (קובץ מצורף) באינדקס הנתון.
span class="keyword">procedure DeletePage(PageNumber: Integer)מסיר את הדף ב-PageIndex מהמסמך
Destinationמחזיר את הרשומה TDestination עבור היעד השמתי באינדקס המבוסס על 0 שצוין. יעדים שמיים הם היעדים העקיפים שמוגדרים תחת עץ Dests / Names ב-catalog של המסמך, כפי שמתואר בסעיף 12.3.2 של PDF
DestinationByNameמחפש יעד /Names לפי שם מחרוזת ומחזיר את דף היעד / סוג התאמה / קואורדינטות.
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: TPdfContentFragmentsמחזיר מקטעי תוכן קריא סמנטיים עבור זרימות עבודה של קורא מסך, טקסט-לדיבור ונגישות
function DocumentReadingUnits: TPdfReadingUnitsבונה רשומות TPdfReadingUnit ברמת משפט עבור זרם התוכן הנקרא של המסמך כולו
FileIdentifierדגל לקריאה בלבד — מחזיר את מערך מזהה הקובץ של המסמך עבור חריץ המזהה המבוקש
span class="keyword">property FileNameנתיב ה- PDF לפתיחה; הקצאה בזמן Active תטען מחדש מהנתיב החדש
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 FindPreviousמהפך את סמן החיפוש בהתאמה אחת אחורה.
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משטחת הערות ופקדי טפסים בדף הנוכחי לתוכן דף קבוע שאינו ניתן לעריכה. 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 בלי להסתמך על סמן אינטראקטיבי
FontAscentמחזיר את ascent של הגופן ‏(המרחק מהבסיס אל ה-ascender הגבוה ביותר) של גופן אובייקט הדף, ומובא בנקודות PDF כשהוא מותאם לגודל גופן שסופק על ידי המתקשר
FontBaseNameמחזיר את PostScript base name (the /BaseFont רשומה ממילון הגופנים של PDF של הגופן שבו משתמש אובייקט דף, כולל כל סיומת סגנון כגון -Bold or ,Italic.
FontDataגישה ממוספרת לקריאה בלבד אל הבייטים הגולמיים של תוכנית הגופן המוטמע, שמאוישת רק כאשר הגופן מוטמע
FontDescentמחזיר את descent של הגופן ‏(המרחק מהבסיס כלפי מטה אל ה-descender הנמוך ביותר) של גופן אובייקט הדף, ומובא בנקודות PDF כשהוא מותאם לגודל גופן שסופק על ידי המתקשר
FontFamilyNameמחזיר את typographic family name (e.g. Helvetica, Times New Roman, Noto Sans CJK SC) של הגופן שבו משתמש אובייקט דף בדף הנוכחי
FontHandleמחזיר את native FPDF_FONT ידית של הגופן שבו משתמש אובייקט הדף. הידית מעניקה למשתמשים מתקדמים גישה ישירה ל-API-ים של גופנים ב-PDFium שאינם עטופים על ידי הרכיב
FontIsEmbeddedמציין אם הגופן שבו משתמש אובייקט הדף מוטמע בתוך ה-PDF (True) or merely referenced and resolved at view time from the operating system (False).
FontItalicAngleגישה ממוספרת לקריאה בלבד אל זווית הנטייה של הגופן במעלות, שלילית בנטוי טיפוסי ו-0 בזקוף
FontSizeמחזיר את גודל הגופן המרונדר, בנקודות PDF, של תו בודד בדף הנוכחי. FontSize הוא כינוי ל-CharacterFontSize שנשמר מטעמי תאימות לאחור
FontWeightמחזיר את משקל בסגנון CSS, כלומר עובי, של הגופן שבו משתמש אובייקט הדף בדף הנוכחי. ערכים טיפוסיים הם 400 עבור רגיל ו-700 עבור מודגש
FormFieldמאפיין ממוספר — מחזיר שדה טופס אחד בדף הנוכחי
FormFieldAtקורא או כותב את ערך שדה הטופס שנמצא בקואורדינטת הדף שצוינה
FormFieldCountמספר פקדי שדה הטופס בדף הפעיל הנוכחי
FormFieldInfoרשומה מלאה המתארת שדה טופס באינדקס נתון בדף הפעיל
FormFieldInfoAtרשומת שדה טופס עבור הפקד שנמצא בקואורדינטת הדף שצוינה
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayפועל עם סמן המיקוד הלוגי של AcroForm בדף הנוכחי עבור זרימות עבודה של מקלדת, דיבור ונגישות
span class="keyword">property FormFillממשק המאפשר ליישום שלך לספק קריאות חוזרות הקשורות לטפסים (Beep, Invalidate, OutputDocFile, וכו').
FormHandleידית סביבת מילוי הטפסים המקורית של PDFium המצורפת למסמך
span class="keyword">property FormTypeאומר לכם אם המסמך מכיל שדות AcroForm, ‏XFA, או ללא טפסים כלל
span class="keyword">procedure GenerateFormAppearancesמייצר מחדש את /AP (appearance stream) עבור כל פקד טופס בכל דף על ידי רינדור כל דף דרך FPDF_FFLDraw. זהו הקריאה המשלימה המומלצת להקצאות FormField[i] := value — בלעדיה ערכי הטופס עשויים להיות גלויים רק כאשר לשדה יש פוקוס, וכל פעולת flatten לאחר מכן תאבד את הערכים בשקט. קראו אחרי כל הקצאות FormField[] ולפני SaveAs / FlattenPage / FlattenAllPages
span class="keyword">function GetPageBoxקורא את המלבן של תיבת הדף בעלת השם בדף הנוכחי
HasBookmarkChildrenמחזיר True כאשר לצומת המתאר הנתון יש לפחות סימניית צאצא אחת.
HasFormFieldAtבדיקת פגיעה שמחזירה True כאשר פקד שדה טופס מכסה את קואורדינטת הדף שצוינה
Imageמאפיין ממוספר — מחזיר אובייקט תמונה אחד של הדף הנוכחי ‏(handle + bbox + bit depth + color space)
ImageCountמספר אובייקטי XObject מסוג תמונה על הדף הפעיל הנוכחי
ImportNPagesToOneבונה TPdf חדש לחלוטין שהדפים שלו הם קומפוזיטים NumX×NumY של דפי מסמך המקור, מתאים לפריסות הדפסה N-up
ImportPagesמעתיק דף אחד או יותר מ-TPdf פתוח אחר לתוך המסמך הזה
ImportPagesByIndexמייבאת תת-קבוצה מסוימת של דפים מ-TPdf אחר לפי אינדקס שמתחיל ב-0, עם שליטה בנקודת ההכנסה במסמך הנוכחי
span class="keyword">function ImportPreferences(Pdf: TPdf): Booleanקבוצת סיביות השולטת כיצד ImportPages מעתיק תוכן (משאבים, יעדים בעלי שם, הערות, וכו').
span class="keyword">function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTמכניס עותק אחד של הדף שמקופל ב-TPdfXObject לתוך הדף הנוכחי של המסמך הזה, ומחזיר את FPDF_PAGEOBJECT כדי שהקורא יוכל למקם / להגדיל / לסובב אותו
IsTaggedהאם המסמך מצהיר על עץ מבנה לצורכי נגישות
JavaScriptActionמאפיין ממוספר — מחזיר פעולת JavaScript אחת ברמת המסמך (name + Type + Source string)
JavaScriptActionCountמספר פעולות JavaScript ברמת המסמך המאוחסנות ב-PDF
JavaScriptActionsכל פעולות ה-JavaScript ברמת המסמך מוחזרות כמערך דינמי יחיד
Keywordsרשימת מילות מפתח שסיפק המחבר ממילון ה-Info של המסמך
Languageמזהה שפה טבעית שהוצהר בקטלוג המסמך
LineToמוסיף קו ישר מהנקודה הנוכחית אל (X, Y).
LinkAnnotationמאפיין ממוספר — מחזיר את הערת ה-Link המפורשת מסוג /Annot באינדקס הנתון, כולל פעולת היעד או ה-destination
LinkAnnotationCountמספר רשומות ההערות מסוג /Link בדף מסוים
span class="keyword">procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)טוען PDF מכל TStream שניתן לחיפוש באמצעות קורא הבלוקים לפי דרישה של PDFium, כך שמסמכי multi-GB ומקורות מרוחקים או מבוססי מסד נתונים אינם זקוקים לעותק מוקדם בזיכרון
span class="keyword">procedure LoadDocumentפותח וטוען מסמך PDF מתוך FileName
span class="keyword">property MetaTextמחזיר את חבילת מטא-נתוני XMP של המסמך כמחרוזת רחבה.
ModifiedDateחותמת הזמן של השינוי האחרון שנרשמה במילון ה-Info של המסמך
MovePagesמסדר מחדש את דפי המסמך במקום לפי אינדקס שמתחיל ב-0, תוך שמירה על מספר הדפים קבוע
MoveToמתחיל תת-נתיב חדש בקואורדינטת העמוד הנתונה.
ObjectBitmapIndexed property — מחזיר אובייקט דף תמונה אחד כ-VCL TBitmap שניתן לרנדר (מפוענח באובדן מ-JPX/CCITT/etc.)
ObjectBoundsמלבן גבול צמוד ומיושר לצירים של אובייקט דף יחיד בדף הנוכחי, מבוטא בקואורדינטות מרחב המשתמש של PDF לאחר שכל CTM וכל מטריצת אובייקט הוחלו
ObjectCountמספר לקריאה בלבד של page objects (text, path, image, shading, form) בדף הנוכחי
ObjectHandleמצביע גולמי של PDFium מסוג FPDF_PAGEOBJECT לאובייקט הדף שצוין, מיועד לקריאות ישירות אל ממשק ה-C המקורי של PDFium
ObjectTransparentמציין האם אובייקט דף משתתף בשקיפות PDF — באמצעות אלפא של מילוי/קו שאינו אטום או באמצעות מצב מיזוג שאינו Normal — ולכן זקוק לקומפוזיטינג ולא לרינדור פשוט לפי אלגוריתם הצייר
ObjectTypeמחזיר את category of the page object at the specified index — text, path, image, shading, or form XObject. הסיווג תואם לאופרטור ה-content stream של ה-PDF שיצר את האובייקט ומאפשר למתקשרים לעבור על מערך אובייקטי הדף עם dispatch יחיד של switch
span class="keyword">property OnFormFieldEnterנורה כאשר מנוע מילוי הטפסים מקבל פוקוס על שדה טופס.
span class="keyword">property OnFormFieldExitנורה כאשר מנוע מילוי הטפסים מאבד פוקוס על שדה טופס.
span class="keyword">property OnPageChangeנורה כאשר Pdf.Page מוקצה לאינדקס עמוד אחר.
span class="keyword">property OnUnsupportedFeatureנורה כאשר המסמך משתמש בתכונת PDF ש-PDFium אינו מיישם ‏(למשל XFA full forms, הערות 3D, מולטימדיה)
Pageידית דף מקורית של PDFium עבור הדף הפעיל הנוכחי
span class="keyword">property PageBounds[Box: TPdfPageBox]: TPdfRectangleמאפיין ברמת הדף — המלבן של תיבת הדף המבוקשת (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
span class="keyword">property PageBox[Box: TPdfPageBox]: TPdfRectangleמאפיין ברמת הדף — קורא או כותב מלבן page-box מסוים בדף הנוכחי
span class="keyword">property PageCount: Integerמאפיין ברמת הדף — מספר הדפים הכולל במסמך הפתוח
PageHeightגובה הדף הפעיל ביחידות מרחב המשתמש של PDF (נקודות = 1/72 אינץ')
span class="keyword">property PageLabel: WStringמאפיין ברמת הדף — מחזיר את תווית העמוד הנראית למשתמש (כגון "iv" או "A-3") במקום האינדקס מבוסס-אפס.
span class="keyword">property PageMode: TPageModeמאפיין ברמת הדף — רמז /PageMode של המסמך (Outlines, Thumbs, FullScreen, ...).
span class="keyword">property PageNumber: Integerמאפיין ברמת הדף — אינדקס הדף המבוסס-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 הנוכחי עם טווחי תווים ומלבנים במרחב הדף
span class="keyword">property Passwordסיסמת פענוח שהוקצתה לפני 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 Permissionsמחזיר את סיביות ההרשאות של סיסמת הבעלים כפי שפוענחו ממילון /Encrypt.
PrintCopiesמספר העותקים המומלץ המוטמע שהמחבר של ה-PDF היה רוצה שדיאלוג ההדפסה יציג כברירת מחדל —/NumCopies הרשומה שבמילון /ViewerPreferences של המסמך
PrintPageRangesרשימה מפוענחת של טווחי דפים שמתחילים ב-1 שהמחבר של ה-PDF היה רוצה שדיאלוג ההדפסה יציג כהצעה —/PrintPageRange של המסמך
PrintPaperHandlingערך מפוענח של /ViewerPreferences /Duplex של המסמךרמז — מצב הטיפול בנייר simplex / duplex שהמחבר של ה-PDF היה רוצה שדיאלוג ההדפסה יציג כברירת מחדל
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, ומרענן את מטמון אובייקטי הדף.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)מסיר את אובייקט הדף שצוין מהדף הנוכחי. כאשר DestroyObject הוא True, האובייקט שהוסר משוחרר לאחר ההסרה. זרם תוכן הדף נוצר מחדש אוטומטית
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מרנדר כל דף שממוספר מ-1 אל 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 ב-catalog בפלט אינקרמנטלי. המאמת מכסה את כל ציר התכונות של PDF 1.1–1.7 / ISO 32000-1: filters (FlateDecode, JBIG2Decode, JPXDecode), object & xref streams, transparency (SMask, ca/CA, blend modes), Tagged PDF (StructTreeRoot, MarkInfo), color spaces (ICCBased, DeviceN), page boxes (BleedBox/TrimBox/ArtBox), output intents, optional content, AcroForm, גופני CID/Type 0 ו-OpenType, הצפנת AES & AES-256 ‏(CFM AESV2/AESV3), כל תתי-הסוג של annotations המוגבלים לפי גרסה (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), סוגי actions המוגבלים לפי גרסה (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView), ורשומות catalog (Perms, Legal, Collection, Requirements, NeedsRendering). כל מה שחורג מגרסת היעד שנבחרה מעלה EPdfError. אם למסמך אין OpenAction קיים וגרסת היעד תומכת בכך, ה-PDF הנשמר נפתח בעמוד הראשון עם זום Fit Height. בניות Trial מחילות את סימן המים של trial בעת השמירה
SaveAsPdfAשומר את המסמך הנוכחי כקובץ תואם PDF/A-1b באמצעות עיבוד לאחר מכן של ה-PDF הבסיסי עם עדכון מצטבר שמחדיר זרם מטא-נתונים XMP, OutputIntent מסוג ICC ב-sRGB וקטלוג מסמך מעודכן
span class="keyword">function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): Booleanגרסת זיכרון — כותבת את הפלט לכל TStream בלי שלב ביניים בדיסק
SaveAsPdfEשומר את המסמך הנוכחי כקובץ תואם PDF/E-1 באמצעות עיבוד לאחר מכן של ה-PDF הבסיסי עם עדכון מצטבר שמחדיר סמני תבנית קובץ של 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, תת-הקבוצה של PDF להעברה ולאחסון של תמונות סרוקות)
span class="keyword">function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Booleanגרסת זיכרון — כותבת את הפלט לכל TStream בלי שלב ביניים בדיסק
SaveAsPdfUaשומר את המסמך הנוכחי כקובץ תואם PDF/UA-1 באמצעות עיבוד לאחר מכן של ה-PDF הבסיסי עם עדכון מצטבר שמחדיר סמני תבנית קובץ של PDF/UA
span class="keyword">function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): Booleanגרסת זיכרון — כותבת את הפלט לכל TStream בלי שלב ביניים בדיסק
SaveAsPdfVTשומר את המסמך הנוכחי כקובץ יחיד תואם PDF/VT-1 (ISO 16612-2:2010, תת-הקבוצה של PDF להדפסה משתנה ועסקית)
span class="keyword">function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Booleanגרסת זיכרון — כותבת את הפלט לכל TStream בלי שלב ביניים בדיסק
SaveAsPdfXשומר את המסמך הנוכחי כקובץ תואם PDF/X-1a:2001, PDF/X-3:2002 או PDF/X-4 באמצעות עיבוד לאחר מכן של ה-PDF הבסיסי עם עדכון מצטבר שמחדיר סמני תבנית קובץ של 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)מגדיר דגלי AcroForm field עבור שדה הטופס באינדקס ההערה שצוין בדף הנוכחי
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)מגדיר את שדה הסיביות Flags על שדה הטופס בקואורדינטות הנתונות.
span class="keyword">procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)כותב מלבן חדש עבור תיבת הדף ששמה מצוין ‏(MediaBox / CropBox / BleedBox / TrimBox / ArtBox) בדף הנוכחי
SetTextמוסיף אובייקט טקסט בדף בקואורדינטת העמוד הנתונה.
span class="keyword">procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)מגדיר מיקומים לכל תו עבור אובייקט הטקסט שצוין. מיקום התו הראשון משתמע כ-0; ‏Positions[0] מגדיר את מיקום התו השני, ‏Positions[1] את מיקום התו השלישי, וכן הלאה. הערכים הם בנקודות ויחסיים למקור אובייקט הטקסט
Signatureמאפיין ממוספר — מחזיר רשומת חתימה דיגיטלית אחת (חותם, סיבה, איש קשר, טווח בתים)
SignatureCountמספר שדות החתימה הדיגיטלית המוטמעים במסמך
StructureElementsמאפיין אינדקסי — מחזיר את הילדים של רכיב עץ מבני לוגי (StructTree)
Subjectמחזיר את הערך של /Subject ממילון המידע של מסמך ה-PDF
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringמחלץ מחרוזת טקסט מהדף. הפרמטרים StartIndex ו-Count קובעים אילו תווים יוחלצו. הפרמטר StartIndex מתחיל מ-0
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Double): WStringמחלץ טקסט בתוך גבול מלבני בדף
TextPageידית דף טקסט מקורית של PDFium עבור הדף הפעיל הנוכחי
span class="keyword">property Thumbnailמחזיר את הבתים הגולמיים של הערך /Thumb עבור הדף הנוכחי (תצוגה מקדימה מחושבת מראש אופציונלית, בדרך כלל raster ‏64x64)
Titleמחזיר את הערך של הרשומה /Title ממילון המידע של מסמך ה-PDF
Transparentהאם הדף הפעיל הנוכחי מכיל תוכן שקוף
span class="keyword">procedure UpdatePageמחיל עריכות בזיכרון שבוצעו דרך CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt וכו' על דף PDFium הבסיסי.
span class="keyword">property UserPermissionsReturns the user-password permission bits (a subset of הרשאות).
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מאפיין אינדקסי — מחזיר את הערך השלם של מפתח /ViewerPreferences ‏(NumCopies, PrintScaling, וכו')
WebLinkכתובת URL ומלבני גבול עבור קישור אינטרנט שזוהה אוטומטית בדף
WebLinkCountמספר כתובות ה-URL של האינטרנט שזוהו אוטומטית בעת סריקת טקסט של דף
span class="keyword">property XFAמחזיר את חבילת ה- XFA XML המוטבעת במסמך (PDF/A 2.0 הוציא את הפורמט משימוש, אבל טפסים שנוצרים ב- Acrobat עדיין משתמשים בו)

רכיב TPdfView

TPdfView הוא רכיב ויזואלי ניתן לגלילה להצגה ואינטראקציה עם מסמכי PDF. נדרשת אליו הפניה Pdf: TPdf

מאפיינים מפורסמים (זמן עיצוב)

מאפייןסוגברירת מחדלתיאור
Aboutstringמידע על גרסת הרכיב
ActiveBooleanFalseמפעיל או מכבה את המציג
CurrentCharIndexInteger0אינדקס תו שנבחר על ידי היישום ונשמר לצורכי תאימות
DisplayModeTPdfDisplayModedmSingleContinuousמצב תצוגת עמוד (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]אפשרויות רינדור (טקסט LCD, הערות, גווני אפור וכו')
PageShadowSizeInteger0גודל צל נופל אופציונלי בפיקסלים; ערכים שליליים נחתכים ל-0
PageShadowColorTColorclGrayצבע מילוי הצל הנופל המשמש כאשר PageShadowSize > 0
PageBorderColorTColorclBlackצבע מסגרת העמוד ברוחב פיקסל אחד
SmoothScrollBooleanFalseמנפיש פקודות פס הגלילה של שורה או עמוד במקטעים המונעים על ידי טיימר; מעקב אחר הידית נשאר מיידי
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]שולט בהתנהגות goto, ‏URI, ‏launch ו-embedded-goto אוטומטית לאחר אירועי לחיצה על קישור
AsyncRenderingBooleanFalseמציג את שכבת ההטענה כאשר האפשרות מופעלת; היישום עדיין שולט בשליחת העבודה
LoadingTextstringLoading...טקסט שנצבע בשכבת AsyncRendering; מחרוזת ריקה מדכאת את השכבה
LoadingColorTColorclYellowצבע הרקע של שכבת AsyncRendering
NightDuotoneInkTColor$0000C8FFצבע הדיו המשמש את אפשרות הרינדור reNightDuotone לראייה נמוכה
NightDuotonePaperTColorclBlackצבע הנייר המשמש את אפשרות הרינדור reNightDuotone לראייה נמוכה
ReadingHighlightColorTColorclSkyBlueשולט בצבע שכבת ההדגשה הרחבה יותר של הקריאה
ReadingWordColorTColor$0000A5FFשולט בצבע השכבה המשמש לסמן הקריאה ברמת המילה הנוכחית
ReadingWordFollowBooleanTrueשולט אם TPdfView מגלל את המילה המדוברת הנוכחית לתצוגה בעת מעקב קריאה
PageNumberInteger1מספר העמוד הנוכחי (מבוסס-1)
PdfTPdfnilהפניה לרכיב TPdf
RotationTRotationro0סיבוב התצוגה (ro0, ro90, ro180, ro270)
ZoomDouble1.0רמת התקריב (1.0 = 100%)

מאפיינים ציבוריים ייחודיים ל-TPdfView

מאפייןסוגתיאור
ActualSizeZoom[PageNumber]Doubleערך התקריב להצגת העמוד בגודלו האמיתי
CanvasTCanvasקנבס לציור מותאם אישית במציג
CharacterAngle[Index]Singleזווית סיבוב התו ברדיאנים
CharacterCountIntegerמספר התווים בעמוד המוצג הנוכחי
CharacterFontSize[Index]Doubleגודל הגופן של התו באינדקס; FontSize[Index] נשאר ככינוי תואם
CharacterFontWeight[Index]Integerמשקל הגופן של התו באינדקס
CharacterOrigin[Index]TPointמוצא התו בקואורדינטות התקן של המוצג
CharacterRectangle[Index]TRectגבולות התו בקואורדינטות התקן של המוצג
FontAscent[Index; FontSize]Singleהעלייה של הגופן שבו משתמש אובייקט הטקסט באינדקס
FontBaseName[Index]WStringשם הגופן הבסיסי של אובייקט הטקסט באינדקס
FontData[Index]TBytesנתוני הגופן הגולמיים של אובייקט הטקסט באינדקס
FontDescent[Index; FontSize]Singleהירידה של הגופן שבו משתמש אובייקט הטקסט באינדקס
FontFamilyName[Index]WStringשם משפחת הגופן של אובייקט הטקסט באינדקס
FontHandle[Index]FPDF_FONTידית גופן PDFium ברמה נמוכה של אובייקט הטקסט באינדקס
FontIsEmbedded[Index]BooleanTrue אם הגופן של אובייקט הטקסט מוטמע ב-PDF
FontItalicAngle[Index]Integerזווית הנטייה של הגופן של אובייקט הטקסט
FontWeight[Index]Integerמשקל הגופן של אובייקט הטקסט
PageHeightZoom[PageNumber]Doubleערך התקריב להתאמת גובה העמוד במציג
PageWidthZoom[PageNumber]Doubleערך התקריב להתאמת רוחב העמוד במציג
PageZoom[PageNumber]Doubleערך התקריב להתאמת כל העמוד במציג
StructureElementsTPdfStructureElementsרכיבי מבנה לוגי מפושטים עבור עמוד המוצג הנוכחי
WindowHandleHWNDידית החלון של רכיב המוצג

מתודות ייחודיות ל-TPdfView

מתודהתיאור
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integerמאתר את התו ליד נקודה בקואורדינטות התקן של המוצג; מחזיר -1 כשאין תו סמוך
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Booleanממיר קואורדינטות התקן של המוצג לקואורדינטות עמוד
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): Booleanממיר קואורדינטות התקן של המוצג לקואורדינטות עמוד עם זיהוי עמוד
DeviceToPage(Rectangle: TRect): TPdfRectangleממיר מלבן התקן של המוצג למלבן עמוד
PageToDevice(PageX, PageY: Double; out X, Y: Integer): Booleanממיר קואורדינטות עמוד לקואורדינטות התקן של המוצג
PageToDevice(Rectangle: TPdfRectangle): TRectממיר מלבן עמוד למלבן התקן של המוצג
LinkAnnotationAtPos(X, Y: Integer): Integerמחזיר את אינדקס הערת הקישור במיקום המסך
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integerמחזיר את אינדקס הערת הקישור עם מספר עמוד
WebLinkAtPos(X, Y: Integer): Integerמחזיר את אינדקס קישור ה-web במיקום המסך
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integerמחזיר את אינדקס קישור ה-web עם מספר עמוד
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)צובע את הדגשת בחירת הטקסט
FocusedFormFieldValue: WStringמחזיר את ערך שדה הטופס הלוגי הנוכחי לפי FocusedFormFieldIndex בלי להסתמך על הסמן האינטראקטיבי
FocusedFormFieldName: WStringמחזיר את שם התצוגה של שדה הטופס הלוגי הנוכחי, ומעדיף AlternateName עם נסיגה ל-Name
FocusedFormFieldDetails: TPdfFormFieldInfoמחזיר TPdfFormFieldInfo עבור שדה הטופס הלוגי הנוכחי
ReadingUnits: TPdfReadingUnitsמחזיר יחידות קריאה ברמת משפט עבור הקראה מסייעת וניווט סמנטי
PageWordBoxes: TPdfWordBoxesמחזיר תיבות מילים עם טווחי FTextPage ומלבנים במרחב העמוד לצורך הדגשה מילה-אחר-מילה
SetReadingWord(const Word: TPdfWordBox)מדגיש TPdfWordBox אחד כמילה המדוברת הנוכחית ב-TPdfView
ClearReadingWordמנקה את שכבת-העל של סמן הקריאה ברמת מילה ב-TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): Integerממפה היסט תו בעמוד אל TPdfWordBox המכיל אותו, מדגיש אותו ומחזיר את אינדקס המילה
RemoveObject(Index: Integer; DestroyObject: Boolean = True)מסיר אובייקט עמוד מהעמוד הנוכחי, מייצר מחדש את תוכן העמוד ומצייר מחדש את המוצג
GenerateFormAppearancesמייצר מחדש זרמי appearance של /AP דרך הרכיב TPdf המשויך (ראו TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integerמשטח הערות ואלמנטים של טפסים בעמוד הנוכחי לתוכן סטטי
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)מגדיר דגלי שדה AcroForm לפי אינדקס ההערה של העמוד הנוכחי
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)מגדיר דגלי שדה AcroForm בקואורדינטות רכיב המוצג

VCL Inherited and Other Properties & Methods

APIתיאור
span class="keyword">property About: stringמתעד את האיבר About שמפורסם על ידי TPdfView.
Activeמפעיל או מבטל את ההפעלה של המציג, פותח את מסמך ה-PDF המקושר ומרנדר את הדף שנבחר
span class="keyword">property ActualSizeZoom[PageNumber: Integer]: Doubleגורם זום לקריאה בלבד שמציג את הדף בגודל הפיזי האמיתי שלו על מסך המארח
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadמוסיף תמונה לדף שמוצג כרגע על ידי TPdfView, וממיר מלבן קואורדינטות לקוח של המציג לקואורדינטות דף 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שולט בhow the PDF viewer is laid out inside its parent container.
span class="keyword">property AllowUserPageChange: Booleanמאפשר לקלט המשתמש (גלגל העכבר, גרירת פס הגלילה, קיצורי מקלדת) לשנות את הדף הנוכחי
span class="keyword">property AllowUserTextSelection: Booleanשולט בבחירת טקסט שמופעלת מקלט המשתמש במציג
Anchorsמציין אילו קצוות של המציג נשארים במרחק קבוע מהקצוות המתאימים של האב כאשר גודל האב משתנה
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דגל opt-in שמורה לצופה לצייר שכבת-על קטנה של "Loading..." במהלך רינדורים ארוכים, כך שיישומים שמשתמשים בעובד משלהם לרינדור מחוץ לשרשור ישתפו רמז חזותי עקבי
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: TCanvasקנבס ציור שנחשף על ידי הפקד לאחר רינדור עמוד.
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מחזיר את אינדקס התו בדף הנוכחי הקרוב ביותר לפיקסל המסך (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 ClearReadingHighlightשולט בשכבת-העל של הדגשת הקריאה של TPdfView המשמשת להפעלת טקסט-לדיבור מסונכרנת
procedure ClearReadingWordמנקה את שכבת-העל של סמן הקריאה ברמת מילה ב-TPdfView
span class="keyword">procedure ClearSelectionמנקה את בחירת הטקסט הנוכחית ומבטל את תוקף התצוגה
Colorמגדיר את צבע הרקע שמצויר בין מלבני הדפים וסביב קצוות המסמך
Constraintsמגדיר את הרוחב והגובה המינימליים והמקסימליים שאליהם מציג ה-PDF רשאי להגיע כאשר ההורה שלו משנה גודל
span class="keyword">function CopySelectionToClipboard: Booleanמעתיק את הטקסט שנבחר כרגע ללוח של Windows כ-CF_UNICODETEXT.
constructor Create(AOwner: TComponent); overrideיוצר the TPdfView control and initializes rendering, scrolling, selection, and form interaction state
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)מעטפת TPdfView שמעבירה אל TPdf.CreateAnnotation.
span class="keyword">property CurrentCharIndex: Integerאינדקס תו מבוסס-אפס לקריאה בלבד מתחת לסמן העכבר הנוכחי (או הנקודה האחרונה שנבדקה).
span class="keyword">procedure DeleteAnnotation(Index: Integer)מעטפת TPdfView שמעבירה אל TPdf.DeleteAnnotation.
destructor Destroy; overrideמשחרר את משאבי המציג, מאגרי הרינדור ומינויי המסמך לפני ש-TPdfView נהרס
span class="keyword">function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadממיר פיקסל מסך (X, Y) בתוך התצוגה לנקודת user-space של PDF בדף הנוכחי
span class="keyword">property DisplayMode: TPdfDisplayModeמצב פריסה: דף יחיד, רציף, שני דפים, שני דפים רציף, עם או בלי כריכה
span class="keyword">property DragCursorDocuments the DragCursor member published by TPdfView.
span class="keyword">property DragKindDocuments the DragKind member published by TPdfView.
span class="keyword">property DragModeDocuments the DragMode member published by 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, ו- -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 בלי להסתמך על סמן אינטראקטיבי
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 הממוקד יש לפחות עריכת ביטול אחת שניתן לבצע מחדש
span class="keyword">function FormCanUndo: Booleanמדווח האם ליישומון AcroForm הממוקד יש לפחות עריכה אחת שניתן לבטל
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 הממוקד, ומפעיל את היסטוריית ה-redo לכל יישומון של PDFium
span class="keyword">function FormUndo: Booleanמבטל את העריכה האחרונה ביישומון AcroForm הממוקד, ומפעיל את היסטוריית ה-undo לכל יישומון של PDFium
span class="keyword">procedure GenerateFormAppearancesמעטפת TPdfView שמעבירה אל TPdf.GenerateFormAppearances.
span class="keyword">function GetSelectedFormText: WStringמחזיר את הטקסט שנבחר כרגע בתוך יישומון ה-AcroForm הממוקד בדף הפעיל של התצוגה
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; מפורסם כדי שאפליקציות יוכלו לעצב את ההדגשה
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; overloadמחזיר את אינדקס הערת הקישור בפיקסל המסך (X, Y), או ‎-1.
span class="keyword">property LinkAnnotationCount[PageNumber: Integer]: Integerמעטפת TPdfView שמעבירה אל TPdf.LinkAnnotationCount.
span class="keyword">property LinkOptions: TPdfViewLinkOptionsקבוצת published ששולטת אילו מארבעת סוגי פעולות הקישור של PDFium התצוגה תעקוב אחריהן אוטומטית כאשר המשתמש לוחץ על הקישור
LoadingColorצבע המילוי של מציין המקום “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. ברירת המחדל היא clWhite כך שדפי PDF נשארים לבנים כמו נייר גם כאשר Color של הבקרה המארחת מעוצב כהה
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רוחב (בפיקסלים) של הצל הרך שנצבע סביב כל דף במצבי רצף
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מקדם zoom לקריאה בלבד המתאים את רוחב העמוד אל תוך המציג
function PageWordBoxes: TPdfWordBoxesמחזיר רשומות TPdfWordBox עבור מילים בדף הנוכחי של TPdfView עם טווחי תווים ומלבנים במרחב הדף
span class="keyword">property PageZoom[PageNumber: Integer]: Doubleמקדם zoom לקריאה בלבד הנדרש כדי להתאים את העמוד הנוכחי אל המציג ב-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 שהמסמך שלו מרונדר בידי המציג
PopupMenuAssociates a TPopupMenuעם מציג ה-PDF כך שלחיצה ימנית על דף מציגה תפריט הקשר
ReadableContentמחזיר מקטעי תוכן קריא סמנטיים עבור קוראי מסך, text-to-speech ותהליכי עבודה של נגישות
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 = [])Render contents of a page to a device (screen, bitmap, or printer).
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בוחר כל תו בתוך יישומון ה-AcroForm הממוקד בדף הפעיל של התצוגה (המקביל ל-Ctrl+A בתוך היישומון)
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בוחר את טווח הטקסט שמיוצג על ידי TPdfWordBox אחד בדף הנוכחי של TPdfView
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Booleanבוחר מקטע באותו דף של רשומות TPdfWordBox כבחירת טקסט אחת של TPdfView
span class="keyword">function SelectedText: WStringמחזיר את currently selected text as a wide string.
span class="keyword">function SelectionCharCount: Integerמחזיר את total number of characters currently selected.
span class="keyword">property SelectionColor: TColorצבע המילוי של שכבת-העל של בחירת הטקסט בגרירה על ידי המשתמש
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)מדגיש TPdfWordBox אחד כמילה המדוברת הנוכחית ב-TPdfView
span class="keyword">function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanReads or writes the TPdfView programmatic text-selection model without requiring user mouse input
ShowHintמפעיל או מבטל את בועת העזרה שמוצגת כאשר העכבר מרחף מעל מציג ה-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 TouchDocuments the Touch member published by 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מציג או מסתיר the PDF viewer.
span class="keyword">property WebLink[PageNumber, Index: Integer]: TWebLinkמעטפת TPdfView שמעבירה אל TPdf.WebLink.
span class="keyword">function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadמחזיר את אינדקס קישור ה-web בפיקסל המסך (X, Y).
span class="keyword">property WebLinkCount[PageNumber: Integer]: Integerמעטפת TPdfView שמעבירה אל TPdf.WebLinkCount.
span class="keyword">property WindowHandle: HWNDידית חלון מקומית של הרכיב (Windows בלבד)
span class="keyword">property Zoom: Doubleגורם הזום שבו 1.0 = 100% (נקודת PDF אחת = פיקסל מסך אחד ב-72 DPI)

אירועי TPdfView

אירועסוגתיאור
OnPageChangeTNotifyEventמופעל כשהעמוד המוצג משתנה במהלך גלילה
OnPageNumberChangedTNotifyEventמופעל כשהמאפיין PageNumber משתנה
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventמופעל לפני פעולה אוטומטית של קישור מהערה; יש להגדיר Handled כדי לדכא את הפעולה כברירת מחדל
OnWebLinkClickTPdfViewWebLinkClickEventמופעל לפני פעולה אוטומטית של קישור web שזוהתה אוטומטית; יש להגדיר Handled כדי לדכא ShellExecute
OnPaintTNotifyEventמופעל במהלך פעולות ציור מותאמות אישית
span class="keyword">property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventנורה כאשר המשתמש לוחץ על /Annot מסוג 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: TKeyEventנורה כאשר מקש נלחץ בזמן שלפקד יש פוקוס.
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: TMouseEventנורה כאשר המשתמש לוחץ על כפתור עכבר מעל התצוגה.
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: TMouseMoveEventנורה בכל פעם שהעכבר נע מעל התצוגה.
span class="keyword">property OnMouseUp: TMouseEventנורה כאשר המשתמש משחרר כפתור עכבר.
span class="keyword">property OnMouseWheel: TMouseWheelEventנורה כאשר הגלגל מסובב מעל התצוגה.
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: TNotifyEventנורה כאשר מספר העמוד הנראה משתנה עקב גלילה.
span class="keyword">property OnPaint: TNotifyEventFired after the view has finished painting the current page.
span class="keyword">property OnResize: TNotifyEventנורה בכל פעם שגודל אזור הלקוח של הפקד משתנה.
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נורה כאשר המשתמש לוחץ על כתובת URL שזוהתה מהטקסט ואינה מטופלת אוטומטית על ידי LinkOptions

רכיב TPdfReadingSession

TPdfReadingSession הוא מנגנון מצב להקראה בקול שאינו תלוי מנוע TTS, המתאם מקטעי TPdfSpokenText, קריאות חוזרות ממנוע הדיבור של המארח, והדגשת סמן מילה ב-TPdfView

מתודות

מתודהתיאור
Create(AOwner: TComponent)מאתחל סשן ריק עם קצב דיבור משוער ברירת מחדל
LoadSpoken(const Chunks: TPdfSpokenTexts)עוצר את ההשמעה הנוכחית ומעתיק את המקטעים שיש להקריא לפי הסדר
Playמתחיל השמעה מהמקטע הראשון שנטען
PlayFrom(ChunkIndex: Integer)מתחיל השמעה מאינדקס מקטע מבוסס-אפס
Pauseעובר מ-pssSpeaking ל-pssPaused ומפעיל OnPauseRequest
Resumeמחדש השמעה מושהית או מקריא מחדש את המקטע הנוכחי כאשר ResumeRestartsChunk מופעל
Stopמבוטל השמעה, מאפס את סמני המקטע והמילה, ומנקה את הדגשת המילה ב-TPdfView המצורף
FeedSpokenPosition(SpokenOffset: Integer)ממפה היסט של מנוע דיבור חזרה לתו בעמוד PDF ומעביר את סמן המילה של TPdfView
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)מתקדם למקטע הבא, מסיים השמעה או מעריך את המילה הנוכחית בזמן שהדיבור עדיין עסוק

מאפיינים

מאפייןסוגתיאור
StateTPdfReadingSessionStateהמצב הנוכחי: pssIdle, pssSpeaking או pssPaused
ChunkCountIntegerמספר המקטעים המדוברים שנטענו
CurrentChunkIntegerאינדקס המקטע הפעיל מבוסס-אפס, או -1 כשאין מקטע פעיל
CurrentWordIntegerאינדקס המילה הפעילה מבוסס-אפס בתוך המקטע הנוכחי, או -1 כשלא ידוע
ViewTPdfViewהמציג שמקבל עדכוני סמן מילה
EstimatePacingBooleanמשתמש בזמן שחלף כדי להעריך את מיקום המילה עבור מנועי דיבור ללא אות מיקום מילה
EstimatedWordsPerMinuteIntegerקצב הדיבור המשמש בהערכה, ברירת מחדל 175
ResumeRestartsChunkBooleanגורם ל-Resume להקריא מחדש את המקטע הנוכחי עבור מנועים שבהם pause מבטל דיבור שממתין בתור

אירועים

אירועסוגתיאור
OnSpeakTPdfReadingSpeakEventמופעל כשהמארח צריך להקריא מקטע
OnCancelRequestTNotifyEventמופעל כשהמארח צריך לבטל דיבור
OnPauseRequestTNotifyEventמופעל כשהמארח צריך להשהות דיבור
OnResumeRequestTNotifyEventמופעל כשהמארח צריך לחדש דיבור בלי להתחיל מחדש את המקטע
OnChunkChangeTPdfReadingChunkEventמופעל כשהמקטע הפעיל משתנה
OnWordChangeTPdfReadingWordEventמופעל כשהמילה הפעילה משתנה
OnFinishedTNotifyEventמופעל לאחר שהמקטע האחרון מסתיים

רכיב TPdfThumbnailView

TPdfThumbnailView הוא רכיב פאנל צדדי שניתן לגלילה מתוך היחידה FPdfThumbnail. הוא מקושר לרכיב TPdf ומציג תמונת ממוזערת אחת לכל שורה לצורך ניווט בין עמודים

מאפיינים מפורסמים

מאפייןסוגברירת מחדלתיאור
PdfTPdfnilרכיב המסמך המשמש לרינדור תמונות ממוזערות
CurrentPageIndexInteger0אינדקס עמוד נבחר מבוסס-אחד; 0 פירושו שלא נבחר שום עמוד
ThumbnailWidthInteger120רוחב יעד לתמונה ממוזערת, מוגבל ל-48..800
ThumbnailHeightInteger160גובה יעד לתמונה ממוזערת, מוגבל ל-48..800
TextColorTColorclBlackצבע כיתוב מספר העמוד
HoverColorTColorclMoneyGreenצבע הדגשת השורה שמתחת לתמונה הממוזערת במעבר עכבר
SelectionColorTColorclHighlightצבע הדגשת השורה עבור CurrentPageIndex
BorderColorTColorclGrayצבע מסגרת התמונה הממוזערת

אירועים

אירועסוגתיאור
OnPageClickTPdfThumbnailClickEventמופעל כשהמשתמש לוחץ לחיצה שמאלית על שורת תמונה ממוזערת; ‏APageIndex הוא מבוסס-אחד

סוגי נתונים ומנייה

סוגי ליבה

סוגהגדרה
WStringסוג מחרוזת רחבה לטקסט Unicode
TPdfIntegerArrayמערך דינמי של ערכי Integer
TPdfSingleArrayמערך דינמי של ערכי Single המשמש למיקומי תווים של אובייקט טקסט
TPdfPrintPageRangeרשומה: StartPage, EndPage: Integer
TPdfPrintPageRangesמערך דינמי של טווחי דפי הדפסה מבוססי-אחד
TPdfPointרשומה: X, Y: Double
TPdfRectangleרשומה: Left, Top, Right, Bottom: Double
TPdfReadingUnitמאחסן יחידת קריאה מדוברת אחת עם טקסט, סוג סמנטי, עמוד, מלבני הדגשה, אינדקסי מקור, מצב טקסט חלופי ושפה
TPdfReadingUnitsמערך דינמי של רשומות TPdfReadingUnit
TPdfWordBoxמאחסן מילה אחת, טווח התווים שלה ב-FTextPage, המלבן שלה במרחב העמוד, ומספר העמוד שלה המבוסס-אחד
TPdfWordBoxesמערך דינמי של רשומות TPdfWordBox
TPdfSpokenSpanממפה מקטע אחד של טקסט ממנוע הדיבור חזרה לטווח תווים בעמוד המקור
TPdfSpokenSpansמערך דינמי של רשומות TPdfSpokenSpan
TPdfSpokenTextטקסט דיבור יחד עם מיפויי span חזרה לטקסט העמוד ב-PDF
TPdfSpokenTextsמערך דינמי של מקטעי TPdfSpokenText
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventחתימת קריאה חוזרת עבור TPdfReadingSession.OnSpeak
TPdfReadingChunkEventחתימת קריאה חוזרת עבור TPdfReadingSession.OnChunkChange
TPdfReadingWordEventחתימת קריאה חוזרת עבור TPdfReadingSession.OnWordChange
TPdfStreamAdapterמחלקה שחושפת TStream שניתן לחיפוש כקריאות חוזרות של PDFium FPDF_FILEACCESS
TPdfXObjectמעטפת מחזור חיים לידיות Form XObject לשימוש חוזר שנוצרו על ידי CreateXObjectFromPage
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionRecord: Name, Script: WString
TPdfJavaScriptActionsמערך דינמי של רשומות TPdfJavaScriptAction
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17. יעדי SaveAs מפורשים מ-pv13 עד pv17 מנורמלים ומאומתים מול גרסת ה-PDF שנבחרה: הקובץ הנשמר נדחה אם הוא כולל רשומות מילון, שמות מסנן, תתי-סוגי הערות, סוגי פעולות, גופנים, מרחבי צבע או פרמטרי הצפנה שהופיעו אחרי הגרסה שנבחרה (למשל JBIG2Decode, MarkInfo, הערות Polygon/PolyLine/Caret/Screen/Watermark/Redact, הצפנת AES/AES-256, 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
TPdfViewLinkOptionsקבוצה של ערכי TPdfViewLinkOption

אפשרויות חיפוש ורינדור

סוגערכים
TSearchOptionseCaseSensitive, seWholeWord, seConsecutive
TSearchOptionsקבוצה של TSearchOption
TRenderOptionreAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone
TRenderOptionsקבוצה של 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
TPdfAnnotationFlagדגלים: 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אסימון ביטול לקריאה בלבד עם IsCancelled, ‏ThrowIfCancelled ו-RegisterCallback
IPdfCancellationTokenSourceמקור ביטול בצד הבעלים שחושף Token ו-Cancel
TPdfCancellationTokenSourceמימוש ברירת מחדל; יש להשתמש ב-TPdfCancellationTokenSource.New
EPdfOperationCancelledחריגה שמועלית על ידי ThrowIfCancelled אחרי ביטול
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>מעטפת תוצאה עם Value, ‏Status, ‏ErrorMessage ועזרי IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.Runעזר לעובד רקע מסוג fire-and-forget שמעמיד תשובה חזרה ל-thread הראשי
PdfNoCancellationTokenאסימון משותף שאינו מתבטל לעולם

יחידת עזר FPdfMatrix

רכיבתיאור
TPdfMatrix.Createיוצר מטריצת זהות, מטריצה מפורשת בעלת שישה ערכים, או העתק מ-FS_MATRIX
Resetמאפס לזהות
Multiplyמבצע post-multiply עם TPdfMatrix אחר או שישה ערכי FS_MATRIX
Translate / Scale / Rotate / Skewמרכיב טרנספורמציות נפוצות במרחב PDF
HorizontalFlip / VerticalFlip / CentralFlipמרכיב היפוכי צירים
a, b, c, d, e, fמאפייני רכיבי מטריצה לקריאה בלבד
Handleערך FS_MATRIX גולמי עבור ממשקי PDFium

מחלקות עזר של PDFium

מחלקהתיאור
TPdfStreamAdapterעוטף TStream של Pascal שניתן לחיפוש כ-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
SetPdfPrintMode(PrintMode: TPdfPrintMode): Booleanבוחר את מצב פלט ההדפסה של Windows ב-PDFium עבור רינדור הדפסה עוקב
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): Booleanממפה רמז duplex מהעדפת מציג PDF אל DEVMODE.dmDuplex של Windows
V8FeaturesAvailable: Booleanמחזיר True כאשר ה-DLL שנטען חושף את היצואי helper של PDFium V8
XfaBStrHelpersAvailable: Booleanמחזיר True כאשר ה-DLL שנטען חושף את יצואי helper של XFA FPDF_BSTR
GetRecommendedV8Flags: stringמחזיר דגלי שורת פקודה מומלצים של V8 ב-PDFium, או מחרוזת ריקה כאשר ה-DLL שנטען לא חושף אותם
PdfBufferLooksXfa(Data: PByte; Size: Integer): BooleanScans a raw PDF byte buffer for XFA markers without loading pdfium.dll
PdfFileLooksXfa(const FileName: string): BooleanScans a PDF file on disk for XFA markers without loading pdfium.dll
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesמאמת נתוני TPdfStructureElement מפושטים לבעיות מבנה PDF/UA בלי לטעון pdfium.dll
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindמסווג שם סוג של רכיב מבנה ל-TPdfContentFragmentKind ולרמת כותרת אופציונלית
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayמחזיר אינדקסי הערות widget של העמוד לפי סדר ה-tab של הטופס
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringמחזיר טקסט של widget ממוקד עבור ידית טופס אחת ועמוד אחד
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): Integerמוצא את אינדקס הערת ה-widget הבאה או הקודמת בסדר ה-tab של העמוד
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): Booleanמנקה את ה-widget הממוקד הנוכחי עבור ידית טופס PDFium
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)מחשב מספרי עמוד שמאל וימין עבור מצבי תצוגה של שני עמודים
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitsממיר מקטעי תוכן קריא ליחידות קריאה ברמת משפט
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): Integerמוצא את יחידת הקריאה הבאה או הקודמת מהסוג הסמנטי המבוקש
BuildWordBoxes(const PageText: WString): TPdfWordBoxesמפצל טקסט עמוד לרשומות TPdfWordBox
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): Integerממפה אינדקס תו בעמוד לאינדקס של word-box
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)מוסיף קטע מדובב ממופה אחד ל-chunk של דיבור
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextבונה chunk של טקסט מדובב מטווח word-boxes
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): Booleanמתרגם היסט של טקסט מדובב חזרה לאינדקס תו בעמוד
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): Integerמעריך את אינדקס המילה הנוכחית עבור מנועים שלא מדווחים על אות מיקום מילה
FPDF_RenderPageSkiaממשק PDFium ברמה נמוכה לרינדור תוכן עמוד אל SkCanvas חיצוני
FPDF_FFLDrawSkiaממשק PDFium ברמה נמוכה לציור שדות טופס והערות popup אל SkCanvas חיצוני
PointsToInches(Points: Double): Doubleממיר נקודות PDF לאינץ'
PointsToPixels(Points, PixelsPerInch: Double): Doubleממיר נקודות PDF לפיקסלים
PixelsToInches(Pixels, PixelsPerInch: Double): Doubleממיר פיקסלים לאינץ'
PixelsToPoints(Pixels, PixelsPerInch: Double): Doubleממיר פיקסלים לנקודות PDF
GetApplicationPath: stringמחזיר את תיקיית ההפעלה המשמשת כשורש החיפוש הראשון של DLL של PDFium
IsWin64: Booleanמחזיר True כשהתהליך הנוכחי מיועד ל-Win64
BuildDllName(UseV8: Boolean): stringמחזיר pdfium.dll או pdfium.v8.dll עבור מצב V8 המבוקש
FindDllInPath(const DllName, SearchPath: string): stringמוצא DLL של PDFium בשם נתון בתיקייה אחת
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringמחפש בתיקיות DLLs\Win32 או DLLs\Win64 מתחת לנתיב התחלה
LoadPDFiumDll: stringמאתר את נתיב ה-DLL של PDFium לפי מדיניות החיפוש של הרכיב

משתנים גלובליים

משתנהסוגברירת מחדלתיאור
LibraryNamestring'pdfium.dll'שם ה-DLL הסטנדרטי של PDFium לטעינה כאשר EnableV8Engine הוא False
EnableV8EngineBooleanFalseיש להגדיר True לפני הטעינה כדי לבחור את pdfium.v8.dll מתיקיית ה-DLL התואמת 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;