PDFium Component Docs

Tham chiếu API PDFium VCL

Unit trợ giúp

UnitMô tả
FPdfAsyncCung cấp token hủy và các helper future nhẹ cho công việc PDF nền có thể hủy
FPdfMatrixCung cấp wrapper ma trận affine TPdfMatrix dùng với các API biến đổi đối tượng trang của PDFium
FPdfPreflightReportXây dựng các đối tượng báo cáo preflight có thể tái sử dụng cho PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R và PDF/VT với xuất TXT / HTML / Markdown / JSON / CSV và số lượng theo nhóm lỗi
FPdfThumbnailCung cấp điều khiển điều hướng ảnh thu nhỏ cuộn được TPdfThumbnailView

Phương thức thành phần TPdf

Quản lý tài liệu

Phương thứcMô tả
CreateDocumentTạo một tài liệu PDF trống mới
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Tải tài liệu PDF từ luồng bộ nhớ
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Tải tài liệu PDF từ bộ đệm bộ nhớ
LoadDocumentTải tài liệu PDF từ FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Tải tài liệu PDF từ TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Truyền tài liệu PDF từ bất kỳ TStream nào qua FPDF_LoadCustomDocument; PDFium kéo các khối dữ liệu theo nhu cầu thay vì sao chép toàn bộ tệp vào bộ nhớ. AOwnsStream = True sẽ chuyển vòng đời của luồng sang thể hiện TPdf
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanLưu tài liệu vào luồng. Khi Compressed là True, đảm bảo mọi luồng đều được nén bằng FlateDecode. Mục tiêu pv13 đến pv17 được chuẩn hóa và xác thực, bao gồm cả các ghi đè /Version sẵn có của catalog trong đầu ra tăng dần; các tính năng PDF mới không tương thích sẽ phát sinh EPdfError. Tệp đã lưu không có OpenAction sẵn có sẽ mở ở trang đầu với thu phóng Fit Height khi phiên bản đích hỗ trợ. Bản thử nghiệm áp dụng watermark thử trong lúc lưu
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanLưu tài liệu vào tệp. Mục tiêu pv13 đến pv17 được chuẩn hóa và xác thực, bao gồm cả các ghi đè /Version sẵn có của catalog trong đầu ra tăng dần; các tính năng PDF mới không tương thích sẽ phát sinh EPdfError. Tệp đã lưu không có OpenAction sẵn có sẽ mở ở trang đầu với thu phóng Fit Height khi phiên bản đích hỗ trợ. Bản thử nghiệm áp dụng watermark thử trong lúc lưu
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanNhập các trang từ một tài liệu PDF khác. Định dạng phạm vi: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanNhập các tùy chọn của trình xem từ một PDF khác

Thao tác trang

Phương thứcMô tả
AddPage(PageNumber: Integer; Width, Height: Double)Thêm một trang mới tại vị trí một-bắt đầu được chỉ định với kích thước đã cho (đơn vị point, 72 point = 1 inch). Truyền 0 được chấp nhận như một bí danh tương thích để chèn trang đầu tiên, và trang được chèn sẽ trở thành trang hiện tại
DeletePage(PageNumber: Integer)Xóa trang tại chỉ số đã chỉ định
GetPageBox(Box: TPdfPageBox): TPdfRectangleĐọc ô hộp trang đã chọn từ trang hiện tại
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Loại bỏ một đối tượng trang khỏi trang hiện tại và tái tạo nội dung trang
ReloadPageTải lại trang hiện tại
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Đặt ô hộp trang đã chọn trên trang hiện tại
UpdatePageÁp dụng các thay đổi đang chờ cho trang hiện tại (gọi FPDFPage_GenerateContent)

Hoạt động Văn bản

Phương thứcMô tả
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringTrích xuất văn bản từ trang hiện tại
TextInRectangle(Left, Top, Right, Bottom: Double): WStringTrích xuất văn bản từ vùng hình chữ nhật (tọa độ trang)
TextInRectangle(Rectangle: TPdfRectangle): WStringTrích xuất văn bản từ hình chữ nhật
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Thêm văn bản tại vị trí đã chỉ định với phông, màu, độ trong suốt và góc xoay
SetText(ObjectIndex: Integer; const Text: WString)Đặt văn bản cho một đối tượng văn bản hiện có (API PDFium không được tài liệu hóa, có thể gây lỗi định dạng)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Đặt vị trí theo từng ký tự cho một đối tượng văn bản hiện có. Các vị trí bắt đầu từ ký tự thứ hai và được tính tương đối so với gốc của đối tượng văn bản
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerBắt đầu tìm văn bản, trả về chỉ số ký tự hoặc -1 nếu không tìm thấy
FindNext: IntegerTiếp tục tìm văn bản theo chiều tiến, trả về chỉ số ký tự hoặc -1
FindPrevious: IntegerTiếp tục tìm văn bản theo chiều lùi, trả về chỉ số ký tự hoặc -1
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerLấy chỉ số ký tự tại vị trí trang
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerLấy số lượng hình chữ nhật văn bản cho một dải ký tự
ReadingUnits: TPdfReadingUnitTrả về các đơn vị đọc ở mức câu cho hỗ trợ nghe-đọc và điều hướng ngữ nghĩa
DocumentReadingUnits: TPdfReadingUnitXây dựng các bản ghi TPdfReadingUnit ở mức câu cho toàn bộ luồng nội dung có thể đọc của tài liệu
PageWordBoxes: TPdfWordBoxesTrả về các hộp từ với phạm vi FTextPage và hình chữ nhật theo không gian trang để tô sáng theo từng từ
SetReadingWord(const Word: TPdfWordBox)Tô sáng một TPdfWordBox làm từ đang đọc hiện tại trên TPdfView
ClearReadingWordXóa lớp phủ con trỏ đọc theo từng từ hiện tại trên TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerÁnh xạ độ lệch ký tự trên trang tới TPdfWordBox chứa nó, tô sáng từ đó và trả về chỉ số từ
SelectWordBox(const Word: TPdfWordBox): BooleanChọn dải văn bản của trình xem do một TPdfWordBox đại diện
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanChọn một đoạn TPdfWordBox cùng trang như một vùng chọn văn bản của trình xem
BuildReadingUnits(Fragments)Chuyển TPdfContentFragments thành các bản ghi TPdfReadingUnit ở mức câu mà không cần tải pdfium.dll
NextReadingUnitOfKind(Unit, CurrentIndex, Kind, GoForward)Tìm TPdfReadingUnit kế tiếp hoặc trước đó có Kind khớp với TPdfContentFragmentKind được yêu cầu
BuildWordBoxes(PageText)Tách văn bản trang thành các bản ghi TPdfWordBox với văn bản từ và phạm vi ký tự FTextPage
WordBoxIndexAtCharIndex(Words, CharIndex)Ánh xạ một chỉ số ký tự ngược lại chỉ số TPdfWordBox tính từ 0 chứa nó
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Thêm một đoạn lời nói đã ánh xạ vào TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Xây dựng TPdfSpokenText từ một dải TPdfWordBox liên tục
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Dịch độ lệch ký tự của bộ đọc giọng nói ngược lại thành ký tự trang PDF
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Ước tính chỉ số từ đang đọc khi bộ đọc giọng nói không báo vị trí từ

Thao tác chú thích

Phương thứcMô tả
CreateAnnotation(const Annotation: TPdfAnnotation)Tạo chú thích mới trên trang hiện tại
DeleteAnnotation(Index: Integer)Xóa chú thích tại chỉ số đã cho

Làm phẳng biểu mẫu

Phương thứcMô tả
GenerateFormAppearancesTái tạo các luồng hình thức /AP cho mọi widget biểu mẫu trên mọi trang (FPDF_FFLDraw). Gọi sau khi gán FormField[] và trước SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerLàm phẳng chú thích và widget biểu mẫu trên trang hiện tại thành nội dung tĩnh. Trả về FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO hoặc FLATTEN_FAIL
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanLàm phẳng mọi trang trong tài liệu. Trả về True khi tất cả các trang đều thành công
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Đặt cờ trường AcroForm cho trường biểu mẫu tại chỉ số chú thích được chỉ định trên trang hiện tại
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Đặt cờ trường AcroForm cho trường biểu mẫu tại tọa độ trang được chỉ định

Thao tác tệp đính kèm

Phương thứcMô tả
CreateAttachment(const Name: WString): BooleanTạo một tệp đính kèm trống mới
DeleteAttachment(Index: Integer): BooleanXóa tệp đính kèm tại chỉ số đã cho

Thao tác ảnh

Phương thứcMô tả
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanThêm ảnh JPEG từ luồng tại vị trí và kích thước đã chỉ định
AddPicture(Picture: TPicture; X, Y: Double)Thêm ảnh tại vị trí với kích thước gốc
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Thêm ảnh tại vị trí với kích thước đã chỉ định
AddImage(const FileName: string; X, Y, Width, Height: Double)Chèn trực tiếp tệp ảnh (ủy quyền cho AddPicture qua một TPicture tạm thời); chấp nhận mọi định dạng ảnh đã đăng ký với các đơn vị đồ họa VCL hoặc LCL
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Chèn trực tiếp TBitmap pf32bit mà không qua trung gian TPicture; ném EPdfError khi bitmap là nil

Thao tác vẽ

Phương thứcMô tả
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Tạo một đường dẫn bắt đầu tại vị trí (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)Tạo một đường dẫn hình chữ nhật với các giới hạn đã cho
MoveTo(X, Y: Single)Di chuyển điểm hiện tại đến (X, Y)
LineTo(X, Y: Single)Vẽ một đường thẳng từ điểm hiện tại đến (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)Vẽ đường cong Bezier với hai điểm điều khiển và một điểm cuối
ClosePathĐóng phân đoạn con hiện tại
AddPathThêm đường dẫn đã hoàn tất vào trang hiện tại

Kết xuất

Phương thứcMô tả
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Kết xuất trang ra một device context (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapKết xuất trang ra một bitmap mới
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Kết xuất trang ra một bitmap hiện có
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapKết xuất bất kỳ trang một-bắt đầu nào thành bitmap ảnh thu nhỏ do bên gọi sở hữu mà không thay đổi PageNumber hoặc phát sự kiện thay đổi trang
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapKết xuất một ô lát (một phần) của trang ra bitmap mới
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Kết xuất một ô lát ra bitmap hiện có
InvertPdfBitmap(Bitmap)Đảo các kênh RGB của TBitmap 32 bit đã kết xuất ngay tại chỗ để xem trong chế độ tối hoặc độ tương phản cao
GrayscalePdfBitmap(Bitmap)Chuyển TBitmap 32 bit đã kết xuất sang thang xám độ chói ngay tại chỗ
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Ánh xạ độ chói của bitmap đã kết xuất sang các màu tối và sáng do bên gọi chọn ngay tại chỗ

Chuyển đổi tọa độ

Phương thứcMô tả
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanChuyển tọa độ thiết bị thành tọa độ trang
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanChuyển tọa độ trang thành tọa độ thiết bị

Thuộc tính thành phần TPdf

Thuộc tính được công bố (thiết kế)

Thuộc tínhKiểuMô tả
AboutstringThông tin phiên bản của thành phần (stored False)
ActiveBooleanĐặt True để tải hoặc kích hoạt tài liệu, False để đóng tài liệu
FileNamestringĐường dẫn tới tệp PDF cần tải
FormFillBooleanBật điền biểu mẫu tương tác có hỗ trợ JavaScript (mặc định True)
PageNumberIntegerSố trang hiện tại (một-bắt đầu, 0 khi chưa tải tài liệu)
PasswordstringMật khẩu để mở tài liệu PDF được mã hóa

Thuộc tính tài liệu

Thuộc tínhKiểuR/WMô tả
AuthorWStringRTác giả tài liệu
CompressedBooleanR/WKhi True (mặc định), SaveAs sẽ hậu xử lý đầu ra để đảm bảo mọi luồng đều được nén bằng FlateDecode
CreationDateWStringRSiêu dữ liệu ngày tạo tài liệu
CreatorWStringRỨng dụng đã tạo tài liệu
DocumentFPDF_DOCUMENTRHandle tài liệu PDFium cấp thấp
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRCác byte định danh tệp trailer cố định hoặc thay đổi, không có byte kết thúc của PDFium
FormTypeTPdfFormTypeRKiểu biểu mẫu: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue nếu tài liệu là Tagged PDF
JavaScriptAction[Index]TPdfJavaScriptActionRHành động cây tên JavaScript cấp tài liệu theo chỉ số tính từ 0
JavaScriptActionCountIntegerRSố lượng hành động cây tên JavaScript cấp tài liệu
JavaScriptActionsTPdfJavaScriptActionsRTất cả các hành động cây tên JavaScript cấp tài liệu
KeywordsWStringRTừ khóa tài liệu
LanguageWStringR/WNgôn ngữ của catalog tài liệu (/Lang)
StructureElementsTPdfStructureElementsRCác phần tử cấu trúc logic đã làm phẳng của trang hiện tại
MetaText[const Tag: string]WStringRGiá trị siêu dữ liệu tùy ý theo tên thẻ
ModifiedDateWStringRSiêu dữ liệu ngày sửa đổi cuối cùng
PageCountIntegerRTổng số trang
PdfVersionTPdfVersionRPhiên bản PDF hiệu lực, bao gồm ghi đè /Version hợp lệ của catalog khi có
PermissionsLongWordRCác cờ quyền của tài liệu
PrintCopiesIntegerRSố bản in đã chỉ định
PrintPageRangesTPdfPrintPageRangesRCác dải trang in một-bắt đầu từ tùy chọn của trình xem
PrintPaperHandlingTPrintPaperHandlingRTùy chọn xử lý giấy
PrintScalingBooleanRCho biết có bật thu phóng khi in hay không
ProducerWStringRỨng dụng tạo PDF
SubjectWStringRChủ đề tài liệu
TitleWStringRTiêu đề tài liệu
UserPermissionsLongWordRCác quyền cấp người dùng
ViewerPreference[const Key: string]WStringRGiá trị tùy chọn trình xem theo khóa
XFABooleanRTrue nếu tài liệu chứa biểu mẫu XFA

Thuộc tính trang

Thuộc tínhKiểuR/WMô tả
PageFPDF_PAGERHandle trang PDFium cấp thấp
PageBoundsTPdfRectangleRHình chữ nhật bao của trang hiện tại
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox hoặc ArtBox của trang hiện tại
PageHeightDoubleRChiều cao của trang hiện tại tính bằng point
PageLabel[PageNumber: Integer]WStringRNhãn trang cho số trang đã cho
PageModeTPageModeRCách tài liệu nên được hiển thị khi mở
PageRotationTRotationR/WGóc xoay của trang hiện tại (ro0, ro90, ro180, ro270)
PageWidthDoubleRChiều rộng của trang hiện tại tính bằng point
ThumbnailTBitmapRBitmap ảnh thu nhỏ của trang hiện tại
TransparentBooleanRTrue nếu trang hiện tại chứa nội dung trong suốt

Thuộc tính văn bản và ký tự

Thuộc tínhKiểuMô tả
Character[Index]WideCharKý tự Unicode tại chỉ số
CharacterAngle[Index]SingleGóc xoay của ký tự tính bằng radian
CharacterCountIntegerSố lượng ký tự trên trang hiện tại
CharacterFontSize[Index]DoubleKích thước phông của ký tự tại chỉ số; FontSize[Index] vẫn là bí danh tương thích
CharacterFontWeight[Index]IntegerĐộ đậm phông của ký tự tại chỉ số
CharacterGenerated[Index]BooleanTrue nếu ký tự được sinh ra (không phải từ nội dung gốc)
CharacterIsHyphen[Index]BooleanTrue nếu ký tự là dấu gạch nối
CharacterMapError[Index]BooleanTrue nếu ký tự có lỗi ánh xạ
CharacterOrigin[Index]TPdfPointĐiểm gốc của ký tự
CharacterRectangle[Index]TPdfRectangleHình chữ nhật bao của ký tự
Charcode[Index]WideCharMã ký tự tại chỉ số
FindFPDF_SCHHANDLEHandle tìm kiếm PDFium cấp thấp
Rectangle[Index]TPdfRectangleHình chữ nhật văn bản từ lần gọi RectangleCount gần nhất
TextPageFPDF_TEXTPAGEHandle trang văn bản PDFium cấp thấp

Thuộc tính phông

Thuộc tínhKiểuMô tả
FontAscent[Index; FontSize]SingleĐộ cao ascent của phông được dùng bởi đối tượng văn bản tại chỉ số
FontBaseName[Index]WStringTên phông cơ sở cho đối tượng văn bản tại chỉ số
FontData[Index]TBytesDữ liệu phông thô cho đối tượng văn bản tại chỉ số
FontDescent[Index; FontSize]SingleĐộ cao descent của phông được dùng bởi đối tượng văn bản tại chỉ số
FontFamilyName[Index]WStringTên họ phông cho đối tượng văn bản tại chỉ số
FontHandle[Index]FPDF_FONTHandle phông PDFium cấp thấp cho đối tượng văn bản tại chỉ số
FontIsEmbedded[Index]BooleanTrue nếu phông của đối tượng văn bản được nhúng trong PDF
FontItalicAngle[Index]IntegerGóc nghiêng của phông đối tượng văn bản
FontSize[Index]DoubleBí danh tương thích ngược cho CharacterFontSize[Index]
FontWeight[Index]IntegerĐộ đậm phông của đối tượng văn bản (ví dụ 400 = thường, 700 = đậm)

Thuộc tính đối tượng

Thuộc tínhKiểuMô tả
ObjectCountIntegerSố lượng đối tượng trang
ObjectType[Index]TObjectTypeKiểu: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleHình chữ nhật bao của đối tượng
ObjectBitmap[Index]TBitmapBiểu diễn bitmap của đối tượng
ObjectHandle[Index]PointerHandle đối tượng cấp thấp
ObjectTransparent[Index]BooleanTrue nếu đối tượng trong suốt

Thuộc tính ảnh

Thuộc tínhKiểuMô tả
Bitmap[Index]TBitmapBitmap của đối tượng trang tại chỉ số
BitmapCountIntegerSố lượng đối tượng bitmap trên trang
Image[Index]TPdfImageDữ liệu ảnh (Width, Height, Data) tại chỉ số
ImageCountIntegerSố lượng ảnh trên trang

Thuộc tính chú thích

Thuộc tínhKiểuR/WMô tả
Annotation[Index]TPdfAnnotationR/WLấy hoặc đặt chú thích tại chỉ số
AnnotationCountIntegerRSố lượng chú thích trên trang hiện tại

Thuộc tính biểu mẫu

Thuộc tínhKiểuR/WMô tả
FormField[Index]WStringR/WGiá trị trường biểu mẫu theo chỉ số
FormFieldAt[X, Y: Single]WStringR/WGiá trị trường biểu mẫu tại vị trí trang
FormFieldCountIntegerRSố lượng trường biểu mẫu trên trang hiện tại
FormFieldInfo[Index]TPdfFormFieldInfoRThông tin trường biểu mẫu theo chỉ số
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRThông tin trường biểu mẫu tại vị trí trang
FocusedFormFieldValue()WStringRTrả về giá trị trường biểu mẫu logic hiện tại theo FocusedFormFieldIndex mà không phụ thuộc vào con trỏ tương tác
FocusedFormFieldName()WStringRTrả về tên hiển thị của trường biểu mẫu logic hiện tại, ưu tiên AlternateName và lùi về Name nếu cần
FocusedFormFieldDetails()TPdfFormFieldInfoRTrả về TPdfFormFieldInfo cho trường biểu mẫu logic hiện tại
FormHandleFPDF_FORMHANDLERHandle điền biểu mẫu cấp thấp
HasFormFieldAt[X, Y: Single]BooleanRTrue nếu có trường biểu mẫu tại vị trí đó

Thuộc tính tệp đính kèm

Thuộc tínhKiểuR/WMô tả
Attachment[Index]TBytesR/WDữ liệu tệp đính kèm theo chỉ số
AttachmentCountIntegerRSố lượng tệp đính kèm
AttachmentName[Index]WStringRTên tệp đính kèm theo chỉ số
AttachmentType[Index]WStringRPhân nhóm MIME của tệp đính kèm theo chỉ số

Thuộc tính điều hướng

Thuộc tínhKiểuMô tả
Bookmark[const Title: WString]TBookmarkTìm bookmark theo tiêu đề
BookmarkChildren[const Bookmark: TBookmark]TBookmarksCác bookmark con của một bookmark
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkDữ liệu bookmark từ một handle
BookmarksTBookmarksMảng bookmark cấp cao nhất
Destination[Index]TDestinationĐích được đặt tên theo chỉ số
DestinationByName[const Name: WString]TDestinationĐích được đặt tên theo tên
DestinationCountIntegerSố lượng đích được đặt tên
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue nếu bookmark có phần tử con
LinkAnnotation[PageNumber, Index]TLinkAnnotationChú thích liên kết trên một trang đã cho
LinkAnnotationCount[PageNumber]IntegerSố lượng chú thích liên kết trên một trang
WebLink[PageNumber, Index]TWebLinkLiên kết web (URL) trên một trang đã cho
WebLinkCount[PageNumber]IntegerSố lượng liên kết web trên một trang

Thuộc tính chữ ký số

Thuộc tínhKiểuMô tả
Signature[Index]TPdfSignatureThông tin chữ ký số tại chỉ số
SignatureCountIntegerSố lượng chữ ký số trong tài liệu

Sự kiện TPdf

Sự kiệnKiểuMô tả
OnFormFieldEnterTPdfFormFieldEnterEventĐược phát khi vào một trường biểu mẫu. Tham số: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventĐược phát khi tiêu điểm rời khỏi một trường biểu mẫu
OnPageChangeTNotifyEventĐược phát khi trang hiện tại thay đổi
OnUnsupportedFeatureTPdfUnsupportedFeatureEventĐược phát khi PDF chứa một tính năng không được hỗ trợ

Các phương thức và thuộc tính công khai khác

APIMô tả
span class="keyword">property About: stringReports PDFiumPas component version information for TPdf.
ActiveOpens or closes the selected PDF document.
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Chèn một hình ảnh từ tệp vào trang PDF hiện tại. Bên trong sử dụng TPicture.LoadFromFile, nên mọi định dạng ảnh được đăng ký với các đơn vị đồ họa VCL hoặc LCL đều được chấp nhận (BMP, PNG qua Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG, v.v.) Tọa độ nằm trong không gian người dùng PDF (gốc ở góc dưới bên trái của trang); Width và Height là kích thước đặt trong đơn vị người dùng, không phải kích thước pixel của ảnh nguồn
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanThêm ảnh JPEG vào trang PDF hiện tại bằng các tọa độ đã chỉ định
span class="keyword">procedure AddPage(PageNumber: Integer; Width, Height: Double)Creates a new blank page with the given dimensions in points.
AddPathXác nhận path MoveTo/LineTo/BezierTo đã tích lũy thành một page object mới với paint đã yêu cầu
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Double)Thêm picture vào trang PDF hiện tại bằng các tọa độ đã chỉ định
span class="keyword">procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Thêm text vào trang PDF hiện tại tại vị trí đã chỉ định
AnnotationThuộc tính có chỉ mục — trả về bản ghi chú thích tại chỉ số đã cho trên trang hiện tại (subtype, rect, color, contents, v.v.)
AnnotationCountSố lượng object chú thích gắn với trang đang hoạt động
span class="keyword">property Attachment[Index: Integer]: TBytesĐọc hoặc thay thế payload byte thô của embedded file cấp tài liệu tại chỉ số bắt đầu từ 0 đã chỉ định. Mỗi slot tương ứng với một entry trong cây tên PDF EmbeddedFiles được định nghĩa ở mục 7.11 của đặc tả PDF 1.7
AttachmentCountSố lượng file đính kèm nhúng được khai báo trong tài liệu
AttachmentNameTrả về tên file Unicode đã đăng ký cho embedded file tại chỉ số bắt đầu từ 0 trong cây tên EmbeddedFiles của tài liệu
AttachmentTypeTrả về chuỗi MIME / subtype đã đăng ký cho embedded file tại chỉ số bắt đầu từ 0 đã chỉ định. Giá trị được lấy từ mục /Subtype của file specification dictionary như được định nghĩa ở mục 7.11.3 của PDF
AuthorTrả về giá trị của mục /Author trong từ điển thông tin của tài liệu PDF
BezierToThêm một đường cong Bezier bậc ba từ điểm hiện tại đi qua các điểm điều khiển (X1,Y1) và (X2,Y2) tới (X3,Y3)
BitmapTrả về một VCL TBitmap vừa được giải mã chứa dữ liệu raster của image object được chỉ định trên trang hiện tại. Bitmap được cấp phát mới ở mỗi lần gọi; bên gọi sở hữu nó và có trách nhiệm gọi Free
BitmapCountSố lượng image page object trên trang đang hoạt động, truy cập được dưới dạng VCL TBitmap
BookmarkTìm một bookmark theo chuỗi tiêu đề của nó và trả về TBookmark record khớp từ cây document outline được định nghĩa ở mục 12.3.3 của PDF
BookmarkChildrenThuộc tính có chỉ mục — trả về các bookmark con trực tiếp của một nút bookmark cha đã cho
BookmarkFromChuyển một handle FPDF_BOOKMARK thô thành một TBookmark record đầy đủ bằng cách đọc title, destination page và metadata action của nút outline đó
BookmarksThuộc tính có chỉ mục — trả về toàn bộ danh sách các mục outline (bookmark) cấp cao nhất của tài liệu
CharacterRead-only indexed access to the UTF-16 string form of the character at the given index (typically one code unit, but two for a surrogate pair).
CharacterAngleTruy cập chỉ đọc có chỉ số tới góc xoay của ký tự tính bằng radian, có xét CTM của trang
CharacterCountSố lượng ký tự có thể trích xuất trên trang đang hoạt động
CharacterFontSizeTruy cập chỉ đọc có chỉ số tới cỡ font thực được dùng để kết xuất ký tự (tính bằng điểm PDF, sau khi scale theo CTM)
CharacterFontWeightTruy cập chỉ đọc có chỉ số tới giá trị OS/2 usWeightClass của font được dùng (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)
CharacterGeneratedReturns 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): IntegerLấy chỉ số của một ký tự tại hoặc gần một vị trí nhất định trên trang. Nếu không có ký tự nào tại hoặc gần điểm đó, giá trị trả về sẽ là -1. Nếu xảy ra lỗi, sẽ trả về -3
CharacterIsHyphenTrả về True khi ký tự ở chỉ số được chỉ định được nhận diện là soft hyphen dùng để ngắt từ ở cuối dòng. Hữu ích khi dựng lại từ qua các ngắt dòng mà không giữ lại dấu gạch nối hiển thị
CharacterMapErrorTrả về True khi ký tự ở chỉ số được chỉ định không thể được ánh xạ tới một code point Unicode hợp lệ. Cờ này được trình trích xuất text của PDFium báo theo từng ký tự và cho phép bên gọi xác định các code point có khả năng sai vì font gốc thiếu ToUnicode CMap hoặc encoding vector phù hợp
CharacterOriginTruy cập chỉ đọc có chỉ số tới gốc (điểm neo baseline-left) của ký tự bằng điểm user-space PDF
CharacterRectangleTruy cập chỉ đọc có chỉ số tới hình chữ nhật bao của ký tự trong tọa độ user-space PDF (gốc ở dưới bên trái, tính bằng point)
CharcodeTruy cập chỉ đọc có chỉ số tới code point Unicode (UCS-4) của ký tự tại chỉ số đã cho
span class="keyword">procedure ClearFormFieldFocusHoạt động với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình làm việc bằng bàn phím, giọng nói và khả năng truy cập
ClosePathĐóng sub-path hiện tại bằng cách vẽ một đường thẳng quay lại MoveTo gần nhất
CompressedKiểm soát việc các stream trong PDF đầu ra có được nén FlateDecode khi gọi SaveAs / Save hay không. Engine nén sau khi lưu quét PDF đã tuần tự hóa, thay thế mọi stream chưa nén bằng các bản tương đương đã nén zlib và dựng lại xref table. Các stream đã nén sẵn sẽ đi qua nguyên trạng
constructor Create(AOwner: TComponent); overrideTạo thành phần TPdf và khởi tạo trạng thái tài liệu, kết xuất, biểu mẫu và bộ nhớ đệm
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Create a new annotation.
CreateAttachmentAdds a new embedded file (attachment) at the document level.
span class="keyword">procedure CreateDocumentĐóng tài liệu hiện tại (nếu có) và bắt đầu một PDF trống hoàn toàn mới
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)Create a new path object at an initial position.
CreateXObjectFromPageBọc một trang từ TPdf khác thành handle Form XObject có thể tái sử dụng và đóng dấu vào tài liệu này bao nhiêu lần cũng được
CreationDateDấu thời gian tạo ban đầu từ Info dictionary của tài liệu
CreatorTên của ứng dụng tạo gốc được lưu trong Info dictionary
DeleteAnnotationXóa annotation tại chỉ số đã cho trên trang hiện tại
span class="keyword">function DeleteAttachment(Index: Integer): BooleanRemoves the embedded file attachment at the given index.
span class="keyword">procedure DeletePage(PageNumber: Integer)Xóa trang tại PageIndex khỏi tài liệu
DestinationTrả về bản ghi TDestination cho named destination tại chỉ số bắt đầu từ 0 đã chỉ định. Named destination là các đích gián tiếp được định nghĩa dưới cây Dests / Names của document catalog như mô tả ở mục 12.3.2 của PDF
DestinationByNameLooks up a /Names destination by string name and returns its target page / fit-type / coordinates.
DestinationCountSố lượng named destination được khai báo trong tài liệu
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): BooleanConvert the screen coordinate of a point to page coordinate.
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: TPdfReadingUnitsBuilds sentence-level TPdfReadingUnit records for the whole document readable-content stream
FileIdentifierCờ chỉ đọc — trả về mảng định danh tệp của tài liệu cho ô định danh được yêu cầu
span class="keyword">property FileNameĐường dẫn của PDF để mở; khi gán lúc Active sẽ nạp lại từ đường dẫn mới
FindTìm Pattern bắt đầu từ PageNum (hoặc trang hiện tại nếu là -1) và trả về chỉ số ký tự toàn cục của lần khớp đầu tiên
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerBắt đầu tìm kiếm văn bản đã chỉ định. StartIndex bắt đầu từ 0, -1 là cuối trang. Tham số DirectionUp quyết định hướng của thao tác tìm kiếm này
span class="keyword">function FindNextDi chuyển con trỏ của phiên Find đang diễn ra và trả về chỉ số ký tự khớp tiếp theo
span class="keyword">function FindPreviousReverses the Find cursor by one match.
span class="keyword">function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanHàm bọc tiện dụng để gộp mọi trang trong tài liệu. Trả về True khi mọi trang đều hoàn tất với FLATTEN_SUCCESS hoặc FLATTEN_NOTHINGTODO. Quy trình được khuyến nghị: GenerateFormAppearances → FlattenAllPages → SaveAs
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerGộp chú thích và widget biểu mẫu trên trang hiện tại thành nội dung trang vĩnh viễn (không thể chỉnh sửa). nFlag chọn hồ sơ gộp: FLAT_NORMALDISPLAY (0) cho hiển thị trên màn hình hoặc FLAT_PRINT (1) cho đầu ra in ấn. Trả về một trong FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO hoặc FLATTEN_FAIL. Hãy gọi GenerateFormAppearances trước khi gộp các giá trị biểu mẫu đã điền
span class="keyword">function FocusFormField(Index: Integer): BooleanLàm việc với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình bằng bàn phím, giọng nói và khả năng truy cập
span class="keyword">function FocusNextFormField: IntegerLàm việc với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình bằng bàn phím, giọng nói và khả năng truy cập
span class="keyword">function FocusPreviousFormField: IntegerLàm việc với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình bằng bàn phím, giọng nói và khả năng truy cập
function FocusedFormFieldDetails: TPdfFormFieldInfoReturns TPdfFormFieldInfo for the current logical form field
span class="keyword">function FocusedFormFieldIndex: IntegerLàm việc với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình bằng bàn phím, giọng nói và khả năng truy cập
function FocusedFormFieldName: WStringReturns the current logical form field display name, preferring AlternateName and falling back to Name
span class="keyword">function FocusedFormFieldText: WStringLàm việc với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình bằng bàn phím, giọng nói và khả năng truy cập
function FocusedFormFieldValue: WStringTrả về giá trị logic hiện tại của trường biểu mẫu thông qua FocusedFormFieldIndex mà không phụ thuộc vào caret tương tác
FontAscentTrả về ascent của phông chữ (khoảng cách từ đường cơ sở tới nét vươn cao nhất) của phông chữ thuộc đối tượng trang, được biểu diễn bằng PDF points và đã scale theo cỡ chữ do bên gọi cung cấp
FontBaseNameTrả về tên cơ sở PostScript (mục /BaseFont trong PDF font dictionary) của phông được một page object sử dụng, bao gồm mọi hậu tố kiểu như -Bold hoặc ,Italic
FontDataTruy cập theo chỉ số chỉ đọc tới các byte thô của chương trình phông nhúng (chỉ có dữ liệu khi phông được nhúng)
FontDescentTrả về descent của phông chữ (khoảng cách từ đường cơ sở xuống điểm thấp nhất của nét vươn xuống) của phông chữ thuộc object trang, được biểu diễn bằng point PDF và đã scale theo cỡ chữ do bên gọi cung cấp
FontFamilyNameTrả về tên family kiểu chữ (ví dụ Helvetica, Times New Roman, Noto Sans CJK SC) của phông chữ mà một page object trên trang hiện tại đang dùng
FontHandleTrả về handle FPDF_FONT gốc của phông chữ được đối tượng trang sử dụng. Handle này cho phép người gọi nâng cao truy cập trực tiếp vào các API phông chữ PDFium chưa được thành phần bao bọc
FontIsEmbeddedCho biết phông chữ được đối tượng trang sử dụng có được nhúng bên trong PDF (True) hay chỉ được tham chiếu và phân giải lúc xem từ hệ điều hành (False)
FontItalicAngleTruy cập chỉ đọc theo chỉ số vào góc nghiêng của phông chữ theo độ (giá trị âm cho kiểu italic điển hình; 0 cho kiểu thẳng)
FontSizeTrả về cỡ phông đã render, tính bằng point PDF, của một ký tự riêng lẻ trên trang hiện tại FontSize là bí danh của CharacterFontSize được giữ lại để tương thích ngược
FontWeightTrả về độ đậm kiểu CSS của phông chữ mà một page object trên trang hiện tại đang dùng. Giá trị điển hình là 400 cho regular và 700 cho bold
FormFieldThuộc tính theo chỉ số — trả về một form field trên trang hiện tại
FormFieldAtĐọc hoặc ghi giá trị của trường biểu mẫu nằm tại tọa độ trang đã cho
FormFieldCountSố lượng widget trường biểu mẫu trên trang đang hoạt động
FormFieldInfoBản ghi đầy đủ mô tả một form field tại chỉ số cho trước trên trang đang active
FormFieldInfoAtBản ghi form field cho widget nằm tại tọa độ trang đã cho
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayHoạt động với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình làm việc bằng bàn phím, giọng nói và khả năng truy cập
span class="keyword">property FormFillInterface that lets your application supply forms-related callbacks (Beep, Invalidate, OutputDocFile, etc.).
FormHandleHandle native của môi trường form-fill PDFium được gắn với tài liệu
span class="keyword">property FormTypeCho biết tài liệu có chứa field AcroForm, XFA hay không có form nào cả
span class="keyword">procedure GenerateFormAppearancesTạo lại /AP (appearance stream) cho mọi widget biểu mẫu trên mọi trang bằng cách render từng trang qua FPDF_FFLDraw. Đây là lời gọi đi kèm được khuyến nghị cho các gán FormField[i] := value — nếu không có nó, giá trị biểu mẫu có thể chỉ hiện khi field được focus và bất kỳ thao tác flatten nào sau đó sẽ âm thầm làm mất giá trị. Hãy gọi sau mọi gán FormField[] và trước SaveAs / FlattenPage / FlattenAllPages
span class="keyword">function GetPageBoxĐọc hình chữ nhật của page box được đặt tên trên trang hiện tại
HasBookmarkChildrenReturns True when the given outline node has at least one child bookmark.
HasFormFieldAtHit-test trả về True khi một widget field biểu mẫu phủ lên tọa độ trang đã cho
ImageThuộc tính theo chỉ số — trả về một image page object trên trang hiện tại (handle + bbox + bit depth + color space)
ImageCountSố lượng raster image XObject trên trang đang active
ImportNPagesToOneBuilds a brand-new TPdf whose pages are NumX×NumY composites of the source document's pages, suitable for N-up printing layouts.
ImportPagesSao chép một hoặc nhiều trang từ một TPdf đang mở khác vào tài liệu này
ImportPagesByIndexNhập một tập trang cụ thể từ một TPdf khác theo chỉ số 0-based, với khả năng điều khiển vị trí chèn trong tài liệu hiện tại
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_PAGEOBJECTChèn MỘT bản sao của trang được bọc bởi TPdfXObject vào trang hiện tại của tài liệu này, rồi trả về FPDF_PAGEOBJECT để bên gọi có thể định vị / co giãn / xoay nó
IsTaggedCho biết tài liệu có khai báo structure tree cho trợ năng hay không
JavaScriptActionThuộc tính được đánh chỉ số — trả về một JavaScript action cấp tài liệu (name + Type + Source string)
JavaScriptActionCountSố JavaScript action cấp tài liệu được lưu trong PDF
JavaScriptActionsToàn bộ JavaScript action cấp tài liệu được trả về dưới dạng một mảng động duy nhất
KeywordsDanh sách từ khóa do tác giả cung cấp từ document Info dictionary
LanguageMã định danh ngôn ngữ tự nhiên được khai báo trong document catalog
LineToAppends a straight line from the current point to (X, Y).
LinkAnnotationThuộc tính được đánh chỉ số — trả về Link /Annot Subtype tường minh tại chỉ số đã cho, bao gồm action hoặc destination đích
LinkAnnotationCountNumber of /Link annotation entries on a specific page.
span class="keyword">procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Tải một PDF từ bất kỳ TStream nào có thể seek bằng trình đọc khối theo nhu cầu của PDFium, nên các tài liệu nhiều GB và nguồn từ xa / cơ sở dữ liệu không cần sao chép toàn bộ vào bộ nhớ trước
span class="keyword">procedure LoadDocumentMở và tải tài liệu PDF từ FileName
span class="keyword">property MetaTextReturns the document XMP metadata packet as a wide string.
ModifiedDateDấu thời gian sửa đổi cuối được ghi trong document Info dictionary
MovePagesSắp xếp lại các trang của tài liệu này tại chỗ theo chỉ số 0-based, giữ nguyên số lượng trang
MoveToStarts a new sub-path at the given page coordinate.
ObjectBitmapThuộc tính được đánh chỉ số — trả về một image page object dưới dạng VCL TBitmap có thể render (giải mã mất mát từ JPX/CCITT/etc.)
ObjectBoundsTight axis-aligned bounding rectangle of a single page object on the current page,
ObjectCountSố lượng page object chỉ đọc (text, path, image, shading, form) trên trang hiện tại
ObjectHandleCon trỏ FPDF_PAGEOBJECT thô của PDFium cho đối tượng trang được chỉ định, dùng cho các lời gọi trực tiếp vào native PDFium C API
ObjectTransparentCho biết một page object có tham gia vào transparency PDF hay không — thông qua
ObjectTypeTrả về danh mục của page object tại chỉ số đã chỉ định — text, path, image, shading hoặc form XObject. Phân loại này khớp với toán tử content-stream của PDF đã tạo ra object và cho phép bên gọi lặp qua mảng page object bằng một switch dispatch duy nhất
span class="keyword">property OnFormFieldEnterĐược phát khi form-fill engine nhận focus vào một form field
span class="keyword">property OnFormFieldExitFired when the form-fill engine loses focus on a form field.
span class="keyword">property OnPageChangeĐược phát khi Pdf.Page được gán sang một chỉ số trang khác
span class="keyword">property OnUnsupportedFeatureĐược phát khi tài liệu dùng một tính năng PDF mà PDFium không triển khai (ví dụ XFA full forms, 3D annotations, multimedia)
PageHandle trang PDFium native cho trang hiện đang hoạt động
span class="keyword">property PageBounds[Box: TPdfPageBox]: TPdfRectangleThuộc tính cấp trang — hình chữ nhật cho page box được yêu cầu (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
span class="keyword">property PageBox[Box: TPdfPageBox]: TPdfRectangleThuộc tính cấp trang — đọc hoặc ghi một hình chữ nhật page-box cụ thể trên trang hiện tại
span class="keyword">property PageCount: IntegerThuộc tính cấp trang — tổng số trang trong tài liệu đang mở
PageHeightChiều cao của trang đang hoạt động tính bằng đơn vị không gian người dùng PDF (point = 1/72 inch)
span class="keyword">property PageLabel: WStringThuộc tính cấp trang — trả về nhãn trang người dùng nhìn thấy (chẳng hạn "iv" hoặc "A-3") thay vì chỉ số 0-based
span class="keyword">property PageMode: TPageModeThuộc tính cấp trang — gợi ý /PageMode của tài liệu (Outlines, Thumbs, FullScreen, ...)
span class="keyword">property PageNumber: IntegerThuộc tính cấp trang — chỉ số trang 1-based của trang hiện tại (nên PageNumber = Page + 1)
span class="keyword">property PageRotation: TRotationThuộc tính cấp trang — góc xoay áp dụng cho trang hiện tại khi render (ro0 / ro90 / ro180 / ro270)
span class="keyword">function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanChuyển tọa độ trang của một điểm sang tọa độ màn hình
span class="keyword">property PageWidth: DoubleThuộc tính cấp trang — chiều rộng của trang hiện tại tính bằng point (1 pt = 1/72 inch)
function PageWordBoxes: TPdfWordBoxesTrả về các bản ghi TPdfWordBox cho những từ trên trang TPdf hiện tại với dải ký tự và hình chữ nhật page-space
span class="keyword">property PasswordDecryption password assigned before Active := True.
PdfAConformanceMức tuân thủ PDF/A chỉ đọc của tài liệu đang mở hiện tại, không cần gọi ValidatePdfA tường minh
PdfEConformanceMức tuân thủ PDF/E chỉ đọc của tài liệu đang mở hiện tại, không cần gọi ValidatePdfE tường minh
PdfRConformanceMức tuân thủ PDF/R chỉ đọc của tài liệu đang mở hiện tại, không cần gọi ValidatePdfR tường minh
PdfUaConformanceMức tuân thủ PDF/UA chỉ đọc của tài liệu đang mở hiện tại, không cần gọi ValidatePdfUa tường minh
PdfVTConformanceMức tuân thủ PDF/VT chỉ đọc của tài liệu đang mở hiện tại, không cần gọi ValidatePdfVT tường minh
PdfVersionCờ chỉ đọc — phiên bản đặc tả PDF của tài liệu đang mở (ví dụ pv14, pv17, pv20)
PdfXConformanceMức tuân thủ PDF/X chỉ đọc của tài liệu đang mở hiện tại, không cần gọi ValidatePdfX tường minh
span class="keyword">property PermissionsReturns the owner-password permission bits as decoded from the /Encrypt dictionary.
PrintCopiesSố bản sao được gợi ý nhúng mà tác giả PDF muốn hộp thoại in mặc định dùng đến — mục /NumCopies trong từ điển /ViewerPreferences của tài liệu
PrintPageRangesDanh sách đã giải mã các dải trang đánh số từ 1 mà tác giả PDF muốn hộp thoại in gợi ý — mục /PrintPageRange trong từ điển /ViewerPreferences của tài liệu
PrintPaperHandlingDecoded value of the document's /ViewerPreferences /Duplex hint —
PrintScalingGiá trị đã giải mã của gợi ý /ViewerPreferences /PrintScaling của tài liệu — cho biết tác giả PDF muốn hộp thoại in của trình xem mặc định về co giãn vừa trang do ứng dụng định nghĩa hay in trang ở kích thước do tác giả đặt
ProducerTên của thư viện hoặc bộ chuyển đổi PDF đã tạo ra tệp
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: TPdfReadingUnitsTạo các bản ghi TPdfReadingUnit ở mức câu từ luồng nội dung có thể đọc của trang hiện tại cho các quy trình đọc-nghe hỗ trợ trợ năng
RectangleReturns one text bounding rectangle from the current page text layout.
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerĐếm số vùng hình chữ nhật do một đoạn văn bản chiếm giữ. Hàm sẽ tự động gộp các hộp ký tự nhỏ thành một hộp lớn hơn nếu các ký tự đó nằm trên cùng một dòng và dùng cùng cài đặt phông
span class="keyword">procedure ReloadPageTải lại trang hiện được chọn từ engine PDFium, làm mới bộ nhớ đệm đối tượng trang
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Xóa đối tượng trang được chỉ định khỏi trang hiện tại Khi DestroyObject là True, đối tượng đã xóa sẽ được giải phóng sau khi xóa Luồng nội dung của trang được tạo lại tự động
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).
RenderPageProgressiveCancellable variant of RenderPage that drives PDFium's progressive rendering loop and polls an IPdfCancellationToken between iterations so long high-DPI renders can abort mid-page instead of blocking until completion.
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapRenders any one-based page into a bitmap that fits within the requested thumbnail bounds
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapKết xuất một vùng hình chữ nhật của trang thành một bitmap mới. Bitmap trả về phải được giải phóng thủ công
span class="keyword">function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSaves the copy of PDF document to the specified stream. If PdfVersion is pv13 through pv17, the saved output is normalized and validated for that target version, including existing catalog /Version overrides in incremental output. The validator covers the full PDF 1.1–1.7 / ISO 32000-1 feature timeline: 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 and OpenType fonts, AES & AES-256 encryption (CFM AESV2/AESV3), all version-restricted annotation subtypes (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), version-restricted action types (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView), and catalog entries (Perms, Legal, Collection, Requirements, NeedsRendering). Anything that exceeds the chosen target version raises EPdfError. If the document has no existing OpenAction and the target version supports it, the saved PDF opens on the first page with Fit Height zoom. Trial builds apply the trial watermark during save.
SaveAsPdfALưu tài liệu hiện tại thành tệp tuân thủ PDF/A-1b bằng cách hậu xử lý PDF nền với một bản cập nhật gia tăng chèn luồng siêu dữ liệu XMP, OutputIntent ICC sRGB và danh mục tài liệu đã cập nhật
span class="keyword">function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanBiến thể trong bộ nhớ — ghi đầu ra vào bất kỳ TStream nào mà không cần staging qua đĩa
SaveAsPdfELưu tài liệu hiện tại thành tệp tuân thủ PDF/E-1 bằng cách hậu xử lý PDF nền với một bản cập nhật gia tăng chèn các marker định dạng tệp PDF/E-1 (ISO 24517-1:2008)
span class="keyword">function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanBiến thể trong bộ nhớ — ghi đầu ra vào bất kỳ TStream nào mà không cần staging qua đĩa
SaveAsPdfRLưu tài liệu hiện tại thành tệp tuân thủ PDF/R-1 (ISO 23504-1:2020, phần con của PDF dành cho truyền và lưu trữ ảnh raster dùng cho tài liệu quét)
span class="keyword">function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanBiến thể trong bộ nhớ — ghi đầu ra vào bất kỳ TStream nào mà không cần staging qua đĩa
SaveAsPdfUaLưu tài liệu hiện tại thành tệp tuân thủ PDF/UA-1 bằng cách hậu xử lý PDF nền với một bản cập nhật gia tăng chèn các marker định dạng tệp PDF/UA
span class="keyword">function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanBiến thể trong bộ nhớ — ghi đầu ra vào bất kỳ TStream nào mà không cần staging qua đĩa
SaveAsPdfVTLưu tài liệu hiện tại thành tệp tuân thủ PDF/VT-1 một tệp (ISO 16612-2:2010, phần con của PDF dành cho in biến đổi và giao dịch)
span class="keyword">function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanBiến thể trong bộ nhớ — ghi đầu ra vào bất kỳ TStream nào mà không cần staging qua đĩa
SaveAsPdfXLưu tài liệu hiện tại thành tệp tuân thủ PDF/X-1a:2001, PDF/X-3:2002 hoặc PDF/X-4 bằng cách hậu xử lý PDF nền với một bản cập nhật gia tăng chèn các marker định dạng tệp PDF/X (họ ISO 15930)
span class="keyword">function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanBiến thể trong bộ nhớ — ghi đầu ra vào bất kỳ TStream nào mà không cần staging qua đĩa
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Đặt các cờ trường AcroForm cho trường biểu mẫu tại chỉ số annotation đã chỉ định trên trang hiện tại
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)Ghi một hình chữ nhật mới cho hộp trang được đặt tên (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) trên trang hiện tại
SetTextAdds a text page object at the given page coordinate.
span class="keyword">procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Đặt vị trí cho từng ký tự của đối tượng text đã chỉ định. Vị trí ký tự đầu tiên được ngầm hiểu là 0; Positions[0] đặt vị trí ký tự thứ hai, Positions[1] đặt ký tự thứ ba, và cứ tiếp tục như vậy. Giá trị tính bằng point và tương đối so với gốc của đối tượng text
SignatureIndexed property — returns one digital-signature record (signer, reason, contact, byte range)
SignatureCountSố trường chữ ký số được nhúng trong tài liệu
StructureElementsThuộc tính có chỉ số - trả về các phần tử con của một phần tử cây cấu trúc logic (StructTree)
SubjectTrả về giá trị của mục /Subject từ document information dictionary của PDF
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringTrích xuất chuỗi text từ trang. Các tham số StartIndex và Count quyết định ký tự nào sẽ được trích xuất. StartIndex là chỉ số bắt đầu từ 0
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Double): WStringTrích xuất text trong một biên hình chữ nhật trên trang
TextPageHandle text-page native của PDFium cho trang đang active hiện tại
span class="keyword">property ThumbnailTrả về các byte thô của mục /Thumb cho trang hiện tại (preview được tính sẵn tùy chọn, thường là raster 64x64)
TitleTrả về giá trị của mục /Title trong từ điển thông tin tài liệu PDF
TransparentCho biết trang hiện đang active có chứa nội dung trong suốt hay không
span class="keyword">procedure UpdatePageCommits in-memory edits made through CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt, etc. to the underlying PDFium page.
span class="keyword">property UserPermissionsTrả về các bit quyền theo user password (một tập con của Permissions)
span class="keyword">function ValidatePdfA: TPdfAValidationResultKiểm tra PDF đang mở để tìm các dấu hiệu tuân thủ PDF/A và trả về kết quả có cấu trúc với mức tuân thủ đã phát hiện cùng tập các vấn đề cụ thể được tìm thấy
span class="keyword">function ValidatePdfE: TPdfEValidationResultKiểm tra PDF đang mở để tìm các dấu hiệu tuân thủ và trả về kết quả có cấu trúc với mức tuân thủ đã phát hiện cùng tập các vấn đề cụ thể được tìm thấy
span class="keyword">function ValidatePdfR: TPdfRValidationResultKiểm tra PDF đang mở để tìm các dấu hiệu tuân thủ và trả về kết quả có cấu trúc với mức tuân thủ đã phát hiện cùng tập các vấn đề cụ thể được tìm thấy
span class="keyword">function ValidatePdfUa: TPdfUaValidationResultKiểm tra PDF đang mở để tìm các dấu hiệu tuân thủ và trả về kết quả có cấu trúc với mức tuân thủ đã phát hiện cùng tập các vấn đề cụ thể được tìm thấy
span class="keyword">function ValidatePdfVT: TPdfVTValidationResultKiểm tra PDF đang mở để tìm các dấu hiệu tuân thủ và trả về kết quả có cấu trúc với mức tuân thủ đã phát hiện cùng tập các vấn đề cụ thể được tìm thấy
span class="keyword">function ValidatePdfX: TPdfXValidationResultKiểm tra PDF đang mở để tìm các dấu hiệu tuân thủ và trả về kết quả có cấu trúc với mức tuân thủ đã phát hiện cùng tập các vấn đề cụ thể được tìm thấy
ViewerPreferenceThuộc tính có chỉ mục — trả về giá trị nguyên của một khóa /ViewerPreferences (NumCopies, PrintScaling, v.v.)
WebLinkURL và các hình chữ nhật bao của một web link được tự động phát hiện trên trang
WebLinkCountSố URL web được tự động phát hiện khi quét văn bản của một trang
span class="keyword">property XFATrả về gói XML XFA được nhúng trong tài liệu (PDF/A 2.0 đã ngừng dùng định dạng này, nhưng các biểu mẫu do Acrobat tạo vẫn sử dụng nó)

Thành phần TPdfView

TPdfView là một điều khiển trực quan có thể cuộn để hiển thị và tương tác với tài liệu PDF. Nó cần một tham chiếu Pdf: TPdf

Published Thuộc tính (Design-Time)

Thuộc tínhKiểuMặc địnhMô tả
AboutstringThông tin phiên bản của thành phần
ActiveBooleanFalseKích hoạt hoặc hủy kích hoạt trình xem
CurrentCharIndexInteger0Chỉ số ký tự do ứng dụng chọn, được giữ lại vì tương thích
DisplayModeTPdfDisplayModedmSingleContinuousChế độ hiển thị trang (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Tùy chọn kết xuất (văn bản LCD, chú thích, thang xám, v.v.)
PageShadowSizeInteger0Kích thước bóng đổ tùy chọn tính bằng pixel; giá trị âm sẽ được ghim về 0
PageShadowColorTColorclGrayMàu tô bóng đổ dùng khi PageShadowSize > 0
PageBorderColorTColorclBlackMàu viền trang một pixel
SmoothScrollBooleanFalseHoạt ảnh các lệnh cuộn thanh cuộn dòng/trang theo các đoạn điều khiển bằng timer; việc kéo con trượt vẫn phản hồi ngay lập tức
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Kiểm soát hành vi goto tự động, URI, launch và embedded-goto sau các sự kiện bấm liên kết
AsyncRenderingBooleanFalseHiển thị lớp phủ đang tải khi bật; ứng dụng vẫn chịu trách nhiệm phân phối worker
LoadingTextstringLoading...Văn bản vẽ trong lớp phủ AsyncRendering; chuỗi rỗng sẽ ẩn lớp phủ
LoadingColorTColorclYellowMàu nền cho lớp phủ AsyncRendering
NightDuotoneInkTColor$0000C8FFMàu mực dùng cho tùy chọn kết xuất hỗ trợ thị lực yếu reNightDuotone
NightDuotonePaperTColorclBlackMàu giấy dùng cho tùy chọn kết xuất hỗ trợ thị lực yếu reNightDuotone
ReadingHighlightColorTColorclSkyBlueĐiều khiển màu lớp phủ tô sáng đọc rộng hơn
ReadingWordColorTColor$0000A5FFĐiều khiển màu lớp phủ dùng cho con trỏ đọc theo từ hiện tại
ReadingWordFollowBooleanTrueĐiều khiển việc TPdfView có cuộn từ đang đọc hiện tại vào khung nhìn khi theo dõi đọc hay không
PageNumberInteger1Số trang hiện tại (một-bắt đầu)
PdfTPdfnilTham chiếu tới thành phần TPdf
RotationTRotationro0Góc xoay hiển thị (ro0, ro90, ro180, ro270)
ZoomDouble1.0Mức thu phóng (1.0 = 100%)

Thuộc tính công khai riêng của TPdfView

Thuộc tínhKiểuMô tả
ActualSizeZoom[PageNumber]DoubleGiá trị thu phóng để hiển thị trang ở kích thước thực
CanvasTCanvasCanvas để vẽ tùy biến trên trình xem
CharacterAngle[Index]SingleGóc xoay của ký tự tính bằng radian
CharacterCountIntegerSố lượng ký tự trên trang hiện tại của trình xem
CharacterFontSize[Index]DoubleKích thước phông của ký tự tại chỉ số; FontSize[Index] vẫn là bí danh tương thích
CharacterFontWeight[Index]IntegerĐộ đậm phông của ký tự tại chỉ số
CharacterOrigin[Index]TPointGốc ký tự trong tọa độ thiết bị của trình xem
CharacterRectangle[Index]TRectBiên ký tự trong tọa độ thiết bị của trình xem
FontAscent[Index; FontSize]SingleĐộ cao ascent của phông được dùng bởi đối tượng văn bản tại chỉ số
FontBaseName[Index]WStringTên phông cơ sở cho đối tượng văn bản tại chỉ số
FontData[Index]TBytesDữ liệu phông thô cho đối tượng văn bản tại chỉ số
FontDescent[Index; FontSize]SingleĐộ cao descent của phông được dùng bởi đối tượng văn bản tại chỉ số
FontFamilyName[Index]WStringTên họ phông cho đối tượng văn bản tại chỉ số
FontHandle[Index]FPDF_FONTHandle phông PDFium cấp thấp cho đối tượng văn bản tại chỉ số
FontIsEmbedded[Index]BooleanTrue nếu phông của đối tượng văn bản được nhúng trong PDF
FontItalicAngle[Index]IntegerGóc nghiêng của phông đối tượng văn bản
FontWeight[Index]IntegerĐộ đậm phông của đối tượng văn bản
PageHeightZoom[PageNumber]DoubleGiá trị thu phóng để khớp chiều cao trang trong trình xem
PageWidthZoom[PageNumber]DoubleGiá trị thu phóng để khớp chiều rộng trang trong trình xem
PageZoom[PageNumber]DoubleGiá trị thu phóng để vừa toàn bộ trang trong trình xem
StructureElementsTPdfStructureElementsCác phần tử cấu trúc logic đã làm phẳng của trang hiện tại của trình xem
WindowHandleHWNDHandle cửa sổ của điều khiển trình xem

Phương thức riêng của TPdfView

Phương thứcMô tả
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerXác định ký tự gần một điểm tọa độ thiết bị của trình xem; trả về -1 khi không có ký tự ở gần
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanChuyển tọa độ thiết bị của trình xem thành tọa độ trang
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanChuyển tọa độ thiết bị của trình xem thành tọa độ trang kèm nhận diện trang
DeviceToPage(Rectangle: TRect): TPdfRectangleChuyển hình chữ nhật thiết bị của trình xem thành hình chữ nhật trang
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanChuyển tọa độ trang thành tọa độ thiết bị của trình xem
PageToDevice(Rectangle: TPdfRectangle): TRectChuyển hình chữ nhật trang thành hình chữ nhật thiết bị của trình xem
LinkAnnotationAtPos(X, Y: Integer): IntegerLấy chỉ số chú thích liên kết tại vị trí màn hình
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerLấy chỉ số chú thích liên kết kèm số trang
WebLinkAtPos(X, Y: Integer): IntegerLấy chỉ số liên kết web tại vị trí màn hình
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerLấy chỉ số liên kết web kèm số trang
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Vẽ phần tô sáng của vùng chọn văn bản
FocusedFormFieldValue: WStringTrả về giá trị trường biểu mẫu logic hiện tại theo FocusedFormFieldIndex mà không phụ thuộc vào con trỏ tương tác
FocusedFormFieldName: WStringTrả về tên hiển thị của trường biểu mẫu logic hiện tại, ưu tiên AlternateName và lùi về Name nếu cần
FocusedFormFieldDetails: TPdfFormFieldInfoTrả về TPdfFormFieldInfo cho trường biểu mẫu logic hiện tại
ReadingUnits: TPdfReadingUnitTrả về các đơn vị đọc ở mức câu cho hỗ trợ nghe-đọc và điều hướng ngữ nghĩa
PageWordBoxes: TPdfWordBoxesTrả về các hộp từ với phạm vi FTextPage và hình chữ nhật theo không gian trang để tô sáng theo từng từ
SetReadingWord(const Word: TPdfWordBox)Tô sáng một TPdfWordBox làm từ đang đọc hiện tại trên TPdfView
ClearReadingWordXóa lớp phủ con trỏ đọc theo từng từ hiện tại trên TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerÁnh xạ độ lệch ký tự trên trang tới TPdfWordBox chứa nó, tô sáng từ đó và trả về chỉ số từ
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Loại bỏ một đối tượng trang khỏi trang hiện tại, tái tạo nội dung trang và vẽ lại trình xem
GenerateFormAppearancesTái tạo các luồng hình thức /AP thông qua thành phần TPdf đi kèm (xem TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerLàm phẳng chú thích và widget biểu mẫu trên trang hiện tại thành nội dung tĩnh
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Đặt cờ trường AcroForm theo chỉ số chú thích của trang hiện tại
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Đặt cờ trường AcroForm tại tọa độ của điều khiển trình xem

VCL Inherited and Other Properties & Methods

APIMô tả
span class="keyword">property About: stringDocuments the About member published by TPdfView.
ActiveKích hoạt hoặc vô hiệu hóa trình xem, mở tài liệu PDF được liên kết và kết xuất trang đã chọn
span class="keyword">property ActualSizeZoom[PageNumber: Integer]: DoubleHệ số zoom chỉ đọc dùng để hiển thị trang ở kích thước vật lý thật trên màn hình chính
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadThêm một ảnh vào trang hiện đang hiển thị bởi TPdfView, chuyển đổi một hình chữ nhật tọa độ khách của trình xem sang tọa độ trang PDF
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanTPdfView wrapper that forwards to TPdf.AddJpegImage.
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadTPdfView wrapper that forwards to TPdf.AddPicture.
AlignControls how the PDF viewer is laid out inside its parent 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: BooleanBật hoặc tắt việc chọn text do người dùng điều khiển trong viewer
AnchorsChỉ định những mép nào của trình xem sẽ giữ khoảng cách cố định với các mép tương ứng của cha nó khi cha được đổi kích thước
span class="keyword">property Annotation[Index: Integer]: TPdfAnnotationTPdfView wrapper that forwards to TPdf.Annotation.
span class="keyword">property AnnotationCount: IntegerTPdfView wrapper that forwards to TPdf.AnnotationCount.
span class="keyword">property AsyncRendering: BooleanCờ opt-in yêu cầu view vẽ một lớp phủ nhỏ "Loading..." trong lúc render dài để các ứng dụng tự dùng worker riêng cho render ngoài thread vẫn có cùng một dấu hiệu trực quan
span class="keyword">property Bitmap[Index: Integer]: TBitmapTPdfView wrapper that forwards to TPdf.Bitmap.
span class="keyword">property BitmapCount: IntegerTPdfView wrapper that forwards to TPdf.BitmapCount.
span class="keyword">property Canvas: TCanvasDrawing canvas exposed by the control after a page is rendered.
span class="keyword">property ChangePageOnMouseScrolling: BooleanTrong chế độ SinglePage, điều khiển việc cuộn bằng con lăn ở mép trang có chuyển sang trang kế tiếp hay không
span class="keyword">property Character[Index: Integer]: WideCharTPdfView wrapper that forwards to TPdf.Character.
span class="keyword">property CharacterAngle[Index: Integer]: SingleTPdfView wrapper that forwards to TPdf.CharacterAngle.
span class="keyword">property CharacterCount: IntegerTPdfView wrapper that forwards to TPdf.CharacterCount.
span class="keyword">property CharacterFontSize[Index: Integer]: DoubleTPdfView wrapper that forwards to TPdf.CharacterFontSize.
span class="keyword">property CharacterFontWeight[Index: Integer]: IntegerTPdfView wrapper that forwards to TPdf.CharacterFontWeight.
span class="keyword">property CharacterGenerated[Index: Integer]: BooleanTPdfView wrapper that forwards to TPdf.CharacterGenerated.
span class="keyword">function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerTrả về chỉ số ký tự trên trang hiện tại gần pixel màn hình (X, Y) nhất, hoặc -1 nếu không có ký tự nào đủ gần
span class="keyword">property CharacterIsHyphen[Index: Integer]: BooleanTPdfView wrapper that forwards to TPdf.CharacterIsHyphen.
span class="keyword">property CharacterMapError[Index: Integer]: BooleanTPdfView wrapper that forwards to TPdf.CharacterMapError.
span class="keyword">property CharacterOrigin[Index: Integer]: TPointTPdfView wrapper that forwards to TPdf.CharacterOrigin.
span class="keyword">property CharacterRectangle[Index: Integer]: TRectTPdfView wrapper that forwards to TPdf.CharacterRectangle.
span class="keyword">property Charcode[Index: Integer]: WideCharTPdfView wrapper that forwards to TPdf.Charcode.
span class="keyword">procedure ClearFormFieldFocusHoạt động với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình làm việc bằng bàn phím, giọng nói và khả năng truy cập
span class="keyword">procedure ClearHighlightTPdfView wrapper that forwards to 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 ClearSelectionClears the current text selection and invalidates the view.
ColorĐặt màu nền được vẽ giữa các hình chữ nhật trang và quanh mép tài liệu
ConstraintsXác định chiều rộng và chiều cao tối thiểu và tối đa mà trình xem PDF được phép đạt tới khi cha của nó được đổi kích thước
span class="keyword">function CopySelectionToClipboard: BooleanCopies the currently selected text to the Windows clipboard as CF_UNICODETEXT.
constructor Create(AOwner: TComponent); overrideCreates the TPdfView control and initializes rendering, scrolling, selection, and form interaction state
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)TPdfView wrapper that forwards to 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 wrapper that forwards to TPdf.DeleteAnnotation.
destructor Destroy; overrideGiải phóng tài nguyên trình xem, các buffer kết xuất, và các đăng ký tài liệu trước khi TPdfView bị hủy
span class="keyword">function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadChuyển đổi một pixel màn hình (X, Y) bên trong khung xem thành một điểm không gian người dùng PDF trên trang hiện tại
span class="keyword">property DisplayMode: TPdfDisplayModeChế độ bố cục: một trang, liên tục, hai trang, hai trang liên tục, có hoặc không có bìa
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Điều khiển việc trình xem PDF có chấp nhận đầu vào từ chuột và bàn phím hay không
span class="keyword">property Find: FPDF_SCHHANDLETPdfView wrapper that forwards to TPdf.Find.
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerBắt đầu tìm kiếm văn bản đã chỉ định. StartIndex bắt đầu từ 0, -1 là cuối trang. Tham số DirectionUp quyết định hướng của thao tác tìm kiếm này
span class="keyword">function FindNext: IntegerTPdfView wrapper that forwards to TPdf.FindNext.
span class="keyword">function FindPrevious: IntegerTPdfView wrapper that forwards to TPdf.FindPrevious.
span class="keyword">property FitMode: TPdfFitModeĐiều khiển cách trang hiện tại nằm trong vùng khách của trình xem; được áp dụng lại tự động khi Resize và khi PageNumber thay đổi để các tài liệu dài có kích cỡ trang hỗn hợp vẫn được căn khung
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerTPdfView wrapper that forwards to TPdf.FlattenPage.
span class="keyword">function FocusFormField(Index: Integer): BooleanHoạt động với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình làm việc bằng bàn phím, giọng nói và khả năng truy cập
span class="keyword">function FocusNextFormField: IntegerHoạt động với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình làm việc bằng bàn phím, giọng nói và khả năng truy cập
span class="keyword">function FocusPreviousFormField: IntegerHoạt động với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình làm việc bằng bàn phím, giọng nói và khả năng truy cập
function FocusedFormFieldDetails: TPdfFormFieldInfoReturns TPdfFormFieldInfo for the current logical form field
span class="keyword">function FocusedFormFieldIndex: IntegerHoạt động với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình làm việc bằng bàn phím, giọng nói và khả năng truy cập
function FocusedFormFieldName: WStringReturns the current logical form field display name, preferring AlternateName and falling back to Name
span class="keyword">function FocusedFormFieldText: WStringHoạt động với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình làm việc bằng bàn phím, giọng nói và khả năng truy cập
function FocusedFormFieldValue: WStringTrả về giá trị logic hiện tại của trường biểu mẫu thông qua FocusedFormFieldIndex mà không phụ thuộc vào caret tương tác
span class="keyword">property FontAscent[Index: Integer; FontSize: Single]: SingleTPdfView wrapper that forwards to TPdf.FontAscent.
span class="keyword">property FontBaseName[Index: Integer]: WStringTPdfView wrapper that forwards to TPdf.FontBaseName.
span class="keyword">property FontData[Index: Integer]: TBytesTPdfView wrapper that forwards to TPdf.FontData.
span class="keyword">property FontDescent[Index: Integer; FontSize: Single]: SingleTPdfView wrapper that forwards to TPdf.FontDescent.
span class="keyword">property FontFamilyName[Index: Integer]: WStringTPdfView wrapper that forwards to TPdf.FontFamilyName.
span class="keyword">property FontHandle[Index: Integer]: FPDF_FONTTPdfView wrapper that forwards to TPdf.FontHandle.
span class="keyword">property FontIsEmbedded[Index: Integer]: BooleanTPdfView wrapper that forwards to TPdf.FontIsEmbedded.
span class="keyword">property FontItalicAngle[Index: Integer]: IntegerTPdfView wrapper that forwards to TPdf.FontItalicAngle.
span class="keyword">property FontSize[Index: Integer]: DoubleTPdfView wrapper that forwards to TPdf.FontSize.
span class="keyword">property FontWeight[Index: Integer]: IntegerTPdfView wrapper that forwards to TPdf.FontWeight.
span class="keyword">function FormCanRedo: BooleanReports whether the focused AcroForm widget has at least one undone edit to redo.
span class="keyword">function FormCanUndo: BooleanReports whether the focused AcroForm widget has at least one edit to undo.
span class="keyword">property FormField[Index: Integer]: WStringTPdfView wrapper that forwards to TPdf.FormField.
span class="keyword">property FormFieldAt[X, Y: Integer]: WStringTPdfView wrapper that forwards to TPdf.FormFieldAt.
span class="keyword">property FormFieldCount: IntegerTPdfView wrapper that forwards to TPdf.FormFieldCount.
span class="keyword">property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoTPdfView wrapper that forwards to TPdf.FormFieldInfo.
span class="keyword">property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoTPdfView wrapper that forwards to TPdf.FormFieldInfoAt.
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayHoạt động với con trỏ focus logic của AcroForm trên trang hiện tại cho quy trình làm việc bằng bàn phím, giọng nói và khả năng truy cập
span class="keyword">function FormRedo: BooleanRedoes the most recently undone edit on the focused AcroForm widget, driving PDFium's per-widget redo history.
span class="keyword">function FormUndo: BooleanUndoes the most recent edit on the focused AcroForm widget, driving PDFium's per-widget undo history.
span class="keyword">procedure GenerateFormAppearancesTPdfView wrapper that forwards to TPdf.GenerateFormAppearances.
span class="keyword">function GetSelectedFormText: WStringTrả về văn bản hiện đang được chọn bên trong widget AcroForm đang focus trên trang đang hoạt động của khung xem
span class="keyword">property HasFormFieldAt[X, Y: Integer]: BooleanTPdfView wrapper that forwards to TPdf.HasFormFieldAt.
span class="keyword">function HasSelection: BooleanReturns whether any text is currently selected in the viewer.
span class="keyword">property HighlightColor: TColorMàu của hình chữ nhật được vẽ lên mỗi kết quả khớp do HighlightSearchText trả về. Mặc định là clYellow; được công bố để ứng dụng có thể theo chủ đề cho phần tô sáng
span class="keyword">function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerTPdfView wrapper that forwards to TPdfView.HighlightSearchText.
span class="keyword">property Image[Index: Integer]: TPdfImageTPdfView wrapper that forwards to TPdf.Image.
span class="keyword">property ImageCount: IntegerTPdfView wrapper that forwards to TPdf.ImageCount.
span class="keyword">property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationTPdfView wrapper that forwards to 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]: IntegerTPdfView wrapper that forwards to TPdf.LinkAnnotationCount.
span class="keyword">property LinkOptions: TPdfViewLinkOptionsTập published điều khiển bốn kiểu link action của PDFium mà view sẽ tự động theo khi người dùng click link
LoadingColorMàu tô của phần giữ chỗ “loading” được vẽ trong khi trang vẫn đang được kết xuất
LoadingTextVăn bản được hiển thị ở giữa trang trong khi kết xuất bất đồng bộ vẫn đang diễn ra
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]: TBitmapTPdfView wrapper that forwards to TPdf.ObjectBitmap.
span class="keyword">property ObjectBounds[Index: Integer]: TPdfRectangleTPdfView wrapper that forwards to TPdf.ObjectBounds.
span class="keyword">property ObjectCount: IntegerTPdfView wrapper that forwards to TPdf.ObjectCount.
span class="keyword">property ObjectHandle[Index: Integer]: PointerTPdfView wrapper that forwards to TPdf.ObjectHandle.
span class="keyword">property ObjectTransparent[Index: Integer]: BooleanTPdfView wrapper that forwards to TPdf.ObjectTransparent.
span class="keyword">property ObjectType[Index: Integer]: TObjectTypeTPdfView wrapper that forwards to TPdf.ObjectType.
span class="keyword">property Options: TRenderOptionsTập hợp các gợi ý kết xuất và tùy chọn hỗ trợ thị lực yếu sau khi TPdfView đã kết xuất
span class="keyword">property Page: FPDF_PAGETPdfView wrapper that forwards to TPdf.Page.
span class="keyword">property PageBorderColor: TColorMàu của đường viền 1 pixel được vẽ quanh mỗi hình chữ nhật trang
span class="keyword">property PageBounds: TPdfRectangleTPdfView wrapper that forwards to TPdf.PageBounds.
span class="keyword">property PageColor: TColorMàu nền được vẽ bên dưới trang PDF đã kết xuất, tách biệt với Color của điều khiển bao quanh. Mặc định là clWhite để các trang PDF vẫn trắng như giấy ngay cả khi Color của điều khiển chủ dùng giao diện tối
span class="keyword">property PageCount: IntegerTPdfView wrapper that forwards to TPdf.PageCount.
span class="keyword">property PageHeight: DoubleTPdfView wrapper that forwards to TPdf.PageHeight.
span class="keyword">property PageHeightZoom[PageNumber: Integer]: DoubleHệ số zoom chỉ đọc vừa khít chiều cao trang vào view
span class="keyword">property PageLabel: WStringTPdfView wrapper that forwards to TPdf.PageLabel.
span class="keyword">property PageNumber: IntegerTPdfView wrapper that forwards to TPdf.PageNumber.
span class="keyword">property PageRotation: TRotationTPdfView wrapper that forwards to TPdf.PageRotation.
PageShadowColorFill color of the drop shadow painted beneath each page rectangle.
span class="keyword">property PageShadowSize: IntegerĐộ rộng (tính bằng pixel) của bóng mềm được vẽ quanh mỗi trang trong các chế độ liên tục
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: DoubleTPdfView wrapper that forwards to TPdf.PageWidth.
span class="keyword">property PageWidthZoom[PageNumber: Integer]: DoubleHệ số zoom chỉ đọc vừa khít chiều rộng trang vào view
function PageWordBoxes: TPdfWordBoxesTrả về các record TPdfWordBox cho các từ trên trang hiện tại của TPdfView kèm phạm vi ký tự và hình chữ nhật theo page-space
span class="keyword">property PageZoom[PageNumber: Integer]: DoubleZoom chỉ đọc cần để vừa trang hiện tại vào view ở DisplayMode hiện tại
span class="keyword">procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)TPdfView wrapper that forwards to TPdfView.PaintSelection.
span class="keyword">property ParentShowHintDocuments the ParentShowHint member published by TPdfView.
span class="keyword">property Pdf: TPdfReferences the TPdf component có tài liệu được viewer kết xuất
PopupMenuAssociates a TPopupMenu với trình xem PDF để khi nhấp chuột phải lên trang sẽ hiện một menu ngữ cảnh
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: TPdfReadingUnitsBuilds sentence-level TPdfReadingUnit records from the current TPdfView page
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]: TRectTPdfView wrapper that forwards to TPdf.Rectangle.
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerTPdfView wrapper that forwards to TPdf.RectangleCount.
span class="keyword">procedure ReloadPageTPdfView wrapper that forwards to TPdf.ReloadPage.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)TPdfView wrapper that forwards to 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 = []): TBitmapKết xuất một vùng hình chữ nhật của trang thành một bitmap mới. Bitmap trả về phải được giải phóng thủ công
span class="keyword">property Rotation: TRotationVisual rotation applied to the rendered page (ro0 / ro90 / ro180 / ro270).
span class="keyword">procedure SelectAllChọn mọi ký tự trên các trang hiện đang được viewer hiển thị
span class="keyword">function SelectAllFormText: BooleanChọn mọi ký tự bên trong widget AcroForm đang có focus trên trang đang hoạt động của view (tương đương Ctrl+A trong 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): BooleanChọn phạm vi text được đại diện bởi một TPdfWordBox trên trang hiện tại của TPdfView
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSelects a same-page span of TPdfWordBox records as one TPdfView text selection
span class="keyword">function SelectedText: WStringTrả về text đang được chọn hiện tại dưới dạng wide string
span class="keyword">function SelectionCharCount: IntegerReturns the total number of characters currently selected.
span class="keyword">property SelectionColor: TColorFill color for the user-drag text selection 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 wrapper that forwards to TPdf.SetFormFieldFlags.
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)TPdfView wrapper that forwards to 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
ShowHintBật hoặc tắt bong bóng gợi ý hiển thị khi chuột di trên trình xem 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: TPdfStructureElementsTPdfView wrapper that forwards to TPdf.StructureElements.
TabOrderXác định vị trí của trình xem PDF trong vòng tab của form cha
TabStopCho biết người dùng có thể đưa focus vào trình xem PDF bằng phím Tab hay không
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringLớp bao TPdfView chuyển tiếp lời gọi đến TPdf.Text
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadTPdfView wrapper that forwards to TPdf.TextInRectangle.
span class="keyword">property TextPage: FPDF_TEXTPAGELớp bao TPdfView chuyển tiếp lời gọi đến TPdf.TextPage
span class="keyword">property Thumbnail: TBitmapTPdfView wrapper that forwards to TPdf.Thumbnail.
span class="keyword">property TouchDocuments the Touch member published by TPdfView.
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerÁnh xạ một độ lệch ký tự trên trang tới TPdfWordBox chứa nó, tô sáng nó và trả về chỉ mục từ
span class="keyword">property Transparent: BooleanTPdfView wrapper that forwards to TPdf.Transparent.
span class="keyword">procedure UpdatePageTPdfView wrapper that forwards to TPdf.UpdatePage.
VisibleHiển thị hoặc ẩn trình xem PDF
span class="keyword">property WebLink[PageNumber, Index: Integer]: TWebLinkTPdfView wrapper that forwards to 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]: IntegerTPdfView wrapper that forwards to TPdf.WebLinkCount.
span class="keyword">property WindowHandle: HWNDNative window handle of the control (Windows-only).
span class="keyword">property Zoom: DoubleHệ số phóng đại, trong đó 1.0 = 100% (một điểm PDF = một pixel màn hình ở 72 DPI)

Sự kiện TPdfView

Sự kiệnKiểuMô tả
OnPageChangeTNotifyEventĐược phát khi trang hiển thị thay đổi trong lúc cuộn
OnPageNumberChangedTNotifyEventĐược phát khi thuộc tính PageNumber bị sửa đổi
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventĐược phát trước một hành động tự động của liên kết chú thích; đặt Handled để ngăn hành động mặc định
OnWebLinkClickTPdfViewWebLinkClickEventĐược phát trước một hành động tự động của liên kết web được phát hiện; đặt Handled để ngăn ShellExecute
OnPaintTNotifyEventĐược phát trong các thao tác vẽ tùy biến
span class="keyword">property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventKích hoạt khi người dùng nhấp vào một /Annot Subtype Link không được LinkOptions xử lý tự động
span class="keyword">property OnCanResizeDocuments the OnCanResize event published by TPdfView.
OnClickOccurs when the user clicks (left mouse button) inside the viewer.
span class="keyword">property OnConstrainedResizeDocuments the OnConstrainedResize event published by TPdfView.
span class="keyword">property OnContextPopupDocuments the OnContextPopup event published by TPdfView.
OnDblClickOccurs when the user double-clicks (left mouse button) inside the viewer.
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: TKeyEventKích hoạt khi một phím được nhấn trong lúc điều khiển đang có focus
span class="keyword">property OnKeyPress: TKeyPressEventFired for each character generated by the keyboard.
span class="keyword">property OnKeyUp: TKeyEventXảy ra khi một phím được nhả ra trong lúc control trình xem đang có focus
span class="keyword">property OnMouseActivateDocuments the OnMouseActivate event published by TPdfView.
span class="keyword">property OnMouseDown: TMouseEventKích hoạt khi người dùng nhấn một nút chuột lên khung xem
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: TMouseMoveEventKích hoạt mỗi khi chuột di chuyển trên khung xem
span class="keyword">property OnMouseUp: TMouseEventFired when the user releases a mouse button.
span class="keyword">property OnMouseWheel: TMouseWheelEventKích hoạt khi con lăn chuột được quay trên khung xem
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: TNotifyEventKích hoạt khi trang hiện tại thay đổi vì bất kỳ lý do nào
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: TNotifyEventFires when the materialised text selection ranges actually change.
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: TPdfViewWebLinkClickEventKích hoạt khi người dùng nhấp vào một web URL được phát hiện từ text nhưng không được LinkOptions xử lý tự động

Thành phần TPdfReadingSession

TPdfReadingSession là một máy trạng thái đọc to trung lập với TTS, điều phối các khối TPdfSpokenText, các callback của bộ đọc giọng nói do host cung cấp và việc tô sáng con trỏ từ của TPdfView

Phương thức

Phương thứcMô tả
Create(AOwner: TComponent)Khởi tạo một phiên ở trạng thái nhàn rỗi với nhịp đọc ước tính mặc định
LoadSpoken(const Chunks: TPdfSpokenTexts)Dừng phát lại hiện tại và sao chép các khối cần đọc theo thứ tự
PlayBắt đầu phát từ khối đã tải đầu tiên
PlayFrom(ChunkIndex: Integer)Bắt đầu phát từ chỉ số khối tính từ 0
PauseChuyển từ pssSpeaking sang pssPaused và phát OnPauseRequest
ResumeTiếp tục phát lại khi tạm dừng, hoặc đọc lại khối hiện tại khi bật ResumeRestartsChunk
StopHủy phát lại, đặt lại con trỏ khối và từ, và xóa phần tô sáng từ của TPdfView được gắn
FeedSpokenPosition(SpokenOffset: Integer)Ánh xạ một độ lệch của bộ đọc giọng nói ngược về ký tự trang PDF và di chuyển con trỏ từ của TPdfView
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Chuyển sang khối tiếp theo, kết thúc phát lại, hoặc ước tính từ hiện tại trong lúc bộ đọc giọng nói vẫn bận

Thuộc tính

Thuộc tínhKiểuMô tả
StateTPdfReadingSessionStateTrạng thái hiện tại: pssIdle, pssSpeaking hoặc pssPaused
ChunkCountIntegerSố lượng khối đã tải để đọc to
CurrentChunkIntegerChỉ số khối đang hoạt động tính từ 0, hoặc -1 khi không có khối nào hoạt động
CurrentWordIntegerChỉ số từ đang hoạt động tính từ 0 trong khối hiện tại, hoặc -1 khi chưa biết
ViewTPdfViewTrình xem nhận cập nhật con trỏ từ
EstimatePacingBooleanDùng thời gian đã trôi qua để ước tính vị trí từ cho các bộ đọc giọng nói không có tín hiệu vị trí từ
EstimatedWordsPerMinuteIntegerTốc độ đọc dùng cho nhịp ước tính, mặc định 175
ResumeRestartsChunkBooleanĐể Resume đọc lại khối hiện tại đối với các bộ đọc mà thao tác tạm dừng sẽ hủy phần giọng nói đã xếp hàng

Sự kiện

Sự kiệnKiểuMô tả
OnSpeakTPdfReadingSpeakEventĐược phát khi host cần đọc một khối
OnCancelRequestTNotifyEventĐược phát khi host cần hủy giọng nói
OnPauseRequestTNotifyEventĐược phát khi host cần tạm dừng giọng nói
OnResumeRequestTNotifyEventĐược phát khi host cần tiếp tục giọng nói mà không khởi động lại khối
OnChunkChangeTPdfReadingChunkEventĐược phát khi khối đang hoạt động thay đổi
OnWordChangeTPdfReadingWordEventĐược phát khi từ đang hoạt động thay đổi
OnFinishedTNotifyEventĐược phát sau khi khối cuối cùng kết thúc

Thành phần TPdfThumbnailView

TPdfThumbnailView là một điều khiển bảng bên có thể cuộn từ unit FPdfThumbnail. Nó liên kết với một thành phần TPdf và kết xuất một ảnh thu nhỏ cho mỗi hàng để điều hướng trang

Thuộc tính được công bố

Thuộc tínhKiểuMặc địnhMô tả
PdfTPdfnilThành phần tài liệu dùng để kết xuất ảnh thu nhỏ
CurrentPageIndexInteger0Chỉ số trang đã chọn tính từ 1; 0 nghĩa là chưa chọn trang nào
ThumbnailWidthInteger120Chiều rộng mục tiêu của ảnh thu nhỏ, bị ghim trong khoảng 48..800
ThumbnailHeightInteger160Chiều cao mục tiêu của ảnh thu nhỏ, bị ghim trong khoảng 48..800
TextColorTColorclBlackMàu chú thích số trang
HoverColorTColorclMoneyGreenMàu tô sáng hàng khi rê chuột lên ảnh thu nhỏ
SelectionColorTColorclHighlightMàu tô sáng hàng cho CurrentPageIndex
BorderColorTColorclGrayMàu viền ảnh thu nhỏ

Sự kiện

Sự kiệnKiểuMô tả
OnPageClickTPdfThumbnailClickEventĐược phát khi người dùng bấm trái vào một hàng ảnh thu nhỏ; APageIndex là một-bắt đầu

Kiểu dữ liệu và hằng liệt kê

Kiểu cốt lõi

KiểuĐịnh nghĩa
WStringKiểu chuỗi rộng cho văn bản Unicode
TPdfIntegerArrayMảng động các giá trị Integer
TPdfSingleArrayMảng động các giá trị Single dùng cho vị trí ký tự của đối tượng văn bản
TPdfPrintPageRangeBản ghi: StartPage, EndPage: Integer
TPdfPrintPageRangesMảng động các dải trang in một-bắt đầu
TPdfPointBản ghi: X, Y: Double
TPdfRectangleBản ghi: Left, Top, Right, Bottom: Double
TPdfReadingUnitLưu một đơn vị đọc to với văn bản, kiểu ngữ nghĩa, trang, hình chữ nhật tô sáng, chỉ số nguồn, trạng thái văn bản thay thế và ngôn ngữ
TPdfReadingUnitsMảng động các bản ghi TPdfReadingUnit
TPdfWordBoxLưu một từ, phạm vi ký tự FTextPage của nó, hình chữ nhật trong không gian trang, và số trang tính từ 1 của nó
TPdfWordBoxesMảng động các bản ghi TPdfWordBox
TPdfSpokenSpanÁnh xạ một đoạn văn bản của bộ đọc giọng nói ngược về phạm vi ký tự của trang nguồn
TPdfSpokenSpansMảng động các bản ghi TPdfSpokenSpan
TPdfSpokenTextVăn bản giọng nói cùng với ánh xạ đoạn trở lại văn bản trang PDF
TPdfSpokenTextsMảng động các khối TPdfSpokenText
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventChữ ký callback cho TPdfReadingSession.OnSpeak
TPdfReadingChunkEventChữ ký callback cho TPdfReadingSession.OnChunkChange
TPdfReadingWordEventChữ ký callback cho TPdfReadingSession.OnWordChange
TPdfStreamAdapterLớp hiển thị một TStream có thể định vị như các callback FPDF_FILEACCESS của PDFium
TPdfXObjectWrapper vòng đời cho các handle Form XObject có thể tái sử dụng được tạo bởi CreateXObjectFromPage
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionBản ghi: Name, Script: WString
TPdfJavaScriptActionsMảng động các bản ghi TPdfJavaScriptAction
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17. Các mục tiêu SaveAs rõ ràng từ pv13 đến pv17 được chuẩn hóa và xác thực theo phiên bản PDF đã chọn: tệp đã lưu sẽ bị từ chối nếu chứa các mục từ điển, tên bộ lọc, kiểu con chú thích, kiểu hành động, phông, không gian màu hoặc tham số mã hóa được giới thiệu sau phiên bản đã chọn (ví dụ JBIG2Decode, MarkInfo, chú thích Polygon/PolyLine/Caret/Screen/Watermark/Redact, mã hóa AES/AES-256, Tagged PDF, OutputIntents hoặc Portable Collection sẽ bị chặn khi mục tiêu quá cũ)
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

Search and Render Options

KiểuGiá trị
TSearchOptionseCaseSensitive, seWholeWord, seConsecutive
TSearchOptionsTập hợp TSearchOption
TRenderOptionreAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone
TRenderOptionsTập hợp TRenderOption

Kiểu vẽ

KiểuGiá trị
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

Kiểu chú thích

KiểuMô tả
TPdfAnnotationSubtypeCác kiểu con chú thích: 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
TPdfAnnotationFlagCác cờ: afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView
TPdfAnnotationBản ghi chứa Subtype, Flags, Color, InteriorColor, Contents, Rectangle và các thuộc tính khác

Kiểu biểu mẫu

KiểuMô tả
TPdfFormTypeftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground
TPdfFormFieldTypefiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature
TPdfFormFieldFlagffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect
TPdfFormFieldInfoBản ghi chứa FieldType, Flags, Name, Value, AlternateName và các thuộc tính khác

Kiểu bản ghi

KiểuTrường
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

Unit trợ giúp FPdfAsync

KiểuMô tả
IPdfCancellationTokenToken hủy chỉ đọc với IsCancelled, ThrowIfCancelled và RegisterCallback
IPdfCancellationTokenSourceNguồn hủy phía sở hữu, công khai Token và Cancel
TPdfCancellationTokenSourceCài đặt mặc định; dùng TPdfCancellationTokenSource.New
EPdfOperationCancelledNgoại lệ được ThrowIfCancelled phát sinh sau khi hủy
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Phong bì kết quả với các trợ giúp Value, Status, ErrorMessage, IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunTrợ giúp tác vụ nền kiểu fire-and-forget, xếp một phản hồi về luồng chính
PdfNoCancellationTokenToken dùng chung không bao giờ hủy

Unit trợ giúp FPdfMatrix

Thành viênMô tả
TPdfMatrix.CreateTạo ma trận đơn vị, ma trận sáu giá trị rõ ràng, hoặc sao chép từ FS_MATRIX
ResetĐặt lại về ma trận đơn vị
MultiplyNhân hậu với một TPdfMatrix khác hoặc sáu giá trị FS_MATRIX
Translate / Scale / Rotate / SkewGhép các phép biến đổi không gian PDF thông dụng
HorizontalFlip / VerticalFlip / CentralFlipGhép các phép lật theo trục
a, b, c, d, e, fThuộc tính phần tử ma trận chỉ đọc
HandleGiá trị FS_MATRIX thô cho các API PDFium

Lớp trợ giúp PDFium

LớpMô tả
TPdfStreamAdapterBọc một TStream Pascal có thể tìm lại vị trí thành FPDF_FILEACCESS để tải tài liệu tùy chỉnh
TPdfXObjectSở hữu một FPDF_XOBJECT có thể tái sử dụng được tạo từ một trang PDF khác

Hàm toàn cục

HàmMô tả
Loaded: BooleanTrả về True nếu thư viện PDFium đã chọn đang được tải
LoadLibraryTải thư viện PDFium bằng tay
UnloadLibraryGỡ tải thư viện PDFium
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanPhân tích một chuỗi ngày PDF thành TDateTime và độ lệch UTC
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanChọn chế độ đầu ra in của Windows cho PDFium cho lần kết xuất in tiếp theo
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanÁnh xạ gợi ý in hai mặt từ tùy chọn trình xem PDF vào Windows DEVMODE.dmDuplex
V8FeaturesAvailable: BooleanTrả về True khi DLL đã tải công khai các export trợ giúp V8 của PDFium
XfaBStrHelpersAvailable: BooleanTrả về True khi DLL đã tải công khai các export trợ giúp XFA FPDF_BSTR
GetRecommendedV8Flags: stringTrả về các cờ dòng lệnh V8 được PDFium khuyến nghị, hoặc chuỗi rỗng khi DLL đã tải không công khai chúng
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): TPdfUaValidationIssuesXác thực dữ liệu TPdfStructureElement đã làm phẳng cho các vấn đề cấu trúc PDF/UA mà không cần tải pdfium.dll
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindPhân loại tên kiểu phần tử cấu trúc thành TPdfContentFragmentKind và cấp tiêu đề tùy chọn
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayTrả về các chỉ số chú thích widget trên trang theo thứ tự tab của biểu mẫu
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringTrả về văn bản widget đang được focus cho một form handle và trang
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerTìm chỉ số chú thích widget tiếp theo hoặc trước đó trong thứ tự tab của trang
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanXóa widget biểu mẫu hiện đang được focus cho một form handle PDFium
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Tính số trang trái và phải cho các chế độ hiển thị hai trang
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitChuyển các mảnh nội dung có thể đọc thành các đơn vị đọc ở mức câu
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): IntegerTìm đơn vị đọc kế tiếp hoặc trước đó thuộc kiểu ngữ nghĩa được yêu cầu
BuildWordBoxes(const PageText: WString): TPdfWordBoxesTách văn bản trang thành các bản ghi TPdfWordBox
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): IntegerÁnh xạ chỉ số ký tự của trang sang chỉ số hộp từ
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Thêm một đoạn lời nói đã ánh xạ vào một khối giọng nói
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextXây dựng một khối giọng nói từ dải hộp từ
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanDịch độ lệch của văn bản giọng nói ngược lại chỉ số ký tự trang
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerƯớc tính chỉ số từ hiện tại cho các bộ đọc không báo tín hiệu vị trí từ
FPDF_RenderPageSkiaLiên kết PDFium cấp thấp để kết xuất nội dung trang ra một SkCanvas bên ngoài
FPDF_FFLDrawSkiaLiên kết PDFium cấp thấp để vẽ các trường biểu mẫu và chú thích bật lên ra một SkCanvas bên ngoài
PointsToInches(Points: Double): DoubleChuyển point PDF sang inch
PointsToPixels(Points, PixelsPerInch: Double): DoubleChuyển point PDF sang pixel
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleChuyển pixel sang inch
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleChuyển pixel sang point PDF
GetApplicationPath: stringTrả về thư mục thực thi được dùng làm gốc tìm DLL PDFium đầu tiên
IsWin64: BooleanTrả về True khi tiến trình hiện tại nhắm tới Win64
BuildDllName(UseV8: Boolean): stringTrả về pdfium.dll hoặc pdfium.v8.dll cho chế độ V8 được yêu cầu
FindDllInPath(const DllName, SearchPath: string): stringTìm một DLL PDFium có tên trong một thư mục
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringTìm các thư mục DLLs\Win32 hoặc DLLs\Win64 bên dưới một đường dẫn bắt đầu
LoadPDFiumDll: stringGiải quyết đường dẫn DLL PDFium bằng chính sách tìm kiếm của thành phần

Biến toàn cục

BiếnKiểuMặc địnhMô tả
LibraryNamestring'pdfium.dll'Tên DLL PDFium chuẩn cần tải khi EnableV8Engine là False
EnableV8EngineBooleanFalseĐặt True trước khi tải để chọn pdfium.v8.dll từ thư mục DLLs Win32 hoặc Win64 khớp

Mẫu sử dụng phổ biến

Cài đặt trình xem 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;

Tạo PDF có nén

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;

Trích xuất văn bản

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;

Xử lý trường biểu mẫu

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;

Làm phẳng biểu mẫu đã điền

// Ghi giá trị biểu mẫu vào nội dung trang vĩnh viễn (không thể chỉnh sửa)
Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.FormField[0] := 'John Smith';
Pdf.FormField[1] := 'Yes';
Pdf.GenerateFormAppearances;          // bước 1: làm mới /AP từ /V
Pdf.FlattenAllPages(FLAT_NORMALDISPLAY); // bước 2: làm phẳng mọi trang
Pdf.SaveAs('flattened.pdf');           // bước 3: lưu
Pdf.Active := False;