PDFium Component Docs

Referensi API PDFium VCL

Unit Bantuan

UnitDeskripsi
FPdfAsyncMenyediakan token pembatalan dan helper future ringan untuk pekerjaan PDF latar belakang yang dapat dibatalkan
FPdfMatrixMenyediakan wrapper matriks affine TPdfMatrix yang digunakan dengan API transformasi page-object PDFium
FPdfPreflightReportMembangun objek laporan preflight PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R, dan PDF/VT yang dapat digunakan ulang dengan ekspor TXT / HTML / Markdown / JSON / CSV dan hitungan kategori masalah
FPdfThumbnailMenyediakan kontrol navigasi thumbnail yang dapat digulir TPdfThumbnailView

Metode Komponen TPdf

Manajemen Dokumen

MetodeDeskripsi
CreateDocumentBuat dokumen PDF kosong baru
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Muat dokumen PDF dari memory stream
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Muat dokumen PDF dari buffer memori
LoadDocumentMuat dokumen PDF dari FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Muat dokumen PDF dari TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Alirkan dokumen PDF dari TStream apa pun melalui FPDF_LoadCustomDocument; PDFium mengambil blok sesuai kebutuhan alih-alih menyalin seluruh file ke memori; AOwnsStream = True memindahkan masa pakai stream ke instance TPdf
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSimpan dokumen ke stream; saat Compressed bernilai True, semua stream dipastikan terkompresi FlateDecode. Target eksplisit pv13 hingga pv17 dinormalisasi dan divalidasi, termasuk override katalog /Version yang sudah ada dalam output inkremental; fitur PDF yang lebih baru dan tidak kompatibel memunculkan EPdfError. File yang disimpan tanpa OpenAction yang sudah ada akan terbuka di halaman pertama dengan zoom Fit Height saat versi target mendukungnya. Build trial menerapkan watermark trial saat penyimpanan
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSimpan dokumen ke file; target eksplisit pv13 hingga pv17 dinormalisasi dan divalidasi, termasuk override katalog /Version yang sudah ada dalam output inkremental; fitur PDF yang lebih baru dan tidak kompatibel memunculkan EPdfError. File yang disimpan tanpa OpenAction yang sudah ada akan terbuka di halaman pertama dengan zoom Fit Height saat versi target mendukungnya. Build trial menerapkan watermark trial saat penyimpanan
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanImpor halaman dari dokumen PDF lain; format rentang: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanImpor preferensi penampil dari PDF lain

Operasi Halaman

MetodeDeskripsi
AddPage(PageNumber: Integer; Width, Height: Double)Tambahkan halaman baru pada posisi satu-based yang ditentukan dengan dimensi yang diberikan (dalam point, 72 point = 1 inci). Nilai 0 diterima sebagai alias kompatibilitas untuk menyisipkan halaman pertama, dan halaman yang disisipkan menjadi halaman aktif
DeletePage(PageNumber: Integer)Hapus halaman pada indeks yang ditentukan
GetPageBox(Box: TPdfPageBox): TPdfRectangleBaca kotak dictionary halaman yang dipilih dari halaman saat ini
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Hapus objek halaman dari halaman saat ini dan buat ulang konten halaman
ReloadPageMuat ulang halaman saat ini
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Tetapkan kotak dictionary halaman yang dipilih pada halaman saat ini
UpdatePageTerapkan perubahan yang tertunda ke halaman saat ini (memanggil FPDFPage_GenerateContent)

Operasi Teks

MetodeDeskripsi
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringEkstrak teks dari halaman saat ini
TextInRectangle(Left, Top, Right, Bottom: Double): WStringEkstrak teks dari area persegi panjang (koordinat halaman)
TextInRectangle(Rectangle: TPdfRectangle): WStringEkstrak teks dari persegi panjang
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Tambahkan teks pada posisi yang ditentukan dengan font, warna, transparansi, dan sudut rotasi
SetText(ObjectIndex: Integer; const Text: WString)Setel teks untuk objek teks yang sudah ada (API PDFium yang tidak terdokumentasi, dapat menyebabkan masalah pemformatan)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Setel posisi per karakter untuk objek teks yang sudah ada. Posisi dimulai dari karakter kedua dan relatif terhadap asal objek teks
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerMulai pencarian teks, mengembalikan indeks karakter atau -1 jika tidak ditemukan
FindNext: IntegerLanjutkan pencarian teks ke depan, mengembalikan indeks karakter atau -1
FindPrevious: IntegerLanjutkan pencarian teks ke belakang, mengembalikan indeks karakter atau -1
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerAmbil indeks karakter pada posisi halaman
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerAmbil jumlah persegi teks untuk suatu rentang karakter
ReadingUnit: TPdfReadingUnitMengembalikan unit baca pada level kalimat untuk assistive listen-reading dan navigasi semantik
DocumentReadingUnits: TPdfReadingUnitMembangun record TPdfReadingUnit pada level kalimat untuk seluruh stream konten yang dapat dibaca dari dokumen
PageWordBoxes: TPdfWordBoxesMengembalikan kotak kata dengan rentang FTextPage dan persegi koordinat halaman untuk penyorotan kata demi kata
SetReadingWord(const Word: TPdfWordBox)Menyorot satu TPdfWordBox sebagai kata yang sedang dibaca pada TPdfView
ClearReadingWordMenghapus lapisan kursor baca tingkat kata yang sedang aktif pada TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMemetakan offset karakter halaman ke TPdfWordBox yang memuatnya, menyorotnya, dan mengembalikan indeks kata
SelectWordBox(const Word: TPdfWordBox): BooleanMemilih rentang teks penampil yang diwakili oleh satu TPdfWordBox
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanMemilih rentang TPdfWordBox pada halaman yang sama sebagai satu seleksi teks penampil
BuildReadingUnits(Fragments)Mengonversi TPdfContentFragments menjadi record TPdfReadingUnit pada level kalimat tanpa memuat pdfium.dll
NextReadingUnitOfKind(Unit, CurrentIndex, Kind, GoForward)Mencari TPdfReadingUnit berikutnya atau sebelumnya yang Kind-nya cocok dengan TPdfContentFragmentKind yang diminta
BuildWordBoxes(PageText)Memecah teks halaman menjadi record TPdfWordBox dengan teks kata dan rentang karakter FTextPage
WordBoxIndexAtCharIndex(Words, CharIndex)Memetakan indeks karakter kembali ke indeks TPdfWordBox berbasis nol yang memuatnya
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Menambahkan satu run teks lisan yang dipetakan ke TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Membangun TPdfSpokenText dari rentang TPdfWordBox yang berurutan
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Menerjemahkan offset karakter dari mesin ucapan kembali ke karakter halaman PDF
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Mengestimasi indeks kata yang sedang dibaca saat mesin ucapan tidak melaporkan posisi kata

Operasi anotasi

MetodeDeskripsi
CreateAnnotation(const Annotation: TPdfAnnotation)Buat anotasi baru pada halaman saat ini
DeleteAnnotation(Index: Integer)Hapus anotasi pada indeks

Perataan Formulir

MetodeDeskripsi
GenerateFormAppearancesMembangun ulang stream tampilan /AP untuk setiap widget formulir di setiap halaman (FPDF_FFLDraw). Panggil setelah penetapan FormField[] dan sebelum SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerMeratakan anotasi dan widget formulir pada halaman saat ini menjadi konten statis. Mengembalikan FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO, atau FLATTEN_FAIL
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanMeratakan setiap halaman dalam dokumen. Mengembalikan True saat semua halaman berhasil
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Menetapkan flag bidang AcroForm untuk bidang formulir pada indeks anotasi yang ditentukan di halaman saat ini
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Menetapkan flag bidang AcroForm untuk bidang formulir pada koordinat halaman yang ditentukan

Operasi Lampiran

MetodeDeskripsi
CreateAttachment(const Name: WString): BooleanBuat lampiran kosong baru
DeleteAttachment(Index: Integer): BooleanHapus lampiran pada indeks

Operasi gambar

MetodeDeskripsi
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanTambahkan gambar JPEG dari stream pada posisi dan ukuran yang ditentukan
AddPicture(Picture: TPicture; X, Y: Double)Menambahkan gambar pada posisi tersebut (ukuran asli)
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Menambahkan gambar pada posisi tersebut dengan ukuran yang ditentukan
AddImage(const FileName: string; X, Y, Width, Height: Double)Penyisipan file gambar langsung (mendelegasikan ke AddPicture melalui TPicture sementara); menerima format gambar apa pun yang terdaftar di unit grafis VCL atau LCL
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Menyisipkan TBitmap pf32bit secara langsung tanpa perantara TPicture; melempar EPdfError saat bitmap bernilai nil

Operasi menggambar

MetodeDeskripsi
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Buat path yang dimulai pada posisi (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)Membuat path persegi panjang dengan batas yang diberikan
MoveTo(X, Y: Single)Memindahkan titik saat ini ke (X, Y)
LineTo(X, Y: Single)Menggambar garis dari titik saat ini ke (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)Menggambar kurva Bezier dengan dua titik kontrol dan satu titik akhir
ClosePathMenutup subpath saat ini
AddPathMenambahkan path yang sudah selesai ke halaman saat ini

Perenderan

MetodeDeskripsi
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Merender halaman ke device context (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapMerender halaman ke bitmap baru
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Merender halaman ke bitmap yang sudah ada
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapMerender satu halaman satu-based ke bitmap thumbnail milik pemanggil tanpa mengubah PageNumber atau memicu notifikasi perubahan halaman
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapMerender potongan halaman ke bitmap baru
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Merender potongan ke bitmap yang sudah ada
InvertPdfBitmap(Bitmap)Membalik kanal RGB pada TBitmap 32-bit hasil render secara langsung untuk tampilan mode gelap atau kontras tinggi
GrayscalePdfBitmap(Bitmap)Mengubah TBitmap 32-bit hasil render menjadi grayscale luminansi secara langsung
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Memetakan luminansi bitmap hasil render ke warna gelap dan terang yang dipilih pemanggil secara langsung

Konversi Koordinat

MetodeDeskripsi
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanUbah koordinat device menjadi koordinat halaman
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanUbah koordinat halaman menjadi koordinat device

Properti Komponen TPdf

Properti Publik (Design-Time)

PropertiTipeDeskripsi
AboutstringInformasi versi komponen (stored False)
ActiveBooleanSetel True untuk memuat/mengaktifkan dokumen, False untuk menutupnya
FileNamestringPath ke file PDF yang akan dimuat
FormFillBooleanAktifkan pengisian formulir interaktif dengan dukungan JavaScript (bawaan True)
PageNumberIntegerNomor halaman saat ini (1-based, 0 saat tidak ada dokumen yang dimuat)
PasswordstringKata sandi untuk membuka dokumen PDF terenkripsi

Properti Dokumen

PropertiTipeR/WDeskripsi
AuthorWStringRPenulis dokumen
CompressedBooleanR/WSaat True (bawaan), SaveAs memproses hasil keluaran lebih lanjut untuk memastikan semua stream terkompresi FlateDecode
CreationDateWStringRMetadata tanggal pembuatan dokumen
CreatorWStringRAplikasi yang membuat dokumen
DocumentFPDF_DOCUMENTRHandle dokumen PDFium tingkat rendah
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRBytes pengenal file trailer permanen atau berubah tanpa byte terminator PDFium
FormTypeTPdfFormTypeRTipe formulir: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue jika dokumen adalah Tagged PDF
JavaScriptAction[Index]TPdfJavaScriptActionRAksi name-tree JavaScript tingkat dokumen berdasarkan indeks berbasis nol
JavaScriptActionCountIntegerRJumlah aksi name-tree JavaScript tingkat dokumen
JavaScriptActionsTPdfJavaScriptActionsRSemua aksi name-tree JavaScript tingkat dokumen
KeywordsWStringRKata kunci dokumen
LanguageWStringR/WBahasa katalog dokumen (/Lang)
StructureElementsTPdfStructureElementsRElemen struktur logis yang diratakan untuk halaman saat ini
MetaText[const Tag: string]WStringRNilai metadata arbitrer berdasarkan nama tag
ModifiedDateWStringRMetadata tanggal modifikasi terakhir
PageCountIntegerRJumlah halaman total
PdfVersionTPdfVersionRVersi PDF efektif, termasuk override katalog /Version yang valid bila ada
PermissionsLongWordRFlag izin dokumen
PrintCopiesIntegerRJumlah salinan cetak yang ditentukan
PrintPageRangesTPdfPrintPageRangesRRentang halaman cetak satu-based dari preferensi penampil
PrintPaperHandlingTPrintPaperHandlingRPreferensi penanganan kertas
PrintScalingBooleanRApakah penskalaan cetak diaktifkan
ProducerWStringRAplikasi pembuat PDF
SubjectWStringRSubjek dokumen
TitleWStringRJudul dokumen
UserPermissionsLongWordRIzin tingkat pengguna
ViewerPreference[const Key: string]WStringRNilai preferensi penampil berdasarkan kunci
XFABooleanRTrue jika dokumen berisi formulir XFA

Properti Halaman

PropertiTipeR/WDeskripsi
PageFPDF_PAGERHandle halaman PDFium tingkat rendah
PageBoundsTPdfRectangleRPersegi pembatas halaman saat ini
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox, atau ArtBox untuk halaman saat ini
PageHeightDoubleRTinggi halaman saat ini dalam point
PageLabel[PageNumber: Integer]WStringRLabel halaman untuk nomor halaman tertentu
PageModeTPageModeRCara dokumen ditampilkan saat dibuka
PageRotationTRotationR/WRotasi halaman saat ini (ro0, ro90, ro180, ro270)
PageWidthDoubleRLebar halaman saat ini dalam point
ThumbnailTBitmapRBitmap thumbnail halaman saat ini
TransparentBooleanRTrue jika halaman saat ini berisi konten transparan

Properti Teks dan Karakter

PropertiTipeDeskripsi
Character[Index]WideCharKarakter Unicode pada indeks
CharacterAngle[Index]SingleSudut rotasi karakter dalam radian
CharacterCountIntegerJumlah karakter pada halaman saat ini
CharacterFontSize[Index]DoubleUkuran font karakter pada indeks; FontSize[Index] tetap menjadi alias yang kompatibel
CharacterFontWeight[Index]IntegerBobot font karakter pada indeks
CharacterGenerated[Index]BooleanTrue jika karakter dihasilkan (bukan dari konten asli)
CharacterIsHyphen[Index]BooleanTrue jika karakter adalah tanda hubung
CharacterMapError[Index]BooleanTrue jika karakter memiliki kesalahan pemetaan
CharacterOrigin[Index]TPdfPointTitik asal karakter
CharacterRectangle[Index]TPdfRectanglePersegi pembatas karakter
Charcode[Index]WideCharKode karakter pada indeks
FindFPDF_SCHHANDLEHandle pencarian PDFium tingkat rendah
Rectangle[Index]TPdfRectanglePersegi teks dari pemanggilan RectangleCount terakhir
TextPageFPDF_TEXTPAGEHandle teks halaman PDFium tingkat rendah

Properti Font

PropertiTipeDeskripsi
FontAscent[Index; FontSize]SingleAscent font yang digunakan oleh objek teks pada indeks
FontBaseName[Index]WStringNama font dasar untuk objek teks pada indeks
FontData[Index]TBytesData font mentah untuk objek teks pada indeks
FontDescent[Index; FontSize]SingleDescent font yang digunakan oleh objek teks pada indeks
FontFamilyName[Index]WStringNama keluarga font untuk objek teks pada indeks
FontHandle[Index]FPDF_FONTHandle font PDFium tingkat rendah untuk objek teks pada indeks
FontIsEmbedded[Index]BooleanTrue jika font objek teks tertanam di PDF
FontItalicAngle[Index]IntegerSudut italic font objek teks
FontSize[Index]DoubleAlias yang kompatibel ke belakang untuk CharacterFontSize[Index]
FontWeight[Index]IntegerBobot font objek teks (misalnya, 400 = normal, 700 = tebal)

Properti Objek

PropertiTipeDeskripsi
ObjectCountIntegerJumlah objek halaman
ObjectType[Index]TObjectTypeTipe: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectanglePersegi pembatas objek
ObjectBitmap[Index]TBitmapRepresentasi bitmap objek
ObjectHandle[Index]PointerHandle objek tingkat rendah
ObjectTransparent[Index]BooleanTrue jika objek transparan

Properti Gambar

PropertiTipeDeskripsi
Bitmap[Index]TBitmapBitmap objek halaman pada indeks
BitmapCountIntegerJumlah objek bitmap pada halaman
Image[Index]TPdfImageData gambar (Width, Height, Data) pada indeks
ImageCountIntegerJumlah gambar pada halaman

Properti Anotasi

PropertiTipeR/WDeskripsi
Annotation[Index]TPdfAnnotationR/WAmbil atau setel anotasi pada indeks
AnnotationCountIntegerRJumlah anotasi pada halaman saat ini

Properti Formulir

PropertiTipeR/WDeskripsi
FormField[Index]WStringR/WNilai bidang formulir berdasarkan indeks
FormFieldAt[X, Y: Single]WStringR/WNilai bidang formulir pada posisi halaman
FormFieldCountIntegerRJumlah bidang formulir pada halaman saat ini
FormFieldInfo[Index]TPdfFormFieldInfoRInformasi bidang formulir berdasarkan indeks
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRInformasi bidang formulir pada posisi halaman
FocusedFormFieldValue()WStringRMengembalikan nilai bidang formulir logis saat ini berdasarkan FocusedFormFieldIndex tanpa bergantung pada caret interaktif
FocusedFormFieldName()WStringRMengembalikan nama tampilan bidang formulir logis saat ini, dengan mengutamakan AlternateName lalu kembali ke Name
FocusedFormFieldDetails()TPdfFormFieldInfoRMengembalikan TPdfFormFieldInfo untuk bidang formulir logis saat ini
FormHandleFPDF_FORMHANDLERHandle pengisian formulir tingkat rendah
HasFormFieldAt[X, Y: Single]BooleanRTrue jika ada bidang formulir di posisi tersebut

Properti Lampiran

PropertiTipeR/WDeskripsi
Attachment[Index]TBytesR/WData lampiran berdasarkan indeks
AttachmentCountIntegerRJumlah lampiran
AttachmentName[Index]WStringRNama file lampiran berdasarkan indeks
AttachmentType[Index]WStringRSubtipe MIME lampiran berdasarkan indeks

Properti Navigasi

PropertiTipeDeskripsi
Bookmark[const Title: WString]TBookmarkMencari bookmark berdasarkan judul
BookmarkChildren[const Bookmark: TBookmark]TBookmarksBookmark anak dari sebuah bookmark
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkData bookmark dari sebuah handle
BookmarksTBookmarksArray bookmark tingkat atas
Destination[Index]TDestinationTujuan bernama berdasarkan indeks
DestinationByName[const Name: WString]TDestinationTujuan bernama berdasarkan nama
DestinationCountIntegerJumlah tujuan bernama
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue jika bookmark memiliki anak
LinkAnnotation[PageNumber, Index]TLinkAnnotationAnotasi tautan pada halaman tertentu
LinkAnnotationCount[PageNumber]IntegerJumlah anotasi tautan pada halaman
WebLink[PageNumber, Index]TWebLinkTautan web (URL) pada halaman tertentu
WebLinkCount[PageNumber]IntegerJumlah tautan web pada halaman

Properti Tanda Tangan Digital

PropertiTipeDeskripsi
Signature[Index]TPdfSignatureInformasi tanda tangan digital pada indeks
SignatureCountIntegerJumlah tanda tangan digital dalam dokumen

Peristiwa TPdf

PeristiwaTipeDeskripsi
OnFormFieldEnterTPdfFormFieldEnterEventDipicu saat bidang formulir dimasuki. Parameter: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventDipicu saat fokus meninggalkan bidang formulir
OnPageChangeTNotifyEventDipicu saat halaman saat ini berubah
OnUnsupportedFeatureTPdfUnsupportedFeatureEventDipicu saat PDF berisi fitur yang tidak didukung

Metode dan Properti Publik Lainnya

APIDeskripsi
span class="keyword">property About: stringMelaporkan informasi versi komponen PDFiumPas untuk TPdf
ActiveMembuka atau menutup dokumen PDF yang dipilih
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Menyisipkan gambar dari file ke halaman PDF saat ini. Secara internal menggunakan TPicture.LoadFromFile, sehingga format gambar apa pun yang terdaftar di unit grafis VCL atau LCL diterima (BMP, PNG melalui Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG, dan lain-lain). Koordinat berada di ruang pengguna PDF (asal di kiri bawah halaman); Width dan Height adalah ukuran penempatan dalam unit pengguna, bukan ukuran piksel gambar sumber
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanMenambahkan gambar JPEG ke halaman PDF saat ini menggunakan koordinat yang ditentukan
span class="keyword">procedure AddPage(PageNumber: Integer; Width, Height: Double)Membuat halaman kosong baru dengan dimensi yang diberikan dalam points
AddPathMenerapkan path MoveTo/LineTo/BezierTo yang terkumpul sebagai objek halaman baru dengan pengecatan yang diminta
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Double)Menambahkan gambar ke halaman PDF saat ini menggunakan koordinat yang ditentukan
span class="keyword">procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Menambahkan teks ke halaman PDF saat ini pada posisi yang ditentukan
AnnotationProperti berindeks — mengembalikan record anotasi pada indeks yang diberikan di halaman saat ini (subtype, rect, color, contents, dll)
AnnotationCountJumlah objek anotasi yang terpasang pada halaman yang sedang aktif
span class="keyword">property Attachment[Index: Integer]: TBytesMembaca atau mengganti payload byte mentah dari file tersemat tingkat dokumen pada indeks berbasis nol yang ditentukan. Setiap slot sesuai dengan satu entri dalam name tree EmbeddedFiles PDF yang didefinisikan pada section 7.11 spesifikasi PDF 1.7
AttachmentCountJumlah lampiran file tersemat yang dideklarasikan dalam dokumen
AttachmentNameMengembalikan nama file Unicode yang terdaftar untuk file tersemat pada indeks berbasis nol yang diberikan di name tree EmbeddedFiles dokumen
AttachmentTypeMengembalikan string MIME / subtype yang terdaftar untuk file tersemat pada indeks berbasis nol yang ditentukan. Nilai ini diambil dari entri /Subtype pada dictionary spesifikasi file sebagaimana didefinisikan dalam PDF bagian 7.11.3
AuthorMengembalikan nilai entri /Author dari kamus informasi dokumen PDF
BezierToMenambahkan kurva Bezier kubik dari titik saat ini melalui control point (X1,Y1) dan (X2,Y2) ke (X3,Y3)
BitmapMengembalikan VCL TBitmap yang baru didekode dan menyimpan data raster dari objek gambar yang ditentukan pada halaman saat ini. Bitmap dialokasikan baru pada setiap pemanggilan; pemanggil memilikinya dan bertanggung jawab untuk memanggil Free
BitmapCountJumlah objek gambar halaman pada halaman aktif, yang dapat diakses sebagai VCL TBitmap
BookmarkMencari bookmark berdasarkan string judulnya dan mengembalikan record TBookmark yang cocok dari pohon outline dokumen yang didefinisikan dalam PDF bagian 12.3.3
BookmarkChildrenProperti terindeks — mengembalikan bookmark anak langsung dari node bookmark induk yang diberikan
BookmarkFromMengonversi handle FPDF_BOOKMARK mentah menjadi record TBookmark yang terisi penuh dengan membaca judul, halaman tujuan, dan metadata aksi untuk node outline itu
BookmarksProperti terindeks — mengembalikan daftar lengkap entri outline (bookmark) tingkat atas untuk dokumen
CharacterAkses terindeks baca-saja ke bentuk string UTF-16 dari karakter pada indeks yang diberikan (biasanya satu code unit, tetapi dua untuk pasangan surrogate)
CharacterAngleAkses terindeks baca-saja ke sudut rotasi karakter dalam radian, dengan memperhitungkan CTM halaman
CharacterCountJumlah karakter yang dapat diekstrak pada halaman yang sedang aktif
CharacterFontSizeAkses terindeks baca-saja ke ukuran font efektif yang digunakan untuk merender karakter (dalam points PDF, setelah penskalaan CTM)
CharacterFontWeightAkses terindeks baca-saja ke nilai OS/2 usWeightClass dari font yang digunakan (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)
CharacterGeneratedMengembalikan True ketika karakter pada indeks yang ditentukan disintesis oleh PDFium selama ekstraksi teks alih-alih digambar secara eksplisit oleh stream konten halaman. Karakter sintetis dihasilkan untuk ekspansi ligatur, pemenggalan kata otomatis, dan heuristik batas kata/baris agar hasil pencarian dan pilih-semua terbaca alami
span class="keyword">function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerMendapatkan indeks karakter pada atau dekat posisi tertentu di halaman. Jika tidak ada karakter pada atau dekat titik tersebut, nilai balik akan -1. Jika terjadi error, -3 akan dikembalikan
CharacterIsHyphenMengembalikan True ketika karakter pada indeks yang ditentukan dikenali sebagai soft hyphen yang digunakan untuk pemenggalan kata di akhir baris. Berguna saat menyusun ulang kata melintasi pembungkus baris tanpa mempertahankan tanda hubung yang terlihat
CharacterMapErrorMengembalikan True ketika karakter pada indeks yang ditentukan tidak dapat dipetakan ke code point Unicode yang valid. Flag ini dilaporkan per karakter oleh extractor teks PDFium dan membantu pemanggil mengidentifikasi code point yang kemungkinan salah karena font asal tidak memiliki ToUnicode CMap atau vektor encoding yang dapat dipakai
CharacterOriginAkses terindeks baca-saja ke titik asal, yakni anchor baseline kiri, karakter dalam points user-space PDF
CharacterRectangleAkses indeks baca-saja ke persegi panjang batas karakter dalam koordinat user-space PDF (origin di kiri bawah, dalam points)
CharcodeAkses indeks baca-saja ke code point Unicode (UCS-4) dari karakter pada indeks yang diberikan
span class="keyword">procedure ClearFormFieldFocusBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
ClosePathMenutup sub-path saat ini dengan menggambar garis lurus kembali ke MoveTo terakhir
CompressedMengatur apakah stream pada PDF keluaran dikompresi dengan FlateDecode saat SaveAs / Save dipanggil Mesin kompresi pasca-simpan memindai PDF yang sudah diserialkan, mengganti stream yang belum terkompresi dengan padanan yang dideflasi zlib, lalu membangun ulang tabel xref Stream yang sudah terkompresi dilewatkan tanpa perubahan
constructor Create(AOwner: TComponent); overrideMembuat komponen TPdf dan menginisialisasi status dokumen, rendering, formulir, dan cache
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Membuat anotasi baru
CreateAttachmentMenambahkan file tersemat baru (attachment) pada tingkat dokumen
span class="keyword">procedure CreateDocumentMenutup dokumen saat ini (jika ada) dan memulai PDF kosong baru
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)Membuat objek path baru pada posisi awal
CreateXObjectFromPageMembungkus halaman dari TPdf lain sebagai handle Form XObject yang dapat digunakan ulang dan dicap ke dokumen ini berkali-kali
CreationDateStempel waktu pembuatan asli dari Info dictionary dokumen
CreatorNama aplikasi authoring asal yang disimpan di Info dictionary
DeleteAnnotationMenghapus anotasi pada indeks yang diberikan di halaman saat ini
span class="keyword">function DeleteAttachment(Index: Integer): BooleanMenghapus attachment file tersemat pada indeks yang diberikan
span class="keyword">procedure DeletePage(PageNumber: Integer)Menghapus halaman pada PageIndex dari dokumen
DestinationMengembalikan record TDestination untuk named destination pada indeks berbasis nol yang ditentukan Named destination adalah target tidak langsung yang didefinisikan di bawah Dests / Names tree katalog dokumen seperti dijelaskan pada PDF section 12.3.2
DestinationByNameMencari destination /Names berdasarkan nama string dan mengembalikan page / fit-type / coordinates tujuan
DestinationCountJumlah named destination yang dideklarasikan dalam dokumen
destructor Destroy; overrideMelepaskan handle dokumen, status formulir, font cache, stream, dan timer sebelum TPdf dihancurkan
span class="keyword">function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanMengonversi koordinat layar dari sebuah titik ke koordinat halaman
span class="keyword">property DocumentHandle native PDFium FPDF_DOCUMENT untuk akses low-level langsung
span class="keyword">function DocumentReadableContent: TPdfContentFragmentsMengembalikan fragmen konten yang dapat dibaca secara semantik untuk alur kerja screen-reader, text-to-speech, dan aksesibilitas
function DocumentReadingUnits: TPdfReadingUnitsMembangun record TPdfReadingUnit pada level kalimat untuk seluruh stream konten yang dapat dibaca dari dokumen
FileIdentifierN/A
span class="keyword">property FileNameN/A
FindN/A
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerMemulai pencarian atas teks yang ditentukan. StartIndex berbasis 0, -1 dipakai untuk akhir halaman. Parameter DirectionUp menentukan arah operasi pencarian ini
span class="keyword">function FindNextN/A
span class="keyword">function FindPreviousN/A
span class="keyword">function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanPembungkus praktis yang mem-flatten setiap halaman dalam dokumen. Mengembalikan True ketika setiap halaman selesai dengan FLATTEN_SUCCESS atau FLATTEN_NOTHINGTODO. Alur kerja yang direkomendasikan: GenerateFormAppearances → FlattenAllPages → SaveAs
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerMem-flatten anotasi dan widget formulir pada halaman aktif menjadi konten halaman permanen (tidak dapat diedit). nFlag memilih profil flattening: FLAT_NORMALDISPLAY (0) untuk tampilan layar atau FLAT_PRINT (1) untuk output cetak. Mengembalikan salah satu dari FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO, atau FLATTEN_FAIL. Panggil GenerateFormAppearances terlebih dahulu saat mem-flatten nilai formulir yang telah diisi
span class="keyword">function FocusFormField(Index: Integer): BooleanBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
span class="keyword">function FocusNextFormField: IntegerBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
span class="keyword">function FocusPreviousFormField: IntegerBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
function FocusedFormFieldDetails: TPdfFormFieldInfoMengembalikan TPdfFormFieldInfo untuk field formulir logis saat ini
span class="keyword">function FocusedFormFieldIndex: IntegerBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
function FocusedFormFieldName: WStringMengembalikan nama tampilan field formulir logis saat ini, dengan mengutamakan AlternateName lalu kembali ke Name
span class="keyword">function FocusedFormFieldText: WStringBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
function FocusedFormFieldValue: WStringMengembalikan nilai logical field formulir saat ini melalui FocusedFormFieldIndex tanpa bergantung pada caret interaktif
FontAscentMengembalikan ascent font (jarak dari baseline ke ascender tertinggi) dari font pada page object, dinyatakan dalam point PDF dan diskalakan ke ukuran font yang disediakan pemanggil
FontBaseNameMengembalikan nama dasar PostScript (entri /BaseFont dari dictionary font PDF) dari font yang dipakai oleh sebuah objek halaman, termasuk akhiran gaya seperti -Bold atau ,Italic
FontDataHanya baca. Akses terindeks ke byte mentah program font yang disematkan (hanya terisi ketika font disematkan)
FontDescentMengembalikan descent font (jarak dari baseline ke descender terendah) dari font objek halaman, dinyatakan dalam point PDF dan diskalakan ke ukuran font yang diberikan pemanggil
FontFamilyNameMengembalikan nama family tipografis (misalnya Helvetica, Times New Roman, Noto Sans CJK SC) dari font yang dipakai oleh sebuah objek halaman pada halaman aktif
FontHandleMengembalikan handleFPDF_FONTasli dari font yang dipakai oleh sebuah objek halaman. Handle ini memberi pemanggil tingkat lanjut akses langsung ke API font PDFium yang belum dibungkus oleh komponen
FontIsEmbeddedIndicates whether the font used by a objek halaman is embedded inside the PDF (True) or merely referenced and resolved at view time from the operating system (False).
FontItalicAngleHanya baca. Akses terindeks ke sudut italic font dalam derajat (negatif untuk italic biasa; 0 untuk upright)
FontSizeMengembalikan ukuran font yang dirender, dalam point PDF, dari karakter individual pada halaman aktifFontSizeadalah alias untukCharacterFontSizeyang dipertahankan demi kompatibilitas mundur
FontWeightMengembalikan weight bergaya CSS (ketebalan) dari font yang dipakai oleh sebuah objek halaman pada halaman aktif. Nilai tipikal adalah 400 untuk regular dan 700 untuk bold
FormFieldProperti terindeks — mengembalikan satu field formulir pada halaman aktif
FormFieldAtMembaca atau menulis nilai field formulir yang berada pada koordinat halaman yang diberikan
FormFieldCountJumlah widget field formulir pada halaman yang sedang aktif
FormFieldInfoRecord lengkap yang mendeskripsikan field formulir pada indeks yang diberikan di halaman aktif
FormFieldInfoAtRecord field formulir untuk widget yang berada pada koordinat halaman yang diberikan
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
span class="keyword">property FormFillAntarmuka yang memungkinkan aplikasi Anda menyediakan callback terkait formulir (Beep, Invalidate, OutputDocFile, dan lain-lain)
FormHandleHandle environment form-fill PDFium asli yang terpasang ke dokumen
span class="keyword">property FormTypeMemberi tahu apakah dokumen berisi field AcroForm, XFA, atau tidak ada formulir sama sekali
span class="keyword">procedure GenerateFormAppearancesMembangun ulang /AP (appearance stream) untuk setiap widget formulir pada setiap halaman dengan merender setiap halaman melalui FPDF_FFLDraw. Ini adalah panggilan pendamping yang direkomendasikan untuk penugasan FormField[i] := value — tanpa itu, nilai formulir mungkin hanya terlihat saat field memiliki fokus, dan operasi flatten berikutnya akan diam-diam kehilangan nilainya. Panggil setelah semua penugasan FormField[] dan sebelum SaveAs / FlattenPage / FlattenAllPages
span class="keyword">function GetPageBoxMembaca persegi panjang page box bernama pada halaman aktif
HasBookmarkChildrenMengembalikan True when the given outline node has at least one child bookmark
HasFormFieldAtHit test yang mengembalikan True ketika sebuah widget field formulir menutupi koordinat halaman yang diberikan
ImageProperti berindeks — mengembalikan satu objek gambar halaman pada halaman aktif (handle + bbox + bit depth + color space)
ImageCountJumlah XObject image raster pada halaman yang sedang aktif
ImportNPagesToOneMembangun TPdf baru yang halamannya merupakan komposit NumX×NumY dari halaman dokumen sumber, cocok untuk tata letak pencetakan N-up
ImportPagesMenyalin satu atau beberapa halaman dari TPdf lain yang terbuka ke dalam dokumen ini
ImportPagesByIndexMengimpor subset halaman tertentu dari TPdf lain berdasarkan indeks berbasis nol, dengan kontrol atas titik sisip di dokumen saat ini
span class="keyword">function ImportPreferences(Pdf: TPdf): BooleanBit-set yang mengontrol bagaimana ImportPages menyalin konten (sumber daya, named destination, komentar, dll.)
span class="keyword">function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTMenyisipkan SATU salinan halaman yang dibungkus oleh TPdfXObject ke halaman aktif dokumen ini, dan mengembalikan FPDF_PAGEOBJECT sehingga pemanggil dapat memosisikan / menskalakan / memutarnya
IsTaggedApakah dokumen mendeklarasikan structure tree untuk aksesibilitas
JavaScriptActionProperti berindeks — mengembalikan satu aksi JavaScript tingkat-dokumen (name + Type + Source string)
JavaScriptActionCountJumlah aksi JavaScript tingkat-dokumen yang disimpan dalam PDF
JavaScriptActionsSemua aksi JavaScript tingkat-dokumen yang dikembalikan sebagai satu array dinamis
KeywordsDaftar keyword yang disuplai author dari document Info dictionary
LanguagePengenal bahasa alami yang dideklarasikan di katalog dokumen
LineToMenambahkan garis lurus dari titik saat ini ke (X, Y)
LinkAnnotationProperti berindeks — mengembalikan Subtype Link /Annot eksplisit pada indeks yang diberikan, termasuk action atau destination tujuan
LinkAnnotationCountJumlah entri anotasi /Link pada halaman tertentu
span class="keyword">procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Memuat PDF dari TStream yang dapat di-seek apa pun menggunakan pembaca blok sesuai permintaan PDFium, sehingga dokumen multi-GB dan sumber remote / berbasis basis data tidak memerlukan salinan dalam memori di awal
span class="keyword">procedure LoadDocumentMembuka dan memuat dokumen PDF dari FileName
span class="keyword">property MetaTextMengembalikan the document XMP metadata packet as a wide string
ModifiedDateStempel waktu modifikasi-terakhir yang dicatat dalam kamus Info dokumen
MovePagesMenyusun ulang halaman dokumen ini di tempat berdasarkan indeks berbasis nol, sambil mempertahankan jumlah halaman tetap
MoveToMemulai sub-path baru pada koordinat halaman yang diberikan
ObjectBitmapProperti berindeks — mengembalikan satu objek gambar halaman sebagai VCL TBitmap yang dapat dirender (didekode lossy dari JPX/CCITT/dll.)
ObjectBoundsTight axis-aligned bounding rectangle of a single objek halaman on the halaman aktif, expressed in PDF user-space coordinates after every CTM and per-object matrix has been applied
ObjectCountHanya baca jumlah objek halaman (text, path, image, shading, form) pada halaman aktif
ObjectHandlePointerFPDF_PAGEOBJECTmentah PDFium untuk objek halaman yang ditentukan, ditujukan untuk panggilan langsung ke native PDFium C API
ObjectTransparentIndicates whether a objek halaman participates in PDF transparency — either through a non-opaque fill/stroke alpha or through a non-Normal blend mode — and therefore needs compositing rather than simple painter's-algorithm rendering
ObjectTypeMengembalikan the category of the objek halaman at the specified index — text, path, image, shading, or form XObject. The classification matches the PDF content-stream operator that produced the object and lets callers iterate the objek halaman array with a single switch dispatch
span class="keyword">property OnFormFieldEnterDipicu ketika mesin form-fill memperoleh fokus pada sebuah field formulir
span class="keyword">property OnFormFieldExitDipicu ketika mesin form-fill kehilangan fokus pada sebuah field formulir
span class="keyword">property OnPageChangeDipicu ketika Pdf.Page ditugaskan ke indeks halaman yang berbeda
span class="keyword">property OnUnsupportedFeatureDipicu ketika dokumen memakai fitur PDF yang tidak diimplementasikan oleh PDFium (misalnya XFA full forms, 3D annotations, multimedia)
PageHandle halaman PDFium native untuk halaman yang sedang aktif
span class="keyword">property PageBounds[Box: TPdfPageBox]: TPdfRectangleProperti level halaman — rectangle untuk page box yang diminta (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
span class="keyword">property PageBox[Box: TPdfPageBox]: TPdfRectanglePage-level properti — reads or writes a specific page-box rectangle on the halaman aktif
span class="keyword">property PageCount: IntegerProperti level halaman — total jumlah halaman dalam dokumen yang terbuka
PageHeightTinggi halaman aktif dalam unit ruang-pengguna PDF (points = 1/72 inci)
span class="keyword">property PageLabel: WStringProperti level halaman — mengembalikan label halaman yang terlihat oleh pengguna (seperti "iv" atau "A-3") alih-alih indeks berbasis nol
span class="keyword">property PageMode: TPageModeProperti level halaman — hint /PageMode dokumen (Outlines, Thumbs, FullScreen, ...)
span class="keyword">property PageNumber: IntegerPage-level properti — 1-based page index of the halaman aktif (so PageNumber = Page + 1)
span class="keyword">property PageRotation: TRotationPage-level properti — rotation applied to the halaman aktif when rendering (ro0 / ro90 / ro180 / ro270)
span class="keyword">function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanMengonversi koordinat halaman dari sebuah titik ke koordinat layar
span class="keyword">property PageWidth: DoubleProperti level halaman — lebar halaman aktif dalam poin (1 pt = 1/72 inci)
function PageWordBoxes: TPdfWordBoxesMengembalikan recordTPdfWordBoxuntuk kata pada halamanTPdfsaat ini dengan rentang karakter dan rectangle ruang halaman
span class="keyword">property PasswordKata sandi dekripsi yang ditetapkan sebelum Active := True
PdfAConformanceHanya baca tingkat conformance PDF/A dari dokumen yang sedang terbuka, tanpa perlu memanggil ValidatePdfA secara eksplisit
PdfEConformanceHanya baca tingkat conformance PDF/E dari dokumen yang sedang terbuka, tanpa perlu memanggil ValidatePdfE secara eksplisit
PdfRConformanceHanya baca tingkat conformance PDF/R dari dokumen yang sedang terbuka, tanpa perlu memanggil ValidatePdfR secara eksplisit
PdfUaConformanceHanya baca level kepatuhan PDF/UA dari dokumen yang sedang terbuka, tanpa perlu memanggil ValidatePdfUa secara eksplisit
PdfVTConformanceHanya baca tingkat conformance PDF/VT dari dokumen yang sedang terbuka, tanpa perlu memanggil ValidatePdfVT secara eksplisit
PdfVersionFlag hanya-baca — versi spesifikasi PDF dari dokumen terbuka (mis. pv14, pv17, pv20)
PdfXConformanceHanya baca tingkat conformance PDF/X dari dokumen yang sedang terbuka, tanpa perlu memanggil ValidatePdfX secara eksplisit
span class="keyword">property PermissionsMengembalikan the owner-password permission bits as decoded from the /Encrypt dictionary
PrintCopiesJumlah salinan yang disarankan dan disematkan oleh author PDF agar dialog cetak menjadikannya nilai bawaan — entri/NumCopiesdi dictionary/ViewerPreferencesdokumen
PrintPageRangesDaftar rentang halaman berbasis satu yang telah didekode, yang ingin disarankan penulis PDF kepada dialog cetak — entri/PrintPageRangedari dictionary/ViewerPreferencesdokumen
PrintPaperHandlingNilai yang didekode dari hint /Duplex /ViewerPreferences dokumen — mode penanganan kertas simplex / duplex yang ingin dijadikan default dialog cetak oleh penulis PDF
PrintScalingNilai yang didekode dari hint /PrintScaling /ViewerPreferences dokumen — apakah penulis PDF ingin dialog cetak penampil default ke penskalaan fit-to-page yang didefinisikan aplikasi atau mencetak halaman pada ukuran aslinya
ProducerNama library atau konverter PDF yang menghasilkan file
ReadableContentMengembalikan semantic readable content fragments for screen-reader, text-to-speech, and accessibility workflows
span class="keyword">function ReadablePageContent(PageNumber: Integer): TPdfReadableContentMengembalikan semantic readable content fragments for screen-reader, text-to-speech, and accessibility workflows
function ReadingUnits: TPdfReadingUnitsMembangun recordTPdfReadingUnitlevel kalimat dari stream readable-content halaman saat ini untuk alur kerja assistive listen-reading
RectangleMengembalikan one text bounding rectangle from the halaman aktif text layout
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerMenghitung jumlah area persegi panjang yang ditempati oleh segmen teks. Fungsi ini otomatis menggabungkan kotak karakter kecil menjadi satu yang lebih besar jika karakter-karakter itu berada pada baris yang sama dan memakai pengaturan font yang sama
span class="keyword">procedure ReloadPageMemuat ulang halaman yang sedang dipilih dari engine PDFium, menyegarkan cache objek halaman
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Removes the specified objek halaman from the halaman aktif. Saat DestroyObject is True, the removed object is released after removal. The stream konten halaman is regenerated automatically
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Merender konten halaman ke sebuah perangkat (layar, bitmap, atau printer)
RenderPageProgressiveVarian RenderPage yang dapat dibatalkan yang mendorong loop rendering progresif PDFium dan mempolling IPdfCancellationToken antar iterasi sehingga render DPI-tinggi yang lama dapat dibatalkan di tengah halaman alih-alih memblokir sampai selesai
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapMerender halaman berbasis-satu apa pun menjadi bitmap yang pas dalam batas thumbnail yang diminta
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapMerender area persegi panjang halaman ke bitmap baru. Bitmap hasil harus dibebaskan secara manual
span class="keyword">function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanMenyimpan salinan dokumen PDF ke stream yang ditentukan. Jika PdfVersion adalah pv13 hingga pv17, keluaran yang disimpan dinormalisasi dan divalidasi untuk versi target tersebut, termasuk override katalog /Version yang sudah ada dalam output inkremental. Validator mencakup lini waktu fitur PDF 1.1–1.7 / ISO 32000-1 penuh: filter (FlateDecode, JBIG2Decode, JPXDecode), object & xref stream, transparansi (SMask, ca/CA, blend mode), Tagged PDF (StructTreeRoot, MarkInfo), color space (ICCBased, DeviceN), page box (BleedBox/TrimBox/ArtBox), output intent, optional content, AcroForm, font CID/Type 0 dan OpenType, enkripsi AES & AES-256 (CFM AESV2/AESV3), semua subtype anotasi yang dibatasi versi (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), tipe aksi yang dibatasi versi (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView), dan entri katalog (Perms, Legal, Collection, Requirements, NeedsRendering). Apa pun yang melebihi versi target yang dipilih memunculkan EPdfError. Jika dokumen tidak memiliki OpenAction yang sudah ada dan versi target mendukungnya, PDF yang disimpan terbuka pada halaman pertama dengan zoom Fit Height. Build trial menerapkan watermark trial selama penyimpanan
SaveAsPdfAMenyimpan dokumen saat ini sebagai file yang sesuai PDF/A-1b dengan memproses lanjut PDF dasar melalui incremental update yang menyisipkan stream metadata XMP, OutputIntent ICC sRGB, dan katalog dokumen yang diperbarui
span class="keyword">function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanVarian dalam memori — menulis keluaran ke TStream apa pun tanpa staging melalui disk
SaveAsPdfEMenyimpan dokumen saat ini sebagai file yang sesuai PDF/E-1 dengan memproses pasca PDF dasar menggunakan incremental update yang menyisipkan marker format file PDF/E-1 (ISO 24517-1:2008)
span class="keyword">function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanVarian dalam memori — menulis keluaran ke TStream apa pun tanpa staging melalui disk
SaveAsPdfRMenyimpan dokumen saat ini sebagai file yang sesuai PDF/R-1 (ISO 23504-1:2020, subset PDF untuk transport dan penyimpanan gambar raster yang digunakan untuk dokumen hasil pindaian)
span class="keyword">function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanVarian dalam memori — menulis keluaran ke TStream apa pun tanpa staging melalui disk
SaveAsPdfUaMenyimpan dokumen saat ini sebagai file yang sesuai PDF/UA-1 dengan memproses pasca PDF dasar menggunakan incremental update yang menyisipkan marker format file PDF/UA
span class="keyword">function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanVarian dalam memori — menulis keluaran ke TStream apa pun tanpa staging melalui disk
SaveAsPdfVTMenyimpan dokumen saat ini sebagai file yang sesuai PDF/VT-1 satu file (ISO 16612-2:2010, subset PDF untuk pencetakan data variabel dan transaksi)
span class="keyword">function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanVarian dalam memori — menulis keluaran ke TStream apa pun tanpa staging melalui disk
SaveAsPdfXMenyimpan dokumen saat ini sebagai file yang sesuai PDF/X-1a:2001, PDF/X-3:2002, atau PDF/X-4 dengan memproses pasca PDF dasar memakai pembaruan inkremental yang menyuntikkan penanda format file PDF/X (keluarga ISO 15930)
span class="keyword">function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanVarian dalam memori — menulis keluaran ke TStream apa pun tanpa staging melalui disk
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Mengatur flag field AcroForm untuk field formulir pada indeks anotasi yang ditentukan di halaman aktif
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)Menulis persegi panjang baru untuk page box yang dinamai (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) pada halaman aktif
SetTextAdds a text objek halaman at the given page coordinate
span class="keyword">procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Mengatur posisi per karakter untuk objek teks yang ditentukan. Posisi karakter pertama dianggap 0; Positions[0] mengatur posisi karakter kedua, Positions[1] karakter ketiga, dan seterusnya. Nilai dinyatakan dalam point dan relatif terhadap origin objek teks
SignatureProperti berindeks — mengembalikan satu record tanda tangan digital (signer, reason, contact, byte range)
SignatureCountJumlah field tanda tangan digital yang tertanam dalam dokumen
StructureElementsIndexed properti — mengembalikan anak-anak dari elemen logical structure tree (StructTree)
SubjectMengembalikan nilai entri /Subject dari kamus informasi dokumen PDF
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringMengekstrak string teks dari halaman. Parameter StartIndex dan Count menentukan karakter yang akan diekstrak. Parameter StartIndex bersifat 0-based
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Double): WStringMengekstrak teks dalam batas persegi panjang pada halaman
TextPageHandle text-page PDFium native untuk halaman yang sedang aktif
span class="keyword">property ThumbnailMengembalikan byte mentah entri /Thumb untuk halaman aktif (preview bawaan opsional, biasanya raster 64x64)
TitleMengembalikan nilai entri /Title dari kamus informasi dokumen PDF
TransparentApakah halaman yang sedang aktif berisi konten transparan
span class="keyword">procedure UpdatePageCommits in-memory edits made through CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt, etc. to the underlying PDFium page
span class="keyword">property UserPermissionsMengembalikan the user-password permission bits (a subset of Permissions)
span class="keyword">function ValidatePdfA: TPdfAValidationResultMemeriksa PDF yang sedang terbuka untuk penanda kepatuhan PDF/A dan mengembalikan hasil terstruktur dengan level kepatuhan yang terdeteksi serta kumpulan masalah spesifik yang ditemukan
span class="keyword">function ValidatePdfE: TPdfEValidationResultMemeriksa PDF yang sedang terbuka untuk penanda kepatuhan dan mengembalikan hasil terstruktur dengan level kepatuhan yang terdeteksi serta kumpulan masalah spesifik yang ditemukan
span class="keyword">function ValidatePdfR: TPdfRValidationResultMemeriksa PDF yang sedang terbuka untuk penanda kepatuhan dan mengembalikan hasil terstruktur dengan level kepatuhan yang terdeteksi serta kumpulan masalah spesifik yang ditemukan
span class="keyword">function ValidatePdfUa: TPdfUaValidationResultMemeriksa PDF yang sedang terbuka untuk penanda kepatuhan dan mengembalikan hasil terstruktur dengan level kepatuhan yang terdeteksi serta kumpulan masalah spesifik yang ditemukan
span class="keyword">function ValidatePdfVT: TPdfVTValidationResultMemeriksa PDF yang sedang terbuka untuk penanda kepatuhan dan mengembalikan hasil terstruktur dengan level kepatuhan yang terdeteksi serta kumpulan masalah spesifik yang ditemukan
span class="keyword">function ValidatePdfX: TPdfXValidationResultMemeriksa PDF yang sedang terbuka untuk penanda kepatuhan dan mengembalikan hasil terstruktur dengan level kepatuhan yang terdeteksi serta kumpulan masalah spesifik yang ditemukan
ViewerPreferenceIndexed properti — mengembalikan nilai integer dari key /ViewerPreferences (NumCopies, PrintScaling, dll.)
WebLinkURL dan rectangle batas untuk web link yang terdeteksi otomatis pada halaman
WebLinkCountJumlah URL web terdeteksi-otomatis yang diidentifikasi dengan memindai teks halaman
span class="keyword">property XFAMengembalikan paket XML XFA yang tertanam dalam dokumen (PDF/A 2.0 telah mendeprikasikan format ini, tetapi formulir yang dihasilkan Acrobat masih menggunakannya)

Komponen TPdfView

TPdfView adalah kontrol visual yang dapat digulir untuk menampilkan dan berinteraksi dengan dokumen PDF. Komponen ini memerlukan referensi Pdf: TPdf

Properti Publik (Design-Time)

PropertiTipeDefaultDeskripsi
AboutstringInformasi versi komponen
ActiveBooleanFalseAktifkan atau nonaktifkan penampil
CurrentCharIndexInteger0Indeks karakter yang dipilih aplikasi dan dipertahankan untuk kompatibilitas
DisplayModeTPdfDisplayModedmSingleContinuousMode tampilan halaman (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Opsi rendering (teks LCD, anotasi, grayscale, dan lain-lain)
PageShadowSizeInteger0Ukuran bayangan jatuh opsional dalam piksel; nilai negatif dibatasi ke 0
PageShadowColorTColorclGrayWarna isian bayangan jatuh yang digunakan saat PageShadowSize > 0
PageBorderColorTColorclBlackWarna batas halaman satu piksel
SmoothScrollBooleanFalseMenganimasikan perintah scrollbar baris atau halaman dalam segmen berbasis timer; pelacakan thumb tetap langsung
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Mengontrol perilaku goto otomatis, URI, launch, dan embedded-goto setelah event klik tautan
AsyncRenderingBooleanFalseMenampilkan lapisan pemuatan saat diaktifkan; aplikasi tetap mengatur pengiriman worker
LoadingTextstringLoading...Teks yang digambar pada lapisan AsyncRendering; string kosong menyembunyikan lapisan
LoadingColorTColorclYellowWarna latar untuk lapisan AsyncRendering
NightDuotoneInkTColor$0000C8FFWarna tinta yang digunakan oleh opsi render reNightDuotone untuk low-vision
NightDuotonePaperTColorclBlackWarna kertas yang digunakan oleh opsi render reNightDuotone untuk low-vision
ReadingHighlightColorTColorclSkyBlueMengontrol warna lapisan sorotan baca yang lebih luas
ReadingWordColorTColor$0000A5FFMengontrol warna lapisan yang digunakan untuk kursor baca tingkat kata saat ini
ReadingWordFollowBooleanTrueMengontrol apakah TPdfView menggulirkan kata yang sedang dibaca ke tampilan saat melacak bacaan
PageNumberInteger1Nomor halaman saat ini (1-based)
PdfTPdfnilReferensi ke komponen TPdf
RotationTRotationro0Rotasi tampilan (ro0, ro90, ro180, ro270)
ZoomDouble1.0Tingkat zoom (1.0 = 100%)

Properti Publik Khusus TPdfView

PropertiTipeDeskripsi
ActualSizeZoom[PageNumber]DoubleNilai zoom untuk menampilkan halaman pada ukuran aslinya
CanvasTCanvasCanvas untuk menggambar khusus pada penampil
CharacterAngle[Index]SingleSudut rotasi karakter dalam radian
CharacterCountIntegerJumlah karakter pada halaman penampil saat ini
CharacterFontSize[Index]DoubleUkuran font karakter pada indeks; FontSize[Index] tetap menjadi alias yang kompatibel
CharacterFontWeight[Index]IntegerBobot font karakter pada indeks
CharacterOrigin[Index]TPointAsal karakter dalam koordinat device penampil
CharacterRectangle[Index]TRectBatas karakter dalam koordinat device penampil
FontAscent[Index; FontSize]SingleAscent font yang digunakan oleh objek teks pada indeks
FontBaseName[Index]WStringNama font dasar untuk objek teks pada indeks
FontData[Index]TBytesData font mentah untuk objek teks pada indeks
FontDescent[Index; FontSize]SingleDescent font yang digunakan oleh objek teks pada indeks
FontFamilyName[Index]WStringNama keluarga font untuk objek teks pada indeks
FontHandle[Index]FPDF_FONTHandle font PDFium tingkat rendah untuk objek teks pada indeks
FontIsEmbedded[Index]BooleanTrue jika font objek teks tertanam di PDF
FontItalicAngle[Index]IntegerSudut italic font objek teks
FontWeight[Index]IntegerBobot font objek teks
PageHeightZoom[PageNumber]DoubleNilai zoom untuk menyesuaikan tinggi halaman di penampil
PageWidthZoom[PageNumber]DoubleNilai zoom untuk menyesuaikan lebar halaman di penampil
PageZoom[PageNumber]DoubleNilai zoom untuk menyesuaikan seluruh halaman di penampil
StructureElementsTPdfStructureElementsElemen struktur logis yang diratakan untuk halaman penampil saat ini
WindowHandleHWNDHandle jendela dari kontrol penampil

Metode Khusus TPdfView

MetodeDeskripsi
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerMenentukan karakter terdekat dari titik koordinat device penampil; mengembalikan -1 saat tidak ada karakter di sekitar
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanMengonversi koordinat device penampil menjadi koordinat halaman
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanMengonversi koordinat device penampil menjadi koordinat halaman dengan deteksi halaman
DeviceToPage(Rectangle: TRect): TPdfRectangleMengonversi persegi device penampil menjadi persegi halaman
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanMengonversi koordinat halaman menjadi koordinat device penampil
PageToDevice(Rectangle: TPdfRectangle): TRectMengonversi persegi halaman menjadi persegi device penampil
LinkAnnotationAtPos(X, Y: Integer): IntegerMendapatkan indeks anotasi tautan pada posisi layar
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerMendapatkan indeks anotasi tautan beserta nomor halaman
WebLinkAtPos(X, Y: Integer): IntegerMendapatkan indeks tautan web pada posisi layar
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerMendapatkan indeks tautan web beserta nomor halaman
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Menggambar sorotan seleksi teks
FocusedFormFieldValue: WStringMengembalikan nilai bidang formulir logis saat ini berdasarkan FocusedFormFieldIndex tanpa bergantung pada caret interaktif
FocusedFormFieldName: WStringMengembalikan nama tampilan bidang formulir logis saat ini, mengutamakan AlternateName lalu kembali ke Name
FocusedFormFieldDetails: TPdfFormFieldInfoMengembalikan TPdfFormFieldInfo untuk bidang formulir logis saat ini
ReadingUnit: TPdfReadingUnitMengembalikan unit baca pada level kalimat untuk assistive listen-reading dan navigasi semantik
PageWordBoxes: TPdfWordBoxesMengembalikan kotak kata dengan rentang FTextPage dan persegi koordinat halaman untuk penyorotan kata demi kata
SetReadingWord(const Word: TPdfWordBox)Menyorot satu TPdfWordBox sebagai kata yang sedang dibaca pada TPdfView
ClearReadingWordMenghapus lapisan kursor baca tingkat kata yang sedang aktif pada TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMemetakan offset karakter halaman ke TPdfWordBox yang memuatnya, menyorotnya, dan mengembalikan indeks kata
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Hapus objek halaman dari halaman saat ini, buat ulang konten halaman, dan cat ulang penampil
GenerateFormAppearancesMembangun ulang stream tampilan /AP melalui komponen TPdf yang terkait (lihat TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerMeratakan anotasi dan widget formulir pada halaman saat ini menjadi konten statis
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Menetapkan flag bidang AcroForm berdasarkan indeks anotasi halaman saat ini
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Menetapkan flag bidang AcroForm pada koordinat kontrol penampil

VCL Inherited and Other Properties & Methods

APIDeskripsi
span class="keyword">property About: stringMendokumentasikan anggota About yang dipublikasikan oleh TPdfView
ActiveMengaktifkan atau menonaktifkan viewer, membuka dokumen PDF yang terikat, dan merender halaman yang dipilih
span class="keyword">property ActualSizeZoom[PageNumber: Integer]: DoubleHanya baca faktor zoom yang menampilkan halaman pada ukuran fisik aslinya di layar host
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadMenambahkan gambar ke halaman yang sedang ditampilkan olehTPdfView, mengonversi rectangle koordinat client viewer menjadi koordinat halaman PDF
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanPembungkus TPdfView yang meneruskan ke TPdf.AddJpegImage
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadPembungkus TPdfView yang meneruskan ke TPdf.AddPicture
AlignMengontrol bagaimana penampil PDF ditata di dalam kontainer induknya
span class="keyword">property AllowUserPageChange: BooleanAllows user input (mouse wheel, scroll bar drag, key bindings) to change the halaman aktif
span class="keyword">property AllowUserTextSelection: BooleanMengatur seleksi teks berbasis-input-pengguna di penampil
AnchorsMenentukan tepi mana dari viewer yang tetap berjarak tetap dari tepi induknya yang bersesuaian saat induk diubah ukurannya
span class="keyword">property Annotation[Index: Integer]: TPdfAnnotationPembungkus TPdfView yang meneruskan ke TPdf.Annotation
span class="keyword">property AnnotationCount: IntegerPembungkus TPdfView yang meneruskan ke TPdf.AnnotationCount
span class="keyword">property AsyncRendering: BooleanFlag opt-in yang memberi tahu view untuk menggambar overlay "Loading..." kecil selama render yang lama sehingga aplikasi yang memakai worker sendiri untuk rendering off-thread berbagi affordans visual yang konsisten
span class="keyword">property Bitmap[Index: Integer]: TBitmapPembungkus TPdfView yang meneruskan ke TPdf.Bitmap
span class="keyword">property BitmapCount: IntegerPembungkus TPdfView yang meneruskan ke TPdf.BitmapCount
span class="keyword">property Canvas: TCanvasKanvas gambar yang diekspos oleh kontrol setelah sebuah halaman dirender
span class="keyword">property ChangePageOnMouseScrolling: BooleanDalam mode SinglePage, mengontrol apakah scrolling roda mouse di tepi halaman maju ke halaman berikutnya
span class="keyword">property Character[Index: Integer]: WideCharPembungkus TPdfView yang meneruskan ke TPdf.Character
span class="keyword">property CharacterAngle[Index: Integer]: SinglePembungkus TPdfView yang meneruskan ke TPdf.CharacterAngle
span class="keyword">property CharacterCount: IntegerPembungkus TPdfView yang meneruskan ke TPdf.CharacterCount
span class="keyword">property CharacterFontSize[Index: Integer]: DoublePembungkus TPdfView yang meneruskan ke TPdf.CharacterFontSize
span class="keyword">property CharacterFontWeight[Index: Integer]: IntegerPembungkus TPdfView yang meneruskan ke TPdf.CharacterFontWeight
span class="keyword">property CharacterGenerated[Index: Integer]: BooleanPembungkus TPdfView yang meneruskan ke TPdf.CharacterGenerated
span class="keyword">function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerMengembalikan indeks karakter pada halaman aktif yang paling dekat dengan piksel layar (X, Y), atau -1 jika tidak ada karakter yang cukup dekat
span class="keyword">property CharacterIsHyphen[Index: Integer]: BooleanPembungkus TPdfView yang meneruskan ke TPdf.CharacterIsHyphen
span class="keyword">property CharacterMapError[Index: Integer]: BooleanPembungkus TPdfView yang meneruskan ke TPdf.CharacterMapError
span class="keyword">property CharacterOrigin[Index: Integer]: TPointPembungkus TPdfView yang meneruskan ke TPdf.CharacterOrigin
span class="keyword">property CharacterRectangle[Index: Integer]: TRectPembungkus TPdfView yang meneruskan ke TPdf.CharacterRectangle
span class="keyword">property Charcode[Index: Integer]: WideCharPembungkus TPdfView yang meneruskan ke TPdf.Charcode
span class="keyword">procedure ClearFormFieldFocusBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
span class="keyword">procedure ClearHighlightPembungkus TPdfView yang meneruskan ke TPdfView.ClearHighlight
span class="keyword">procedure ClearReadingHighlightMengontrol overlay reading-highlight TPdfView yang dipakai oleh pemutaran text-to-speech tersinkron
procedure ClearReadingWordMenghapus overlay kursor baca level-kata saat ini pada TPdfView
span class="keyword">procedure ClearSelectionMenghapus seleksi teks saat ini dan membatalkan view
ColorMengatur warna latar belakang yang digambar di antara persegi panjang halaman dan di sekeliling tepi dokumen
ConstraintsMenentukan lebar dan tinggi minimum serta maksimum yang boleh dicapai PDF viewer saat induknya diubah ukurannya
span class="keyword">function CopySelectionToClipboard: BooleanMenyalin teks yang sedang dipilih ke clipboard Windows sebagai CF_UNICODETEXT
constructor Create(AOwner: TComponent); overrideMembuat kontrol TPdfView dan menginisialisasi state rendering, pengguliran, seleksi, dan interaksi formulir
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Pembungkus TPdfView yang meneruskan ke TPdf.CreateAnnotation
span class="keyword">property CurrentCharIndex: IntegerHanya baca indeks karakter berbasis-nol di bawah kursor mouse saat ini (atau titik uji-terakhir)
span class="keyword">procedure DeleteAnnotation(Index: Integer)Pembungkus TPdfView yang meneruskan ke TPdf.DeleteAnnotation
destructor Destroy; overrideMembebaskan resource viewer, buffer perenderan, dan langganan dokumen sebelum TPdfView dihancurkan
span class="keyword">function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadConverts a screen pixel (X, Y) inside the view to a PDF user-space point on the halaman aktif
span class="keyword">property DisplayMode: TPdfDisplayModeMode tata letak: satu halaman, kontinu, dua halaman, dua halaman kontinu, dengan atau tanpa sampul
span class="keyword">property DragCursorMendokumentasikan anggota DragCursor yang dipublikasikan oleh TPdfView
span class="keyword">property DragKindMendokumentasikan anggota DragKind yang dipublikasikan oleh TPdfView
span class="keyword">property DragModeMendokumentasikan anggota DragMode yang dipublikasikan oleh TPdfView
EnabledMengontrol apakah PDF viewer menerima input pengguna dari mouse dan keyboard
span class="keyword">property Find: FPDF_SCHHANDLEPembungkus TPdfView yang meneruskan ke TPdf.Find
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerMemulai pencarian teks yang ditentukan. StartIndex berbasis nol, -1 digunakan untuk akhir halaman. Parameter DirectionUp menentukan arah operasi pencarian ini
span class="keyword">function FindNext: IntegerPembungkus TPdfView yang meneruskan ke TPdf.FindNext
span class="keyword">function FindPrevious: IntegerPembungkus TPdfView yang meneruskan ke TPdf.FindPrevious
span class="keyword">property FitMode: TPdfFitModeControls how the halaman aktif sits inside the viewer's client area; re-applied automatically on Resize and when PageNumber changes so long documents with mixed page sizes stay framed
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerPembungkus TPdfView yang meneruskan ke TPdf.FlattenPage
span class="keyword">function FocusFormField(Index: Integer): BooleanBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
span class="keyword">function FocusNextFormField: IntegerBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
span class="keyword">function FocusPreviousFormField: IntegerBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
function FocusedFormFieldDetails: TPdfFormFieldInfoMengembalikan TPdfFormFieldInfo for the current logical form field
span class="keyword">function FocusedFormFieldIndex: IntegerBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
function FocusedFormFieldName: WStringMengembalikan the current logical form field display name, preferring AlternateName and falling back to Name
span class="keyword">function FocusedFormFieldText: WStringBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
function FocusedFormFieldValue: WStringMengembalikan nilai logical field formulir saat ini melalui FocusedFormFieldIndex tanpa bergantung pada caret interaktif
span class="keyword">property FontAscent[Index: Integer; FontSize: Single]: SinglePembungkus TPdfView yang meneruskan ke TPdf.FontAscent
span class="keyword">property FontBaseName[Index: Integer]: WStringPembungkus TPdfView yang meneruskan ke TPdf.FontBaseName
span class="keyword">property FontData[Index: Integer]: TBytesPembungkus TPdfView yang meneruskan ke TPdf.FontData
span class="keyword">property FontDescent[Index: Integer; FontSize: Single]: SinglePembungkus TPdfView yang meneruskan ke TPdf.FontDescent
span class="keyword">property FontFamilyName[Index: Integer]: WStringPembungkus TPdfView yang meneruskan ke TPdf.FontFamilyName
span class="keyword">property FontHandle[Index: Integer]: FPDF_FONTPembungkus TPdfView yang meneruskan ke TPdf.FontHandle
span class="keyword">property FontIsEmbedded[Index: Integer]: BooleanPembungkus TPdfView yang meneruskan ke TPdf.FontIsEmbedded
span class="keyword">property FontItalicAngle[Index: Integer]: IntegerPembungkus TPdfView yang meneruskan ke TPdf.FontItalicAngle
span class="keyword">property FontSize[Index: Integer]: DoublePembungkus TPdfView yang meneruskan ke TPdf.FontSize
span class="keyword">property FontWeight[Index: Integer]: IntegerPembungkus TPdfView yang meneruskan ke TPdf.FontWeight
span class="keyword">function FormCanRedo: BooleanMelaporkan apakah widget AcroForm yang difokuskan memiliki setidaknya satu suntingan yang dibatalkan untuk di-redo
span class="keyword">function FormCanUndo: BooleanMelaporkan apakah widget AcroForm yang difokuskan memiliki setidaknya satu suntingan untuk di-undo
span class="keyword">property FormField[Index: Integer]: WStringPembungkus TPdfView yang meneruskan ke TPdf.FormField
span class="keyword">property FormFieldAt[X, Y: Integer]: WStringPembungkus TPdfView yang meneruskan ke TPdf.FormFieldAt
span class="keyword">property FormFieldCount: IntegerPembungkus TPdfView yang meneruskan ke TPdf.FormFieldCount
span class="keyword">property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoPembungkus TPdfView yang meneruskan ke TPdf.FormFieldInfo
span class="keyword">property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoPembungkus TPdfView yang meneruskan ke TPdf.FormFieldInfoAt
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayBekerja dengan kursor fokus logis AcroForm pada halaman saat ini untuk alur kerja keyboard, ucapan, dan aksesibilitas
span class="keyword">function FormRedo: BooleanMelakukan redo suntingan yang paling baru di-undo pada widget AcroForm yang difokuskan, mendorong riwayat redo per-widget PDFium
span class="keyword">function FormUndo: BooleanMelakukan undo suntingan terbaru pada widget AcroForm yang difokuskan, mendorong riwayat undo per-widget PDFium
span class="keyword">procedure GenerateFormAppearancesPembungkus TPdfView yang meneruskan ke TPdf.GenerateFormAppearances
span class="keyword">function GetSelectedFormText: WStringMengembalikan teks yang saat ini dipilih di dalam widget AcroForm yang difokuskan pada halaman aktif view
span class="keyword">property HasFormFieldAt[X, Y: Integer]: BooleanPembungkus TPdfView yang meneruskan ke TPdf.HasFormFieldAt
span class="keyword">function HasSelection: BooleanMengembalikan whether any text is currently selected in the viewer
span class="keyword">property HighlightColor: TColorWarna persegi panjang yang digambar di atas setiap kecocokan yang dikembalikan oleh HighlightSearchText. Nilai bawaan clYellow; dipublikasikan agar aplikasi dapat memberi tema pada highlight
span class="keyword">function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerPembungkus TPdfView yang meneruskan ke TPdfView.HighlightSearchText
span class="keyword">property Image[Index: Integer]: TPdfImagePembungkus TPdfView yang meneruskan ke TPdf.Image
span class="keyword">property ImageCount: IntegerPembungkus TPdfView yang meneruskan ke TPdf.ImageCount
span class="keyword">property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationPembungkus TPdfView yang meneruskan ke TPdf.LinkAnnotation
span class="keyword">function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadMengembalikan the link-annotation index at the screen pixel (X, Y), or -1
span class="keyword">property LinkAnnotationCount[PageNumber: Integer]: IntegerPembungkus TPdfView yang meneruskan ke TPdf.LinkAnnotationCount
span class="keyword">property LinkOptions: TPdfViewLinkOptionsSet published yang mengontrol mana dari empat tipe aksi tautan PDFium yang diikuti view secara otomatis ketika pengguna mengklik tautan
LoadingColorWarna isi placeholder "loading" yang digambar saat sebuah halaman masih dirender
LoadingTextTeks yang ditampilkan di tengah halaman saat rendering asinkron masih berlangsung
property NightDuotoneInk: TColorMengontrol warna tinta yang dipakai oleh opsi render penglihatan-rendah reNightDuotone
property NightDuotonePaper: TColorMengontrol warna kertas yang dipakai oleh opsi render penglihatan-rendah reNightDuotone
span class="keyword">property ObjectBitmap[Index: Integer]: TBitmapPembungkus TPdfView yang meneruskan ke TPdf.ObjectBitmap
span class="keyword">property ObjectBounds[Index: Integer]: TPdfRectanglePembungkus TPdfView yang meneruskan ke TPdf.ObjectBounds
span class="keyword">property ObjectCount: IntegerPembungkus TPdfView yang meneruskan ke TPdf.ObjectCount
span class="keyword">property ObjectHandle[Index: Integer]: PointerPembungkus TPdfView yang meneruskan ke TPdf.ObjectHandle
span class="keyword">property ObjectTransparent[Index: Integer]: BooleanPembungkus TPdfView yang meneruskan ke TPdf.ObjectTransparent
span class="keyword">property ObjectType[Index: Integer]: TObjectTypePembungkus TPdfView yang meneruskan ke TPdf.ObjectType
span class="keyword">property Options: TRenderOptionsKumpulan petunjuk rendering dan opsi low-vision pasca-render TPdfView
span class="keyword">property Page: FPDF_PAGEPembungkus TPdfView yang meneruskan ke TPdf.Page
span class="keyword">property PageBorderColor: TColorWarna border 1-piksel yang digambar di sekitar tiap persegi panjang halaman
span class="keyword">property PageBounds: TPdfRectanglePembungkus TPdfView yang meneruskan ke TPdf.PageBounds
span class="keyword">property PageColor: TColorWarna latar yang digambar di bawah halaman PDF yang dirender, terpisah dariColor milik kontrol di sekitarnya. Nilai bawaan adalah clWhite agar halaman PDF tetap putih seperti kertas bahkan saat Color kontrol host bertema gelap
span class="keyword">property PageCount: IntegerPembungkus TPdfView yang meneruskan ke TPdf.PageCount
span class="keyword">property PageHeight: DoublePembungkus TPdfView yang meneruskan ke TPdf.PageHeight
span class="keyword">property PageHeightZoom[PageNumber: Integer]: DoubleHanya baca faktor zoom yang menyesuaikan tinggi halaman ke dalam view
span class="keyword">property PageLabel: WStringPembungkus TPdfView yang meneruskan ke TPdf.PageLabel
span class="keyword">property PageNumber: IntegerPembungkus TPdfView yang meneruskan ke TPdf.PageNumber
span class="keyword">property PageRotation: TRotationPembungkus TPdfView yang meneruskan ke TPdf.PageRotation
PageShadowColorWarna isi drop shadow yang dicat di bawah tiap persegi panjang halaman
span class="keyword">property PageShadowSize: IntegerLebar (dalam piksel) bayangan lembut yang digambar di sekeliling setiap halaman dalam mode kontinu
span class="keyword">function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadInvers dari DeviceToPage: mengonversi titik ruang-pengguna PDF menjadi piksel layar di dalam view
span class="keyword">property PageWidth: DoublePembungkus TPdfView yang meneruskan ke TPdf.PageWidth
span class="keyword">property PageWidthZoom[PageNumber: Integer]: DoubleHanya baca faktor zoom yang menyesuaikan lebar halaman ke dalam view
function PageWordBoxes: TPdfWordBoxesMengembalikan record TPdfWordBox untuk kata pada halaman TPdfView saat ini dengan rentang karakter dan persegi panjang page-space
span class="keyword">property PageZoom[PageNumber: Integer]: DoubleHanya baca zoom yang diperlukan untuk memuat halaman aktif ke dalam tampilan pada DisplayMode saat ini
span class="keyword">procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Pembungkus TPdfView yang meneruskan ke TPdfView.PaintSelection
span class="keyword">property ParentShowHintMendokumentasikan anggota ParentShowHint yang dipublikasikan oleh TPdfView
span class="keyword">property Pdf: TPdfMerujuk ke komponenTPdfyang dokumennya dirender oleh viewer
PopupMenuMengaitkanTPopupMenudengan PDF viewer sehingga klik kanan pada halaman menampilkan menu konteks
ReadableContentMengembalikan semantic readable content fragments for screen-reader, text-to-speech, and accessibility workflows
span class="keyword">property ReadingHighlightColor: TColorMengontrol overlay reading-highlight TPdfView yang dipakai oleh pemutaran text-to-speech tersinkron
function ReadingUnits: TPdfReadingUnitsMembangun record TPdfReadingUnit pada level kalimat dari halaman TPdfView saat ini
span class="keyword">property ReadingWordColor: TColorMengontrol warna overlay yang dipakai untuk kursor baca level-kata saat ini
span class="keyword">property ReadingWordFollow: BooleanMengontrol apakah TPdfView menggulir kata lisan saat ini ke dalam view saat melacak pembacaan
span class="keyword">property Rectangle[Index: Integer]: TRectPembungkus TPdfView yang meneruskan ke TPdf.Rectangle
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerPembungkus TPdfView yang meneruskan ke TPdf.RectangleCount
span class="keyword">procedure ReloadPagePembungkus TPdfView yang meneruskan ke TPdf.ReloadPage
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Pembungkus TPdfView yang meneruskan ke TPdf.RemoveObject
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Merender konten halaman ke sebuah perangkat (layar, bitmap, atau printer)
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapMerender area persegi panjang halaman ke bitmap baru. Bitmap hasil harus dibebaskan secara manual
span class="keyword">property Rotation: TRotationRotasi visual yang diterapkan ke halaman yang dirender (ro0 / ro90 / ro180 / ro270)
span class="keyword">procedure SelectAllMemilih setiap karakter pada halaman yang sedang ditampilkan viewer
span class="keyword">function SelectAllFormText: BooleanMemilih setiap karakter di dalam widget AcroForm yang sedang difokuskan pada halaman aktif view (setara Ctrl+A di dalam widget)
span class="keyword">function SelectTextRange(Page, StartIndex, Count: Integer): BooleanMembaca atau menulis model seleksi-teks terprogram TPdfView tanpa memerlukan input mouse pengguna
function SelectWordBox(const Word: TPdfWordBox): BooleanMemilih rentang teks yang diwakili oleh satu TPdfWordBox pada halaman TPdfView saat ini
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanMemilih rentang record TPdfWordBox pada halaman sama sebagai satu seleksi teks TPdfView
span class="keyword">function SelectedText: WStringMengembalikan the currently selected text as a wide string
span class="keyword">function SelectionCharCount: IntegerMengembalikan the total number of characters currently selected
span class="keyword">property SelectionColor: TColorWarna isi untuk overlay seleksi teks seret-pengguna
span class="keyword">function SelectionRanges: TPdfUserSelectionRangesMembaca atau menulis model seleksi teks programatik TPdfView tanpa memerlukan input mouse pengguna
span class="keyword">function SelectionRectangles: TPdfRectanglesMembaca atau menulis model seleksi-teks terprogram TPdfView tanpa memerlukan input mouse pengguna
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Pembungkus TPdfView yang meneruskan ke TPdf.SetFormFieldFlags
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Pembungkus TPdfView yang meneruskan ke TPdf.SetFormFieldFlagsAt
span class="keyword">procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Mengontrol overlay reading-highlight TPdfView yang dipakai oleh pemutaran text-to-speech tersinkron
procedure SetReadingWord(const Word: TPdfWordBox)Menyorot satu TPdfWordBox sebagai kata lisan saat ini pada TPdfView
span class="keyword">function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanMembaca atau menulis model seleksi-teks terprogram TPdfView tanpa memerlukan input mouse pengguna
ShowHintMengaktifkan atau menonaktifkan balon hint yang ditampilkan saat mouse melayang di atas viewer 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: TPdfStructureElementsPembungkus TPdfView yang meneruskan ke TPdf.StructureElements
TabOrderMenentukan posisi PDF viewer dalam siklus tab milik parent
TabStopMenunjukkan apakah pengguna dapat memfokuskan penampil PDF dengan menekan tombol Tab
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringPembungkus TPdfView yang meneruskan ke TPdf.Text
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadPembungkus TPdfView yang meneruskan ke TPdf.TextInRectangle
span class="keyword">property TextPage: FPDF_TEXTPAGEPembungkus TPdfView yang meneruskan ke TPdf.TextPage
span class="keyword">property Thumbnail: TBitmapPembungkus TPdfView yang meneruskan ke TPdf.Thumbnail
span class="keyword">property TouchMendokumentasikan anggota Touch yang dipublikasikan oleh TPdfView
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMemetakan offset karakter halaman ke TPdfWordBox yang menampungnya, menyorotnya, dan mengembalikan indeks kata
span class="keyword">property Transparent: BooleanPembungkus TPdfView yang meneruskan ke TPdf.Transparent
span class="keyword">procedure UpdatePagePembungkus TPdfView yang meneruskan ke TPdf.UpdatePage
VisibleMenampilkan atau menyembunyikan penampil PDF
span class="keyword">property WebLink[PageNumber, Index: Integer]: TWebLinkPembungkus TPdfView yang meneruskan ke TPdf.WebLink
span class="keyword">function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadMengembalikan the web-link index at the screen pixel (X, Y)
span class="keyword">property WebLinkCount[PageNumber: Integer]: IntegerPembungkus TPdfView yang meneruskan ke TPdf.WebLinkCount
span class="keyword">property WindowHandle: HWNDHandle jendela native dari kontrol (khusus Windows)
span class="keyword">property Zoom: DoubleZoom factor where 1.0 = 100% (one PDF point = 1 screen pixel at 72 DPI)

Peristiwa TPdfView

PeristiwaTipeDeskripsi
OnPageChangeTNotifyEventDipicu saat halaman yang ditampilkan berubah ketika menggulir
OnPageNumberChangedTNotifyEventDipicu saat properti PageNumber diubah
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventDipicu sebelum aksi otomatis tautan anotasi; setel Handled untuk menekan aksi bawaan
OnWebLinkClickTPdfViewWebLinkClickEventDipicu sebelum aksi otomatis tautan web yang terdeteksi otomatis; setel Handled untuk menekan ShellExecute
OnPaintTNotifyEventDipicu selama operasi menggambar kustom
span class="keyword">property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventDipicu saat pengguna mengklik Link /Annot Subtype yang tidak ditangani otomatis oleh LinkOptions
span class="keyword">property OnCanResizeDocuments theOnCanResizeperistiwa published byTPdfView.
OnClickTerjadi ketika pengguna mengklik (tombol kiri mouse) di dalam penampil
span class="keyword">property OnConstrainedResizeDocuments theOnConstrainedResizeperistiwa published byTPdfView.
span class="keyword">property OnContextPopupDocuments theOnContextPopupperistiwa published byTPdfView.
OnDblClickTerjadi ketika pengguna mengklik ganda (tombol kiri mouse) di dalam penampil
span class="keyword">property OnDragDropDocuments theOnDragDropperistiwa published byTPdfView.
span class="keyword">property OnDragOverDocuments theOnDragOverperistiwa published byTPdfView.
span class="keyword">property OnEndDockDocuments theOnEndDockperistiwa published byTPdfView.
span class="keyword">property OnEndDragDocuments theOnEndDragperistiwa published byTPdfView.
span class="keyword">property OnEnterDocuments theOnEnterperistiwa published byTPdfView.
span class="keyword">property OnExitDocuments theOnExitperistiwa published byTPdfView.
span class="keyword">property OnFormFieldFocusChange: TPdfFormFieldFocusEventDipicu ketika TPdfView memindahkan atau menghapus kursor fokus field AcroForm logis
span class="keyword">property OnGestureDocuments theOnGestureperistiwa published byTPdfView.
span class="keyword">property OnKeyDown: TKeyEventDipicu ketika sebuah tombol ditekan saat kontrol memiliki fokus
span class="keyword">property OnKeyPress: TKeyPressEventDipicu untuk setiap karakter yang dihasilkan oleh keyboard
span class="keyword">property OnKeyUp: TKeyEventTerjadi saat sebuah key dilepas ketika kontrol viewer memiliki fokus
span class="keyword">property OnMouseActivateDocuments theOnMouseActivateperistiwa published byTPdfView.
span class="keyword">property OnMouseDown: TMouseEventDipicu ketika pengguna menekan tombol mouse di atas view
span class="keyword">property OnMouseEnterDocuments theOnMouseEnterperistiwa published byTPdfView.
span class="keyword">property OnMouseLeaveDocuments theOnMouseLeaveperistiwa published byTPdfView.
span class="keyword">property OnMouseMove: TMouseMoveEventDipicu setiap kali mouse bergerak di atas view
span class="keyword">property OnMouseUp: TMouseEventDipicu ketika pengguna melepaskan tombol mouse
span class="keyword">property OnMouseWheel: TMouseWheelEventDipicu ketika roda diputar di atas view
span class="keyword">property OnMouseWheelDownDocuments theOnMouseWheelDownperistiwa published byTPdfView.
span class="keyword">property OnMouseWheelUpDocuments theOnMouseWheelUpperistiwa published byTPdfView.
span class="keyword">property OnPageChange: TNotifyEventFired when the halaman aktif changes for any reason
span class="keyword">property OnPageNumberChanged: TNotifyEventDipicu ketika nomor halaman yang terlihat berubah karena pengguliran
span class="keyword">property OnPaint: TNotifyEventFired after the view has finished painting the halaman aktif
span class="keyword">property OnResize: TNotifyEventDipicu setiap kali area klien kontrol berubah ukuran
span class="keyword">property OnSelectionChange: TNotifyEventDipicu ketika rentang seleksi teks yang dimaterialisasi benar-benar berubah
span class="keyword">property OnStartDockDocuments theOnStartDockperistiwa published byTPdfView.
span class="keyword">property OnStartDragDocuments theOnStartDragperistiwa published byTPdfView.
span class="keyword">property OnWebLinkClick: TPdfViewWebLinkClickEventDipicu saat pengguna mengklik URL web yang terdeteksi dari teks dan tidak ditangani otomatis oleh LinkOptions

Komponen TPdfReadingSession

TPdfReadingSession adalah mesin status baca-keras yang netral terhadap TTS dan mengoordinasikan potongan TPdfSpokenText, callback mesin ucapan host, serta penyorotan kursor kata TPdfView

Metode

MetodeDeskripsi
Create(AOwner: TComponent)Menginisialisasi sesi idle dengan pacing ucapan estimasi bawaan
LoadSpoken(const Chunks: TPdfSpokenTexts)Menghentikan pemutaran saat ini dan menyalin chunk yang akan dibaca secara berurutan
PlayMemulai pemutaran dari chunk pertama yang dimuat
PlayFrom(ChunkIndex: Integer)Memulai pemutaran dari indeks chunk berbasis nol
PauseBeralih dari pssSpeaking ke pssPaused dan memicu OnPauseRequest
ResumeMelanjutkan pemutaran yang dijeda atau membacakan ulang chunk saat ini ketika ResumeRestartsChunk diaktifkan
StopMembatalkan pemutaran, mereset kursor chunk dan kata, serta menghapus penyorotan kata TPdfView yang terhubung
FeedSpokenPosition(SpokenOffset: Integer)Memetakan offset mesin ucapan kembali ke karakter halaman PDF dan menggerakkan kursor kata TPdfView
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Beralih ke chunk berikutnya, mengakhiri pemutaran, atau mengestimasi kata saat ini ketika speech masih sibuk

Properti

PropertiTipeDeskripsi
StateTPdfReadingSessionStateStatus saat ini: pssIdle, pssSpeaking, atau pssPaused
ChunkCountIntegerJumlah chunk yang dimuat untuk dibaca
CurrentChunkIntegerIndeks chunk aktif berbasis nol, atau -1 saat tidak ada chunk aktif
CurrentWordIntegerIndeks kata aktif berbasis nol di dalam chunk saat ini, atau -1 saat tidak diketahui
ViewTPdfViewPenampil yang menerima pembaruan kursor kata
EstimatePacingBooleanMenggunakan waktu berlalu untuk mengestimasi posisi kata bagi mesin ucapan tanpa sinyal posisi kata
EstimatedWordsPerMinuteIntegerLaju bicara yang digunakan oleh pacing estimasi, bawaan 175
ResumeRestartsChunkBooleanMembuat Resume membacakan ulang chunk saat ini untuk engine yang membatalkan ucapan dalam antrean saat dijeda

Peristiwa

PeristiwaTipeDeskripsi
OnSpeakTPdfReadingSpeakEventDipicu saat host harus membacakan satu chunk
OnCancelRequestTNotifyEventDipicu saat host harus membatalkan ucapan
OnPauseRequestTNotifyEventDipicu saat host harus menjeda ucapan
OnResumeRequestTNotifyEventDipicu saat host harus melanjutkan ucapan tanpa memulai ulang chunk
OnChunkChangeTPdfReadingChunkEventDipicu saat chunk aktif berubah
OnWordChangeTPdfReadingWordEventDipicu saat kata aktif berubah
OnFinishedTNotifyEventDipicu setelah chunk terakhir selesai

Komponen TPdfThumbnailView

TPdfThumbnailView adalah kontrol panel samping yang dapat digulir dari unit FPdfThumbnail. Komponen ini terhubung ke komponen TPdf dan menghasilkan satu thumbnail halaman per baris untuk navigasi halaman

Properti Publik

PropertiTipeDefaultDeskripsi
PdfTPdfnilKomponen dokumen yang digunakan untuk perenderan thumbnail
CurrentPageIndexInteger0Indeks halaman terpilih berbasis satu; 0 berarti tidak ada halaman yang dipilih
ThumbnailWidthInteger120Lebar thumbnail target, dibatasi ke 48..800
ThumbnailHeightInteger160Tinggi thumbnail target, dibatasi ke 48..800
TextColorTColorclBlackWarna caption nomor halaman
HoverColorTColorclMoneyGreenWarna sorotan baris di bawah thumbnail yang di-hover
SelectionColorTColorclHighlightWarna sorotan baris untuk CurrentPageIndex
BorderColorTColorclGrayWarna batas thumbnail

Peristiwa

PeristiwaTipeDeskripsi
OnPageClickTPdfThumbnailClickEventDipicu saat pengguna mengklik kiri baris thumbnail; APageIndex berbasis satu

Tipe Data dan Enumerasi

Tipe Inti

TipeDefinisi
WStringTipe wide string untuk teks Unicode
TPdfIntegerArrayArray dinamis nilai Integer
TPdfSingleArrayArray dinamis nilai Single yang digunakan untuk posisi karakter objek teks
TPdfPrintPageRangeRecord: StartPage, EndPage: Integer
TPdfPrintPageRangesArray dinamis rentang halaman cetak berbasis satu
TPdfPointRecord: X, Y: Double
TPdfRectangleRecord: Left, Top, Right, Bottom: Double
TPdfReadingUnitMenyimpan satu unit baca lisan dengan teks, jenis semantik, halaman, persegi sorotan, indeks sumber, status teks alternatif, dan bahasa
TPdfReadingUnitArray dinamis record TPdfReadingUnit
TPdfWordBoxMenyimpan satu kata, rentang karakter FTextPage-nya, persegi ruang halaman, dan nomor halaman berbasis satu
TPdfWordBoxesArray dinamis record TPdfWordBox
TPdfSpokenSpanMemetakan satu run teks mesin ucapan kembali ke rentang karakter halaman sumber
TPdfSpokenSpansArray dinamis record TPdfSpokenSpan
TPdfSpokenTextTeks lisan beserta pemetaan span kembali ke teks halaman PDF
TPdfSpokenTextsArray dinamis potongan TPdfSpokenText
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventTanda tangan callback untuk TPdfReadingSession.OnSpeak
TPdfReadingChunkEventTanda tangan callback untuk TPdfReadingSession.OnChunkChange
TPdfReadingWordEventTanda tangan callback untuk TPdfReadingSession.OnWordChange
TPdfStreamAdapterKelas yang mengekspos TStream yang dapat di-seek sebagai callback PDFium FPDF_FILEACCESS
TPdfXObjectWrapper masa pakai untuk handle Form XObject yang dapat digunakan ulang yang dibuat oleh CreateXObjectFromPage
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionRecord: Name, Script: WString
TPdfJavaScriptActionsArray dinamis record TPdfJavaScriptAction
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17. Target SaveAs eksplisit dari pv13 sampai pv17 dinormalisasi dan divalidasi terhadap versi PDF yang dipilih; file yang disimpan ditolak jika memuat entri dictionary, nama filter, subtipe anotasi, jenis aksi, font, color space, atau parameter enkripsi yang diperkenalkan setelah versi tersebut, misalnya JBIG2Decode, MarkInfo, anotasi Polygon/PolyLine/Caret/Screen/Watermark/Redact, enkripsi AES/AES-256, Tagged PDF, OutputIntents, atau Portable Collection diblokir saat target terlalu tua
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 nilai TPdfViewLinkOption

Opsi Pencarian dan Rendering

TipeNilai
TSearchOptionseCaseSensitive, seWholeWord, seConsecutive
TSearchOptionsSet TSearchOption
TRenderOptionreAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone
TRenderOptionsSet TRenderOption

Tipe Menggambar

TipeNilai
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

Tipe Anotasi

TipeDeskripsi
TPdfAnnotationSubtypeSubtipe anotasi: 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
TPdfAnnotationFlagFlag: afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView
TPdfAnnotationRecord yang berisi Subtype, Flags, Color, InteriorColor, Contents, Rectangle, dan properti lain

Tipe Formulir

TipeDeskripsi
TPdfFormTypeftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground
TPdfFormFieldTypefiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature
TPdfFormFieldFlagffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect
TPdfFormFieldInfoRecord yang berisi FieldType, Flags, Name, Value, AlternateName, dan properti lain

Tipe Record

TipeField
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 Bantuan FPdfAsync

TipeDeskripsi
IPdfCancellationTokenToken pembatalan hanya-baca dengan IsCancelled, ThrowIfCancelled, dan RegisterCallback
IPdfCancellationTokenSourceSumber pembatalan sisi pemilik yang mengekspos Token dan Cancel
TPdfCancellationTokenSourceImplementasi bawaan; gunakan TPdfCancellationTokenSource.New
EPdfOperationCancelledException yang dilempar oleh ThrowIfCancelled setelah pembatalan
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Envelop hasil dengan Value, Status, ErrorMessage, dan helper IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunHelper worker latar belakang fire-and-forget yang mengantrikan balasan kembali ke thread utama
PdfNoCancellationTokenToken bersama yang tidak pernah dibatalkan

Unit Bantuan FPdfMatrix

AnggotaDeskripsi
TPdfMatrix.CreateMembuat matriks identitas, matriks eksplisit enam nilai, atau menyalin dari FS_MATRIX
ResetMereset ke identitas
MultiplyMelakukan post-multiply dengan TPdfMatrix lain atau enam nilai FS_MATRIX
Translate / Scale / Rotate / SkewMenyusun transformasi ruang PDF yang umum
HorizontalFlip / VerticalFlip / CentralFlipMenyusun pembalikan sumbu
a, b, c, d, e, fProperti elemen matriks hanya-baca
HandleNilai FS_MATRIX mentah untuk API PDFium

Kelas Bantuan PDFium

KelasDeskripsi
TPdfStreamAdapterMembungkus TStream Pascal yang dapat di-seek sebagai FPDF_FILEACCESS untuk pemuatan dokumen kustom
TPdfXObjectMemiliki FPDF_XOBJECT yang dapat digunakan ulang dan dibuat dari halaman PDF lain

Fungsi Global

FungsiDeskripsi
Loaded: BooleanMengembalikan True jika pustaka PDFium yang dipilih dimuat
LoadLibraryMemuat pustaka PDFium secara manual
UnloadLibraryMembongkar pustaka PDFium
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanMem-parsing string tanggal PDF menjadi TDateTime dan offset UTC
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanMemilih mode keluaran pencetakan Windows PDFium untuk rendering cetak berikutnya
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanMemetakan petunjuk duplex dari preferensi penampil PDF ke Windows DEVMODE.dmDuplex
V8FeaturesAvailable: BooleanMengembalikan True saat DLL yang dimuat mengekspos export helper PDFium V8
XfaBStrHelpersAvailable: BooleanMengembalikan True saat DLL yang dimuat mengekspos export helper XFA FPDF_BSTR
GetRecommendedV8Flags: stringMengembalikan flag command-line V8 yang direkomendasikan PDFium, atau string kosong saat DLL yang dimuat tidak mengeksposnya
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): TPdfUaValidationIssuesMengvalidasi data TPdfStructureElement yang diratakan untuk masalah struktur PDF/UA tanpa memuat pdfium.dll
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindMengklasifikasikan nama tipe elemen struktur menjadi TPdfContentFragmentKind dan level heading opsional
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayMengembalikan indeks anotasi widget halaman dalam urutan tab formulir
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringMengembalikan teks widget yang sedang fokus untuk satu form handle dan halaman
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerMencari indeks anotasi widget berikutnya atau sebelumnya dalam urutan tab halaman
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanMenghapus widget formulir yang sedang fokus untuk form handle PDFium
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Menghitung nomor halaman kiri dan kanan untuk mode tampilan dua halaman
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitMengonversi fragmen konten yang dapat dibaca menjadi unit baca pada level kalimat
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): IntegerMencari unit baca berikutnya atau sebelumnya dari jenis semantik yang diminta
BuildWordBoxes(const PageText: WString): TPdfWordBoxesMemecah teks halaman menjadi record TPdfWordBox
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): IntegerMemetakan indeks karakter halaman ke indeks word-box
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Menambahkan satu run teks lisan yang dipetakan ke chunk ucapan
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextMembangun chunk teks lisan dari rentang word-box
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanMenerjemahkan offset teks lisan kembali ke indeks karakter halaman
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerMengestimasi indeks kata saat ini untuk engine yang tidak melaporkan sinyal posisi kata
FPDF_RenderPageSkiaBinding PDFium tingkat rendah untuk merender konten halaman ke SkCanvas eksternal
FPDF_FFLDrawSkiaBinding PDFium tingkat rendah untuk menggambar bidang formulir dan anotasi popup ke SkCanvas eksternal
PointsToInches(Points: Double): DoubleMengonversi point PDF menjadi inci
PointsToPixels(Points, PixelsPerInch: Double): DoubleMengonversi point PDF menjadi piksel
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleMengonversi piksel menjadi inci
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleMengonversi piksel menjadi point PDF
GetApplicationPath: stringMengembalikan direktori executable yang digunakan sebagai root pencarian DLL PDFium pertama
IsWin64: BooleanMengembalikan True saat proses saat ini menargetkan Win64
BuildDllName(UseV8: Boolean): stringMengembalikan pdfium.dll atau pdfium.v8.dll untuk mode V8 yang diminta
FindDllInPath(const DllName, SearchPath: string): stringMencari DLL PDFium bernama tertentu di satu direktori
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringMencari folder DLLs\Win32 atau DLLs\Win64 di bawah path awal
LoadPDFiumDll: stringMenyelesaikan path DLL PDFium menggunakan kebijakan pencarian komponen

Variabel Global

VariabelTipeBawaanDeskripsi
LibraryNamestring'pdfium.dll'Nama DLL PDFium standar yang akan dimuat saat EnableV8Engine bernilai False
EnableV8EngineBooleanFalseSetel ke True sebelum memuat untuk memilih pdfium.v8.dll dari folder DLLs Win32 atau Win64 yang cocok

Pola Penggunaan Umum

Implementasi Penampil 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;

Buat PDF dengan Kompresi

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;

Ekstraksi Teks

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;

Pemrosesan Bidang Formulir

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;

Ratakan Formulir yang Sudah Diisi

// Tanam nilai formulir ke konten halaman permanen yang tidak dapat diedit
Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.FormField[0] := 'John Smith';
Pdf.FormField[1] := 'Yes';
Pdf.GenerateFormAppearances;          // langkah 1: segarkan /AP dari /V
Pdf.FlattenAllPages(FLAT_NORMALDISPLAY); // langkah 2: ratakan semua halaman
Pdf.SaveAs('flattened.pdf');           // langkah 3: simpan
Pdf.Active := False;