PDFium Delphi Component Docs

PDFium VCL API Referansı

Windows üzerinde VCL ya da Lazarus'un Windows widget seti kullanılır. Free Pascal/LCL ile derlenen yerel derlemeler, eşleşen bir PDFium paylaşılan kitaplığıyla Linux Qt6 veya macOS Cocoa kullanır; araç zinciri ve çalışma zamanı gereksinimleri için yerel LCL kurulumuna bakın. Delphi/C++Builder VCL sarmalayıcısı Windows'a özgü yolu olarak kalır; macOS üzerinde yerel Delphi crypto ve zaman damgası yardımcılarının yeterliliği görsel sarmalayıcıdan bağımsızdır

Yardımcı Birimler

BirimAçıklama
FPdfAsyncYanıt veren arka plan PDF işleri için yapılandırılmış iptal, yapılandırılabilir future'lar ve sınırlı öncelikli bir worker havuzu sağlar
FPdfMatrixPDFium page-object API'leri için afin bileşke, tanılama, sığdırılmış dikdörtgen eşleme, ters geometri, ayrıştırma ve toplu nokta ya da dikdörtgen dönüşümleri sağlar
FPdfMeasurePDF kullanıcı birimlerinde metin yerleşimi için TPdf.MeasureText, MeasureTextWidth ve WrapText yardımcı yöntemlerini ekler
FPdfLayoutSayfalanmış, etiketli, ızgara tabanlı, Markdown, HTML, tablo, görüntü, bağlantı ve yeniden kullanılabilir düğüm yerleşimleri oluşturur
FPdfTextShapingÇift yönlü Unicode metnini, genişletilebilir bir şekillendirici arayüzü ve Windows Uniscribe uygulamasıyla sınırlı görsel glif dizilerine şekillendirir
FPdfProductionSınırlı renk, yazı tipi, SVG, değiştirme, XFA, barkod, Portfolio ve RichMedia üretim iş akışları sağlar
FPdfDiffSınırlı sayfa hizalama, Unicode metin farkları ve bağlantılı görsel bölgeler
FPdfMergeBağımsız yeniden açma doğrulamasıyla işlemsel outline, adlandırılmış hedef ve iç bağlantı sayfa birleştirme
FPdfOcrTesseractAçık bağımlılık ve tanıma sınırları olan isteğe bağlı Tesseract OCR sağlayıcısı
FPdfFormMergeAçık çakışma ilkeleriyle işlemsel AcroForm alan birleştirme
FPdfBarcodeZXingİsteğe bağlı yerel barkod üretimi ve tanıma
FPdfStyledEditÖn izleme ve geri alma ile doğrulanmış stilli PDF metni değiştirme
FPdfSemanticDiffÖnce/sonra bindirme koordinatlarıyla kararlı açıklama ve form anlam değişiklikleri
FPdfColourLittleCmsOrijinal Gri, RGB ve CMYK örnekleri için isteğe bağlı yerel ICC dönüşümleri
FPdfDocumentColourDesteklenmeyen nesneleri açıkça raporlayan sınırlı PDF belge renk dönüştürme
FPdfRedactionİşlemsel karartma için iç içe Form, dolgu yolu ve afin görüntü geometrisi
FPdfStandardsExecutionÖlçüm, GeoPDF, PDF/A onarımı, PDF/UA, PDF/X, PAdES kanıt, PDF/VT, PDF/E ve PDF/R iş akışlarını yürütür
FPdfAsn1Yüksek etiketli tanımlayıcılar, türlendirilmiş değerler, kanonik denetimler ve kaynak sınırlarıyla sınırlı ASN.1 DER verisini kodlar, gezinir, çözer ve doğrular
FPdfPreflightReportSorgulanabilir standart raporları, PDF/A onarım planları, PDF/X üretim ön denetimi, bildirimsel kurallar, kaynak bütçeleri, izole paralel doğrulama, birleştirme ve makine tarafından okunabilir dışa aktarım oluşturur
FPdfBenchmarkYükleme, ilk sayfa, işleme, kaydetme, bellek, anlam, piksel ve bağımsız yeniden açma kapılarıyla sınırlı performans ve uygunluk derlemlerini çalıştırır
FPdfXmpTürlendirilmiş RDF değerleri ve bilinmeyen ad alanı korunumuyla sınırlı, ad alanı duyarlı XMP paketlerini okur, düzenler ve artımlı olarak yazar
FPdf standards helpersBağımsız associated-file, PAdES, PDF/A, PDF/E, PDF/R, PDF/UA, PDF/VT ve PDF/X doğrulama ve kaydetme API'leri
FPdfThumbnailTPdfThumbnailView kaydırılabilir küçük resim gezinme denetimini sağlar
FPdfCompressTPdf kaydetme hattının kullandığı akış düzeyi FlateDecode sıkıştırma, varsayılan open-action ekleme, kaydetme sonrası normalleştirme ve PDF sürüm incelemesi
FPdfContentNormalizeSınırlı inline-image işlemeyi de kapsayan PDF içerik dizilerini tarar ve normalleştirir
FPdfXfdfpdfium.dll yüklemeden form alanlarının ve açıklamaların bağımsız XFDF içe ve dışa aktarımı
FPdfEditPDFium page-object düzenleme bağlaması ve bağımsız ARGB renk yardımcı işlevleri
FPdfPdfvtMimeSatır içi PDF/VT belgesi, yeniden kullanılabilir ekler ve ICC profili taşıyan tek dosyalık PDF/VT-2s MIME part akışları oluşturur ve doğrular
FPdfIccProfileMD5, SHA-256, profil üst verisi ve çok dilli açıklama eşleştirmesiyle sınırlı ICC üst bilgisi ve etiket tablosu doğrulaması gerçekleştirir
FPdfEncryptAESV3-CBC ya da ISO/TS 32003 AESV4-GCM şifreli PDF'ler yazar ve AESV4 uyumluluk şifre çözmesini doğrular
FPdfAesAnahtar genişletmeli saf Pascal AES-128 ve AES-256 blok şifresi ve AES-256-CBC akış sarmalayıcıları
FPdfHmacSaf Pascal HMAC-SHA256, HKDF-SHA256, sabit zamanlı bayt karşılaştırması ve güvenli bayt temizleme
FPdfMacISO/TS 32004 bağımsız CMS AuthenticatedData belirteçleri oluşturur ve doğrular
FPdfAesGcmAES-128 ve AES-256 anahtarları için saf Pascal AES-GCM kimlik doğrulamalı şifreleme
FPdfSha256Artımlı ve tek seferlik yardımcılarıyla saf Pascal SHA-256 özeti
FPdfSha512Tek bir context türünü paylaşan saf Pascal SHA-512 ve SHA-384 özetleme
FPdfSha3PDF 2.x kriptografik uzantıları için saf Pascal SHA3-256, SHA3-384, SHA3-512 ve akış tabanlı SHAKE256 özetleme
FPdfCmsAyrık bir özet ve ICmsSigner kripto arka ucundan RFC 5652 CMS ve CAdES SignedData oluşturur
FPdfTsaPAdES B-T ve B-LTA profilleri için RFC 3161 zaman damgası sunucusu istemcisi
FPdfTsaWinRFC 3161 istekleri için Windows WinHttp zaman damgası taşıma arka ucu
FPdfTsaFpcLinux ve macOS üzerinde RFC 3161 istekleri için libcurl zaman damgası taşıması
FPdfTsaPosixSınırlı RFC 3161 zaman damgası istekleri için yerel Delphi POSIX HTTP taşıması
FPdfCryptoEtkin kripto arka ucu üzerinde PAdES imzalayan çözümleme cephesi
FPdfTrustedListKimlik doğrulamalı Avrupa güven listesi ayrıştırma, önbelleğe alma, güncelleme, güven çıpaları ve nitelikli hizmet değerlendirmesi
FPdfCryptoWinCNG imzalama, ayrık CMS doğrulama, imzalayan sertifikası çıkarma ve yalnızca önbellek tabanlı sistem güveni değerlendirmesi için Windows arka ucu
FPdfCryptoMacKeychain kimliğiyle imzalayan ve CMS'yi CMSDecoder ile SecTrust üzerinden doğrulayan macOS arka ucu
FPdfCryptoSslSistem doğrulama hizmetinin bulunmadığı ortamlarda CMS doğrulaması için OpenSSL arka ucu
FPdfCryptoOcspYerel yanıtlayıcı kimlik doğrulamasından önce sınırlı OCSP DER ve tazelik ön filtresi
FPdfPkcs11Her platformda özel anahtarı belirtecin içinde tutan PKCS#11 token imzalama arka ucu
FPdfSha1Yalnızca parmak iziyle sertifika eşleştirmek için kullanılan, asla imza özeti olarak kullanılmayan saf Pascal SHA-1
FPdfBidiUnicode Bidirectional Algorithm (UAX #9) çözümlemesi ve görsel yeniden sıralama; platform bağımlılığı yok
FPdfTextShapingHbUniscribe bulunmayan platformlar için HarfBuzz metin şekillendirme arka ucu

TPdf Bileşeni Yöntemleri

Belge Yönetimi

YöntemAçıklama
CreateDocumentYeni ve boş bir PDF belgesi oluşturur
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)PDF belgesini bellek akışından yükler
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)PDF belgesini bellek arabelleğinden yükler
LoadDocumentPDF belgesini FileName konumundan yükler
LoadDocument(const Data: TBytes; Buffered: Boolean = True)PDF belgesini TBytes verisinden yükler
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Bir PDF belgesini herhangi bir TStream üzerinden FPDF_LoadCustomDocument ile akış olarak yükler; PDFium tüm dosyayı belleğe kopyalamak yerine blokları gerektiğinde çeker. AOwnsStream = True olduğunda akış ömrü TPdf örneğine devredilir
TPdfLoadOptions, TPdfLoadReport, LastLoadReportUyumlu, katı veya kurtarma yüklemesini seçer ve sınırlı xref denetim kanıtını inceler
SaveAsRepairedTek revizyonlu tam bir kopya yazar ve teslim etmeden önce bağımsız olarak katı yüklemeyle doğrular
TPdfRandomAccessStoreKonumlu G/Ç içeren, iş parçacığı güvenli seekable depolama ve sınırlı bellekten özel, kapanışta silinen geçici depolamaya tek yönlü taşma
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBufferTPdf kaydetme hazırlığının kullandığı sınırlı çalışma depolamasını yapılandırır ve ölçer
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanBelgeyi isteğe bağlı sıkıştırma ve açık PDF 1.3 ile PDF 1.7 arası uygunluk denetimleriyle akışa kaydeder; şifreli açık sürümlü çıktı ve saIncremental ile pv13 EPdfError yükseltir
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanBelgeyi isteğe bağlı sıkıştırma ve açık PDF 1.3 ile PDF 1.7 arası uygunluk denetimleriyle dosyaya atomik olarak kaydeder; başarısız bir normalleştirme ya da doğrulama, var olan hedefi değiştirmeden bırakır
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Booleanİlk sayfa gruplaması ve doğrulanmış sayfa ofseti ile paylaşılan nesne ipucu tablolarıyla Annex F Fast Web View çıktısı yazar
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanFast Web View çıktısını aynı dizindeki geçici bir dosya üzerinden atomik olarak yazar
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanEksiksiz bir type-2 xref akışıyla sınırlı PDF 1.5+ object stream'leri yazar
SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanModern object-stream çıktısını aynı dizindeki geçici bir dosya üzerinden atomik olarak yazar
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanSınırlı söz dizimi doğrulamasıyla normalleştirilmiş ve birleştirilmiş mantıksal sayfa içeriği yazar
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanNormalleştirilmiş içerik çıktısını aynı dizindeki geçici bir dosya üzerinden atomik olarak yazar
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanBelgeyi, catalog ve trailer /Info'dan erişilebilen nesneleri koruyarak tek bir temiz revizyon olarak yeniden yazar
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanBudanmış tek revizyonlu bir kopyayı aynı dizindeki geçici bir dosya üzerinden atomik olarak yazar
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanBelgeyi, erişilemeyen nesneleri süpürüp uyumlu yazı tiplerini, görüntüleri ve form XObject'leri tek bir temsilcide birleştirerek yeniden yazar
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanTekilleştirilmiş tek revizyonlu bir kopyayı aynı dizindeki geçici bir dosya üzerinden atomik olarak yazar
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanKazanç çağıranın eşiğini aştığında FlateDecode akışlarını en yüksek sıkıştırmayla yeniden kodlayarak belgeyi yeniden yazar
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanFlate ile yeniden sıkıştırılmış bir kopyayı aynı dizindeki geçici bir dosya üzerinden atomik olarak yazar
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanBelgeyi, BI/ID/EI inline görüntülerini yeniden kullanılabilir XObject'lere çıkarıp inline blokları Do işleçleriyle değiştirerek yeniden yazar
SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanDışsallaştırılmış bir kopyayı aynı dizindeki geçici bir dosya üzerinden atomik olarak yazar
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanBelgeyi, tekrarlanan kaydetmelerin bayt düzeyinde aynı olması için belirsiz zaman damgalarını ve /ID'yi ayıklayarak yeniden yazar
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanYinelenebilir bir kopyayı aynı dizindeki geçici bir dosya üzerinden atomik olarak yazar
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanEtkin doğrudan ve object-stream değerlerini, isteğe bağlı kodlanmış akış SHA-256 özetleriyle sınırlı türlendirilmiş JSON olarak dışa aktarır
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Booleanİşlemsel türlendirilmiş üst düzey sözlük yamalarını uygular ve teslimden önce hazırlanan sonucu katı yüklemeyle doğrular
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanNesne grafiği yama işlemi tamamen başarılı olduktan sonra dosyayı atomik olarak değiştirir
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelopeHer iki yöntemin paylaştığı nesne grafiği inceleme ve yama model sayfası; sürümlü pdf-object-graph-v1 zarfını ve katı yüklemeyle doğrulanmış işlemsel yamaları kapsar
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): BooleanOptional-content modelini ve etkin yerel işleme durumunu okur
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): BooleanÇağıranın seçtiği optional-content durumunu yazar ve katı biçimde doğrular
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False)Yinelenebilir yerel bir anlık görüntüden atomik belge düzenleme işlemi başlatır
CommitEditTransaction: BooleanDeğişen işlemi sınırlı, SHA-256 zincirli çift yönlü bir delta olarak saklar
RollbackEditTransactionGeri al girdisi eklemeden işlem öncesi belgeyi geri yükler
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False)Atomik, sayfa kapsamlı yerel nesne değişikliği toplu işi başlatır
CommitPageObjectEditTransaction: BooleanSayfa içeriğini bir kez oluşturur ve başarılı tüm yerel değişiklikleri işler
RollbackPageObjectEditTransactionDoğrulanmış toplu iş öncesi belge anlık görüntüsünü geri yükler
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatusİşlem durumunu, sayfayı, değişiklik sayısını ve içerik oluşturma sayısını bildirir
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatusSınırlı anlık görüntüyü, toplu yerel değişiklikleri, tek seferlik içerik yeniden oluşturmayı ve geri almayı kapsayan atomik, sayfa kapsamlı düzenleme işlem modeli
UndoEdit: BooleanGeçerli günlük konumundaki ters deltayı uygular ve doğrular
RedoEdit: BooleanGeçerli günlük konumundan sonraki ileri deltayı uygular ve doğrular
EditCanUndo: Booleanİşlenmiş bir belge işleminin geri alınıp alınamayacağını bildirir
EditCanRedo: BooleanGeri alınmış bir belge işleminin yeniden yapılabileceğini bildirir
ClearEditJournalGeçerli belge durumunu koruyarak işlenmiş düzenleme geçmişini serbest bırakır
ConfigureEditJournal(const Options: TPdfEditJournalOptions)Girdi, saklanan delta ve anlık görüntü sınırlarını ayarlar
GetEditJournalInfo: TPdfEditJournalInfoGünlük konumunu, etiketleri, parmak izlerini, sınır kullanımını ve geri al ya da yeniden yap kullanılabilirliğini okur
ExportEditJournal(Stream: TStream)Taşınabilir sınırlı günlük biçimini yazar
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False)Bir günlüğü yalnızca köküne ya da kaydedilmiş parmak izine karşı doğrular ve yeniden oynatır
SaveRecoverySnapshotKaynak parmak izlerini ve doğrulanmış düzenleme günlüğünü içeren sağlamalı bir kurtarma paketi yazar
RestoreRecoverySnapshotBir kurtarma paketini yalnızca sağlama toplamı, kaynak, günlük ve sonuç doğrulamasından sonra geri yükler
InspectRecoverySnapshotKurtarma üst verisini okur ve düzenlemeleri uygulamadan paketi doğrular
EnableRecoveryAutosave(const FileName: string)İşleme, geri alma veya yeniden yapmadan sonra belirtilen kurtarma dosyasını atomik olarak tazeler
DisableRecoveryAutosaveVar olan bir paketi silmeden işlem güdümlü kurtarma yazmalarını durdurur
RecoveryAutosaveFileName: stringMutlak kurtarma otomatik kaydetme yolunu okur; devre dışıysa boş dizge döndürür
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReportBir sayfa işlemini, eski ve yeni durumu birebir eşleyen kesin bir haritaya derler ve iki belgeyi de değiştirmeden gezinme, etiket, form, yapı, içe aktarılan özellik ve imza etkilerini raporlar
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanÖnce ölçer ve sayfalandırır, sonra kararlı sayfa toplamlarıyla yerel metni, çizgileri, tablo kenarlıklarını, görüntüleri, sayfaları ve yeniden kullanılabilir page XObject'leri atomik olarak ekler
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanKomutları seekable depolamaya akıtır, bir seferde bir sınırlı sayfa dizisini somutlaştırır ve PDFium sayfalarını sırayla ekler
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): BooleanYerel MCID'ler, eksiksiz yapı ve parent tree, alternatif metin, tablo başlığı ilişkileri ve etiketli bağlantılarla yeni bir anlam temelli yerleşim belgesi oluşturur
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemanticsYerleşim öğelerine URI bağlantıları, görsel olmayan anlam kapsayıcıları ve rol, parent, ID, dil, alternatif metin, liste ve tablo üst verisi ekler
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable)Başlıklar, tekrarlanan üst bilgiler, bölünebilir satırlar, birleştirilmiş hücreler, bağlantılar, kenarlıklar ve kesintisiz etiketli anlam içeren bir tabloyu anlık görüntüler ve sayfalandırır
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0)Tembel bir düğümü bir kez oluşturur, ölçülen planını önbelleğe alır ve tekrarlanan yerleşimleri tek bir yerel Form XObject şablonundan üretir
BeginIncrementalSave(AllowSignedDocument: Boolean = False)Kararlı bir anlam anlık görüntüsünden değişen nesne revizyon oturumu başlatır ve şifreli ya da şifresiz kaynak önekini birebir korur
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanYalnızca değişen veya yeni dolaylı nesneleri ekler; şifreli güvenlik parametrelerini devralır ve eksiksiz revizyon zincirini doğrular
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanAynı dizindeki bir yan dosya üzerinden kalıcı olarak temizler, yeniden açar, doğrular ve atomik biçimde değiştirir; hata durumunda oturum durumunu geri alır
EndIncrementalSaveTaban çizgisini ve birikmiş revizyon durumunu serbest bırakır
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanEtkin PDF'yi AESV3-CBC ya da ISO/TS 32003 AESV4-GCM şifrelemesiyle kaydeder
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanŞifreli PDF çıktısını disk üzerinden geçmeden herhangi bir seekable TStream'e yazar
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultISO/TS 32004 bağımsız PDF MAC'ini özgün yüklenmiş kaynak baytlara göre doğrular
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanEtkin PDF'yi bir dosya yoluna kaydederken ISO 32000-2 §7.11.4'e uygun biçimde associated file'ları catalog'a ya da sayfalara gömer
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanGömülü associated file'larla PDF çıktısını disk üzerinden geçmeden herhangi bir seekable TStream'e yazar
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): BooleanSayfa sayısını, geometriyi, döndürmeyi, çıkarılan metni ve hoşgörü duyarlı işlenmiş pikselleri karşılaştırır
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdfToplu yerel PDFium bileşimlemesiyle N-up ya da kitapçık çıktısı oluşturur ve yürütme sayılarını raporlar
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanBaşka bir PDF belgesinden sayfaları içe aktarır. Aralık biçimi: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanBaşka bir PDF'den görüntüleyici tercihlerini içe aktarır

Sayfa İşlemleri

YöntemAçıklama
AddPage(PageNumber: Integer; Width, Height: Double)Belirtilen birden başlayan konuma, verilen boyutlarla yeni bir sayfa ekler (nokta cinsinden, 72 nokta = 1 inç). 0 değeri, ilk sayfayı eklemek için uyumluluk takma adı olarak kabul edilir ve eklenen sayfa geçerli sayfa olur
DeletePage(PageNumber: Integer)Belirtilen dizindeki sayfayı siler
ExtractThumbnail(PageNumber: Integer): TBitmapEtkin sayfayı değiştirmeden herhangi bir birden başlayan sayfanın gömülü küçük resmini çözer
GetPageBox(Box: TPdfPageBox): TPdfRectangleGeçerli sayfadaki seçili sayfa sözlük kutusunu okur
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Geçerli sayfadan bir sayfa nesnesini kaldırır ve sayfa içeriğini yeniden oluşturur
ReloadPageGeçerli sayfayı yeniden yükler
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Geçerli sayfada seçili sayfa sözlük kutusunu ayarlar
UpdatePageGeçerli sayfadaki bekleyen değişiklikleri uygular (FPDFPage_GenerateContent çağrılır)

Metin İşlemleri

YöntemAçıklama
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringGeçerli sayfadaki metni çıkarır
TextInRectangle(Left, Top, Right, Bottom: Double): WStringDikdörtgen bir alandaki metni çıkarır (sayfa koordinatları)
TextInRectangle(Rectangle: TPdfRectangle): WStringDikdörtgenden metin çıkarır
ReadTextPageSnapshot(PageNumber: Integer; const Options: TPdfTextSnapshotOptions; out Status: TPdfTextSnapshotStatus): TPdfTextPageSnapshotMetni, Unicode'u, geometriyi, stili ve normalleştirilmiş text-object üst verisini tek bir açıkça sınırlanmış yerel geçişte yakalar
TextPageSnapshot[PageNumber: Integer]: TPdfTextPageSnapshotEtkin sayfayı değiştirmeden revizyon duyarlı metin anlık görüntüsü LRU'sundan çağırana ait derin bir kopya döndürür
TextSnapshotCacheCapacity, TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextSnapshotCacheMissCountSınırlı saklama yapılandırır ve önbellek doluluğunu, isabet ve ıskalamaları raporlar
TPdfTextPageSnapshot / TPdfTextSnapshotStatusÇağırana ait metin anlık görüntüsü kaydı ve sınırlı okuma durum modeli ile revizyon duyarlı LRU önbellek davranışı
ReadPageObjectsSnapshot(PageNumber: Integer; const Options: TPdfPageObjectSnapshotOptions; out Status: TPdfPageObjectSnapshotStatus): TPdfPageObjectsSnapshotDeğişmez page-object geometrisini, stili, işaretleri, kırpma değerlerini, görüntü ve metin olgularını açık bütçelerle yakalar
PageObjectsSnapshot[PageNumber: Integer]: TPdfPageObjectsSnapshotRevizyon duyarlı page-object anlık görüntüsü LRU'sundan çağırana ait derin bir kopya döndürür
PageObjectSnapshotCacheCapacity, PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectSnapshotCacheMissCountSınırlı page-object saklaması yapılandırır ve önbellek doluluğunu, isabet ve ıskalamaları raporlar
TPdfPageObjectsSnapshot / TPdfPageObjectSnapshotStatusÇağırana ait page-object anlık görüntüsü kaydı ve sınırlı okuma durum modeli ile revizyon duyarlı LRU önbellek davranışı
GetStructuredText(const Options: TPdfStructuredTextOptions): TPdfStructuredTextPageYerel karakter geometrisi ve isteğe bağlı anlam zenginleştirmesiyle sınırlı bir sayfa, blok, satır ve stilli aralık modeli oluşturur
ExtractTables(const Options: TPdfTableExtractionOptions): TPdfTablesGeçerli sayfada çizgili ve boşluk hizalamalı tabloları birleştirilmiş hücreler, güven değeri, CSV ve JSON çıktısıyla algılar
ExtractDocumentTables(const Options: TPdfTableExtractionOptions): TPdfTablesHer sayfadaki sınırlı tabloları çıkarır ve eşleşen sayfalar arası devam zincirlerini işaretler
BuildReflowDocument(const Options: TPdfReflowOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocumentSınırlı bir anlam temelli sayfa ağacı oluşturur ve başlıklar, paragraflar, listeler, şekiller ve span duyarlı tablolarla duyarlı, kaçış karakterli HTML üretir
ApplyOcrSearchLayer(Provider, Options, Report, CancellationToken): BooleanSeçili sayfaları PDFium ile işler ve sayfa görüntülerini yeniden kodlamadan güven filtreli görünmez OCR metni ekler
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Belirtilen konuma yazı tipi, renk, saydamlık ve döndürme açısıyla metin ekler
SetText(ObjectIndex: Integer; const Text: WString)Var olan bir metin nesnesinin metnini ayarlar (belgelenmemiş PDFium API'si, biçimlendirme sorunlarına yol açabilir)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Var olan bir metin nesnesi için karakter başına konumları ayarlar. Konumlar ikinci karakterden başlar ve text-object orijinine göredir
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerMetin aramasını başlatır; karakter indeksini, bulunamazsa -1 döndürür
FindNext: IntegerMetin aramasını ileriye sürdürür; karakter indeksini veya -1 döndürür
FindPrevious: IntegerMetin aramasını geriye sürdürür; karakter indeksini veya -1 döndürür
CreateDocumentSearch(Text, Options, StartPage, Direction, CancellationToken): TPdfDocumentSearchTek sayfalık yerel tutamaç saklama, iptal ve eşleşme başına geometriyle tembel ileri ya da geri tüm belge araması oluşturur
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerSayfa konumundaki karakter indeksini alır
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerBir karakter aralığı için metin dikdörtgenlerinin sayısını alır
ReadingUnits: TPdfReadingUnitsYardımcı dinleyerek okuma ve anlam gezinmesi için cümle düzeyinde okuma birimleri döndürür
DocumentReadingUnits: TPdfReadingUnitsTüm belgenin okunabilir içerik akışı için cümle düzeyinde TPdfReadingUnit kayıtları oluşturur
PageWordBoxes: TPdfWordBoxesSözcük sözcük vurgulama için FTextPage aralıkları ve sayfa uzayı dikdörtgenleri içeren sözcük kutuları döndürür
SetReadingWord(const Word: TPdfWordBox)TPdfView üzerinde bir TPdfWordBox'u geçerli konuşulan sözcük olarak vurgular
ClearReadingWordTPdfView üzerindeki geçerli sözcük düzeyi okuma imleci katmanını temizler
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerSayfa karakter ofsetini onu kapsayan TPdfWordBox'a eşler, vurgular ve sözcük indeksini döndürür
SelectWordBox(const Word: TPdfWordBox): BooleanBir TPdfWordBox'un temsil ettiği görüntüleyici metin aralığını seçer
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanAynı sayfadaki TPdfWordBox kayıtlarından oluşan bir aralığı tek görüntüleyici metin seçimi olarak seçer
BuildReadingUnits(Fragments)TPdfContentFragments değerlerini pdfium.dll yüklemeden cümle düzeyinde TPdfReadingUnit kayıtlarına dönüştürür
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Kind değeri istenen TPdfContentFragmentKind ile eşleşen bir sonraki ya da önceki TPdfReadingUnit'i bulur
BuildWordBoxes(PageText)Sayfa metnini sözcük metni ve FTextPage karakter aralıkları içeren TPdfWordBox kayıtlarına böler
WordBoxIndexAtCharIndex(Words, CharIndex)Bir karakter indeksini onu içeren sıfır tabanlı TPdfWordBox indeksine geri eşler
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)TPdfSpokenText'e eşlenmiş bir konuşma metni dizisi ekler
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Kesintisiz bir TPdfWordBox aralığından TPdfSpokenText oluşturur
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Konuşma motoru karakter ofsetini PDF sayfa karakterine geri çevirir
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Konuşma motoru sözcük konumunu bildirmediğinde konuşulan sözcük indeksini tahmin eder

Açıklama İşlemleri

YöntemAçıklama
CreateAnnotation(const Annotation: TPdfAnnotation)Geçerli sayfada yeni bir açıklama oluşturur
DeleteAnnotation(Index: Integer)Belirtilen dizindeki açıklamayı siler

Formları Düzleştirme

YöntemAçıklama
GenerateFormAppearancesHer sayfadaki her form öğesi için /AP görünüm akışlarını yeniden oluşturur (FPDF_FFLDraw). FormField[] atamalarından sonra ve SaveAs / FlattenPage / FlattenAllPages öncesinde çağrılır
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerGeçerli sayfadaki açıklamaları ve form öğelerini sabit içeriğe düzleştirir. FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO veya FLATTEN_FAIL döndürür
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanBelgedeki her sayfayı düzleştirir. Tüm sayfalar başarılı olursa True döndürür
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Geçerli sayfadaki belirtilen açıklama indeksindeki form alanı için AcroForm alan bayraklarını ayarlar
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Belirtilen sayfa koordinatındaki form alanı için AcroForm alan bayraklarını ayarlar

XFA İşlemleri

v3.125.3 sıradan Windows kitaplıkları, başarısız olan son tamponlanmış yazmaları başarısız kaydetme olarak bildirir; bu, v3.125.2 V8 onarısıyla aynıdır. Windows V8 kitaplıkları, düzenlenmiş metni paket dizisi ve desteklenen tek stream'li XDP kayıtlarında korur; özgün boşluklar ve tamamlayıcı Unicode dahil. v3.126.0'da desteklenen tek stream'li XDP ayrıca, değiştirilen etkin veri kümeleri ve form paketleri dışındaki yorumları ve işleme talimatlarını korur; UTF-8 ve BOM işaretli UTF-16 girdiler dahil. Geçersiz girdi kodlaması, eksik etiketler, geçersiz varlık başvuruları, bozuk işleme talimatları, değiştirilen paketlerin içindeki yorumlar ya da işleme talimatları, DTD bildirimleri ve XMLDSig reddedilir. Bunlar eksiksiz bir XML doğrulayıcısı değil, sınırlı kaydetme korumalarıdır. Desteklenen diğer paketler ve kök ad alanları anlamsal olarak korunur; rastgele dış biçim uyumu ve bayt bayt özdeş XML serileştirmesi doğrulanmış kapsam dışında kalır

v3.126.0'da Windows görüntüleyici kopyalama, kesme ve form yapıştırma işlemleri, UI iletisi pompalamadan sınırlı bir 100 ms pano açma yeniden deneme bütçesi kullanır; kullanılamayan pano erişimi yine başarısızlık döndürür ve başarısız bir kesme özgün alan metnini ve seçimi korur

v3.126.1'de dinamik XFA sayfa eklemeleri ve kaldırmaları, TPdf.PageCount ve OnXfaPageCountChanged değerlerini yerel olayın deltasını toplam olarak yorumlamak yerine, tamamlanmış düzenin gerçek toplam sayfa sayısından günceller

v3.126.2'de tam XFA görüntüleme, varsayılan metin seçme ayarlarını güvenli tutar, klavye girdisi sırasında seçili alan metnini değiştirir ve dinamik bir düzen geri çağrısı döndükten sonra sayfa tanıtıcılarını yeniler; salt okunur alanlar ve AllowFormEvents girdi kısıtlamalarını korur

v3.126.2 Windows V8 kaydetme korumaları, tek stream'li XDP'yi değiştirmeden önce öznitelik sözdizimini, yinelenen öznitelikleri, nitelikli adları, ad alanı kapsamlarını ve XML bildirimlerini doğrular; XML şemaları, DTD, XMLDSig, XML 1.1 ve tamamlayıcı düzlem adları desteklenen kapsam dışında kalır

AnalyzeSignatureRevisions, sayfa sahipliğini widget gezinme bağlantılarından ayırır ve paylaşılan görünüm yükleri için sayfa içeriği bağlamını korur; böylece sonraki bir sayfa düzenlemesi izin verilen bir form ya da açıklama güncellemesi olarak değerlendirilmez

v3.126.1 Windows V8 kitaplıkları ayrıca, dinamik düzen bir alanı taşıdığında yüklenmiş giriş widget'ının geometrisini yeniler; metnini ve yerel giriş tıklama alanını yeni konumla hizalı tutar. Gerekli depo fikstürü, örnek ekleme, kaldırma ve yükseklik değişikliklerini yerel olaylar üzerinden doğrular; rastgele dış formlar ve ön plan görüntüleyici girdisi ayrı kabul çalışması olarak kalır

YöntemAçıklama
GetXfaConfigXFA config paketinin ham XML baytlarını PDF belgesinden alır
GetXfaDatasetsÖzgün XFA datasets XML baytlarını PDF belgesinden alır
GetXfaFormPacketsGömülü tüm XFA paketlerinin TXfaPacketList koleksiyonu anlık görüntüsünü alır
GetXfaPacketByNameAdla tanımlanan XFA paketinin ham içerik baytlarını döndürür
GetXfaPacketContentVerilen sıfır tabanlı indeksteki XFA paketinin ham içerik baytlarını döndürür
GetXfaPacketCountBelgeye gömülü XFA paketlerinin sayısını döndürür
GetXfaPacketNameVerilen sıfır tabanlı indeksteki XFA paketinin adını döndürür
GetXfaTemplateXFA template paketinin ham XML baytlarını PDF belgesinden alır

Ek İşlemleri

YöntemAçıklama
CreateAttachment(const Name: WString): BooleanYeni ve boş bir ek oluşturur
DeleteAttachment(Index: Integer): BooleanBelirtilen dizindeki eki siler

Görüntü İşlemleri

YöntemAçıklama
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanJPEG görüntüsünü akıştan belirtilen konum ve boyutta ekler
AddPicture(Picture: TPicture; X, Y: Double)Resmi belirtilen konuma, özgün boyutuyla ekler
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Resmi belirtilen konuma, belirtilen boyutla ekler
AddImage(const FileName: string; X, Y, Width, Height: Double)Görüntü dosyasını doğrudan ekler (geçici bir TPicture üzerinden AddPicture'a yönlendirir); VCL veya LCL grafik birimlerinde kayıtlı herhangi bir görüntü biçimini kabul eder
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)pf32bit TBitmap öğesini TPicture aracısı olmadan doğrudan ekler; bitmap nil ise EPdfError yükseltir

Çizim İşlemleri

YöntemAçıklama
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)(X, Y) konumunda başlayan bir yol oluşturur
CreatePath(X, Y, Width, Height: Single; ...)Verilen sınırlara sahip dikdörtgen bir yol oluşturur
MoveTo(X, Y: Single)Geçerli noktayı (X, Y) konumuna taşır
LineTo(X, Y: Single)Geçerli noktadan (X, Y) konumuna bir çizgi çizer
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)İki kontrol noktası ve bir bitiş noktasıyla bir Bezier eğrisi çizer
ClosePathGeçerli alt yolu kapatır
AddPathTamamlanan yolu geçerli sayfaya ekler

İşleme

YöntemAçıklama
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Sayfayı bir aygıt bağlamına (HDC) işler
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapSayfayı yeni bir bitmap'e işler
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Sayfayı var olan bir bitmap'e işler
RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation; Options; Color): TBitmapEtkin sayfayı değiştirmeden herhangi bir sayfayı tam boyutta işler ve ayrıştırılmış sayfa sahnelerini yeniden kullanır
RenderPageSkia(Canvas, Width, Height, DrawFormOverlay)Yüklenen PDFium modülü Skia'yı ortaya çıkardığında etkin sayfayı ve isteğe bağlı form katmanını çağırana ait bir SkCanvas'e işler
RenderPageSkiaByIndex(Canvas, PageNumber, Width, Height, DrawFormOverlay)Etkin sayfayı değiştirmeden sınırlı ayrıştırılmış sayfa sahnesi önbelleği üzerinden herhangi bir sayfayı Skia'ya işler
SpotPlates / RenderSpotPlate / PageUsesOverprint / RenderOverprintPreviewYetenek kapılı isteğe bağlı print-output ABI üzerinden tam baskı plakalarını veya overprint önizlemesini numaralandırır ve işler
GetSkiaRenderCapabilities / GetPrintOutputCapabilitiesİsteğe bağlı yerel işleme dışa aktarımlarını, bunları PDFium DLL yükleme gereksinimi hale getirmeden sınar
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight, Rotation, Options, Background, ColorScheme): TBitmapPageNumber'ı değiştirmeden herhangi bir birden başlayan sayfayı, isteğe bağlı döndürme, bayraklar, arka plan ve düşük görme renkleriyle çağırana ait bir küçük resim bitmap'ine işler
ThumbnailCacheMaxEntries / ThumbnailCacheMaxBytes / ThumbnailCacheStatistics / ClearThumbnailCacheGömülü ve işlenmiş küçük resim saklamayı öğe ve piksel baytı üst sınırlarıyla kısıtlar ve LRU telemetrisini inceler
ClearPageSceneCacheKullanılmayan tüm ayrıştırılmış sayfa sahnelerini serbest bırakır ve işlenmekte olan girdileri işlemeleri bitince emekliye ayırır
RenderPagesParallel(PageNumbers; Options; CancellationToken): TPdfParallelRenderReportBirden çok birden başlayan sayfa isteğini, tek bir değişmez bellek, eşlenen dosya veya yerel rastgele erişim kaynağını paylaşan izole worker belgeleri üzerinden eşzamanlı işler
RenderPageBandedToEncoder(Width, Height, BandHeight; Encoder): TPdfBandedImageReportDoğru kırpılmış sayfa şeritlerini tam sayfa bitmap oluşturmadan çağıranın codec'ine aktarır
RenderPageBandedToStream(Stream, Width, Height, StreamOptions): TPdfBandedImageReportSınırlı şerit belleği ve isteğe bağlı çıktı baytı üst sınırıyla yalnızca ileri yönlü PNG ya da TIFF çıktısı yazar
RenderDiffOverlay(Other: TPdf; const Difference: TPdfPageDifference; const Options: TPdfDocumentDiffOptions): TBitmapCompareWith'in döndürdüğü bir TPdfPageDifference'i çağırana ait bindirme bit eşlemi olarak işler
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapBir sayfanın bir parçasını yeni bir bitmap'e işler
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Bir parçayı var olan bir bitmap'e işler
InvertPdfBitmap(Bitmap)İşlenmiş 32 bit TBitmap RGB kanallarını koyu mod veya yüksek kontrast görünümü için yerinde ters çevirir
GrayscalePdfBitmap(Bitmap)İşlenmiş 32 bit TBitmap değerini yerinde lüminans gri tonlamasına dönüştürür
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)İşlenmiş bitmap lüminansını çağıranın seçtiği koyu ve açık renklere yerinde eşler

Koordinat Dönüşümü

YöntemAçıklama
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanAygıt koordinatlarını sayfa koordinatlarına dönüştürür
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanSayfa koordinatlarını aygıt koordinatlarına dönüştürür

PAdES Dijital İmzaları

YöntemAçıklama
PadesCryptoAvailableİmza kripto arka ucunun sistemde kullanılabilir olup olmadığını belirtir
AnalyzeSignatureRevisionsSonraki özgün bayt revizyonlarını her imzanın DocMDP ve FieldMDP izinlerine göre sınıflandırır
BuildPadesEvidenceReport(Options)Yerel imza olgularını, güveni, zaman damgalarını, ilkeleri, DSS/VRI kapsamını ve sonraki revizyonları sınırlı JSON ya da CSV kanıta bağdaştırır
PreparePadesRemoteSignature(Prepared; Options; out Request)HSM, bulut veya kesintiye uğrayan iş akışları için isteğe bağlı seed value, sertifika, FieldMDP ve DocMDP kısıtlarıyla parmak izine bağlı ayrık imza yer tutucusu hazırlar
CompletePadesRemoteSignature(Prepared; Dest; Request; CmsDer)Kalıcılaştırılmış uzak imzalama oturumunu döndürülen ayrık CMS değeriyle doğrular ve doldurur
SavePadesRemoteSigningRequest(Stream; Request)Sürümlü bir uzak imzalama isteğini sonraki devam için serileştirir
LoadPadesRemoteSigningRequest(Stream)Kalıcılaştırılmış bir uzak imzalama isteğini yükler ve doğrular
RenewPadesArchiveTimestamp(FileName; Options; out Report)Önceki imzalı revizyonları değiştirmeden yeni bir arşiv Document Time-stamp ekler
RenewPadesArchiveTimestampToStream(Stream; Options; out Report)Yenilenen B-LTA zincirini eksiksiz doğrulamadan sonra bir akışa yazar
SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions)Etkin PDF'yi tekilleştirilmiş PAdES DSS malzemesi ve imzaya özgü VRI sözlükleriyle kaydeder
SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions)Etkin PDF'yi tekilleştirilmiş PAdES DSS malzemesi ve imzaya özgü VRI sözlükleriyle bir akışa kaydeder
SignPades(const FileName: string; const Options: TPadesSignOptions)Yerel sertifika depolarını kullanarak kısıtlı bir onay ya da sertifikalandırma PAdES imzası ekler
SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions)Kısıtlı bir onay ya da sertifikalandırma PAdES imza güncellemesini bir akışa yazar
SignPadesWithPdfA(const FileName: string; const Options; PdfAOptions)PDF/A arşiv standartlarına uygun imzalı bir PAdES PDF belgesi kaydeder
ValidatePadesÖzgün bayt PAdES yapılarını inceler, belirsiz zorunlu anahtarları reddeder, kesin Contents belirteci dışlamasını kanıtlar ve kapsanan revizyonları, kriptografik durumları, ISO/TS 32002 algoritma profillerini, baseline düzeyini ve yapısal sorunları raporlar
ValidatePadesTrust(Options)Özgün bayt imza bütünlüğünü, geçerli sistem güvenini, isteğe bağlı iptal kanıtını ve RFC 3161 zaman damgası belirteçlerini doğrular
ValidatePadesTrustAsync(Options; Reply)Aşamalı güven doğrulamasını worker iş parçacığında ilerleme ve iptal desteğiyle çalıştırır

TPdf Bileşeni Özellikleri

Yayınlanan Özellikler (Tasarım Zamanı)

ÖzellikTürAçıklama
AboutstringBileşen sürüm bilgisi (stored False)
ActiveBooleanBelgeyi yüklemek veya etkinleştirmek için True, kapatmak için False yapın
FileNamestringYüklenecek PDF dosyasının yolu
FormFillBooleanJavaScript desteğiyle etkileşimli form doldurmayı etkinleştirir (varsayılan True)
PageNumberIntegerGeçerli sayfa numarası (birden başlayan, belge yüklenmemişse 0)
PasswordstringŞifreli PDF belgelerini açmak için parola

Belge Özellikleri

ÖzellikTürR/WAçıklama
AuthorWStringRBelge yazarı
CompressedBooleanR/WTrue (varsayılan) olduğunda SaveAs, tüm akışların FlateDecode ile sıkıştırıldığından emin olmak için çıktıyı sonradan işler
CreationDateWStringRBelge oluşturma tarihi üst verisi
CreatorWStringRBelgeyi oluşturan uygulama
DocumentFPDF_DOCUMENTRAlt düzey PDFium belge tutamacı
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRPDFium sonlandırıcı baytı olmayan kalıcı ya da değişen trailer dosya tanımlayıcı baytları
FormTypeTPdfFormTypeRForm türü: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRBelge etiketli bir PDF ise True
JavaScriptAction[Index]TPdfJavaScriptActionRSıfır tabanlı indekse göre belge düzeyi JavaScript name-tree eylemi
JavaScriptActionCountIntegerRBelge düzeyi JavaScript name-tree eylemlerinin sayısı
JavaScriptActionsTPdfJavaScriptActionsRTüm belge düzeyi JavaScript name-tree eylemleri
KeywordsWStringRBelge anahtar sözcükleri
LanguageWStringR/WBelge catalog dili (/Lang)
StructureElementsTPdfStructureElementsRPaylaşılan anlık görüntü önbelleği üzerinden geçerli sayfa için düzleştirilmiş mantıksal yapı öğeleri
StructureElementsForPage[PageNumber]TPdfStructureElementsREtkin sayfayı değiştirmeden herhangi bir birden başlayan sayfa için çağırana ait önbellekteki yapı anlık görüntüsü
StructureCacheCapacityIntegerR/WLRU önbelleğinin sakladığı eksiksiz sayfa yapısı anlık görüntüsü sayısı üst sınırı
StructureCacheCountIntegerRÖnbellekteki geçerli sayfa yapısı anlık görüntüsü sayısı
StructureCacheHitCount / StructureCacheMissCountInt64RBu bileşen örneği için kümülatif yapı anlık görüntüsü önbellek telemetrisi
MetaText[const Tag: string]WStringREtiket adına göre rastgele üst veri değeri
MetadataTPdfDocumentMetadataRSekiz standart Info sözlüğü üst veri alanını içeren tek anlık görüntü
ModifiedDateWStringRSon değişiklik tarihi üst verisi
PageCountIntegerRToplam sayfa sayısı
PdfVersionTPdfVersionREtkin PDF sürümü; varsa geçerli bir catalog /Version geçersiz kılmasını da kapsar
PermissionsLongWordRBelge izin bayrakları
GrantedPermissionsTPdfPermissionsRPermissions değerinden çözülen türlendirilmiş sahip parolası izin kümesi
PrintCopiesIntegerRBelirtilen baskı kopyası sayısı
PrintPageRangesTPdfPrintPageRangesRGörüntüleyici tercihlerinden birden başlayan baskı sayfa aralıkları
PrintPaperHandlingTPrintPaperHandlingRKağıt işleme tercihi
PrintScalingBooleanRBaskı ölçeklemenin etkin olup olmadığı
ProducerWStringRPDF üretici uygulama
SubjectWStringRBelge konusu
TitleWStringRBelge başlığı
UserPermissionsLongWordRKullanıcı düzeyi izinler
UserGrantedPermissionsTPdfPermissionsRUserPermissions değerinden çözülen türlendirilmiş kullanıcı parolası izin kümesi
ViewerPreference[const Key: string]WStringRAnahtara göre görüntüleyici tercihi değeri
XFABooleanRBelge XFA form içeriyorsa True

Sayfa Özellikleri

ÖzellikTürR/WAçıklama
PageFPDF_PAGERAlt düzey PDFium sayfa tutamacı
PageBoundsTPdfRectangleRGeçerli sayfanın sınırlayıcı dikdörtgeni
PageComplexityTPdfPageComplexityRGeçerli sayfa için yerel nesne, segment, görüntü pikseli ve saydamlık olguları
PageBox[Box: TPdfPageBox]TPdfRectangleR/WGeçerli sayfa için MediaBox, CropBox, BleedBox, TrimBox veya ArtBox
PageHeightDoubleRGeçerli sayfanın nokta cinsinden yüksekliği
PageLabel[PageNumber: Integer]WStringRVerilen sayfa numarasının sayfa etiketi
PageModeTPageModeRBelge açıldığında nasıl görüntüleneceği
PageRotationTRotationR/WGeçerli sayfanın döndürmesi (ro0, ro90, ro180, ro270)
PageWidthDoubleRGeçerli sayfanın nokta cinsinden genişliği
ThumbnailTBitmapRGeçerli sayfanın küçük resim bitmap'i
TransparentBooleanRGeçerli sayfa saydam içerik içeriyorsa True

Metin ve Karakter Özellikleri

ÖzellikTürAçıklama
Character[Index]WideCharİndeksteki Unicode karakter
CharacterAngle[Index]SingleKarakterin radyan cinsinden döndürme açısı
CharacterCountIntegerGeçerli sayfadaki karakter sayısı
CharacterFontSize[Index]Doubleİndeksteki karakterin yazı tipi boyutu; FontSize[Index] uyumlu takma ad olarak kalır
CharacterFontWeight[Index]Integerİndeksteki karakterin yazı tipi kalınlığı
CharacterGenerated[Index]BooleanKarakter üretilmişse (özgün içerikten değil) True
CharacterIsHyphen[Index]BooleanKarakter bir kısa çizgi ise True
CharacterMapError[Index]BooleanKarakterin eşleme hatası varsa True
CharacterOrigin[Index]TPdfPointKarakterin başlangıç noktası
CharacterRectangle[Index]TPdfRectangleKarakterin sınırlayıcı dikdörtgeni
Charcode[Index]WideCharİndeksteki karakter kodu
FindFPDF_SCHHANDLEAlt düzey PDFium arama tutamacı
Rectangle[Index]TPdfRectangleSon RectangleCount çağrısından gelen metin dikdörtgeni
TextPageFPDF_TEXTPAGEAlt düzey PDFium metin sayfası tutamacı

Yazı Tipi Özellikleri

ÖzellikTürAçıklama
FontAscent[Index; FontSize]Singleİndeksteki text-object'in kullandığı yazı tipinin ascent değeri
FontBaseName[Index]WStringİndeksteki text-object için temel yazı tipi adı
FontData[Index]TBytesİndeksteki text-object için ham yazı tipi verisi
FontDescent[Index; FontSize]Singleİndeksteki text-object'in kullandığı yazı tipinin descent değeri
FontFamilyName[Index]WStringİndeksteki text-object için yazı tipi aile adı
FontHandle[Index]FPDF_FONTİndeksteki text-object için alt düzey PDFium font tutamacı
FontIsEmbedded[Index]BooleanText-object'in yazı tipi PDF'ye gömülüyse True
FontItalicAngle[Index]IntegerText-object'in yazı tipinin italik açısı
FontSize[Index]DoubleCharacterFontSize[Index] için geriye dönük uyumlu takma ad
FontWeight[Index]IntegerText-object'in yazı tipi kalınlığı (örneğin 400 = normal, 700 = bold)

Nesne Özellikleri

ÖzellikTürAçıklama
ObjectCountIntegerSayfa nesnelerinin sayısı
ObjectType[Index]TObjectTypeTür: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleNesnenin sınırlayıcı dikdörtgeni
ObjectBitmap[Index]TBitmapNesnenin bitmap gösterimi
ObjectHandle[Index]PointerAlt düzey nesne tutamacı
ObjectTransparent[Index]BooleanNesne saydamsa True

Görüntü Özellikleri

ÖzellikTürAçıklama
Bitmap[Index]TBitmapİndeksteki sayfa nesnesinin bitmap'i
BitmapCountIntegerSayfadaki bitmap nesnelerinin sayısı
Image[Index]TPdfImageİndeksteki görüntü verisi (Width, Height, Data)
ImageInfo[Index]TPdfImageInfoYük baytlarını kopyalamadan hafif boyutlar, filtreler, DPI, bit derinliği, renk uzayı, marked-content ID ve ICC olguları
ImageCountIntegerSayfadaki görüntü sayısı

Açıklama Özellikleri

ÖzellikTürR/WAçıklama
Annotation[Index]TPdfAnnotationR/Wİndeksteki açıklamayı alır veya ayarlar
AnnotationCountIntegerRGeçerli sayfadaki açıklama sayısı

Form Özellikleri

ÖzellikTürR/WAçıklama
FormField[Index]WStringR/Wİndekse göre form alanı değeri
FormFieldAt[X, Y: Single]WStringR/WSayfa konumundaki form alanı değeri
FormFieldCountIntegerRGeçerli sayfadaki form alanı sayısı
FormFieldInfo[Index]TPdfFormFieldInfoRİndekse göre form alanı bilgisi
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRSayfa konumundaki form alanı bilgisi
FormFieldTypeAtPoint(X, Y: Double; out FieldType)BooleanRAçıklama tutamacı ayırmadan bir sayfa noktasındaki yerel alan türünü döndürür
FocusedFormFieldValue()WStringREtkileşimli giriş imlecine dayanmadan FocusedFormFieldIndex üzerinden geçerli mantıksal form alanı değerini döndürür
FocusedFormFieldName()WStringRGeçerli mantıksal form alanının görüntü adını döndürür; AlternateName tercih edilir, yoksa Name'e düşer
FocusedFormFieldDetails()TPdfFormFieldInfoRGeçerli mantıksal form alanı için TPdfFormFieldInfo döndürür
FormHandleFPDF_FORMHANDLERAlt düzey form doldurma tutamacı
HasFormFieldAt[X, Y: Single]BooleanRKonumda bir form alanı varsa True

Ek Özellikleri

ÖzellikTürR/WAçıklama
Attachment[Index]TBytesR/Wİndekse göre ek verisi
AttachmentCountIntegerREk sayısı
AttachmentName[Index]WStringRİndekse göre ek dosya adı
AttachmentType[Index]WStringRİndekse göre ek MIME alt türü

Gezinme Özellikleri

ÖzellikTürAçıklama
Bookmark[const Title: WString]TBookmarkBaşlığa göre yer imi bulur; hedef, eylem, açık durumu, alt öğe sayısı, yol ve renk üst verisiyle birlikte
BookmarkChildren[const Bookmark: TBookmark]TBookmarksBir yer iminin alt yer imleri
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkBir tutamaçtan yer imi verisi
BookmarksTBookmarksÜst düzey yer imleri dizisi
Destination[Index]TDestinationİndekse göre adlandırılmış hedef; görünüm modu ve ham görünüm parametreleriyle
DestinationByName[const Name: WString]TDestinationAda göre adlandırılmış hedef
DestinationCountIntegerAdlandırılmış hedeflerin sayısı
HasBookmarkChildren[const Bookmark: TBookmark]BooleanYer iminin alt öğeleri varsa True
LinkAnnotation[PageNumber, Index]TLinkAnnotationVerilen sayfadaki bağlantı açıklaması
LinkAnnotationCount[PageNumber]IntegerBir sayfadaki bağlantı açıklamalarının sayısı
WebLink[PageNumber, Index]TWebLinkVerilen sayfadaki web bağlantısı (URL)
WebLinkCount[PageNumber]IntegerBir sayfadaki web bağlantılarının sayısı

Dijital İmza Özellikleri

ÖzellikTürAçıklama
Signature[Index]TPdfSignatureİndeksteki dijital imza bilgisi
SignatureCountIntegerBelgedeki dijital imza sayısı
SignaturesTPdfSignaturesHer yerel dijital imzanın çağırana ait anlık görüntüsü

TPdf Olayları

OlayTürAçıklama
OnFormFieldEnterTPdfFormFieldEnterEventBir form alanına girildiğinde tetiklenir. Parametreler: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventOdak bir form alanından ayrıldığında tetiklenir
OnJavaScriptAlertTPdfJavaScriptAlertEventPDF'ye gömülü JavaScript bir ileti kutusu göstermek için app.alert çağırdığında tetiklenir
OnJavaScriptBeepTPdfJavaScriptBeepEventPDF'ye gömülü JavaScript bir sistem sesi çalmak için app.beep çağırdığında tetiklenir
OnJavaScriptMailTPdfJavaScriptMailEventPDF'ye gömülü JavaScript bir e-posta iletisi hazırlamak için mailDoc veya app.mailMsg çağırdığında tetiklenir
OnJavaScriptPrintTPdfJavaScriptPrintEventPDF'ye gömülü JavaScript bir yazdırma işi başlatmak için print çağırdığında tetiklenir
OnJavaScriptResponseTPdfJavaScriptResponseEventPDF'ye gömülü JavaScript eylemleri kullanıcı etkileşimi istediğinde tetiklenir
OnJavaScriptSubmitFormTPdfJavaScriptSubmitFormEventPDF'ye gömülü JavaScript bir formu bir URL'ye gönderdiğinde tetiklenir
OnNamedActionTPdfNamedActionEventBelge adlandırılmış bir eylem yükselttiğinde tetiklenir; dört standart gezinme adını devralmak için Handled değerini ayarlayın
OnPageChangeTNotifyEventGeçerli sayfa değiştiğinde tetiklenir
OnUnsupportedFeatureTPdfUnsupportedFeatureEventPDF desteklenmeyen bir özellik içerdiğinde tetiklenir
OnXfaEmailTPdfXfaEmailEventDinamik bir XFA formu e-posta eylemi istediğinde tetiklenir
OnXfaFocusChangeTPdfXfaFocusChangeEventDinamik bir XFA formu içinde odaklı alan değiştiğinde tetiklenir
OnXfaGotoUrlTPdfXfaGotoUrlEventDinamik XFA formlarında bağlantı URL'lerinde gezinilirken tetiklenir
OnXfaHttpRequestTPdfXfaHttpRequestEventDinamik bir XFA formu HTTP isteği gönderdiğinde tetiklenir
OnXfaOpenFileTPdfXfaOpenFileEventDinamik bir XFA formu harici bir dosya açmayı istediğinde tetiklenir
OnXfaPageCountChangedTPdfXfaPageCountChangedEventDinamik bir XFA formunun sayfa sayısı çalışma zamanında değiştiğinde tetiklenir
OnXfaRuntimeMissingTNotifyEventBir XFA belgesi açıldığında ancak XFA çalışma zamanı kullanılamıyorsa tetiklenir
OnXfaUriActionTPdfXfaUriActionEventBağlantı URI eylemleri dinamik XFA bağlamları içinde tetiklendiğinde tetiklenir
OnFormCursorTPdfFormCursorEventBir form alanı imleç şekli istediğinde tetiklenir; yerel imleci geçersiz kılmak için Handled değerini ayarlayın
OnFormValueChangeTPdfFormValueChangeEventOdaklı form alanının değeri değiştikten sonra tetiklenir
OnFormUriActionTPdfFormUriActionEventBir form alanı URI eylemi yükselttiğinde tetiklenir; yerel gezinmeyi engellemek için Handled değerini ayarlayın
OnFormGoToActionTPdfFormGoToActionEventBir form alanı sayfa, yakınlaştırma modu ve konumlarla bir go-to eylemi yükselttiğinde tetiklenir; elle gezinmek için Handled değerini ayarlayın
OnFormSelectionRectTPdfFormSelectionRectEventForm katmanı odaklı alan için bir seçim dikdörtgeni bildirdiğinde tetiklenir

Diğer Genel Yöntemler ve Özellikler

APIAçıklama
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReportÖzgün revizyon zincirini yeniden kurar ve her gömülü imza için sonraki nesne değişikliklerini sınıflandırır
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReportSaklanan tek bir özgün bayt yakalamasından dışa aktarılabilir çok imzalı kanıt oluşturur
property About: stringTPdf için PDFium Delphi Component bileşen sürüm bilgisini bildirir
ActiveSeçili PDF belgesini açar veya kapatır
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): BooleanVar olan bir açıklamaya gömülü dosya ekler ve içeriğini tek çağrıda yazar
procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Bir dosyadan görüntüyü geçerli PDF sayfasına ekler. Dahili olarak TPicture.LoadFromFile kullanır; bu yüzden VCL veya LCL grafik birimlerinde kayıtlı herhangi bir görüntü biçimi (BMP, Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic üzerinden PNG, JPG vb.) kabul edilir. Koordinatlar PDF kullanıcı uzayındadır (orijin sayfanın sol alt köşesidir); Width ve Height yerleştirme boyutudur, kaynak görüntünün piksel boyutu değildir
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanBelirtilen koordinatlarla geçerli PDF sayfasına JPEG görüntü ekler
procedure AddPage(PageNumber: Integer; Width, Height: Double)Verilen boyutlarda, nokta cinsinden yeni bir boş sayfa oluşturur
AddPathBiriken MoveTo/LineTo/BezierTo yolunu, istenen boyamayla yeni bir sayfa nesnesi olarak işler
procedure AddPathToAnnotation(Index: Integer)Bekleyen CreatePath yolunu sayfa içeriği yerine bir ink ya da stamp açıklamasına devreder
procedure AddPicture(Picture: TPicture; X, Y: Double)Belirtilen koordinatlarla geçerli PDF sayfasına resim ekler
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): IntegerBir sayfa nesnesine marked-content girdisini ve ilk türlendirilmiş özellik listesini ekler
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrixGelişmiş sayfa içeriği ve açıklama nesnesi incelemesi; işaretler, yollar, dönüşümler ve metin ölçümlerini tek bir genel bakış sayfasında toplar
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): BooleanBir yerel marked-content özellik işaretini başka bir sayfa nesnesinde yeniden kullanır
function AddShapedText(const Text, Font: WString; FontSize: Single; X, Y: Double; out Shaped: TPdfShapedText; Direction: TPdfTextDirection = ptdAuto; Color: TColor = clBlack; Alpha: Byte = $FF): BooleanBidi ve karmaşık yazı sistemi dizilerini ToUnicode ve mantıksal ActualText anlamıyla konumlandırılmış CID Type 2 gliflerine şekillendirir
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0)Metni 14 standart PDF yazı tipinden biriyle çizer; hiçbir font programı gömmez
function AddCidType2Text(const FontData: TBytes; const Glyphs: TPdfCidGlyphs; FontSize: Single; X, Y: Double; const Options: TPdfCidFontOptions; out Report: TPdfCidFontReport; Color: TColor = clBlack; Alpha: Byte = $FF): BooleanAçık Unicode eşlemeleri, isteğe bağlı TrueType alt kümeleme, denetimli geri dönüş ve çıkarma doğrulamasıyla konumlandırılmış CID Type 2 glifleri gömer
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Belirtilen konumda geçerli PDF sayfasına metin ekler
Annotationİndeksli özellik — geçerli sayfada verilen indeksteki açıklama kaydını döndürür (subtype, rect, color, contents vb.)
AnnotationCountEtkin sayfaya bağlı açıklama nesnelerinin sayısı
function AnnotationObjectCount(Index: Integer): IntegerBir ink ya da stamp açıklamasının kendini çizerken kullandığı sayfa nesnelerini sayar
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfoBir açıklamaya ait sayfa nesnesinin türünü, sınırlarını, matrisini, renklerini ve çizgi stilini okur
property Attachment[Index: Integer]: TBytesBelirtilen sıfır tabanlı indeksteki belge düzeyi gömülü dosyanın ham bayt yükünü okur veya değiştirir. Her yuva, PDF 1.7 belirtiminin 7.11 bölümünde tanımlanan PDF EmbeddedFiles name tree girdilerinden birine karşılık gelir
AttachmentCountBelgede bildirilen gömülü dosya eklerinin sayısı
property AttachmentDescription[Index: Integer]: WStringBelge düzeyi bir gömülü dosyanın /Desc açıklamasını okur veya yazar
function AttachmentHasKey(Index: Integer; const Key: WString): BooleanGömülü bir ekin verilen file-specification anahtarını taşıyıp taşımadığını sınar
AttachmentNameBelgenin EmbeddedFiles name tree'sinde verilen sıfır tabanlı indeksteki gömülü dosya için kayıtlı Unicode dosya adını döndürür
property AttachmentRelationship[Index: Integer]: WStringBelge düzeyindeki bir gömülü dosyanın /AFRelationship adını döndürür (ISO 32000-2 Table 43); yoksa boş dize döner
AttachmentTypeBelirtilen sıfır tabanlı indeksteki gömülü dosya için kayıtlı MIME / alt tür dizgesini döndürür. Değer, PDF 7.11.3 bölümünde tanımlandığı biçimde file specification sözlüğünün /Subtype girdisinden alınır
AuthorPDF belge bilgi sözlüğündeki /Author girdisinin değerini döndürür
BezierToGeçerli noktadan, (X1,Y1) ve (X2,Y2) kontrol noktaları üzerinden (X3,Y3) noktasına kübik bir Bezier eğrisi ekler
BitmapGeçerli sayfadaki belirtilen görüntü nesnesinin raster verisini tutan, yeni çözülmüş bir VCL TBitmap döndürür. Bitmap her çağrıda yeniden ayrılır; sahibi çağırandır ve Free çağrısından o sorumludur
BitmapCountEtkin sayfada, VCL TBitmap olarak erişilebilen görüntü sayfa nesnelerinin sayısı
BookmarkYer imini başlık dizgesine göre arar ve PDF 12.3.3 bölümünde tanımlanan belge outline ağacından eşleşen TBookmark kaydını döndürür
BookmarkChildrenİndeksli özellik — verilen parent yer imi düğümünün doğrudan alt yer imlerini döndürür
BookmarkFromHam bir FPDF_BOOKMARK tutamacını, o outline düğümünün başlık, hedef sayfa ve eylem üst verilerini okuyarak eksiksiz doldurulmuş bir TBookmark kaydına dönüştürür
Bookmarksİndeksli özellik — belgenin üst düzey outline (yer imi) girdilerinin tam listesini döndürür
CharacterVerilen indeksteki karakterin UTF-16 dizge biçimine salt okunur indeksli erişim (genellikle bir kod birimi, vekil çiftinde iki)
CharacterAngleKarakterin radyan cinsinden döndürme açısına, sayfa CTM'si hesaba katılarak salt okunur indeksli erişim
CharacterCountEtkin sayfada çıkarılabilir karakter sayısı
CharacterFontSizeKarakteri işlemek için kullanılan etkin yazı tipi boyutuna (CTM ölçeklemesinden sonra, PDF noktası cinsinden) salt okunur indeksli erişim
CharacterFontWeightKullanılan yazı tipinin OS/2 usWeightClass değerine salt okunur indeksli erişim (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)
CharacterGeneratedBelirtilen indeksteki karakter, sayfa içerik akışıyla açıkça çizilmek yerine metin çıkarma sırasında PDFium tarafından sentezlenmişse True döndürür. Sentezlenen karakterler, ligatür genişletmesi, yumuşak heceleme ve sözcük/satır sınırı sezgileri için üretilir; böylece arama ve tümünü seç sonuçları doğal okunur
function CharacterIndexToTextIndex(Index: Integer): IntegerBir karakter indeksini çıkarılan metindeki ofsetine eşler; üretilmiş karakterler için -1
function CharacterInfo(Index: Integer): TPdfCharacterInfoBir karakterin rengini, yazı tipi adını ve bayraklarını, gevşek sınırlarını, matrisini ve sahibi olan text-object'ini okur
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerSayfada belirli bir konumdaki veya yakınındaki karakterin indeksini alır. Noktada ya da yakınında karakter yoksa dönüş değeri -1 olur. Hata oluşursa -3 döndürülür
CharacterIsHyphenBelirtilen indeksteki karakter, satır sonunda sözcük bölme için kullanılan yumuşak kısa çizgi olarak tanınırsa True döndürür. Görünür kısa çizgi işaretini korumadan satır sonlarında bölünen sözcükleri yeniden kurarken kullanışlıdır
CharacterMapErrorBelirtilen indeksteki karakter geçerli bir Unicode kod noktasına eşlenemediyse True döndürür. Bayrak, PDFium metin çıkarıcı tarafından karakter başına bildirilir ve kaynak yazı tipinde kullanılabilir bir ToUnicode CMap ya da encoding vektörü bulunmadığı için büyük olasılıkla hatalı kod noktalarını ayırt etmenizi sağlar
CharacterOriginKarakterin PDF kullanıcı uzayı noktaları cinsinden orijinine (baseline-sol çapası) salt okunur indeksli erişim
CharacterRectangleKarakterin sınırlayıcı dikdörtgenine PDF kullanıcı uzayı koordinatlarında (orijin sol alt, nokta cinsinden) salt okunur indeksli erişim
CharcodeVerilen indeksteki karakterin Unicode kod noktasına (UCS-4) salt okunur indeksli erişim
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): IntegerUyarlanır görüntü alt örnekleme için son ölçek ve hedef boyuttan yerel FPDF_RENDER_* bayraklarını seçer
procedure ClearFormFieldFocusKlavye, konuşma ve erişilebilirlik iş akışları için geçerli sayfanın AcroForm mantıksal odak imlecini yönetir
procedure ClearPageSceneCacheEtkin sayfayı değiştirmeden önbellekteki ayrıştırılmış sayfa sahnelerini temizler
procedure ClearThumbnailCacheÖnbellek sınırlarını veya telemetriyi değiştirmeden saklanan gömülü ve işlenmiş küçük resim bitmap'lerini serbest bırakır
ClosePathEn son MoveTo noktasına düz bir çizgi çizerek geçerli alt yolu kapatır
CompressedSaveAs / Save çağrıldığında çıktı PDF'deki akışların FlateDecode ile sıkıştırılıp sıkıştırılmayacağını denetler. Kaydetme sonrası sıkıştırma motoru serileştirilmiş PDF'yi tarar, sıkıştırılmamış akışları zlib-deflate karşılıklarıyla değiştirir ve xref tablosunu yeniden kurar. Halihazırda sıkıştırılmış akışlar değişmeden geçer
constructor Create(AOwner: TComponent); overrideTPdf bileşenini oluşturur ve belge, işleme, form ve önbellek durumunu başlatır
procedure CreateAnnotation(const Annotation: TPdfAnnotation)Yeni bir açıklama oluşturur
CreateAttachmentBelge düzeyinde yeni bir gömülü dosya (ek) ekler
procedure CreateDocumentGeçerli belgeyi (varsa) kapatır ve yepyeni boş bir PDF başlatır
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)Bir başlangıç konumunda yeni bir path nesnesi oluşturur
CreateXObjectFromPageBaşka bir TPdf'den bir sayfayı, bu belgeye istenilen sayıda damgalanabilen yeniden kullanılabilir bir Form XObject tutamacı olarak sarar
CreationDateBelge Info sözlüğündeki özgün oluşturma zaman damgası
CreatorInfo sözlüğünde saklanan, belgeyi üreten uygulamanın adı
property CrossReferenceTableValid: BooleanYüklenen belgenin sağlam bir cross-reference tablosu olup olmadığını bildirir
DeleteAnnotationGeçerli sayfada verilen indeksteki açıklamayı kaldırır
function DeleteAttachment(Index: Integer): BooleanVerilen indeksteki gömülü dosya ekini kaldırır
procedure DeletePage(PageNumber: Integer)Belgeden PageIndex konumundaki sayfayı kaldırır
DestinationBelirtilen sıfır tabanlı indeksteki adlandırılmış hedef için TDestination kaydını döndürür. Adlandırılmış hedefler, PDF 12.3.2 bölümünde anlatıldığı gibi belge catalog Dests / Names ağacı altında tanımlanan dolaylı hedeflerdir
DestinationByNameBir /Names hedefini dizge adına göre arar ve hedef sayfa / fit türü / koordinatlarını döndürür
DestinationCountBelgede bildirilen adlandırılmış hedef sayısı
function DetectPageSkew(out Report: TPdfSkewReport): BooleanGeçerli sayfanın eğimini yaklaşık 0,1 derece hassasiyetle bir güven değeriyle ölçer
destructor Destroy; overrideTPdf yok edilmeden önce belge tutamaçlarını, form durumunu, önbellekteki yazı tiplerini, akışları ve zamanlayıcıları serbest bırakır
ExportXFDFForm alanlarını ve açıklamaları UTF-8 XFDF'ye serileştirir; iç içe alan yollarını ve yok ile açıkça boş değer ayrımını korur
function ExportXFDFToStream(Stream: TStream): IntegerBelgedeki her form değerini ve açıklamayı XFDF olarak bir akışa yazar
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): BooleanÇözülmüş ekleri, sayma ve bayt bütçeleriyle, iptal ve öğe başına sonuçlarla çağırana ait akışlara yazar
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReportÇağırana ait üst veri numaralandırması ve yük çıkarma için sınırlı, tek geçişli ek toplu iş modeli
ExtractThumbnail(PageNumber: Integer): TBitmapEtkin sayfayı değiştirmeden ya da yeniden yüklemeden gömülü sayfa küçük resmini çözer
function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanBir noktanın ekran koordinatını sayfa koordinatına dönüştürür
property DocumentDoğrudan alt düzey erişim için yerel PDFium FPDF_DOCUMENT tutamacı
function DocumentReadableContent: TPdfContentFragmentsEkran okuyucu, metin okuma (text-to-speech) ve erişilebilirlik iş akışları için anlam temelli okunabilir içerik parçaları döndürür
function DocumentReadingUnits: TPdfReadingUnitsTüm belgenin okunabilir içerik akışı için cümle düzeyinde TPdfReadingUnit kayıtları oluşturur
FileIdentifierSalt okunur özellik — istenen tanımlayıcı yuvası için belge dosya tanımlayıcı dizisini döndürür
property FileNameAçılacak PDF'nin yolu; Active açıkken atama, yeni yoldan yeniden yükler
FindPageNum'dan (ya da -1 ise geçerli sayfadan) başlayarak Pattern arar ve ilk eşleşmenin genel karakter indeksini döndürür
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerBelirtilen metnin aramasını başlatır. StartIndex sıfır tabanlıdır, -1 sayfa sonunu belirtir. DirectionUp parametresi arama işleminin yönünü belirler
function FindNextDevam eden bir Find oturumunun imlecini ilerletir ve sonraki eşleşen karakter indeksini döndürür
function FindPreviousFind imlecini bir eşleşme geriye alır
function CreateDocumentSearchÇağrı başına bir eşleşmeyi ve sayfa uzayı dikdörtgenlerini döndüren tembel bir belge genelinde arama oluşturur
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanBelgedeki her sayfayı düzleştiren kolaylık sarmalayıcısı. Her sayfa FLATTEN_SUCCESS ya da FLATTEN_NOTHINGTODO ile tamamlandığında True döndürür. Önerilen iş akışı: GenerateFormAppearances → FlattenAllPages → SaveAs
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerGeçerli sayfadaki açıklamaları ve form öğelerini kalıcı (düzenlenemez) sayfa içeriğine düzleştirir. nFlag düzleştirme profilini seçer: ekran gösterimi için FLAT_NORMALDISPLAY (0), yazdırılan çıktı için FLAT_PRINT (1). FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO veya FLATTEN_FAIL değerlerinden birini döndürür. Doldurulmuş form değerlerini düzleştirirken önce GenerateFormAppearances çağırın
FlattenPageRotationHer sayfanın geçerli /Rotate değerini içerik akışına, sayfa kutularına ve açıklama dikdörtgenlerine işler, sonra /Rotate'i 0'a sıfırlar; böylece görsel yerleşim döndürme gösterim ipucuna dayanmadan korunur
function FocusedFormFieldDetails: TPdfFormFieldInfoGeçerli mantıksal form alanı için TPdfFormFieldInfo döndürür
function FocusedFormFieldIndex: IntegerKlavye, konuşma ve erişilebilirlik iş akışları için geçerli sayfanın AcroForm mantıksal odak imlecini yönetir
function FocusedFormFieldName: WStringGeçerli mantıksal form alanının görüntü adını döndürür; AlternateName tercih edilir, yoksa Name'e düşer
function FocusedFormFieldText: WStringKlavye, konuşma ve erişilebilirlik iş akışları için geçerli sayfanın AcroForm mantıksal odak imlecini yönetir
function FocusedFormFieldTextDirection: TPdfFormTextDirectionOdaklı widget'ın bellek içi metin yönünü PDFium FORM_GetTextDirection dışa aktarımı üzerinden okur
function FocusedFormOptionSelected(Index: Integer): BooleanOdaklı liste ya da açılır kutunun bir seçeneğinin seçili olup olmadığını bildirir
function FocusedFormFieldValue: WStringEtkileşimli giriş imlecine dayanmadan FocusedFormFieldIndex üzerinden geçerli mantıksal form alanı değerini döndürür
function FocusFormField(Index: Integer): BooleanKlavye, konuşma ve erişilebilirlik iş akışları için geçerli sayfanın AcroForm mantıksal odak imlecini yönetir
function FocusNextFormField: IntegerKlavye, konuşma ve erişilebilirlik iş akışları için geçerli sayfanın AcroForm mantıksal odak imlecini yönetir
function FocusPreviousFormField: IntegerKlavye, konuşma ve erişilebilirlik iş akışları için geçerli sayfanın AcroForm mantıksal odak imlecini yönetir
FontAscentBir sayfa nesnesinin yazı tipinin ascent değerini (baseline'dan en yüksek ascender'a uzaklık) PDF noktası cinsinden, çağıranın verdiği yazı tipi boyutuna ölçeklenerek döndürür
FontBaseNameBir sayfa nesnesinin kullandığı yazı tipinin PostScript temel adını (PDF font sözlüğündeki /BaseFont girdisi), -Bold ya da ,Italic gibi stil eklerini de kapsayarak döndürür
FontDataGömülü font programının ham baytlarına salt okunur indeksli erişim (yalnızca yazı tipi gömülüyse doldurulur)
FontDescentBir sayfa nesnesinin yazı tipinin descent değerini (baseline'dan en alçak descender'a uzaklık) PDF noktası cinsinden, çağıranın verdiği yazı tipi boyutuna ölçeklenerek döndürür
FontFamilyNameGeçerli sayfadaki bir sayfa nesnesinin kullandığı yazı tipinin tipografik aile adını (örneğin Helvetica, Times New Roman, Noto Sans CJK SC) döndürür
property FontFlags[Index: Integer]: IntegerYerel PDF font descriptor bayraklarını döndürür; nesnenin yazı tipi yoksa -1
FontHandleBir sayfa nesnesinin kullandığı yazı tipinin yerel FPDF_FONT tutamacını döndürür. Tutamaç, ileri düzey çağıranlara bileşenin sarmalamadığı PDFium font API'lerine doğrudan erişim verir
FontIsEmbeddedBir sayfa nesnesinin kullandığı yazı tipinin PDF'nin içinde gömülü olduğunu (True) ya da yalnızca başvurulduğunu ve görüntüleme sırasında işletim sisteminden çözüldüğünü (False) belirtir
FontItalicAngleYazı tipinin derece cinsinden italik açısına salt okunur indeksli erişim (tipik italik için negatif; dik için 0)
FontSizeGeçerli sayfadaki tek bir karakterin işlenmiş yazı tipi boyutunu PDF noktası cinsinden döndürür. FontSize, geriye dönük uyumluluk için korunan CharacterFontSize takma adıdır
FontWeightGeçerli sayfadaki bir sayfa nesnesinin kullandığı yazı tipinin CSS tarzı kalınlığını (boldluk) döndürür. Tipik değerler regular için 400, bold için 700'dür
FormFieldİndeksli özellik — geçerli sayfadaki bir form alanını döndürür
FormFieldAtVerilen sayfa koordinatındaki form alanının değerini okur veya yazar
FormFieldCountEtkin sayfadaki form alanı widget'larının sayısı
FormFieldInfoEtkin sayfada verilen indeksteki form alanını tanımlayan eksiksiz kayıt
FormFieldInfoAtVerilen sayfa koordinatındaki widget için form alanı kaydı
FormHostCallbacksComplete, FormSelectionRects, OnForm*Ömür güvenli yerel form sayfaları ve ana uygulama denetimli gezinme, URI, imleç, değer değişikliği ve seçim geri çağrıları
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): BooleanAçıklama tutamacı oluşturmadan alan türünü döndürmek için yerel nokta hit testing kullanır
function FormFieldTabOrder: TPdfIntegerArrayKlavye, konuşma ve erişilebilirlik iş akışları için geçerli sayfanın AcroForm mantıksal odak imlecini yönetir
property FormFillUygulamanızın formla ilgili geri çağrıları (Beep, Invalidate, OutputDocFile vb.) sağlamasını sağlayan arayüz
FormHandleBelgeye bağlı yerel PDFium form doldurma ortamı tutamacı
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECTBir Form XObject alt nesnesini kaldırır ve yerel tutamacının sahipliğini devreder
function FormObjectChildren(Index: Integer): TPdfPageObjectInfosBir Form XObject'in içinde iç içe duran sayfa nesnelerini listeler
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): BooleanBir form alanı widget açıklamasının metin rengini okur
function GetAttachmentStringValue(Index: Integer; const Key: WString): WStringBir ekin file-specification sözlüğünden bir dizge girdisi okur
function GetImageObjectRenderedBitmap(Index: Integer): TBitmapBir görüntü nesnesini maskesi, renk dönüşümü ve matrisi uygulanmış olarak işler
function GetObjectRenderedStrokePattern(Index: Integer): TBitmapBir yol nesnesinin konturunda kullandığı tiling desenini sahipliği çağırandaki bir bitmape rasterleştirir; desen yoksa nil döndürür
property FormTypeBelgenin AcroForm alanları, XFA içerip içermediğini ya da hiç form içermediğini söyler
procedure GenerateFormAppearancesHer sayfadaki her form widget'ının /AP'sini (appearance stream) FPDF_FFLDraw üzerinden her sayfayı işleyerek yeniden oluşturur. FormField[i] := değer atamalarının önerilen eşlik çağrısıdır — olmadığında form değerleri yalnızca alan odaklıyken görünebilir ve sonraki herhangi bir düzleştirme işlemi değerleri sessizce kaybeder. Tüm FormField[] atamalarından sonra ve SaveAs / FlattenPage / FlattenAllPages öncesinde çağırın
function GetPageBoxGeçerli sayfada adlandırılmış sayfa kutusunun dikdörtgenini okur
function GetXfaConfig: TBytesXFA config paketinin ham XML baytlarını PDF belgesinden alır
function GetXfaDatasets: TBytesÖzgün XFA datasets XML baytlarını PDF belgesinden alır
function GetXfaFormPackets: TXfaPacketListGömülü tüm XFA paketlerinin TXfaPacketList koleksiyonu anlık görüntüsünü alır
function GetXfaPacketByName(const Name: string): TBytesAdla tanımlanan XFA paketinin ham içerik baytlarını döndürür
function GetXfaPacketContent(Index: Integer): TBytesVerilen sıfır tabanlı indeksteki XFA paketinin ham içerik baytlarını döndürür
function GetXfaPacketCount: IntegerBelgeye gömülü XFA paketlerinin sayısını döndürür
function GetXfaPacketName(Index: Integer): stringVerilen sıfır tabanlı indeksteki XFA paketinin adını döndürür
function GetXfaTemplate: TBytesXFA template paketinin ham XML baytlarını PDF belgesinden alır
GrantedPermissionsSahip parolası izinlerini türlendirilmiş bir TPdfPermissions kümesi olarak döndürür
HasBookmarkChildrenVerilen outline düğümünün en az bir alt yer imi varken True döndürür
HasFormFieldAtBir form alanı widget'ı verilen sayfa koordinatını kapsıyorsa True döndüren hit-test
HasPermission(Permission: TPdfPermission): BooleanElle bit aritmetiği yapmadan tek bir sahip parolası iznini sınar
Imageİndeksli özellik — geçerli sayfadaki bir görüntü sayfa nesnesini döndürür (handle + bbox + bit depth + color space)
ImageCountEtkin sayfadaki raster görüntü XObject'lerinin sayısı
function ImportFDF(const FileName: string): IntegerBir FDF belgesindeki form alanı değerlerini uygular; TStream aşırı yükü de mevcuttur
ImportXFDFAd alanı duyarlı XFDF alanlarını ve açıklamalarını uygular; açık boş değerler, karışık metin ve CDATA ile derin iç içe alan adları dahildir
property IncrementalSaveActive: BooleanŞu anda açık bir artımlı kaydetme oturumu olup olmadığını bildirir
procedure InsertClipPath(Left, Bottom, Right, Top: Single)Geçerli sayfaya çizilen her şeyi PDF sayfa birimlerinde bir dikdörtgene kırpar
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer)Bir sayfa nesnesini üstte olmak yerine çizim sırasında seçilen bir derinliğe ekler
class function InspectAvailability(AStream: TStream): TPdfAvailabilityBir PDF akışının doğrusallaştırmasını, ayrıştırılabilirliğini ve ilk sayfasını yüklemeden bildirir
ImportNPagesToOneSayfaları kaynak belgenin sayfalarının NumX×NumY bileşimleri olan, N-up baskı yerleşimlerine uygun yepyeni bir TPdf oluşturur
ImportPagesAçık başka bir TPdf'den bir veya daha çok sayfayı bu belgeye kopyalar
ImportPagesByIndexBaşka bir TPdf'den belirli bir sayfa alt kümesini sıfır tabanlı indeksle içe aktarır; geçerli belgedeki ekleme noktası denetimlidir
function ImportPreferences(Pdf: TPdf): BooleanImportPages'in içeriği nasıl kopyaladığını denetleyen bit kümesi (resources, named destinations, comments vb.)
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTTPdfXObject'un sardığı sayfanın TEK bir kopyasını bu belgenin geçerli sayfasına ekler ve çağıranın konumlandırması / ölçeklemesi / döndürmesi için FPDF_PAGEOBJECT döndürür
IsTaggedBelgenin erişilebilirlik için bir yapı ağacı bildirip bildirmediği
JavaScriptActionİndeksli özellik — bir belge düzeyi JavaScript eylemini döndürür (name + Type + Source dizgesi)
JavaScriptActionCountPDF'de saklanan belge düzeyi JavaScript eylemlerinin sayısı
JavaScriptActionsTüm belge düzeyi JavaScript eylemleri tek bir dinamik dizi olarak döndürülür
KeywordsBelge Info sözlüğünden yazar tarafından verilen anahtar sözcük listesi
LanguageBelge catalog'unda bildirilen doğal dil tanımlayıcısı
LineToGeçerli noktadan (X, Y) noktasına düz bir çizgi ekler
LinkAnnotationİndeksli özellik — verilen indeksteki açık /Annot Subtype Link'i, hedef eylemi ya da hedefiyle birlikte döndürür
LinkAnnotationCountBelirli bir sayfadaki /Link açıklama girdilerinin sayısı
function LinkAtPoint(X, Y: Double): BooleanBir sayfa uzayı koordinatını FPDFLink_GetLinkAtPoint üzerinden yerel bağlantı açıklamalarına karşı hit-test eder
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)PDFium'un talep üzerine blok okuyucusunu kullanarak herhangi bir seekable TStream'den PDF yükler; böylece çok GB'lık belgeler ile uzak / veritabanı tabanlı kaynaklar için baştan bellek içi kopya gerekmez
TPdfRandomAccessStoreSeekable içeriği bir bellek üst sınırı altında saklar, özel geçici depolamaya taşar ve imleçten bağımsız ReadAt ve WriteAt çağrılarını destekler
function TextIndexToCharacterIndex(Index: Integer): IntegerÇıkarılan metindeki bir ofseti onu üreten karaktere geri eşler
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegmentsBir glifin vektör dış çizgisini, bir em 1,0 olacak biçimde normalleştirerek okur
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Singleİstenen yazı tipi boyutunda yerel glif ilerlemesini ölçer
function TextObjectFontSize(Index: Integer): SingleBir metin sayfa nesnesinin yerel yazı tipi boyutunu okur
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single)Text-object yazı tipi boyutunu matris ölçeklemesi olmadan düzenler
procedure LoadDocumentBir PDF'yi dosyadan, bayt dizisinden, doğrulanmış bellek arabelleğinden ya da nil olmayan bellek akışından açar
LastLoadReportSon yükleme durumunu, yerel kurtarma yolunu, xref geçerliliğini, sınırlı denetim sayaçlarını ve türlendirilmiş sorunları döndürür
SaveAsRepairedEksiksiz bir kopya yazar ve başarı döndürmeden önce izole bir katı yüklemeyle doğrular
property MetaTextBelge Info sözlüğünden tek bir değeri etiket adına göre döndürür
MetadataStandart title, author, subject, keywords, creator, producer, creation date ve modification date değerlerini tek kayıtlık anlık görüntü olarak döndürür
MergeFilesDosya tabanlı kaynak listelerini sınırlı kaynak tutamaçları, yerel sayfa içe aktarma toplu işleri, açık ilkeler, ilerleme, iptal, geri alma ve ayrıntılı raporla birleştirir
ModifiedDateBelge Info sözlüğünde kayıtlı son değişiklik zaman damgası
MovePagesBu belgenin sayfalarını, sayfa sayısını sabit tutarak sıfır tabanlı indeksle yerinde yeniden sıralar
MoveToVerilen sayfa koordinatında yeni bir alt yol başlatır
ObjectBitmapİndeksli özellik — bir görüntü sayfa nesnesini işlenebilir bir VCL TBitmap olarak döndürür (JPX/CCITT vb.'den kayıplı çözülür)
ObjectBoundsGeçerli sayfadaki tek bir sayfa nesnesinin eksene hizalı sıkı sınırlayıcı dikdörtgeni,
ObjectCountGeçerli sayfadaki sayfa nesnelerinin (text, path, image, shading, form) salt okunur sayısı
ObjectHandleBelirtilen sayfa nesnesi için ham PDFium FPDF_PAGEOBJECT işaretçisi,
ObjectTransparentBir sayfa nesnesinin PDF saydamlığına katılıp katılmadığını belirtir — her iki yol aracılığıyla da
ObjectTypeBelirtilen indeksteki sayfa nesnesinin kategorisini döndürür — text, path, image, shading veya form XObject. Sınıflandırma, nesneyi üreten PDF content-stream işleciyle eşleşir ve çağıranların sayfa-nesne dizisini tek bir switch dağıtımıyla gezinmesini sağlar
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): BooleanEtkin yerleştirme DPI'ı çağıranın hedefini aşan sayfa görüntü nesnelerini yerel bitmap ve FPDFImageObj_SetBitmap yollarıyla küçültür ve belgeyi SaveAs için hazır bırakır
function GetFeatureInventory: TPdfFeatureInventoryHer sayfayı bir kez tarar ve belge düzeyi olgularla birlikte text, path, image, form XObject ve shading nesne sayılarının birleşik kaydını döndürür
function GetObjectText(Index: Integer): WStringBir text-object'in çizdiği metni çıkarır
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArrayGeçerli sayfada bir türdeki her sayfa nesnesinin indekslerini listeler
function GetPageActionType(EventType: Integer): IntegerSayfa açma ya da kapatma ek eyleminin PDFACTION_* türünü bildirir; yoksa 0
function GetPageActionURI(EventType: Integer): WStringBir sayfa açma ya da kapatma eyleminin açtığı URI'yi okur
function GetTextInReadingOrder(Order: TPdfReadingOrder): WStringSayfa metnini ham içerik sırasında ya da fiziksel okuma sırasına dizilmiş olarak çıkarır
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmapBir metin nesnesini tek başına istenen ölçekte rasterleştirir
function GetTextRenderMode(Index: Integer): IntegerBir metin nesnesinin FPDF_TEXTRENDERMODE_* modunu okur; görünmez OCR metni görünür metinden böyle ayırt edilir
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WStringBir form alanı widget'ının keystroke, format, validate ya da calculate betiğini okur
function AuditActiveContent: TPdfActiveContentAuditHiçbir betiği ya da eylemi çalıştırmadan JavaScript eylem sayısının, gömülü dosyaların, imzaların, XFA form türünün ve izinlerin anlık görüntüsünü döndürür
property OnFormFieldEnterForm doldurma motoru bir form alanına odaklandığında tetiklenir
property OnFormFieldExitForm doldurma motoru bir form alanındaki odağı kaybettiğinde tetiklenir
property OnJavaScriptResponsePDF'ye gömülü JavaScript eylemleri kullanıcı etkileşimi istediğinde tetiklenir
property OnPageChangePdf.Page farklı bir sayfa indeksine atandığında tetiklenir
property OnUnsupportedFeatureBelge, PDFium'un uygulamadığı bir PDF özelliği kullandığında tetiklenir (örneğin XFA tam formları, 3D açıklamalar, multimedya)
property OnXfaGotoUrlDinamik XFA formlarında bağlantı URL'lerinde gezinilirken tetiklenir
property OnXfaUriActionBağlantı URI eylemleri dinamik XFA bağlamları içinde tetiklendiğinde tetiklenir
function PadesCryptoAvailable: Booleanİmza kripto arka ucunun sistemde kullanılabilir olup olmadığını belirtir
PageEtkin sayfa için yerel PDFium sayfa tutamacı
function PageUsesOverprint: Booleanİsteğe bağlı print-output uzantısı algılamayı desteklediğinde sayfanın tam overprint kullanımını sorgular
function PathInfo(Index: Integer): TPdfPathInfoBir path nesnesinin dolgu modunu, stroke bayrağını ve segment geometrisini okur
property PageBounds[Box: TPdfPageBox]: TPdfRectangleSayfa düzeyi özellik — istenen sayfa kutusunun dikdörtgeni (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
property PageBox[Box: TPdfPageBox]: TPdfRectangleSayfa düzeyi özellik — geçerli sayfada belirli bir sayfa kutusu dikdörtgenini okur veya yazar
property PageCount: IntegerSayfa düzeyi özellik — açık belgedeki toplam sayfa sayısı
property PageMetrics[PageNumber: Integer]: TPdfPageMetricsHerhangi bir sayfa için önbelleğe alınmış boyutlar, döndürme, etiket, saydamlık ve standart sayfa kutuları
property CacheBudgetBytes: Int64Tek bir TPdf örneği için birleşik saklanan önbellek bayt üst sınırını ayarlar
property CacheGovernor: TPdfCacheGovernorTür başına sorgular ve uygulama önbelleği eşgüdümü için sahiplenilen paylaşılan governor'u döndürür
property CacheGovernorStatistics: TPdfCacheGovernorStatisticsGeçerli, zirve, sabitlenmiş, tahliye, dokunma ve reddetme telemetrisini döndürür
property LifecycleActionPolicy: TPdfLifecycleActionPolicyDevre dışı, yalnızca açık ya da uyumlu otomatik belge ve sayfa lifecycle eylemi yürütmeyi seçer
property PageSceneCacheCapacity: Integerİndeksli işleme için saklanan ayrıştırılmış etkin olmayan sayfa sahnesi sayısı üst sınırı
property PageSceneCacheCount: IntegerYeniden kullanılabilir ayrıştırılmış sayfa sahnesinin geçerli sayısı
PageHeightEtkin sayfanın PDF kullanıcı uzayı birimlerinde yüksekliği (nokta = 1/72 inç)
function PageObjectClipPath(Index: Integer): TPdfClipPathBir sayfa nesnesinin nereye boyayabileceğini sınırlayan clip path'i okur
function PageObjectInfo(Index: Integer): TPdfPageObjectInfoBir sayfa nesnesinin tüm düzenlenebilir özniteliklerini tek kayıtta okur
function PageObjectMarkedContentID(Index: Integer): IntegerBir sayfa nesnesini yapı ağacına bağlayan /MCID'yi okur; etiketsizse -1
function PageObjectMarks(Index: Integer): TPdfContentMarksBir sayfa nesnesine bağlı marked-content etiketlerini ve türlendirilmiş özellik listelerini okur
property PageLabel: WStringSayfa düzeyi özellik — sıfır tabanlı indeks yerine kullanıcıya görünen sayfa etiketini (örneğin "iv" ya da "A-3") döndürür
property PageMode: TPageModeSayfa düzeyi özellik — belgenin /PageMode ipucu (Outlines, Thumbs, FullScreen, ...)
property PageNumber: IntegerSınır denetimli ve geri alma güvenli yerel sayfa değiştirmeli, okuma/yazma 1 tabanlı geçerli sayfa indeksi
property PageRotation: TRotationSayfa düzeyi özellik — işleme sırasında geçerli sayfaya uygulanan döndürme (ro0 / ro90 / ro180 / ro270)
function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanBir noktanın sayfa koordinatını ekran koordinatına dönüştürür
property PageWidth: DoubleSayfa düzeyi özellik — geçerli sayfanın nokta cinsinden genişliği (1 pt = 1/72 inç)
function PageWordBoxes: TPdfWordBoxesGeçerli TPdf sayfasındaki sözcükler için karakter aralıkları ve sayfa uzayı dikdörtgenleriyle TPdfWordBox kayıtları döndürür
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): BooleanTek bir yerel belge lifecycle eylemi çalıştırır ve ilke, ortam ya da geri çağrı hatalarını istisna yaymadan raporlar
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): BooleanEtkin sayfayı değiştirmeden bir sayfa açma ya da kapatma eylemi çalıştırır ve geçici yerel sayfa durumunu belirleyici biçimde serbest bırakır
TPdfDocumentLifecycleAction / TPdfPageLifecycleActionDevre dışı, yalnızca açık ve uyumlu otomatik modları kapsayan belge ve sayfa yaşam döngüsü eylemi ilkesi ile yürütme modeli
property PasswordActive := True yapılmadan önce atanan şifre çözme parolası
PdfAConformanceAçık durumdaki belgenin salt okunur PDF/A uygunluk düzeyi; ValidatePdfA'yı açıkça çağırmayı gerektirmez
PdfEConformanceAçık durumdaki belgenin salt okunur PDF/E uygunluk düzeyi; ValidatePdfE'yi açıkça çağırmayı gerektirmez
PdfRConformanceAçık durumdaki belgenin salt okunur PDF/R uygunluk düzeyi; ValidatePdfR'yi açıkça çağırmayı gerektirmez
PdfUaConformanceAçık durumdaki belgenin salt okunur PDF/UA uygunluk düzeyi; ValidatePdfUa'yı açıkça çağırmayı gerektirmez
PdfVersionSalt okunur özellik — açık belgenin PDF belirtimi sürümü (örneğin pv14, pv17, pv20)
PdfVTConformanceAçık durumdaki belgenin salt okunur PDF/VT uygunluk düzeyi; ValidatePdfVT'yi açıkça çağırmayı gerektirmez
PdfXConformanceAçık durumdaki belgenin salt okunur PDF/X uygunluk düzeyi; ValidatePdfX'i açıkça çağırmayı gerektirmez
function PerformNamedAction(const ActionName: string): BooleanAdlandırılmış bir eylemi yürütür; NextPage, PrevPage, FirstPage ve LastPage, PageNumber'ı sınırlandırarak taşır
property PermissionsSahip parolası izin bitlerini /Encrypt sözlüğünden çözümlenmiş olarak döndürür
PrintCopiesPDF yazarının baskı penceresinde görmek istediği, gömülü önerilen kopya sayısı
PrintPageRangesPDF yazarının baskıda görmek istediği, birden başlayan sayfa aralıklarının çözümlenmiş listesi
PrintPaperHandlingBelgenin /ViewerPreferences /Duplex ipucunun çözümlenmiş değeri —
PrintScalingBelgenin /ViewerPreferences /PrintScaling değerinin çözümlenmiş hali
ProducerDosyayı üreten PDF kitaplığının ya da dönüştürücünün adı
function ReadXmpPacket: TPdfXmpPacketXMP üst veri paketini çağıranın sahiplendiği ayrıştırılmış bir nesne olarak okur
function InspectPdfAMetadata: TPdfAMetadataReportSekiz ISO 19005-1 Info-to-XMP eşlemesinin tamamı için türlendirilmiş denklik kanıtı döndürür
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReportMarked-content, yapı önceli ve catalog dili devralımını kullanarak sınırlı doğal dil kanıtı raporlar
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReportNesne kapsamlı doğrudan Unicode ve ActualText çıkarma kapsamını tek yerel metin sayfası geçişinde raporlar
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArrayEk üst verisini ve çözülmüş boyutlarını yük baytlarını yüklemeden tek sınırlı yerel numaralandırmada yakalar
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElementsÇağıranın seçtiği derinlik, öğe, öznitelik ve zaman bütçeleriyle yinelemeli bir yapı ağacı anlık görüntüsü somutlaştırır
ReadableContentEkran okuyucu, metin okuma (text-to-speech) ve erişilebilirlik iş akışları için anlam temelli okunabilir içerik parçaları döndürür
function ReadablePageContent(PageNumber: Integer): TPdfReadableContentEkran okuyucu, metin okuma (text-to-speech) ve erişilebilirlik iş akışları için anlam temelli okunabilir içerik parçaları döndürür
function ReadingUnits: TPdfReadingUnitsYardımcı dinleyerek okuma iş akışları için geçerli sayfanın okunabilir içerik akışından cümle düzeyinde TPdfReadingUnit kayıtları oluşturur
RectangleGeçerli sayfanın metin yerleşiminden bir metin sınırlayıcı dikdörtgeni döndürür
procedure RefreshAppearance(AnnotIndex: Integer)PDFium'u bir açıklamanın appearance stream'ini yeniden oluşturmaya zorlar
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer)Bir ink ya da stamp açıklamasından bir sayfa nesnesini siler
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerBir metin bölümünün kapladığı dikdörtgen alanların sayısını sayar. İşlev, karakterler aynı satırda ve aynı yazı tipi ayarlarını kullanıyorsa küçük karakter kutularını otomatik olarak daha büyük bir kutuda birleştirir
procedure ReloadPageSeçili sayfayı PDFium motorundan yeniden yükler ve sayfa nesnesi önbelleğini tazeler
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Belirtilen sayfa nesnesini geçerli sayfadan kaldırır. DestroyObject True olduğunda kaldırılan nesne, kaldırma sonrası serbest bırakılır. Sayfa içerik akışı otomatik olarak yeniden oluşturulur
procedure RemovePageObjectMark(Index, MarkIndex: Integer)Bir sayfa nesnesinden bir marked-content girdisini kaldırır
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString)Var olan bir işaretteki bir özelliği, işareti değiştirmeden kaldırır
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Bir sayfanın içeriğini bir aygıta (ekran, bitmap ya da yazıcı) işler
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapPageNumber'ı değiştirmeden herhangi bir sayfayı işler ve ayrıştırılmış PDFium sahnesini çıktı boyutları arasında yeniden kullanır
procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True)Geçerli sayfayı ve isteğe bağlı form katmanını çağırana ait bir SkCanvas'e işler
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True)Etkin sayfayı değiştirmeden ayrıştırılmış sayfa sahnesi önbelleği üzerinden herhangi bir sayfayı Skia'ya işler
function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapHedef uzayı kırpma dikdörtgeniyle rastgele bir dönüşüm üzerinden işler
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapİsteğe bağlı ABI işlemi ortaya çıkardığında tam bir yerel baskı plakasını işler
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapİsteğe bağlı ABI işlemi ortaya çıkardığında tam yerel overprint önizlemesini işler
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): IntegerSayfayı yatay şeritlerle işler; böylece büyük bir sayfa hiçbir zaman tam boyutlu bitmap gerektirmez
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportSıralı yerel kırpılmış şeritleri çağırana ait bir encoder'a iletir ve ilerleme ile zirve şerit belleğini raporlar
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportPNG ya da TIFF satırlarını tam sayfa piksellerini tutmadan doğrudan sayfa şeritlerinden akıtır
RenderPageProgressivePDFium'un aşamalı işleme döngüsünü süren ve yinelemeler arasında IPdfCancellationToken yoklayan, iptal edilebilir RenderPage varyantı; böylece uzun yüksek DPI'lı işlemeler tamamlanana kadar bloke olmak yerine sayfa ortasında durdurulabilir
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatusDüşük görme okuması için path ve metin renklerini geçersiz kılan, iptal edilebilir aşamalı işleme
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReportGeçerli belgeyi bir kez sınırlı depolamaya yakalar ve istenen sayfaları, bellek, salt okunur dosya eşlemesi ya da yerel rastgele erişim paylaşan izole worker'a ait PDFium belgeleri üzerinden işler
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmapHerhangi bir birden başlayan sayfayı, tam render-key denetimiyle revizyon önbellekli çağırana ait bir bitmap'e işler
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapBir sayfanın dikdörtgen bir alanını yeni bir bitmap'e işler. Döndürülen bitmap'in elle serbest bırakılması gerekir
function SpotPlates: TPdfSpotPlateInfosİsteğe bağlı ABI numaralandırmayı ortaya çıkardığında tam yerel spot-plate indekslerini ve UTF-8 adlarını döndürür
InspectOptionalContentOptional-content gruplarını, yapılandırmaları, kullanım üst verisini, radio group'ları, OCMD ifadelerini ve etkin PDFium işleme durumunu numaralandırır
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanYüklenen PDFium modülünün açıklama alt türünü oluşturup oluşturamadığını bildirir
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanPDFium'un açıklama alt türü için appearance nesnelerini çıkarıp düzenleyebildiğini bildirir
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanPDF belgesinin kopyasını belirtilen akışa kaydeder. PdfVersion pv13 ile pv17 arasındaysa kaydedilen çıktı, artımlı çıktıda var olan catalog /Version geçersiz kılmaları da dahil olmak üzere o hedef sürüm için normalleştirilir ve doğrulanır. Doğrulayıcı, tam PDF 1.1–1.7 / ISO 32000-1 özellik zaman çizelgesini kapsar: filtreler (FlateDecode, JBIG2Decode, JPXDecode), object ve xref akışları, saydamlık (SMask, ca/CA, blend modları), Tagged PDF (StructTreeRoot, MarkInfo), renk uzayları (ICCBased, DeviceN), sayfa kutuları (BleedBox/TrimBox/ArtBox), output intent'ler, optional content, AcroForm, CID/Type 0 ve OpenType yazı tipleri, AES ve AES-256 şifreleme (CFM AESV2/AESV3), tüm sürüm kısıtlı açıklama alt türleri (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), sürüm kısıtlı eylem türleri (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) ve catalog girdileri (Perms, Legal, Collection, Requirements, NeedsRendering). Seçilen hedef sürümü aşan her şey EPdfError yükseltir. Belgenin var olan bir OpenAction'ı yoksa ve hedef sürüm destekliyorsa kaydedilen PDF, Fit Height yakınlaştırmasıyla ilk sayfada açılır. Deneme derlemeleri kaydetme sırasında deneme filigranı uygular
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Booleanİlk sayfa gruplaması, iki klasik xref bölümü ve faydalı olduğunda sıkıştırılmış Annex F ipuçlarıyla tam yeniden yazımlı Fast Web View PDF yazar
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanBir kardeş geçici dosyayı tamamlayıp doğruladıktan sonra Fast Web View çıktısını atomik olarak bir dosyaya yazar
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanEtkin nesneleri sayfa yakınlığı için yeniden sıralar, uygun değerleri sınırlı ObjStm gruplarına paketler ve eksiksiz type-2 xref girdileri yazar
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanBir kardeş geçici dosyayı tamamladıktan sonra PDF 1.5+ object-stream çıktısını atomik olarak yazar
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanHer mantıksal sayfa içerik dizisini normalleştirir ve güvenli /Contents dizilerini tek akışta birleştirir
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanNormalleştirilmiş içerik ve eksiksiz klasik xref yazıldıktan sonra dosyayı atomik olarak değiştirir
SaveAsPageLabelledCatalog /PageLabels number tree'si verilen aralıklarla değiştirilmiş tam bir PDF kopyası yazar; ondalık, roma ve harf numaralandırma stillerini ISO 32000-1 §12.4.2'ye uygun uygular
SaveAsOptionalContentConfiguredTek bir yapılandırma ve kullanım için çağıranın seçtiği optional-content grup görünürlüğüyle bir kopya yazar ve katı biçimde doğrular
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanErişilemeyen nesneleri süpürür ve belgeyi nesne numaralarını koruyarak tek bir klasik revizyon olarak yeniden yazar
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanBudanmış tek revizyonlu yeniden yazımdan sonra dosyayı atomik olarak değiştirir
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanErişilemeyen nesneleri süpürür ve başvuruları, yinelenen yazı tiplerinin, görüntülerin ve form XObject'lerin tek bir temsilciyi paylaşacağı biçimde yeniden yazar
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanTekilleştirilmiş tek revizyonlu yeniden yazımdan sonra dosyayı atomik olarak değiştirir
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanÖlçülen kazanç çağıranın eşiğini aştığında uygun FlateDecode akışlarını en yüksek sıkıştırmayla yeniden kodlar
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanFlate ile yeniden sıkıştırılmış yeniden yazımdan sonra dosyayı atomik olarak değiştirir
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanBI/ID/EI inline görüntülerini yeniden kullanılabilir XObject'lere çıkarır, kısaltmaları genişletir ve inline blokları Do işleçleriyle değiştirir
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanInline görüntü dışsallaştırmasından sonra dosyayı atomik olarak değiştirir
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanBelirsiz zaman damgalarını ve /ID'yi ayıklar; böylece aynı belgenin iki kaydetmesi bayt düzeyinde aynı olur
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanYinelenebilir yeniden yazımdan sonra dosyayı atomik olarak değiştirir
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanEtkin dolaylı değerleri bütçeli türlendirilmiş JSON olarak dışa aktarır ve açık kesmeyi raporlar
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanDoğrulanmış, yalnızca sözlük içeren bir yama revizyonu ekler ve hedefe kopyalamadan önce katı yüklemeyle denetler
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanBaşarılı bir nesne grafiği yama işleminden sonra dosyayı atomik olarak değiştirir
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean/Redact açıklamalarını izole bir anlık görüntüye uygular, kesişen üst düzey sayfa nesnelerini kaldırır, opak değiştirmeler boyar ve temiz tek revizyonlu bir akış üretir
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanRedaksiyon ve temizleme hattı başarılı olduktan sonra dosyayı atomik olarak değiştirir
SaveAsSanitisedEtkin içeriği ve catalog /AF'yi ayıklanan temiz tek revizyonlu bir kopya üretir, sonra erişilemeyen nesneleri budar; böylece sahipsiz JavaScript, eylem ve ek gövdeleri dosya gövdesinden kaybolur
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSaveDeğişen nesne artımlı kaydetme oturumu: kararlı bir taban çizgisini bir kez yakalar, birebir önceki çıktının ardından baytları koruyan revizyonlar ekler ve iş bitince oturumu serbest bırakır
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False)Değişen nesne revizyon oturumu için kararlı taban çizgisini ve birebir şifreli ya da şifresiz kaynak önekini yakalar
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanDeğişen ya da yeni dolaylı nesneleri ekler, var olan şifrelemeyi devralır ve sonucu bağımsız olarak doğrular
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanAtomik değiştirmeden önce bir yan dosyayı kalıcı olarak temizler ve yeniden açar; herhangi bir hata sonrasında oturum durumunu geri yükler
procedure EndIncrementalSaveOturum taban çizgisini ve birikmiş çıktıyı serbest bırakır
function ExportFDF(const FileName: string): IntegerForm alanı değerlerini FDF olarak yazar (ISO 32000-1 12.7.11); TStream aşırı yükü de mevcuttur
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanEtkin PDF'yi AESV3-CBC ya da ISO/TS 32003 AESV4-GCM şifrelemesiyle kaydeder
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanŞifreli PDF çıktısını disk üzerinden geçmeden herhangi bir seekable TStream'e yazar
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): BooleanKısıtlı bir onay ya da sertifikalandırma alanını ve uzak imzalama için gereken ayrık imza özetini, kesin ByteRange'i, koordinatları ve hazırlanmış PDF parmak izini oluşturur
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): BooleanDeğiştirilmiş ya da yeniden kullanılmış bir oturumu reddeder ve ayrık CMS hazırlanan belge özetine bağlıysa ayrılmış imza yuvasını doldurur
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest)Sabit sürümlü uzak imzalama istek biçimini bir akışa yazar
property SecurityHandlerRevision: IntegerStandart security handler revizyonu; şifresiz belge için negatif bir değer
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): BooleanBir form alanı widget açıklamasının metin rengini geçersiz kılar
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString)Bir ekin file-specification sözlüğüne bir dizge girdisi yazar
class procedure SetDeterministicTime(FixedEpoch: Int64)PDFium'un çıktıya damgaladığı saati dondurur; böylece kaydedilen belgeler bayt düzeyinde yeniden üretilebilir olur
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequestSabit sürümlü uzak imzalama istek biçimini okur ve doğrular
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanÖzgün yüklenmiş PAdES baytlarına arşiv Document Time-stamp ekler ve atomik olarak hazırlanmış bir dosya yazar
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanArşiv Document Time-stamp ekler ve doğrulanmış B-LTA zincirini bir akışa yazar
class procedure RestoreActualTimeBelirleyici zaman oturumundan sonra PDFium'u sistem saatine döndürür
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): BooleanEtkin PDF'yi tekilleştirilmiş PAdES DSS malzemesi, imzaya özgü VRI sözlükleri ve kaynak xref gösterimiyle bir dosyaya kaydeder
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): BooleanEtkin PDF'yi tekilleştirilmiş PAdES DSS malzemesi, imzaya özgü VRI sözlükleri ve kaynak xref gösterimiyle bir akışa kaydeder
SaveAsPdfAGeçerli belgeyi, XMP üst veri akışı, sRGB ICC OutputIntent ve güncellenmiş belge catalog'u enjekte eden bir artımlı güncellemeyle temel PDF'yi sonradan işleyerek PDF/A-1b uyumlu bir dosya olarak kaydeder
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanSaveAsPdfA'nın bellek içi varyantı — PDF/A-1b çıktısını disk üzerinden geçmeden herhangi bir TStream'e yazar
SaveAsPdfEGeçerli belgeyi, PDF/E-1 dosya biçimi işaretlerini (ISO 24517-1:2008) enjekte eden bir artımlı güncellemeyle temel PDF'yi sonradan işleyerek PDF/E-1 uyumlu bir dosya olarak kaydeder
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanSaveAsPdfE'nin bellek içi varyantı — PDF/E-1 çıktısını disk üzerinden geçmeden herhangi bir TStream'e yazar
SaveAsPdfRGeçerli belgeyi PDF/R-1 uyumlu bir dosya olarak kaydeder (ISO 23504-1:2020, taranmış belgeler için kullanılan PDF'nin raster görüntü taşıma ve depolama alt kümesi)
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanSaveAsPdfR'nin bellek içi varyantı — PDF/R-1 çıktısını disk üzerinden geçmeden herhangi bir TStream'e yazar
SaveAsPdfUaVarsayılan olarak PDF/UA-1, TPdfUaSaveOptions.PdfUa2 ile PDF/UA-2 kaydeder; gereken XMP kimliklendirmesi ve etkin PDF sürümü dahildir
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanDisk üzerinden geçmeden bellek içi PDF/UA-1 ve PDF/UA-2 çıktısı
SaveAsPdfVTGeçerli belgeyi tek dosyalık PDF/VT-1 uyumlu bir dosya olarak kaydeder (ISO 16612-2:2010, değişken ve işlemsel baskı PDF alt kümesi)
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanSaveAsPdfVT'nin bellek içi varyantı — PDF/VT çıktısını disk üzerinden geçmeden herhangi bir TStream'e yazar
SaveAsPdfXGeçerli belgeyi, PDF/X dosya biçimi işaretlerini (ISO 15930 ailesi) enjekte eden bir artımlı güncellemeyle temel PDF'yi sonradan işleyerek PDF/X-1a:2001, PDF/X-3:2002 ya da PDF/X-4 uyumlu bir dosya olarak kaydeder
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanSaveAsPdfX'nin bellek içi varyantı — PDF/X çıktısını disk üzerinden geçmeden herhangi bir TStream'e yazar
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanEtkin PDF'yi bir dosya yoluna kaydederken ISO 32000-2 §7.11.4'e uygun biçimde associated file'ları catalog'a ya da sayfalara gömer
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanGömülü associated file'larla PDF çıktısını disk üzerinden geçmeden herhangi bir seekable TStream'e yazar
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): BooleanBelgeyi, yerine konan bir XMP üst veri paketiyle kaydeder
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): BooleanEşleşmeyen eşlenmiş XMP özelliklerini onarır ve normalleştirilmiş belgeyi kaydeder
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Geçerli sayfadaki belirtilen açıklama indeksindeki form alanı için AcroForm alan bayraklarını ayarlar
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Verilen koordinatlardaki form alanında Flags bit alanını ayarlar
function SetFocusedFormFieldText(const Value: WString): BooleanEtkileşimli giriş imlecine dayanmadan FocusedFormFieldIndex üzerinden geçerli mantıksal form alanının değerini ayarlar
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanOdaklı widget'ın bellek içi metin yönünü değiştirir; değer kaydetmede kalıcılaştırılmaz
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanOdaklı liste ya da açılır kutunun bir seçeneğini seçer veya temizler
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Geçerli sayfada adlandırılmış sayfa kutusu (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) için yeni bir dikdörtgen yazar
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam)Var olan bir işarette, kimliğini ve ilgisiz özelliklerini koruyarak bir türlendirilmiş özelliği günceller ya da ekler
SetTextVerilen sayfa koordinatında bir metin sayfa nesnesi ekler
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Belirtilen metin nesnesi için karakter başına konumları ayarlar. İlk karakter konumu 0 kabul edilir; Positions[0] ikinci karakter konumunu, Positions[1] üçüncüyü ayarlar ve böylece sürer. Değerler nokta cinsindendir ve text-object orijinine göredir
StampPagesFromPdfBir kaynak sayfayı, konumlandırılmış, ölçeklenmiş, isteğe bağlı döndürülmüş bir Form XObject overlay ya da underlay olarak bir veya daha çok hedef sayfaya damgalar
Signatureİndeksli özellik — bir dijital imza kaydı döndürür (imzalayan, neden, iletişim, bayt aralığı)
SignatureCountBelgeye gömülü dijital imza alanlarının sayısı
property Signatures: TPdfSignaturesTüm yerel imza kayıtlarını ömür güvenli tek bir anlık görüntüye kopyalar
function SignPades(const FileName: string; const Options: TPadesSignOptions): BooleanVar olan form ve izin girdilerini koruyarak isteğe bağlı seed value, sertifika, FieldMDP ve DocMDP kısıtlarıyla bir onay ya da sertifikalandırma PAdES imzası ekler
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): BooleanKayıtlı bir Widget alanı, 64 bit ByteRange işleme ve kaynak xref gösterimiyle kısıtlı bir PAdES imza güncellemesi yazar
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): BooleanPDF/A arşiv standartlarına uygun imzalı bir PAdES PDF belgesi kaydeder
StructureElementsİndeksli özellik — bir mantıksal yapı ağacı öğesinin (StructTree) alt öğelerini döndürür
SubjectPDF belge bilgi sözlüğündeki /Subject girdisinin değerini döndürür
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringSayfadan metin dizgesi çıkarır. StartIndex ve Count parametreleri çıkarılacak karakterleri belirler. StartIndex parametresi sıfır tabanlıdır
function TextInRectangle(Left, Top, Right, Bottom: Double): WStringSayfada dikdörtgen bir sınır içindeki metni çıkarır
TextPageEtkin sayfa için yerel PDFium metin sayfası tutamacı
function ThumbnailDecodedData: TBytesGömülü sayfa küçük resmini akış filtreleri çözülmüş olarak okur
property ThumbnailCacheMaxEntries: IntegerSaklanan gömülü ve işlenmiş küçük resim girdisi sayısı üst sınırı, varsayılan 64
property ThumbnailCacheMaxBytes: Int64Küçük resim LRU'sunun sakladığı tahmini piksel baytı üst sınırı, varsayılan 64 MiB
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatisticsDoluluğu, saklanan baytları, isabet ve ıskalamaları ile tahliyeleri raporlar
property ThumbnailRevision: Int64Küçük resim tüketicilerinin bayat yerel önizlemeleri atmak için kullandığı monotonik içerik revizyonu
function ThumbnailRawData: TBytesGömülü sayfa küçük resmini, filtreleri hâlâ uygulanmış halde saklandığı gibi okur
property ThumbnailGeçerli sayfanın /Thumb girdisinin ham baytlarını döndürür (isteğe bağlı önceden hesaplanmış önizleme, tipik olarak 64x64 raster)
TitlePDF belge bilgi sözlüğündeki /Title girdisinin değerini döndürür
property TrailerEnds: TPdfCardinalArrayBelgenin her trailer'ının bittiği bayt ofsetleri, revizyon başına bir
procedure TransformPageAnnotations(const Matrix: FS_MATRIX)Geçerli sayfadaki her açıklamaya bir dönüşüm matrisi uygular
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle)Geçerli sayfadaki her içerik nesnesine, bir kırpma dikdörtgeniyle birlikte dönüşüm matrisi uygular
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX)Bir sayfa nesnesinin dönüşüm matrisini çarpar; taşır, ölçekler, döndürür veya eğim verir
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX)Yalnızca bir sayfa nesnesiyle ilişkili kırpma geometrisini dönüştürür
TransparentEtkin sayfanın saydam içerik içerip içermediği
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer)Bir açıklamaya, sayfa nesnelerinden birinin değiştirildiğini bildirir
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges)Yalnızca değişiklik kümesinin adlandırdığı sayfa-nesne özniteliklerini geri yazar
procedure UpdatePageCreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt vb. üzerinden yapılan bellek içi düzenlemeleri altta yatan PDFium sayfasına işler
property UserPermissionsKullanıcı parolası izin bitlerini döndürür (Permissions'un bir alt kümesi)
UserGrantedPermissionsKullanıcı parolası izinlerini türlendirilmiş bir TPdfPermissions kümesi olarak döndürür
UserHasPermission(Permission: TPdfPermission): BooleanElle bit aritmetiği yapmadan tek bir kullanıcı parolası iznini sınar
function ValidatePades: TPadesValidationResultBenzersiz imza profili girdilerini ve kesin Contents dışlama aralığını, PDF'yi yeniden kaydetmeden doğrudan özgün kaynak baytlarda doğrular
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResultKesin özgün ByteRange verisini, imzalayan güvenini, isteğe bağlı iptal kanıtını ve RFC 3161 zaman damgası belirteçlerini doğrular
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): BooleanÖzgün kaynağı yakalar ve iptal edilebilir aşamalı güven doğrulamasını bir worker iş parçacığına dağıtır
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultBağımsız bir PDF MAC'ini birebir özgün kaynak baytları ve verilen parolayla doğrular
function ValidatePdfA: TPdfAValidationResultPDF/A işaretlerini, içerik olgularını ve kesin ISO 19005-1 Info-to-XMP değer denkliğini doğrular
function ValidatePdfE: TPdfEValidationResultAçık durumdaki PDF'yi PDF/E-1 uygunluk işaretleri için inceler ve algılanan uygunluk düzeyiyle bulunan belirli sorunlar kümesini içeren yapılandırılmış bir sonuç döndürür
ValidatePdfRPDF/R-1 dosya işaretlerini, üst veriyi, şifreleme profilini, yalnızca raster sayfa içeriğini, şerit geometrisini, rengi, etkin çözünürlüğü ve sıkıştırma parametrelerini doğrular
function ValidatePdfUa: TPdfUaValidationResultPDF/UA-1 ve PDF/UA-2 kimliklendirmesini, paylaşılan erişilebilirlik kurallarını ve profile özgü PDF 2.0 gereksinimlerini doğrular
function ValidatePdfVT: TPdfVTValidationResultAçık durumdaki PDF'yi PDF/VT uygunluk işaretleri için inceler ve algılanan uygunluk düzeyiyle bulunan sorunlar kümesini içeren yapılandırılmış bir sonuç döndürür
function ValidatePdfX: TPdfXValidationResultAçık durumdaki PDF'yi PDF/X uygunluk işaretleri için inceler ve algılanan uygunluk düzeyiyle bulunan belirli sorunlar kümesini içeren yapılandırılmış bir sonuç döndürür
function VisitStructureElements(PageNumber; Options; Visitor; out Status): IntegerYapı öğesi anlık görüntülerini bir yöntem geri çağrısına, sayfa dizisi somutlaştırmadan akıtır
ViewerPreferenceİndeksli özellik — bir /ViewerPreferences anahtarının tamsayı değerini döndürür (NumCopies, PrintScaling vb.)
WebLinkBir sayfada otomatik algılanan web bağlantısı için URL ve sınırlayıcı dikdörtgenler
WebLinkCountBir sayfanın metnini tarayarak belirlenen otomatik algılanmış web URL sayısı
property XFABelgeye gömülü XFA XML paketini döndürür (PDF/A 2.0 biçimi kullanımdan kaldırdı, ancak Acrobat ile üretilen formlar hâlâ kullanıyor)
property XfaFormPackets: TXfaPacketListXFA çalışma zamanı üzerinden erişilen tüm gömülü XFA paketlerinin TXfaPacketList koleksiyonu anlık görüntüsünü alır
property XfaRuntimeAvailable: BooleanXFA çalışma zamanının yüklenen belge için kullanılabilir olup olmadığını belirtir
property XfaStaticReadable: BooleanStatik XFA paketinin XFA çalışma zamanı olmadan okunup okunamayacağını belirtir
function LinkZOrderAtPoint(X, Y: Double): IntegerSayfa koordinatlarında en öndeki bağlantı açıklamasının z-sırasını döndürür; bağlantı vurulmadıysa -1
function FormFieldZOrderAtPoint(X, Y: Double): IntegerSayfa koordinatlarında en öndeki form alanının z-sırasını döndürür; alan vurulmadıysa -1
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): BooleanBir açıklamadan sınırlı dosya eki üst verisini ve yükünü sahiplenilen bir kayda kopyalar
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): IntegerPopup ya da IRT ilişkili açıklama indeksini, asılı başvuru korumasıyla çözümler
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArrayPopup ya da IRT ilişki zincirini döngü ve derinlik korumasıyla gezer
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValueBir açıklama sözlüğü girdisinden tek bir türlendirilmiş değer okur
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValueGömülü dosya eki sözlüğü girdisinden tek bir türlendirilmiş değer okur
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype)Form tutamacı üzerinden hangi açıklama alt türlerinin klavye odağı alabileceğini kısıtlar
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypesŞu anda klavye odağı için uygun açıklama alt türlerini döndürür
procedure ClearFormSelectionRectsOnFormSelectionRect üzerinden bildirilen önbellekteki form seçim dikdörtgenlerini temizler

TPdfView Bileşeni

TPdfView, PDF belgelerini görüntülemek ve bunlarla etkileşim kurmak için kaydırılabilir görsel bir denetimdir. Bir Pdf: TPdf başvurusuna ihtiyaç duyar

Yayınlanan Özellikler (Tasarım Zamanı)

ÖzellikTürVarsayılanAçıklama
AboutstringBileşen sürüm bilgisi
ActiveBooleanFalseGörüntüleyiciyi etkinleştirir veya devre dışı bırakır
CurrentCharIndexInteger0Uyumluluk için korunan, uygulama tarafından seçilen karakter indeksi
DisplayModeTPdfDisplayModedmSingleContinuousSayfa görüntüleme modu (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]İşleme seçenekleri (LCD metin, açıklamalar, gri tonlama vb.)
PageShadowSizeInteger0Piksel cinsinden isteğe bağlı gölge boyutu; negatif değerler 0'a sabitlenir
PageShadowColorTColorclGrayPageShadowSize > 0 olduğunda kullanılan gölge dolgu rengi
PageBorderColorTColorclBlackTek piksellik sayfa kenarlık rengi
SmoothScrollBooleanFalseSatır/sayfa kaydırma çubuğu komutlarını zamanlayıcı destekli bölümler hâlinde animasyonla yürütür; tutamaç takibi anında kalır
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Bağlantı tıklama olayları sonrasındaki otomatik goto, URI, launch ve embedded-goto davranışlarını denetler
AsyncRenderingBooleanFalseEtkinleştirildiğinde yükleme katmanını gösterir; işçi dağıtımı yine de uygulamaya aittir
LoadingTextstringLoading...AsyncRendering katmanında çizilen metin; boş dizge katmanı bastırır
LoadingColorTColorclYellowAsyncRendering katmanının arka plan rengi
NightDuotoneInkTColor$0000C8FFreNightDuotone düşük görme işleme seçeneğinin kullandığı mürekkep rengi
NightDuotonePaperTColorclBlackreNightDuotone düşük görme işleme seçeneğinin kullandığı kâğıt rengi
ReadingHighlightColorTColorclSkyBlueDaha kapsamlı okuma vurgusu katmanının rengini denetler
ReadingWordColorTColor$0000A5FFGeçerli sözcük düzeyi okuma imleci için kullanılan katman rengini denetler
ReadingWordFollowBooleanTrueOkuma takibi sırasında TPdfView'ın geçerli seslenen sözcüğü görünüme kaydırıp kaydırmayacağını denetler
PageNumberInteger1Geçerli sayfa numarası (1 tabanlı)
PdfTPdfnilTPdf bileşenine başvuru
RotationTRotationro0Görüntüleme döndürmesi (ro0, ro90, ro180, ro270)
ZoomDouble1.0Yakınlaştırma düzeyi (1.0 = %100)

TPdfView'a Özgü Genel Özellikler

ÖzellikTürAçıklama
ActualSizeZoom[PageNumber]DoubleSayfayı gerçek boyutunda görüntüleyen yakınlaştırma değeri
property AllowFormEvents: BooleanGörüntüleyicinin form doldurma katmanına ilettiği fare, klavye ve odak olaylarını süzer; sayfa yükleme ve kapatma hiçbir zaman süzülmez
CanvasTCanvasGörüntüleyici üzerinde özel çizim için tuval
CharacterAngle[Index]SingleKarakterin radyan cinsinden döndürme açısı
CharacterCountIntegerGeçerli görüntüleyici sayfasındaki karakter sayısı
CharacterFontSize[Index]DoubleVerilen indeksteki karakterin yazı tipi boyutu; FontSize[Index] uyumlu takma ad olarak kalır
CharacterFontWeight[Index]IntegerVerilen indeksteki karakterin yazı tipi ağırlığı
CharacterOrigin[Index]TPointGörüntüleyici aygıt koordinatlarında karakterin başlangıç noktası
CharacterRectangle[Index]TRectGörüntüleyici aygıt koordinatlarında karakterin sınırları
FontAscent[Index; FontSize]SingleVerilen indeksteki metin nesnesinin kullandığı yazı tipinin ascent değeri
FontBaseName[Index]WStringVerilen indeksteki metin nesnesinin temel yazı tipi adı
FontData[Index]TBytesVerilen indeksteki metin nesnesinin ham yazı tipi verisi
FontDescent[Index; FontSize]SingleVerilen indeksteki metin nesnesinin kullandığı yazı tipinin descent değeri
FontFamilyName[Index]WStringVerilen indeksteki metin nesnesinin yazı tipi ailesi adı
FontHandle[Index]FPDF_FONTVerilen indeksteki metin nesnesinin alt düzey PDFium yazı tipi tutamacı
FontIsEmbedded[Index]BooleanMetin nesnesinin yazı tipi PDF içine gömülüyse True
FontItalicAngle[Index]IntegerMetin nesnesinin yazı tipinin italik açısı
FontWeight[Index]IntegerMetin nesnesinin yazı tipi ağırlığı
PageHeightZoom[PageNumber]DoubleSayfa yüksekliğini görüntüleyiciye sığdıran yakınlaştırma değeri
PageWidthZoom[PageNumber]DoubleSayfa genişliğini görüntüleyiciye sığdıran yakınlaştırma değeri
PageZoom[PageNumber]DoubleSayfanın tamamını görüntüleyiciye sığdıran yakınlaştırma değeri
StructureElementsTPdfStructureElementsGeçerli görüntüleyici sayfasının düzleştirilmiş mantıksal yapı ögeleri
WindowHandleHWNDGörüntüleyici denetiminin pencere tutamacı

TPdfView'a Özgü Yöntemler

function AddSearchTextHighlight(const Text: WString; MatchCase: Boolean = False; MatchWholeWord: Boolean = False): IntegerGeçerli sayfadaki metnin her eşleşmesini vurgular ve eşleşme sayısını döndürür
YöntemAçıklama
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerGörüntüleyici aygıt koordinatlarındaki bir noktaya yakın karakteri çözümler; yakında karakter yoksa -1 döndürür
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanGörüntüleyici aygıt koordinatlarını sayfa koordinatlarına dönüştürür
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanGörüntüleyici aygıt koordinatlarını sayfa algılamasıyla birlikte sayfa koordinatlarına dönüştürür
DeviceToPage(Rectangle: TRect): TPdfRectangleBir görüntüleyici aygıt dikdörtgenini sayfa dikdörtgenine dönüştürür
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanSayfa koordinatlarını görüntüleyici aygıt koordinatlarına dönüştürür
PageToDevice(Rectangle: TPdfRectangle): TRectBir sayfa dikdörtgenini görüntüleyici aygıt dikdörtgenine dönüştürür
LinkAnnotationAtPos(X, Y: Integer): IntegerEkran konumundaki bağlantı açıklaması indeksini verir
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerBağlantı açıklaması indeksini sayfa numarasıyla birlikte verir
WebLinkAtPos(X, Y: Integer): IntegerEkran konumundaki web bağlantısı indeksini verir
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerWeb bağlantısı indeksini sayfa numarasıyla birlikte verir
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Metin seçimi vurgusunu boyar
function PasteFormTextFromClipboard: BooleanPano metnini odaklı form alanına yapıştırır
FocusedFormFieldValue: WStringEtkileşimli caret'e bağlı olmadan FocusedFormFieldIndex üzerinden geçerli mantıksal form alanı değerini döndürür
function FocusedFormOptionSelected(Index: Integer): BooleanOdaklı liste veya açılır kutunun bir seçeneğinin seçili olup olmadığını bildirir
FocusedFormFieldName: WStringGeçerli mantıksal form alanının görünen adını döndürür; AlternateName öncelikli olur, yoksa Name'e düşer
FocusedFormFieldDetails: TPdfFormFieldInfoGeçerli mantıksal form alanı için TPdfFormFieldInfo döndürür
ReadingUnits: TPdfReadingUnitsYardımcı dinleyerek okuma ve anlamsal gezinme için cümle düzeyinde okuma birimleri döndürür
PageWordBoxes: TPdfWordBoxesSözcük sözcük vurgulama için FTextPage aralıkları ve sayfa uzayı dikdörtgenleriyle sözcük kutuları döndürür
SetReadingWord(const Word: TPdfWordBox)TPdfView üzerinde bir TPdfWordBox'ı geçerli seslenen sözcük olarak vurgular
ClearReadingWordTPdfView üzerindeki geçerli sözcük düzeyi okuma imleci katmanını temizler
function CopySelectedFormTextToClipboard: BooleanOdaklı form alanının seçili metnini panoya kopyalar
function CutSelectedFormTextToClipboard: BooleanOdaklı form alanının seçili metnini keser ve panoya taşır
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerBir sayfa karakter ofsetini kapsayan TPdfWordBox'a eşler, onu vurgular ve sözcük indeksini döndürür
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Geçerli sayfadan bir sayfa nesnesini kaldırır, sayfa içeriğini yeniden üretir ve görüntüleyiciyi yeniden boyar
function SelectLineAt(Page, CharIndex: Integer): BooleanVerilen karakter indeksini içeren metin satırının tamamını seçer
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanOdaklı liste veya açılır kutuda bir seçeneği seçer ya da seçimini kaldırır
GenerateFormAppearancesİlişkili TPdf bileşeni üzerinden /AP görünüm akışlarını yeniden üretir (bkz. TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerGeçerli sayfadaki açıklamaları ve form widget'larını statik içeriğe düzleştirir
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Geçerli sayfa açıklaması indeksine göre AcroForm alan bayraklarını ayarlar
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Görüntüleyici denetim koordinatlarında AcroForm alan bayraklarını ayarlar
function ReplaceFormTextAndKeepSelection(const Text: WString): BooleanSeçim durumunu koruyarak odaklı form alanı metnini FORM_ReplaceAndKeepSelection ile değiştirir
function FormFieldZOrderAt(X, Y: Integer): Integerİstemci koordinatlarında en öndeki form alanının z-sırasını döndürür; hiçbir alan vurulmadıysa -1
function LinkZOrderAt(X, Y: Integer): Integerİstemci koordinatlarında en öndeki bağlantı açıklamasının z-sırasını döndürür; hiçbir bağlantı vurulmadıysa -1

VCL'den Kalıtılan ve Diğer Özellikler & Yöntemler

APIAçıklama
property About: stringTPdfView tarafından yayınlanan About üyesini belgeler
ActiveBağlı PDF belgesini açıp seçili sayfayı işleyerek görüntüleyiciyi etkinleştirir veya devre dışı bırakır
property ActualSizeZoom[PageNumber: Integer]: DoubleSayfayı ana ekran üzerindeki gerçek fiziksel boyutunda görüntüleyen salt okunur yakınlaştırma katsayısı
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadTPdfView'ın şu anda görüntülediği sayfaya görüntü ekler; görüntüleyici istemci koordinatlarındaki dikdörtgeni PDF sayfa koordinatlarına çevirir
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanTPdf.AddJpegImage'e yönlendiren TPdfView sarmalayıcısı
procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadTPdf.AddPicture'e yönlendiren TPdfView sarmalayıcısı
AlignPDF görüntüleyicisinin ana kapsayıcı içinde nasıl yerleştirileceğini denetler
property AllowUserPageChange: BooleanKullanıcı girdisinin (fare tekerleği, kaydırma çubuğu sürükleme, tuş atamaları) geçerli sayfayı değiştirmesine izin verir
property AllowUserTextSelection: BooleanGörüntüleyicide kullanıcı girdisiyle başlatılan metin seçimini denetler
AnchorsÜst bileşen yeniden boyutlandığında görüntüleyicinin hangi kenarlarının üst bileşenin karşılık gelen kenarlarına sabit uzaklıkta kalacağını belirtir
property Annotation[Index: Integer]: TPdfAnnotationTPdf.Annotation'a yönlendiren TPdfView sarmalayıcısı
property AnnotationCount: IntegerTPdf.AnnotationCount'a yönlendiren TPdfView sarmalayıcısı
property AsyncRendering: BooleanUzun süren işlemeler sırasında görünümün küçük bir "Yükleniyor..." katmanı çizmesini sağlayan isteğe bağlı bayrak; böylece iş parçacığı dışı işleme için kendi işçisini kullanan uygulamalar tutarlı bir görsel ipucu elde eder
property Bitmap[Index: Integer]: TBitmapTPdf.Bitmap'e yönlendiren TPdfView sarmalayıcısı
property BitmapCount: IntegerTPdf.BitmapCount'a yönlendiren TPdfView sarmalayıcısı
property Canvas: TCanvasBir sayfa işlendikten sonra denetimin sunduğu çizim tuvali
property ChangePageOnMouseScrolling: BooleanSinglePage modunda, sayfa kenarında fare tekerleğiyle kaydırmanın sonraki sayfaya geçip geçmeyeceğini denetler
property Character[Index: Integer]: WideCharTPdf.Character'a yönlendiren TPdfView sarmalayıcısı
property CharacterAngle[Index: Integer]: SingleTPdf.CharacterAngle'a yönlendiren TPdfView sarmalayıcısı
property CharacterCount: IntegerTPdf.CharacterCount'a yönlendiren TPdfView sarmalayıcısı
property CharacterFontSize[Index: Integer]: DoubleTPdf.CharacterFontSize'a yönlendiren TPdfView sarmalayıcısı
property CharacterFontWeight[Index: Integer]: IntegerTPdf.CharacterFontWeight'a yönlendiren TPdfView sarmalayıcısı
property CharacterGenerated[Index: Integer]: BooleanTPdf.CharacterGenerated'a yönlendiren TPdfView sarmalayıcısı
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerGeçerli sayfada ekran pikseline (X, Y) en yakın karakter indeksini döndürür; yeterince yakın karakter yoksa -1
property CharacterIsHyphen[Index: Integer]: BooleanTPdf.CharacterIsHyphen'e yönlendiren TPdfView sarmalayıcısı
property CharacterMapError[Index: Integer]: BooleanTPdf.CharacterMapError'a yönlendiren TPdfView sarmalayıcısı
property CharacterOrigin[Index: Integer]: TPointTPdf.CharacterOrigin'e yönlendiren TPdfView sarmalayıcısı
property CharacterRectangle[Index: Integer]: TRectTPdf.CharacterRectangle'a yönlendiren TPdfView sarmalayıcısı
property Charcode[Index: Integer]: WideCharTPdf.Charcode'a yönlendiren TPdfView sarmalayıcısı
procedure ClearFormFieldFocusKlavye, konuşma ve erişilebilirlik akışları için geçerli sayfa AcroForm mantıksal odak imleci üzerinde çalışır
procedure ClearHighlightTPdfView.ClearHighlight'a yönlendiren TPdfView sarmalayıcısı
procedure ClearReadingHighlightSenkronize metinden konuşmaya okuma sırasında kullanılan TPdfView okuma vurgusu katmanını denetler
procedure ClearReadingWordTPdfView üzerindeki geçerli sözcük düzeyi okuma imleci katmanını temizler
procedure ClearSelectionGeçerli metin seçimini temizler ve görünümü geçersiz kılar
ColorSayfa dikdörtgenleri arasında ve belge kenarları çevresinde çizilen arka plan rengini ayarlar
ConstraintsÜst bileşen yeniden boyutlandığında PDF görüntüleyicinin ulaşabileceği en küçük ve en büyük genişlik ile yüksekliği tanımlar
function CopySelectionToClipboard: BooleanSeçili durumdaki metni CF_UNICODETEXT olarak Windows panosuna kopyalar
constructor Create(AOwner: TComponent); overrideTPdfView denetimini oluşturur ve işleme, kaydırma, seçim ile form etkileşim durumunu başlatır
procedure CreateAnnotation(const Annotation: TPdfAnnotation)TPdf.CreateAnnotation'a yönlendiren TPdfView sarmalayıcısı
property CurrentCharIndex: IntegerGeçerli fare imleci altındaki (veya son vuruş testi noktasındaki) sıfır tabanlı salt okunur karakter indeksi
procedure DeleteAnnotation(Index: Integer)TPdf.DeleteAnnotation'a yönlendiren TPdfView sarmalayıcısı
destructor Destroy; overrideTPdfView yok edilmeden önce görüntüleyici kaynaklarını, işleme arabelleklerini ve belge aboneliklerini serbest bırakır
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadGörünüm içindeki bir ekran pikseline (X, Y) karşılık gelen, geçerli sayfadaki PDF kullanıcı uzayı noktasını hesaplar
property DisplayMode: TPdfDisplayModeYerleşim modu: tek sayfa, sürekli, çift sayfa, kapaklı veya kapaksız çift sayfa sürekli
property DragCursorTPdfView tarafından yayınlanan DragCursor üyesini belgeler
property DragKindTPdfView tarafından yayınlanan DragKind üyesini belgeler
property DragModeTPdfView tarafından yayınlanan DragMode üyesini belgeler
EnabledPDF görüntüleyicisinin fare ve klavyeden gelen kullanıcı girdisini kabul edip etmeyeceğini denetler
property Find: FPDF_SCHHANDLETPdf.Find'e yönlendiren TPdfView sarmalayıcısı
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerBelirtilen metni aramayı başlatır. StartIndex 0 tabanlıdır, -1 sayfa sonunu gösterir. DirectionUp parametresi bu arama işleminin yönünü belirler
function FindNext: IntegerTPdf.FindNext'e yönlendiren TPdfView sarmalayıcısı
function FindPrevious: IntegerTPdf.FindPrevious'e yönlendiren TPdfView sarmalayıcısı
property FitMode: TPdfFitModeGeçerli sayfanın görüntüleyicinin istemci alanına nasıl yerleşeceğini denetler; Resize'da ve PageNumber değiştiğinde otomatik olarak yeniden uygulanır, böylece karışık sayfa boyutlu uzun belgeler çerçevede kalır
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerTPdf.FlattenPage'e yönlendiren TPdfView sarmalayıcısı
function FocusFormField(Index: Integer): BooleanKlavye, konuşma ve erişilebilirlik akışları için geçerli sayfa AcroForm mantıksal odak imleci üzerinde çalışır
function FocusNextFormField: IntegerKlavye, konuşma ve erişilebilirlik akışları için geçerli sayfa AcroForm mantıksal odak imleci üzerinde çalışır
function FocusPreviousFormField: IntegerKlavye, konuşma ve erişilebilirlik akışları için geçerli sayfa AcroForm mantıksal odak imleci üzerinde çalışır
function FocusedFormFieldDetails: TPdfFormFieldInfoGeçerli mantıksal form alanı için TPdfFormFieldInfo döndürür
function FocusedFormFieldIndex: IntegerKlavye, konuşma ve erişilebilirlik akışları için geçerli sayfa AcroForm mantıksal odak imleci üzerinde çalışır
function FocusedFormFieldName: WStringGeçerli mantıksal form alanının görünen adını döndürür; AlternateName öncelikli olur, yoksa Name'e düşer
function FocusedFormFieldText: WStringKlavye, konuşma ve erişilebilirlik akışları için geçerli sayfa AcroForm mantıksal odak imleci üzerinde çalışır
function FocusedFormFieldTextDirection: TPdfFormTextDirectionGörüntüleyicide odaklı widget'ın bellek içi metin yönünü okur
function FocusedFormFieldValue: WStringEtkileşimli caret'e bağlı olmadan FocusedFormFieldIndex üzerinden geçerli mantıksal form alanı değerini döndürür
property FontAscent[Index: Integer; FontSize: Single]: SingleTPdf.FontAscent'e yönlendiren TPdfView sarmalayıcısı
property FontBaseName[Index: Integer]: WStringTPdf.FontBaseName'e yönlendiren TPdfView sarmalayıcısı
property FontData[Index: Integer]: TBytesTPdf.FontData'ya yönlendiren TPdfView sarmalayıcısı
property FontDescent[Index: Integer; FontSize: Single]: SingleTPdf.FontDescent'e yönlendiren TPdfView sarmalayıcısı
property FontFamilyName[Index: Integer]: WStringTPdf.FontFamilyName'e yönlendiren TPdfView sarmalayıcısı
property FontFlags[Index: Integer]: IntegerTPdf.FontFlags'a yönlendiren TPdfView sarmalayıcısı
property FontHandle[Index: Integer]: FPDF_FONTTPdf.FontHandle'a yönlendiren TPdfView sarmalayıcısı
property FontIsEmbedded[Index: Integer]: BooleanTPdf.FontIsEmbedded'a yönlendiren TPdfView sarmalayıcısı
property FontItalicAngle[Index: Integer]: IntegerTPdf.FontItalicAngle'a yönlendiren TPdfView sarmalayıcısı
property FontSize[Index: Integer]: DoubleTPdf.FontSize'a yönlendiren TPdfView sarmalayıcısı
property FontWeight[Index: Integer]: IntegerTPdf.FontWeight'a yönlendiren TPdfView sarmalayıcısı
function FormCanRedo: BooleanOdaklı AcroForm widget'ında yeniden yapılacak en az bir geri alınmış düzenleme olup olmadığını bildirir
function FormCanUndo: BooleanOdaklı AcroForm widget'ında geri alınacak en az bir düzenleme olup olmadığını bildirir
property FormField[Index: Integer]: WStringTPdf.FormField'a yönlendiren TPdfView sarmalayıcısı
property FormFieldAt[X, Y: Integer]: WStringTPdf.FormFieldAt'a yönlendiren TPdfView sarmalayıcısı
property FormFieldCount: IntegerTPdf.FormFieldCount'a yönlendiren TPdfView sarmalayıcısı
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoTPdf.FormFieldInfo'ya yönlendiren TPdfView sarmalayıcısı
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoTPdf.FormFieldInfoAt'a yönlendiren TPdfView sarmalayıcısı
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): BooleanGörünüm piksellerini sayfa koordinatlarına çevirir ve yerel alan türü vuruş testi uygular
function FormFieldTabOrder: TPdfIntegerArrayKlavye, konuşma ve erişilebilirlik akışları için geçerli sayfa AcroForm mantıksal odak imleci üzerinde çalışır
function FormRedo: BooleanOdaklı AcroForm widget'ında en son geri alınan düzenlemeyi yeniden yapar; PDFium'un widget başına redo geçmişini çalıştırır
function FormUndo: BooleanOdaklı AcroForm widget'ındaki en son düzenlemeyi geri alır; PDFium'un widget başına undo geçmişini çalıştırır
procedure GenerateFormAppearancesTPdf.GenerateFormAppearances'e yönlendiren TPdfView sarmalayıcısı
function GetSelectedFormText: WStringGörünümün etkin sayfasındaki odaklı AcroForm widget'ı içinde seçili durumdaki metni döndürür
property HasFormFieldAt[X, Y: Integer]: BooleanTPdf.HasFormFieldAt'a yönlendiren TPdfView sarmalayıcısı
function HasSelection: BooleanGörüntüleyicide şu anda metin seçili olup olmadığını döndürür
property HighlightColor: TColorHighlightSearchText'in döndürdüğü her eşleşmenin üzerine boyanan dikdörtgenin rengi. Varsayılanı clYellow'dur; uygulamaların vurguyu kendi temalarına uydurabilmesi için yayınlanır
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerTPdfView.HighlightSearchText'e yönlendiren TPdfView sarmalayıcısı
property Image[Index: Integer]: TPdfImageTPdf.Image'e yönlendiren TPdfView sarmalayıcısı
property ImageCount: IntegerTPdf.ImageCount'a yönlendiren TPdfView sarmalayıcısı
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationTPdf.LinkAnnotation'a yönlendiren TPdfView sarmalayıcısı
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadEkran pikselindeki (X, Y) bağlantı açıklaması indeksini döndürür; yoksa -1
property LinkAnnotationCount[PageNumber: Integer]: IntegerTPdf.LinkAnnotationCount'a yönlendiren TPdfView sarmalayıcısı
property LinkOptions: TPdfViewLinkOptionsKullanıcı bağlantıya tıkladığında görünümün PDFium'un dört bağlantı eylem türünden hangilerini otomatik olarak izleyeceğini denetleyen yayınlanmış küme
LoadingColorBir sayfa hâlâ işlenirken çizilen “yükleme” yer tutucusunun dolgu rengi
LoadingTextZamanuyumsuz işleme sürerken sayfanın ortasında gösterilen metin
property NightDuotoneInk: TColorreNightDuotone düşük görme işleme seçeneğinin kullandığı mürekkep rengini denetler
property NightDuotonePaper: TColorreNightDuotone düşük görme işleme seçeneğinin kullandığı kâğıt rengini denetler
property ObjectBitmap[Index: Integer]: TBitmapTPdf.ObjectBitmap'e yönlendiren TPdfView sarmalayıcısı
property ObjectBounds[Index: Integer]: TPdfRectangleTPdf.ObjectBounds'a yönlendiren TPdfView sarmalayıcısı
property ObjectCount: IntegerTPdf.ObjectCount'a yönlendiren TPdfView sarmalayıcısı
property ObjectHandle[Index: Integer]: PointerTPdf.ObjectHandle'a yönlendiren TPdfView sarmalayıcısı
property ObjectTransparent[Index: Integer]: BooleanTPdf.ObjectTransparent'a yönlendiren TPdfView sarmalayıcısı
property ObjectType[Index: Integer]: TObjectTypeTPdf.ObjectType'a yönlendiren TPdfView sarmalayıcısı
property Options: TRenderOptionsİşleme ipuçları ile TPdfView'a özgü işleme sonrası düşük görme seçenekleri kümesi
property Page: FPDF_PAGETPdf.Page'e yönlendiren TPdfView sarmalayıcısı
property PageBorderColor: TColorHer sayfa dikdörtgeninin çevresine çizilen 1 piksellik kenarlığın rengi
property PageBounds: TPdfRectangleTPdf.PageBounds'a yönlendiren TPdfView sarmalayıcısı
property PageColor: TColorİşlenen PDF sayfasının altına boyanan arka plan rengi; çevresindeki denetimin Color özelliğinden bağımsızdır. Varsayılanı clWhite'dur, böylece ana denetimin Color özelliği koyu temadayken bile PDF sayfaları kâğıt beyazı kalır
property PageCount: IntegerTPdf.PageCount'a yönlendiren TPdfView sarmalayıcısı
property PageHeight: DoubleTPdf.PageHeight'a yönlendiren TPdfView sarmalayıcısı
property PageHeightZoom[PageNumber: Integer]: DoubleSayfa yüksekliğini görünüme sığdıran salt okunur yakınlaştırma katsayısı
property PageLabel: WStringTPdf.PageLabel'e yönlendiren TPdfView sarmalayıcısı
property PageNumber: IntegerTPdf.PageNumber'a yönlendiren TPdfView sarmalayıcısı
property PageRotation: TRotationTPdf.PageRotation'a yönlendiren TPdfView sarmalayıcısı
PageShadowColorHer sayfa dikdörtgeninin altına boyanan gölgenin dolgu rengi
property PageShadowSize: IntegerSürekli modlarda her sayfanın çevresine çizilen yumuşak gölgenin piksel cinsinden genişliği
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadDeviceToPage'in tersi: bir PDF kullanıcı uzayı noktasını görünüm içindeki ekran pikseline çevirir
property PageWidth: DoubleTPdf.PageWidth'a yönlendiren TPdfView sarmalayıcısı
property PageWidthZoom[PageNumber: Integer]: DoubleSayfa genişliğini görünüme sığdıran salt okunur yakınlaştırma katsayısı
function PageWordBoxes: TPdfWordBoxesGeçerli TPdfView sayfasındaki sözcükler için karakter aralıkları ve sayfa uzayı dikdörtgenleriyle TPdfWordBox kayıtları döndürür
property PageZoom[PageNumber: Integer]: DoubleGeçerli DisplayMode altında geçerli sayfayı görünüme sığdırmak için gereken salt okunur yakınlaştırma
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)TPdfView.PaintSelection'e yönlendiren TPdfView sarmalayıcısı
property ParentShowHintTPdfView tarafından yayınlanan ParentShowHint üyesini belgeler
property Pdf: TPdfGörüntüleyicinin belgesini işlediği TPdf bileşenine başvurur
PopupMenuPDF görüntüleyiciye bir TPopupMenu ilişkilendirir; böylece sayfaya sağ tıklandığında bir bağlam menüsü açılır
ReadableContentEkran okuyucu, metinden konuşmaya ve erişilebilirlik akışları için anlamsal okunabilir içerik parçaları döndürür
property ReadingHighlightColor: TColorSenkronize metinden konuşmaya okuma sırasında kullanılan TPdfView okuma vurgusu katmanını denetler
function ReadingUnits: TPdfReadingUnitsGeçerli TPdfView sayfasından cümle düzeyinde TPdfReadingUnit kayıtları üretir
property ReadingWordColor: TColorGeçerli sözcük düzeyi okuma imleci için kullanılan katman rengini denetler
property ReadingWordFollow: BooleanOkuma takibi sırasında TPdfView'ın geçerli seslenen sözcüğü görünüme kaydırıp kaydırmayacağını denetler
property Rectangle[Index: Integer]: TRectTPdf.Rectangle'a yönlendiren TPdfView sarmalayıcısı
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerTPdf.RectangleCount'a yönlendiren TPdfView sarmalayıcısı
procedure ReloadPageTPdf.ReloadPage'e yönlendiren TPdfView sarmalayıcısı
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)TPdf.RemoveObject'a yönlendiren TPdfView sarmalayıcısı
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Bir sayfanın içeriğini bir aygıta (ekran, bitmap veya yazıcı) işler
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapSayfanın dikdörtgen bir alanını yeni bir bitmap'e işler. Döndürülen bitmap elle serbest bırakılmalıdır
property Rotation: TRotationİşlenen sayfaya uygulanan görsel döndürme (ro0 / ro90 / ro180 / ro270)
procedure SelectAllGörüntüleyicinin şu anda görüntülediği sayfa(lar)daki tüm karakterleri seçer
function SelectAllFormText: BooleanGörünümün etkin sayfasındaki odaklı AcroForm widget'ı içindeki tüm karakterleri seçer (widget içinde Ctrl+A eşdeğeri)
function SelectTextRange(Page, StartIndex, Count: Integer): BooleanKullanıcı fare girdisi gerektirmeden TPdfView'ın programatik metin seçimi modelini okur veya yazar
function SelectWordBox(const Word: TPdfWordBox): BooleanGeçerli TPdfView sayfasında bir TPdfWordBox'ın temsil ettiği metin aralığını seçer
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanAynı sayfadaki bir TPdfWordBox aralığını tek bir TPdfView metin seçimi olarak seçer
function SelectedText: WStringSeçili durumdaki metni geniş dizge olarak döndürür
function SelectionCharCount: IntegerSeçili durumdaki toplam karakter sayısını döndürür
property SelectionColor: TColorKullanıcının sürükleyerek yaptığı metin seçimi katmanının dolgu rengi
function SelectionRanges: TPdfUserSelectionRangesKullanıcı fare girdisi gerektirmeden TPdfView'ın programatik metin seçimi modelini okur veya yazar
function SelectionRectangles: TPdfRectanglesKullanıcı fare girdisi gerektirmeden TPdfView'ın programatik metin seçimi modelini okur veya yazar
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)TPdf.SetFormFieldFlags'a yönlendiren TPdfView sarmalayıcısı
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)TPdf.SetFormFieldFlagsAt'a yönlendiren TPdfView sarmalayıcısı
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanOdaklı widget'ın bellek içi metin yönünü değiştirir ve sayfa sahnesini yeniden boyar
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Senkronize metinden konuşmaya okuma sırasında kullanılan TPdfView okuma vurgusu katmanını denetler
procedure SetReadingWord(const Word: TPdfWordBox)TPdfView üzerinde bir TPdfWordBox'ı geçerli seslenen sözcük olarak vurgular
function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanKullanıcı fare girdisi gerektirmeden TPdfView'ın programatik metin seçimi modelini okur veya yazar
ShowHintFare PDF görüntüleyicinin üzerinde beklediğinde gösterilen ipucu balonunu açar veya kapatır
property SmoothScroll: BooleanSatır/sayfa kaydırma çubuğu komutları için zamanlayıcı destekli bölüm bölüm animasyonu açar. Tutamaç takibi anında kalır
property StructureElements: TPdfStructureElementsTPdf.StructureElements'e yönlendiren TPdfView sarmalayıcısı
TabOrderPDF görüntüleyicinin üst bileşenin Tab döngüsündeki konumunu tanımlar
TabStopKullanıcının Tab tuşuna basarak PDF görüntüleyiciye odak verip veremeyeceğini belirtir
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringTPdf.Text'e yönlendiren TPdfView sarmalayıcısı
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadTPdf.TextInRectangle'a yönlendiren TPdfView sarmalayıcısı
property TextPage: FPDF_TEXTPAGETPdf.TextPage'e yönlendiren TPdfView sarmalayıcısı
property Thumbnail: TBitmapTPdf.Thumbnail'a yönlendiren TPdfView sarmalayıcısı
property TouchTPdfView tarafından yayınlanan Touch üyesini belgeler
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerBir sayfa karakter ofsetini kapsayan TPdfWordBox'a eşler, onu vurgular ve sözcük indeksini döndürür
property Transparent: BooleanTPdf.Transparent'a yönlendiren TPdfView sarmalayıcısı
procedure UpdatePageTPdf.UpdatePage'e yönlendiren TPdfView sarmalayıcısı
VisiblePDF görüntüleyiciyi gösterir veya gizler
property WebLink[PageNumber, Index: Integer]: TWebLinkTPdf.WebLink'e yönlendiren TPdfView sarmalayıcısı
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadEkran pikselindeki (X, Y) web bağlantısı indeksini döndürür
property WebLinkCount[PageNumber: Integer]: IntegerTPdf.WebLinkCount'a yönlendiren TPdfView sarmalayıcısı
property WindowHandle: HWNDDenetimin yerel pencere tutamacı (yalnızca Windows)
property Zoom: Double1.0 = %100 olan yakınlaştırma katsayısı (72 DPI'da bir PDF noktası = 1 ekran pikseli)

TPdfView Olayları

OlayTürAçıklama
OnPageChangeTNotifyEventKaydırma sırasında görüntülenen sayfa değiştiğinde tetiklenir
OnPageNumberChangedTNotifyEventPageNumber özelliği değiştirildiğinde tetiklenir
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventAçıklama bağlantısı otomatik eyleminden önce tetiklenir; varsayılan eylemi bastırmak için Handled'ı ayarlayın
OnWebLinkClickTPdfViewWebLinkClickEventOtomatik algılanan bir web bağlantısı eyleminden önce tetiklenir; ShellExecute'ı bastırmak için Handled'ı ayarlayın
OnPaintTNotifyEventÖzel boyama işlemleri sırasında tetiklenir
property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventKullanıcı, LinkOptions tarafından otomatik işlenmeyen bir /Annot Subtype Link'e tıkladığında tetiklenir
property OnCanResizeTPdfView tarafından yayınlanan OnCanResize olayını belgeler
OnClickKullanıcı görüntüleyici içinde tıkladığında (sol fare düğmesi) gerçekleşir
property OnConstrainedResizeTPdfView tarafından yayınlanan OnConstrainedResize olayını belgeler
property OnContextPopupTPdfView tarafından yayınlanan OnContextPopup olayını belgeler
OnDblClickKullanıcı görüntüleyici içinde çift tıkladığında (sol fare düğmesi) gerçekleşir
property OnDragDropTPdfView tarafından yayınlanan OnDragDrop olayını belgeler
property OnDragOverTPdfView tarafından yayınlanan OnDragOver olayını belgeler
property OnEndDockTPdfView tarafından yayınlanan OnEndDock olayını belgeler
property OnEndDragTPdfView tarafından yayınlanan OnEndDrag olayını belgeler
property OnEnterTPdfView tarafından yayınlanan OnEnter olayını belgeler
property OnExitTPdfView tarafından yayınlanan OnExit olayını belgeler
property OnFormFieldFocusChange: TPdfFormFieldFocusEventTPdfView mantıksal AcroForm alan odak imlecini taşıdığında veya temizlediğinde tetiklenir
property OnGestureTPdfView tarafından yayınlanan OnGesture olayını belgeler
property OnKeyDown: TKeyEventDenetim odaklıyken bir tuşa basıldığında tetiklenir
property OnKeyPress: TKeyPressEventKlavye tarafından üretilen her karakter için tetiklenir
property OnKeyUp: TKeyEventGörüntüleyici denetimi odaklıyken bir tuş bırakıldığında gerçekleşir
property OnMouseActivateTPdfView tarafından yayınlanan OnMouseActivate olayını belgeler
property OnMouseDown: TMouseEventKullanıcı görünümün üzerinde bir fare düğmesine bastığında tetiklenir
property OnMouseEnterTPdfView tarafından yayınlanan OnMouseEnter olayını belgeler
property OnMouseLeaveTPdfView tarafından yayınlanan OnMouseLeave olayını belgeler
property OnMouseMove: TMouseMoveEventFare görünümün üzerinde her hareket ettiğinde tetiklenir
property OnMouseUp: TMouseEventKullanıcı bir fare düğmesini bıraktığında tetiklenir
property OnMouseWheel: TMouseWheelEventTekerlek görünümün üzerinde döndürüldüğünde tetiklenir
property OnMouseWheelDownTPdfView tarafından yayınlanan OnMouseWheelDown olayını belgeler
property OnMouseWheelUpTPdfView tarafından yayınlanan OnMouseWheelUp olayını belgeler
property OnPageChange: TNotifyEventGeçerli sayfa herhangi bir nedenle değiştiğinde tetiklenir
property OnPageNumberChanged: TNotifyEventKaydırma nedeniyle görünen sayfa numarası değiştiğinde tetiklenir
property OnPaint: TNotifyEventGörünüm geçerli sayfayı boyamayı bitirdikten sonra tetiklenir
property OnResize: TNotifyEventDenetimin istemci alanı her boyut değiştirdiğinde tetiklenir
property OnSelectionChange: TNotifyEventGerçekleşen metin seçimi aralıkları fiilen değiştiğinde tetiklenir
property OnStartDockTPdfView tarafından yayınlanan OnStartDock olayını belgeler
property OnStartDragTPdfView tarafından yayınlanan OnStartDrag olayını belgeler
property OnWebLinkClick: TPdfViewWebLinkClickEventKullanıcı, LinkOptions tarafından otomatik işlenmeyen metinden algılanan bir web URL'sine tıkladığında tetiklenir

TPdfDocumentSearch Sınıfı

Yerel PDFium tutamaçlarını yalnızca geçerli sayfası için saklayan, tembel ileri ya da geri belge genelinde metin arama

Yöntem

YöntemAçıklama
NextSayfa, karakter aralığı, metin ve sayfa uzayı dikdörtgenleriyle bir TPdfDocumentSearchResult döndürür

Özellikler

ÜyeTürAçıklama
CurrentPageIntegerŞu anda aranan, 1 tabanlı sayfa
DirectionTPdfDocumentSearchDirectionİleri veya geri geçiş
FinishedBooleanBaşka sonuç döndürülüp döndürülemeyeceği
CancelledBooleanBir iptal belirtecinin aramayı bitirip bitirmediği
MatchCountUInt64Şu ana kadar döndürülen sonuç sayısı

TPdfProgressiveDocument Sınıfı

TPdfProgressiveDocument, TPdf'den türetilir ve uzak ya da büyüyen bir rasgele erişim akışı istenen bayt aralıklarını alırken PDFium'un yerel kullanılabilirlik oturumunu canlı tutar

Yöntemler

YöntemAçıklama
BeginProgressiveLoadİsteğe bağlı bir başlangıç kesintisiz önekiyle mantıksal boyutlu rasgele erişim oturumu başlatır
CheckDocumentAvailabilityPDFium'a belge üst verisinin hazır olup olmadığını sorar ve birleştirilmiş indirme ipuçlarını döndürür
OpenProgressiveDocumentYerel doğrusallaştırılmış belgeyi ya da tamamlanmış doğrusallaştırılmamış özel akışı açar
CheckFormAvailabilityForm doldurma başlatmasını denetler ve gereken ek bayt aralıklarını döndürür
LoadAvailablePageGerekli baytlar geldikten sonra 1 tabanlı bir sayfayı denetler ve etkinleştirir
CancelProgressiveLoadTüm aşamalı yükleme durumunu bağımlılık sırasına göre serbest bırakır

Özellikler ve olaylar

ÜyeTürAçıklama
ProgressiveLoadingBooleanYerel kullanılabilirlik oturumunun canlı olup olmadığı
LogicalFileSizeUInt64Nihai PDF içerik uzunluğu
AvailableByteCountUInt64Tek yönlü büyüyen okunabilir önek uzunluğu
LinearizationTPdfLinearizationYerel doğrusallaştırma kararı
FirstAvailablePageNumberInteger1 tabanlı ilk kullanılabilir sayfa
OnDataAvailableTPdfDataAvailableEventAyrık aralık önbelleği kullanılabilirlik geri çağrımı
RangeRequestsTPdfRangeRequestSchedulerYerel kullanılabilirlik ipuçlarından doldurulan, sahiplenilen ve önceliklendirilmiş zamanlayıcı

TPdfRangeRequestScheduler Sınıfı

Ayrık PDF bayt aralığı isteklerini birleştirmek, önceliklendirmek, bölmek, yeniden denemek, iptal etmek ve hesabını tutmak için iş parçacığı güvenli, taşıma katmanından bağımsız zamanlayıcı

Temel iş akışı

YöntemAçıklama
EnqueueHintsEksik yerel bayt aralıklarını ekler ve çakışan, önceliği daha düşük aktarımları keser
TryDequeueEn yüksek öncelikli isteği yürütülmekte olanlar kümesine taşır
CompleteRequestBaytları saklandıktan sonra tam ya da kısmi taşıma yanıtını kesinleştirir
FailRequestBaşarısız bir taşıma denemesini MaxRetryCount altında yeniden dener ya da vazgeçer
MarkAvailableDış baytları kaydeder ve yinelenen bekleyen ya da etkin işleri iptal eder
CancelKuşağı geçersiz kılar ve etkin taşıma istekleri hakkında ana uygulamayı bilgilendirir

TPdfStreamInspector Sınıfı

FPdfStreamInspect biriminden keyfi fiziksel PDF akış nesnelerinin salt okunur, sınırlı envanteri ve çıkarımı

Temel iş akışı

ÜyeAçıklama
CreateÇağıranın akış konumunu koruyarak bir bayt dizisini ya da konumlandırılabilir akışı inceler
CopyRawDataKodlanmış bir yükün tamamını ya da doğrulanmış ham bayt penceresini hedef akışa kopyalar
DecodeDataDesteklenen genel filtreleri bildirim sırasına göre uygular ve kalan yerel codec sınırını bildirir
InfosNesne ofsetlerini, uzunlukları, filtre üst verisini, DecodeParms değerlerini ve yerel erişim sınıflandırmasını döndürür

TPdfReadingSession Bileşeni

TPdfReadingSession, TPdfSpokenText parçalarını, ana uygulamanın konuşma motoru geri çağrımlarını ve TPdfView sözcük imleci vurgusunu koordine eden, TTS'ten bağımsız bir sesli okuma durum makinesidir

Yöntemler

YöntemAçıklama
Create(AOwner: TComponent)Varsayılan tahmini konuşma hızasıyla boşta bir oturum başlatır
LoadSpoken(const Chunks: TPdfSpokenTexts)Geçerli oynatmayı durdurur ve seslendirilecek parçaları sırayla kopyalar
PlayYüklenen ilk parçadan oynatmayı başlatır
PlayFrom(ChunkIndex: Integer)Sıfır tabanlı bir parça indeksinden oynatmayı başlatır
PausepssSpeaking'den pssPaused'a geçer ve OnPauseRequest'i tetikler
ResumeDuraklatılmış oynatmayı sürdürür; ResumeRestartsChunk etkinse geçerli parçayı yeniden seslendirir
StopOynatmayı iptal eder, parça ve sözcük imleçlerini sıfırlar ve bağlı TPdfView sözcük vurgusunu temizler
FeedSpokenPosition(SpokenOffset: Integer)Bir konuşma motoru ofsetini PDF sayfa karakterine geri eşler ve TPdfView sözcük imlecini taşır
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Sonraki parçaya geçer, oynatmayı bitirir veya konuşma hâlâ meşgulken geçerli sözcüğü tahmin eder

Özellikler

ÖzellikTürAçıklama
StateTPdfReadingSessionStateGeçerli durum: pssIdle, pssSpeaking veya pssPaused
ChunkCountIntegerYüklenen seslendirme parçası sayısı
CurrentChunkIntegerSıfır tabanlı etkin parça indeksi; etkin parça yoksa -1
CurrentWordIntegerGeçerli parça içindeki sıfır tabanlı etkin sözcük indeksi; bilinmiyorsa -1
ViewTPdfViewSözcük imleci güncellemelerini alan görüntüleyici
EstimatePacingBooleanSözcük konumu sinyali vermeyen konuşma motorları için geçen süreyi kullanarak sözcük konumunu tahmin eder
EstimatedWordsPerMinuteIntegerTahmini hızlandırmada kullanılan konuşma hızı, varsayılan 175
ResumeRestartsChunkBooleanDuraklatmanın kuyruktaki konuşmayı iptal ettiği motorlarda Resume'nin geçerli parçayı yeniden seslendirmesini sağlar

Olaylar

OlayTürAçıklama
OnSpeakTPdfReadingSpeakEventAna uygulamanın bir parçayı seslendirmesi gerektiğinde tetiklenir
OnCancelRequestTNotifyEventAna uygulamanın konuşmayı iptal etmesi gerektiğinde tetiklenir
OnPauseRequestTNotifyEventAna uygulamanın konuşmayı duraklatması gerektiğinde tetiklenir
OnResumeRequestTNotifyEventAna uygulamanın parçayı yeniden başlatmadan konuşmayı sürdürmesi gerektiğinde tetiklenir
OnChunkChangeTPdfReadingChunkEventEtkin parça değiştiğinde tetiklenir
OnWordChangeTPdfReadingWordEventEtkin sözcük değiştiğinde tetiklenir
OnFinishedTNotifyEventSon parça bittikten sonra tetiklenir

TPdfThumbnailView Bileşeni

TPdfThumbnailView, FPdfThumbnail biriminden kaydırılabilir bir yan panel denetimidir. Bir TPdf bileşenine bağlanır ve sayfa gezinmesi için her satıra bir sayfa küçük resmi işler

Yayınlanan Özellikler

ÖzellikTürVarsayılanAçıklama
PdfTPdfnilKüçük resim işleme için kullanılan belge bileşeni
CurrentPageIndexInteger01 tabanlı seçili sayfa indeksi; 0 sayfa seçilmediği anlamına gelir
ThumbnailWidthInteger120Hedef küçük resim genişliği, 48..800 aralığına sabitlenir
ThumbnailHeightInteger160Hedef küçük resim yüksekliği, 48..800 aralığına sabitlenir
TextColorTColorclBlackSayfa numarası yazısının rengi
HoverColorTColorclMoneyGreenÜzerine gelinen küçük resmin altındaki satır vurgu rengi
SelectionColorTColorclHighlightCurrentPageIndex için satır vurgu rengi
BorderColorTColorclGrayKüçük resim kenarlık rengi

Olaylar

OlayTürAçıklama
OnPageClickTPdfThumbnailClickEventKullanıcı bir küçük resim satırına sol tıkladığında tetiklenir; APageIndex 1 tabanlıdır

Veri Türleri ve Numaralandırmalar

Temel Türler

TürTanım
WStringUnicode metin için geniş dizge türü
TPdfIntegerArrayInteger değerlerin dinamik dizisi
TPdfSingleArrayMetin nesnesi karakter konumları için kullanılan Single değerlerin dinamik dizisi
TPdfPrintPageRangeKayıt: StartPage, EndPage: Integer
TPdfPrintPageRanges1 tabanlı baskı sayfa aralıklarının dinamik dizisi
TPdfPointKayıt: X, Y: Double
TPdfRectangleKayıt: Left, Top, Right, Bottom: Double
TPdfDocumentSearchDirectiondsdForward, dsdBackward
TPdfDocumentSearchResult1 tabanlı bir sayfayı, yerel karakter aralığını, eşleşen metni ve sayfa uzayı dikdörtgenlerini saklar
TPdfReadingUnitMetin, anlamsal tür, sayfa, vurgu dikdörtgenleri, kaynak indeksleri, alternatif metin durumu ve dille birlikte bir sesli okuma birimini saklar
TPdfReadingUnitsTPdfReadingUnit kayıtlarının dinamik dizisi
TPdfWordBoxBir sözcüğü, FTextPage karakter aralığını, sayfa uzayı dikdörtgenini ve 1 tabanlı sayfa numarasını saklar
TPdfWordBoxesTPdfWordBox kayıtlarının dinamik dizisi
TPdfSpokenSpanKonuşma motoru metninin bir çalışmasını kaynak sayfa karakter aralığına geri eşler
TPdfSpokenSpansTPdfSpokenSpan kayıtlarının dinamik dizisi
TPdfSpokenTextKonuşma metni ve PDF sayfa metnine geri giden aralık eşlemeleri
TPdfSpokenTextsTPdfSpokenText parçalarının dinamik dizisi
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventTPdfReadingSession.OnSpeak için geri çağrım imzası
TPdfReadingChunkEventTPdfReadingSession.OnChunkChange için geri çağrım imzası
TPdfReadingWordEventTPdfReadingSession.OnWordChange için geri çağrım imzası
TPdfStreamAdapterKonumlandırılabilir bir TStream'i PDFium FPDF_FILEACCESS geri çağrımları olarak sunan sınıf
TPdfRandomAccessStoreSınırlı bellek, güvenli geçici dosya taşması, konumlu I/O, aktarım, boşaltma ve depolama tanılaması sunan iş parçacığı güvenli, konumlandırılabilir akış
TPdfStorageBackendpsbMemory, psbTemporaryFile
TPdfXObjectCreateXObjectFromPage tarafından oluşturulan, yeniden kullanılabilir Form XObject tutamaçları için yaşam döngüsü sarmalayıcısı
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionKayıt: Name, Script: WString
TPdfJavaScriptActionsTPdfJavaScriptAction kayıtlarının dinamik dizisi
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17; pv13'den pv17'ye kadar açık SaveAs hedefleri normalleştirilir ve seçilen PDF sürümüne göre doğrulanır
TPdfVersionInfoFPdfCompress biriminden ayrı başlık, catalog, etkin çekirdek ve Adobe geliştirici uzantısı sürüm bilgilerini taşıyan kayıt
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
TPdfViewLinkOptionsTPdfViewLinkOption değerleri kümesi

Arama ve İşleme Seçenekleri

TürDeğerler
TSearchOptionseCaseSensitive, seWholeWord, seConsecutive
TSearchOptionsTSearchOption kümesi
TRenderOptionreAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone
TRenderOptionsTRenderOption kümesi

Çizim Türleri

TürDeğerler
TPdfFillModefmNone, fmAlternate, fmWinding
TPdfLineCaplcDefault, lcButt, lcRound, lcProjectingSquare
TPdfLineJoinljDefault, ljMiter, ljRound, ljBevel
TPdfPathSegmentTypepstUnknown, pstLineTo, pstBezierTo, pstMoveTo
TPdfOverlayPlacementopTopLeft, opTopCenter, opTopRight, opMiddleLeft, opCenter, opMiddleRight, opBottomLeft, opBottomCenter, opBottomRight, opStretch, opCustom
TPdfBlendModebmDefault, bmMultiply, bmScreen, bmOverlay, bmDarken, bmLighten, bmColorDodge, bmColorBurn, bmHardLight, bmSoftLight, bmDifference, bmExclusion, bmHue, bmSaturation, bmColor, bmLuminosity

Açıklama Türleri

TürAçıklama
TPdfAnnotationSubtypeAçıklama alt türleri: 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
TPdfAnnotationFlagBayraklar: afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView
TPdfAnnotationsubtype, flags, colors, text, rectangle ve AttachmentPointSets'e kadar tüm işaretleme dörtgen kümelerini içeren kayıt

Form Türleri

TürAçıklama
TPdfFormTypeftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground
TPdfFormFieldTypefiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature
TPdfFormFieldFlagffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect
TPdfFormFieldInfoFieldType, Flags, Name, Value, AlternateName ve diğer özellikleri içeren kayıt

PAdES Arşiv Zaman Damgası Türleri

TürAçıklama
TPadesArchiveTimestampOptionsTSA URL'si, nonce, belirteç kapasitesi, isteğe bağlı DSS yenileme bayrağı, bütünüyle değiştirme DSS malzemesi ve Default
TPadesArchiveTimestampReportKaynak ve sonuç PAdES düzeyleri, önceki ve sonuç Document Time-stamp sayıları, kaynak ve sonuç bayt uzunlukları, DSS güncelleme durumu, üretim zamanı, policy OID'si ve döndürülen nonce

PAdES İmza Algoritması Türleri

TürAçıklama
TPadesSignatureAlgorithmFamilypsafUnknown, psafRsa, psafEcdsa, psafEd25519 veya psafEd448
TPadesSignatureAlgorithmInfoCMS özet ve imza OID'leri, X.509 genel anahtar ve adlandırılmış eğri OID'leri, parametre varlığı ve SHAKE çıktı uzunluğu, aile ve bağımsız policy durumu

PAdES Revizyon Analizi Türleri

TürAçıklama
TPadesRevisionAnalysisStatusprasNotChecked, prasNoLaterChanges, prasAllowed, prasDisallowed, prasSuspicious veya prasIndeterminate
TPadesRevisionChangeKindxref, imza, doğrulama malzemesi, form alanı, açıklama, sayfa içeriği, belge yapısı, üst veri, etkin içerik, silinmiş, sıkıştırılmış ya da bilinmeyen değişiklikleri sınıflandırır
TPadesRevisionObjectChangeRevizyonu, nesne ve kuşak numaralarını, kaynak ofsetini ya da object-stream numarası ve indeksini, sınıflandırmayı, kararı, yetkiyi ve yeniden tanımlama durumunu bildirir
TPadesSignatureRevisionAnalysisBir imzanın kapsadığı revizyonu, DocMDP ve FieldMDP policy'sini, sonraki revizyonları, riskleri, durumunu ve nesne değişikliklerini bildirir
TPadesRevisionAnalysisReportKaynak durumunu, revizyon ve imza sayılarını, riskleri, durumu, imza başına analizleri ve ayrıştırıcı hatalarını bir araya getirir

PAdES Kanıt Raporu Türleri

TürAçıklama
TPadesEvidenceReportOptionsGüven ayarları ile kaynak bayt, imza, revizyon değişikliği, doğrulama malzemesi, saklanan bayt ve VRI bütçeleri
TPadesValidationMaterialEvidenceSaklanan bir DSS sertifikasını, OCSP yanıtını veya CRL'yi nesne numarası, saklanan uzunluk, tür ve SHA-256 ile tanımlar
TPadesVriEvidenceBir VRI anahtarını ve sözlük nesnesini sertifika, OCSP ve CRL nesne başvurularına eşler
TPadesSignatureEvidenceBir imza için PDFium bilgilerini, ByteRange'i, içerik ve VRI özetlerini, CMS policy'sini, doğrulama durumunu, güven yolu özetlerini, DSS/VRI kapsamını ve revizyon kararlarını ilişkilendirir
TPadesEvidenceReportDoğrulama, revizyon, DSS, PDFium, kırpma ve imza başına kanıtları ToJson ve ToCsv dışa aktarımlarıyla bir araya getirir

Görüntü Codec'i, Belge Farkı ve Imposition Türleri

Tür veya işlevAçıklama
TPdfImageCodecpicKeepOriginal, picJpeg, picJpx, picCcittGroup4 veya picFlate
TPdfImageCodecsİzin verilen TPdfImageCodec değerleri kümesi
TPdfImageCodecCandidateCodec seçimi için kullanılan görüntü bilgileri ve ölçülmüş kodlanmış bayt uzunlukları
TPdfImageCodecDecisionSeçilen codec, özgün ve seçilen bayt sayıları, tasarruf ve değiştirme kararı
SelectPdfImageCodecİstenen tasarrufun altında kaldığında özgünü değiştirmeden, uygun olan en küçük ölçülmüş kodlamayı seçer
TPdfDocumentDiffOptionsİşlenen boyutlar, renk toleransı, metin ve geometri eşikleri, sayfa bütçesi ve Default
TPdfPageDifferenceBir sayfanın metin, geometri, döndürme, piksel sayısı ve değişen sınır kanıtları
TPdfPageDifferencesTPdfPageDifference kayıtlarının dinamik dizisi
TPdfDocumentDiffReportToplu denklik sonucu, sayfa sayıları, değişen sayfalar, pikseller, kırpma ve ayrıntılı farklar
TPdfImpositionModepimNUp veya pimBooklet
TPdfImpositionOptionsÇıktı boyutu, ızgara, ciltleme, gutter, bleed, creep, sayfa ters çevirme seçeneği ve Default
TPdfImpositionSlotBir imposition yerleşimi için yaprak, yüz, yuva, kaynak sayfa, creep ve kullanılabilir sınırlar
TPdfImpositionSlotsTPdfImpositionSlot kayıtlarının dinamik dizisi
TPdfImpositionPlanKaynak ve doldurulmuş sayımlar, yaprak ve yüz sayıları, çıktı ızgarası ve geometrisi ile sıralı yuvalar
TPdfImpositionExecutionReportYerel içe aktarma, içe aktarılan sayfa, özgün kaynak, boş yuva, XObject şablonu, form nesnesi, içerik üretimi, çıktı sayfası ve yerel N-up yürütme bilgileri
TPdfContentMarkSnapshotsÇağıranın sahiplendiği değişmez content-mark anlık görüntülerinin dinamik dizisi
TPdfPageObjectSnapshotsÇağıranın sahiplendiği değişmez sayfa nesnesi anlık görüntülerinin dinamik dizisi
BuildPdfImpositionPlanBir belgeyi açmadan ya da değiştirmeden N-up veya kitapçık yuva planını kurar ve doğrular

Kayıt Türleri

TürAlanlar
TBookmarkHandle, Title, PageNumber, Destination, DescendantCount, IsOpen, Action, ActionPageNumber, ActionDestination, ActionPath, HasColor, Color, Style
TDestinationHandle, Name, PageNumber, ViewMode, ViewParameterCount, ViewParameters, HasX, X, HasY, Y, HasZoom, Zoom
TPdfDocumentMetadataTitle, Author, Subject, Keywords, Creator, Producer, CreationDate, ModifiedDate
TPdfBatchMergeSourceFileName, PageRange, Password ve FromFile yapıcısı
TPdfBatchMergeOptionsErrorPolicy, FormPolicy, OutlinePolicy, ResourcePolicy, PageChunkSize, InsertAt, CreateDestination, CopyViewerPreferences, RollbackOnCancelOrFailure, CancellationToken, OnProgress ve Default
TPdfBatchMergeReportSonlandırıcı durum, kaynak ve sayfa sayaçları, yerel içe aktarma ölçümleri, en yüksek açık kaynak sayısı, policy algılamaları, hedef ve görüntüleyici tercihi durumu, hata metni ve sorunlar
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
TPdfFormSelectionRectPageNumber: Integer, Bounds: TPdfRectangle
TPdfStructureElementHiyerarşi, metin alternatifleri, MCID'ler, tablo/liste öznitelikleri, ad alanı ve ad alanı rol eşlemesi, başvurular, ilişkili dosyalar, açıklama betimlemeleri, widget sahipliği, etiketler ve görünüm bilgileri
TPdfStructureReadOptionsYinelemeli yapı gezinmesi için en büyük derinlik, öge, öznitelik değeri, son tarih ve öznitelik ekleme denetimleri
TPdfStructureReadStatusZiyaret sayaçları ile tamamlanma, derinlik, öge, öznitelik, son tarih ve ziyaretçi durdurma sonuçları
TPdfUaNamespaceKindpunkMissing, punkPdf17, punkPdf20, punkMathMl, punkAria, punkDpub, punkCustom

Gezinme ve izin türleri

TürDeğerler
TPdfDestinationViewModedvmUnknown, dvmXYZ, dvmFit, dvmFitHorizontal, dvmFitVertical, dvmFitRectangle, dvmFitBoundingBox, dvmFitBoundingBoxHorizontal, dvmFitBoundingBoxVertical
TPdfPermissionpermPrint, permModify, permCopy, permAnnotate, permFillForms, permAccessibility, permAssemble, permPrintHighQuality
TPdfPermissionsTPdfPermission değerleri kümesi

Belge Yükleme, Kaydetme ve Akış Türleri

TürDeğerler
TPdfLoadModeplmCompatible, plmStrict, plmRecovery — bir yüklemenin ne kadar onarım yapabileceğini seçer
TPdfLoadStatusplsNotAttempted, plsLoaded, plsLoadedWithRecovery, plsRejected, plsFailed
TPdfLoadRecoveryRouteplrrNone, plrrNativeCrossReference, plrrNativeCrossReferenceRebuild
TPdfContentNormalizeStatuspcnsNotStarted, pcnsCompleted ve sınırlı başarısızlık nedenleri pcnsInputLimitExceeded, pcnsOutputLimitExceeded, pcnsTokenLimitExceeded, pcnsMalformedToken, pcnsUnresolvedInlineImage, pcnsUnbalancedState, pcnsUnsupportedFilter, pcnsEncryptedDocument, pcnsSignedDocument, pcnsDocumentRewriteFailed
TPdfObjectPatchOperationKindpopSet, popRemove — SaveAsObjectGraphPatched tarafından kullanılan işlem türü
TPdfObjectPatchValueKayıt: Kind, BooleanValue, IntegerValue, RealValue, TextValue, ReferenceObjectNumber, ReferenceGeneration
TPdfOptionalContentStateocsUnspecified, ocsOn, ocsOff
TPdfStreamDecodeLevelpsdlRaw, psdlGeneral, psdlFull
TPdfStreamNativeAccesspsnaNone, psnaImageObject, psnaEmbeddedFile
TPdfStreamReadStatuspsrsCompleted, psrsPartiallyDecoded ve psrsInvalidIndex, psrsSourceLimitExceeded, psrsExpansionRatioExceeded, psrsUnsupportedFilter, psrsEncrypted, psrsMalformed gibi sınırlı okuma retleri
TPdfAFRelationshipafSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData, afTemplate — ISO 32000-2 7.11.4'teki associated-file ilişkisi
TDpmTargetdptRoot, dptLeaf — PDF/VT belge parçası üst verisinin eklendiği yer
TPdfXmpNamespaceKayıt: Prefix, Uri — bir TPdfXmpPacket ad alanı
TPdfAMetadataValuesPDFium tarafından çözülmüş eşlenmiş Info değerlerini ve açık bir anahtar varlık kümesini içeren kayıt
TPdfAMetadataComparisonBir eşlenmiş alanı, denklik durumunu ve karşılaştırılan her iki değeri içeren kayıt
TPdfAMetadataReportXMP kullanılabilirliği, ayrıştırma durumu, alan başına karşılaştırmalar, uyuşmazlık alanları ve IsEquivalent içeren kayıt
TPdfLoadIssueKayıt: Code, Severity, Offset, ObjectNumber, RevisionIndex, MessageText — sınırlı çapraz başvuru denetiminin bir bulgusu
TPdfLoadIssueCodeDenetim bulgu kodları; plicHeaderMissing ve plicStartXrefInvalid'den plicXrefEntryConflict, plicNativeCrossReferenceRebuild, plicStrictModeRejected ve plicRepairVerificationFailure'a kadar
TPdfLoadIssueSeverityplisInformation, plisWarning, plisError
TPdfObjectPatchValueKindpovNull, povBoolean, povInteger, povReal, povName, povTextString, povReference
TPdfStreamFilterInfoKayıt: filtre Name ve Kind ile çözümleme parametreleri Predictor, Colors, BitsPerComponent, Columns, EarlyChange
TPdfOptionalContentGroupBir OCG'yi betimleyen kayıt: nesne numarası ve kuşağı, Name, Intents, görüntüleme / yazdırma / dışa aktarma durumları, sayfa ögesi alt türü, dil, kullanıcı türü ve adları, isteğe bağlı yakınlaştırma aralığı, EffectiveVisible, Locked ve radyo grup indeksi
TPdfOptionalContentConfigurationBir OCG yapılandırmasını betimleyen kayıt: ad, oluşturan, BaseState, intents, on / off / locked / order grup listeleri, radyo grupları ve otomatik durumun var olup olmadığı
TPdfOptionalContentMembershipBir OCMD'yi betimleyen kayıt: başvurulan gruplar, Policy, görünürlük ifadesi ve EffectiveVisible
TPdfOptionalContentMembershipPolicyocmpAnyOn, ocmpAllOn, ocmpAnyOff, ocmpAllOff, ocmpUnknown
TPdfOptionalContentBaseStateocbsOn, ocbsOff, ocbsUnchanged
TPdfOptionalContentRadioGroupKayıt: tek bir radyo düğmesi kümesi gibi davranan grup nesne numaraları
TPdfOptionalContentStateChangeKayıt: GroupObjectNumber ve yazılacak Visible durumu
TPdfXmpValueKayıt: Kind (pxvkText, pxvkUri, pxvkResource), Text, Language, Qualifiers, RawXml
EPdfXmpErrorBozuk XMP girdisi için tetiklenen istisna
TXfdfNameValuePairKayıt: Name, Value — bir XFDF belgesinin genel bir girdisi
TPdfDpmEntryKayıt: Name, Value, IsNestedDict — bir PDF/VT belge parçası üst veri girdisi
TPdfVT2sValidationIssuePDF/VT-2s MIME akışı doğrulamasının bulguları; örneğin vtmviNotMultipart, vtmviMissingStreamVersion, vtmviMissingBoundary, vtmviNoInlinePdf ve vtmviInlinePdfNotPdfVT

Metin, Yazı Tipi ve OCR Türleri

TürDeğerler
TPdfCidFontEmbeddingModepcfemFull, pcfemSubsetPreferred, pcfemSubsetRequired
TPdfSystemFontRequestKayıt: FaceName, Weight, Italic, Charset, PitchFamily — sistem yazı tipi sağlayıcısına verilen yazı tipi isteği
TPdfSystemFontDataKayıt: FaceName, FontData, Charset, TTCIndex — sistem yazı tipi sağlayıcısının döndürdüğü yazı tipi baytları
TPdfShapedGlyphKayıt: GlyphID, Advance, OffsetX, OffsetY, ClusterStart, ClusterLength
TPdfTextShaperTek bir Shape yöntemi taşıyan soyut sınıf; harici bir şekillendirme motorunu AddShapedText'e takmak için onu uygulayın
TPdfTableDetectionModeptdmRuled, ptdmWhitespace
TPdfTableContinuationptcNone, ptcStart, ptcMiddle, ptcEnd — bir sayfa ızgarasının tablo devam zinciri içindeki konumu
TPdfOcrImageKayıt: PageNumber, Width, Height, Stride, Dpi, PixelFormat, Pixels — OCR sağlayıcısına verilen sayfa rasteri
TPdfOcrQuadKayıt: TopLeft, TopRight, BottomRight, BottomLeft ve FromRectangle
TPdfOcrPointKayıt: sayfa birimlerinde X, Y
TPdfOcrPixelFormatpopfBgra32 — OCR sağlayıcısına verilen piksel düzeni
TPdfOcrPageStatuspopsPending, popsCompleted, popsSkippedExistingText, popsCancelled, popsFailed
TPdfOcrPageReportKayıt: sayfa numarası, Status, görüntü boyutu ve hata iletisiyle algılanan / eklenen / reddedilen sözcük sayıları
TPdfShapedRunKayıt: kaynak metin aralığı, görsel konum ve genişlik, BidiLevel, IsRightToLeft ve şekillendirilmiş Glyphs
TPdfReflowNodeKayıt: düğüm Kind, üst indeks, derinlik, sayfa, metin, sınırlar, dil, okuma sırası kaynağı, başlık düzeyi, tablo satır / sütun geometrisi, başlık bayrağı ve güven düzeyi
TPdfReflowNodeKindprnkPage, prnkParagraph, prnkHeading, prnkList, prnkListItem, prnkFigure, prnkCaption, prnkTable, prnkTableRow, prnkTableCell, prnkOther
TPdfSearchHighlightRangeKayıt: StartIndex, Count — vurgulanmış bir karakter aralığı
TPdfUserSelectionRangeKayıt: 1 tabanlı Page, o sayfa metninde StartIndex ve Count
TPdfSelectionPointKayıt: 1 tabanlı Page ve CharIndex; pozitif olmayan sayfa ya da -1 indeks seçim olmadığı anlamına gelir
EPdfTextShapingErrorMetin şekillendirme başarısız olduğunda tetiklenen istisna

Layout Builder Türleri

TürDeğerler
TPdfLayoutItemBir layout akışının tek ögesi; Kind metin, boşluk, çizgi, görüntü, sayfa XObject'i, sayfa sonu, önbelleğe alınmış düğüm, bağlantı veya anlamsal düğümden birini seçer
TPdfLayoutItemKindpliText, pliSpacer, pliRule, pliImage, pliPageXObject, pliPageBreak, pliCachedNode, pliLink, pliSemanticNode
TPdfLayoutTextStyleKayıt: yazı tipi adı ve boyutu, renk ve alfa, satır yüksekliği, hizalama, eski keep-together davranışı, uzun sözcük bölme ve önce / sonra boşluk; bir Default yapıcısıyla
TPdfLayoutConstraintsKayıt: keep-together, keep-with-next, page-break-before / after, dul ve yetim satır sınırları; koruyan bir Default yapıcısıyla
TPdfLayoutPageSettingsKayıt: sayfa boyutu, dört kenar boşluğu, üst ve alt bilgi yükseklikleri; A4 ve Letter yapıcılarıyla
TPdfLayoutSemanticRoleplsrArtifact, plsrParagraph, plsrHeading1'den plsrHeading6'ya, plsrList, plsrListItem, plsrListLabel, plsrListBody, plsrTable, plsrTableRow, plsrTableHeader, plsrTableData, plsrFigure, plsrCaption, plsrLink, plsrSection, plsrDivision
TPdfLayoutTableScopepltsNone, pltsRow, pltsColumn, pltsBoth
TPdfLayoutListNumberingplnNone, plnDisc, plnCircle, plnSquare, plnDecimal, plnUpperRoman, plnLowerRoman, plnUpperAlpha, plnLowerAlpha
TPdfLayoutAlignmentplaLeft, plaCenter, plaRight
TPdfLayoutCommandKindplcText, plcRule, plcImage, plcPageXObject, plcCachedNode, plcLink
TPdfLayoutCommandKayıt: tür, sayfa numarası, sınırlar, metin ve yazı tipi, renk ve alfa, hizalama, kalınlık, dosya adı veya URI, kaynak, anlamsal öge indeksi, marked-content kimliği ve açıklama indeksi taşıyan tek bir çözümlenmiş çizim komutu
TPdfLayoutRectKayıt: layout birimlerinde Left, Top, Width, Height
TPdfLayoutSemanticElementKayıt: bir yapı ögesinin Semantics değeri ve ParentElementIndex'i
EPdfLayoutErrorGeçersiz layout girdisi için tetiklenen istisna

PAdES Türleri

TürDeğerler
TPadesSeedValueConstraintpsvcFilter, psvcSubFilter, psvcVersion, psvcReasons, psvcLegalAttestation, psvcAddRevocationInfo, psvcDigestMethod
TPadesSeedValueConstraintsTPadesSeedValueConstraint tarafından temsil edilen zorunlu imza seed-value girdileri kümesi
TPadesSignatureFieldOptionsKayıt: alan adı, zorunlu seed değerleri, izin verilen nedenler ve yasal beyanlar, kabul edilebilir sertifikalar, sertifika gereksinimi, FieldMDP kilitleme eylemi ve alan adları ile DocMDP sertifikalama izni
TPadesLevelplUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA — EN 319 142-1 uygunluk düzeyleri
TPadesCryptoStatuspcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate
TPadesValidationSourceStatuspvssUnavailable, pvssOriginalBytes, pvssIncomplete
TPadesTrustNetworkPolicyptnpOffline, ptnpOnline
TPadesTrustValidationAsyncStatusptvasSuccess, ptvasCancelled, ptvasFailure — ValidatePadesTrustAsync tarafından bildirilen sonuç
TPadesRevisionDecisionprdAllowed, prdDisallowed, prdSuspicious, prdIndeterminate
TPadesFieldMdpActionpfmaNone, pfmaAll, pfmaInclude, pfmaExclude, pfmaUnknown
TWinCmsVerifyStatuswcvsUnavailable, wcvsValid, wcvsInvalid, wcvsUnsupported, wcvsIndeterminate — Windows CMS doğrulamasının sonucu
TPdfMacValidationStatuspmvsValid, pmvsNotPresent, pmvsInvalid, pmvsUnsupported
TPadesSignatureValidationKayıt: bayt aralığı, CMS imzası, algoritma policy'si, imzalayan sertifika, zincir güveni, iptal ve zaman damgası karşılıkları için imza başına durum; ayrıca yerel hata kodları ve algoritma bilgileri
TPadesValidationIssueEN 319 142-1 ve ISO 32000-1 12.8'e karşı yükseltilen bulgular; yinelenen zorunlu anahtarlar, geçersiz Filter veya Type değerleri, tam Contents hariç tutması, sertifika, iptal ve zaman damgası gereksinimleri dahil
TPadesTrustValidationStageptvsStarting, ptvsReadingSource, ptvsParsingSignatures, ptvsCryptographicIntegrity, ptvsCertificateChain, ptvsAiaRetrieval, ptvsOcspRetrieval, ptvsCrlRetrieval, ptvsTimestampToken, ptvsCompleted
TPadesTrustValidationProgressKayıt: geçerli Stage, imza indeksi ve sayısı ile tamamlanma yüzdesi
TPadesRevisionRiskRevizyon başına bildirilen riskler; örneğin prrMalformedRevisionChain, prrSignatureObjectRedefined, prrPageContentChanged, prrActiveContentAdded ve prrResourceLimitExceeded
TPadesDssMaterialKayıt: belge güvenlik deposuna eklenen bir sertifikanın, CRL'nin veya OCSP yanıtının DerBytes değeri
TWinCmsVerifyOptionsKayıt: OnlineRetrieval, CheckRevocation, UrlRetrievalTimeoutMs ve bir OnCheckpoint geri çağrımı; Default yapıcısıyla
TWinCmsVerifyStagewcvstCryptographicSignature, wcvstChainBuild, wcvstOnlineRetrieval, wcvstRevocationCheck

Toplu İşlem, Doğrulama ve Form Türleri

TürDeğerler
TPdfBatchMergeErrorPolicybmepStop, bmepSkip
TPdfBatchMergeFormPolicybmfpPreserveNative, bmfpFlatten, bmfpReject
TPdfBatchMergeOutlinePolicybmopDiscard, bmopReject
TPdfBatchMergeResourcePolicybmrpSourceScoped, bmrpChunked
TPdfBatchMergeStatusbmrsCompleted, bmrsCompletedWithErrors, bmrsCancelled, bmrsFailed
TPdfPagePlanOperationppoDelete, ppoMove, ppoInsert
TPdfPagePlanDecisionppdAllow, ppdReview, ppdReject
TPdfValidationPredicateKindpvpkIssueAbsent, pvpkStandardPass, pvpkCustom
TPdfValidationRunKayıt: başarılı / başarısız / atlanan / hata sayılarıyla kural sonuçları, ziyaret edilen nesneler, kanıt baytları, en yüksek ayrılmış bellek, geçen milisaniye ve IsComplete / IsCompliant
TPdfBatchValidationStatuspbvsComplete, pbvsPartial, pbvsCancelled, pbvsFailed
TPdfInkGestureKayıt: bir ink çizgisini betimleyen Points dizisi
TPdfFormFillInfoPDFium FPDF_FORMFILLINFO geri çağrım bloğunu sahibi TPdf ile eşleyen packed kayıt; form doldurma köprüsü tarafından dahili olarak kullanılır
TPdfBatchMergeIssueKayıt: başarısız olan ya da atlanan bir kaynak için SourceIndex, FileName, MessageText
TPdfBatchMergeProgressKayıt: Stage, kaynak indeksi ve sayısı, dosya adı ve içe aktarılan kaynak / sayfa / yerel çağrım sayıları
TPdfBatchMergeProgressStagebmpsStarted, bmpsOpeningSource, bmpsImportingPages, bmpsSourceCompleted, bmpsSourceFailed, bmpsRollingBack, bmpsCompleted, bmpsCancelled, bmpsFailed
TPdfBatchValidationItemKayıt: dosya adı, Status, preflight raporu, doğrulama çalıştırması, hata iletisi ve geçen milisaniye
TPdfBatchValidationItemStatuspbvisPending, pbvisPass, pbvisFail, pbvisCancelled, pbvisError
TPdfValidationRuleResultKayıt: kural kimliği, profile, madde, kategori, önem, Status, kanıt, düzeltme ipucu ve geçen milisaniye
TPdfValidationRuleStatuspvrrsPass, pvrrsFail, pvrrsSkipped, pvrrsError
TPdfValidationRunStatuspvrsComplete, pvrsFastFailed, pvrsBudgetExceeded, pvrsCancelled, pvrsError
TPdfARepairStepKayıt: kategori, sorun kodu, kanıt, bağımlılık, Safety ve tam yeniden yazma, imza geçersizleştirme ile engellenmiş durum bayrakları taşıyan sıralı onarım eylemi
TPdfARepairCategoryparcSecurity, parcFonts, parcColour, parcAttachments, parcStructure, parcMetadata, parcOther
TPdfARepairSafetyparsAutomatic, parsReviewRequired, parsManual
TPdfXProductionIssueKayıt: sorun Kind, önem, sayfa numarası, nesne indeksi ve PDF/X üretim denetimlerinden kanıt
TPdfXProductionIssueKindpxpikOutputIntent, pxpikPageBox, pxpikFont, pxpikColourant, pxpikTransparency, pxpikOverprint, pxpikSeparation, pxpikImageResolution
TPdfXProductionPageKayıt: sayfa başına kutu varlığı, nesne sayıları, saydamlık bayrağı ve en düşük etkin DPI
TPdfRPageFactsKayıt: PDF/R sayfa bilgileri — media ve görüntü geometrisi, nesne sayıları, piksel boyutu, çözünürlük, bit derinliği, renk uzayı ve filtreler
TPdfPagePlanImpactppiBookmarks, ppiNamedDestinations, ppiPageLabels, ppiFormFields, ppiStructureTree, ppiSignatures, ppiImportedFeaturesUnknown

Paralel İşleme ve Yazdırma Çıktısı Türleri

TürDeğerler
TPdfParallelRenderOptionsKayıt: DPI, işçi, sayfa başına piksel ve toplam çıktı bütçeleri, döndürme, yerel render seçenekleri ve arka plan rengi
TPdfBandedImageFormatpbifCustom, pbifPng, pbifTiff
TPdfBandedImageStreamOptionsKayıt: biçim, bant yüksekliği, PNG sıkıştırma düzeyi ve en büyük kodlanmış çıktı baytı; Default ile başlatın
TPdfBandedImageReportKayıt: biçim, boyutlar, işlenen ve kodlanan bant sayıları, kodlanan satırlar, en yüksek bant baytı, çıktı baytları ve tamamlanma durumu
TPdfBandedImageEncoderBeginImage, sıralı WriteBand, EndImage ve isteğe bağlı bayt telemetrisi taşıyan soyut çağıran codec sözleşmesi
TPdfParallelModuleIdentityKayıt: özel modül FileName'si, yerel InitializationAddress ve Unloaded tutamacı serbest bırakma sonucu; platform eşlemesini tutmuş olabilir
TPdfParallelModuleIdentitiesİşleme işleminin izole işçileri için tutulan TPdfParallelModuleIdentity kayıtları dizisi
TPdfParallelRenderReportKayıt: sıralı sonuçlar, işçi ve durum sayıları, tutulan çıktı baytları, geçen süre, kaynak boyutu, en yüksek kaynak belleği, depolama arka ucu, paylaşılan arka uç türü ve Modules kimlik tanılaması
TPdfParallelPageResultKayıt: sayfa numarası, piksel boyutu ve Stride, PixelFormat, yukarıdan aşağıya Pixels, Status, hata iletisi ve geçen milisaniye
TPdfParallelPixelFormatpppfBgra, pppfRgba
TPdfParallelRenderStatuspprsPending, pprsSucceeded, pprsCancelled, pprsFailed
TPdfParallelSourceBackingKindppsbNone, ppsbSharedMemory, ppsbMemoryMappedFile, ppsbRandomAccessStore
TPdfSpotPlateInfoKayıt: SpotPlates tarafından bildirilen sıfır tabanlı Index ve separation Name

FPdfAsync Yardımcı Birimi

TürAçıklama
IPdfCancellationTokenIsCancelled, ThrowIfCancelled ve RegisterCallback taşıyan salt okunur iptal belirteci
IPdfCancellationTokenSourceToken ve Cancel'i sunan sahip tarafı iptal kaynağı
TPdfCancellationTokenSourceVarsayılan uygulama; TPdfCancellationTokenSource.New kullanın
EPdfOperationCancelledİptalden sonra ThrowIfCancelled tarafından tetiklenen istisna
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Value, Status, ErrorMessage ve IsSuccess / IsCancelled / IsFailure yardımcıları taşıyan sonuç zarfı
TPdfFuture<T>.RunYanıtı ana iş parçacığına geri sıraya alan, başlat ve unut türünde arka plan işçi yardımcısı
PdfNoCancellationTokenHiçbir zaman iptal olmayan paylaşılan belirteç

FPdfMeasure Yardımcı Birimi

ÜyeAçıklama
TPdf.MeasureTextSeçilen yazı tipi ve boyut için metin genişliğini ve yüksekliğini PDF kullanıcı birimlerinde döndürür
TPdf.MeasureTextWidthYalnızca metin genişliğini PDF kullanıcı birimlerinde döndürür
TPdf.WrapTextAçık satır sonlarını korur ve aşırı büyük parçaları isteğe bağlı olarak Unicode skaler sınırlarında böler

FPdfMatrix Yardımcı Birimi

ÜyeAçıklama
TPdfMatrix.CreateBirim matris ya da açık altı değerli matris oluşturur veya FS_MATRIX'den kopyalar
NewTranslation / NewScale / NewRotation / NewSkewAyrı bir değiştirme adımı olmadan yaygın dönüşümler oluşturur
NewRectMapping / TryCreateRectMappingNormalleştirilmiş dikdörtgenler arasında stretch, contain veya cover eşlemeleri oluşturur
ResetKimlik matrisine sıfırlar
SetElements / Assign / CloneMatris durumunu değiştirir, kopyalar veya bağımsız olarak çoğaltır
Determinant / IsFinite / IsIdentity / IsInvertibleMatrisi değiştirmeden sayısal geçerliliği ve tersine çevrilebilirliği inceler
IsTranslationOnly / IsAxisAligned / NearlyEqualsDönüşüm biçimini sınıflandırır ve değerleri bir toleransla karşılaştırır
GetTranslation / SetTranslation / ClearTranslationÖtelemeyi doğrusal bileşenden bağımsız olarak okur veya günceller
TryDecomposeÖteleme, işaretli ölçek, saat yönünde döndürme, eğme, determinant ve yansıma durumunu ayıklar
MultiplyBaşka bir TPdfMatrix ya da altı FS_MATRIX değeriyle sağdan çarpar
PreMultiply / PreTranslate / PreScale / PreRotate / PreSkewYerel girdi uzayı işlemlerini geçerli dönüşümün önüne ekler
Translate / Scale / Rotate / SkewYaygın PDF uzayı dönüşümlerini birleştirir
HorizontalFlip / VerticalFlip / CentralFlipEksen çevirmelerini birleştirir
RotateAt / ScaleAt / SkewAt / *FlipAtSabit kalan bir dayanak noktası çevresinde işlemler ekler
MapRectToRectBir stretch, contain veya cover dikdörtgen eşlemesi ekler
Invert / TryInvert / TryGetInverse / InverseCopyYerinde tersine çevirir ya da tekil matris durumunu açıkça işleyen, değiştirmeyen bir ters elde eder
TransformPoint / TransformVector / InverseTransformPointKonumları, yön vektörlerini ya da ters konumları geçici matris nesneleri olmadan eşler
TransformQuad / TransformRectPDF dörtgenlerini veya normalleştirilmiş dikdörtgen sınırlarını dönüşüm üzerinden eşler
TransformPoints / TransformRectsDinamik dizileri tek sonuç tahsisiyle eşler ya da çıktı tahsisi gerektirmeyen yerinde varyantları kullanır
TryTransformBounds / TransformBoundsDönüştürülmüş nokta sınırlarını ara dizi olmadan tek geçişte biriktirir
a, b, c, d, e, fSalt okunur matris elemanı özellikleri
HandlePDFium API'leri için ham FS_MATRIX değeri

PDFium Yardımcı Sınıfları

SınıfAçıklama
TPdfCacheGovernor / TPdfCacheParticipantTutulan belleği tek bir iş parçacığı güvenli genel LRU bayt bütçesi üzerinden koordine eder
TPdfStreamAdapterÖzel belge yükleme için konumlandırılabilir bir Pascal TStream'i FPDF_FILEACCESS olarak sarmalar
TPdfXObjectBaşka bir PDF sayfasından oluşturulan, yeniden kullanılabilir bir FPDF_XOBJECT'in sahipliğini üstlenir
TTileKey / TPdfTileCacheİşlenen kareleri revizyona göre anahtarlar ve sınırlı bir LRU bitmap önbelleği tutar
Supporting declarationsGenel takma adlar, geri çağrım kayıtları, güvenlik sınırları, vurgu sabitleri ve isteğe bağlı yazdırma çıktısı ABI bildirimleri

Genel İşlevler

İşlevAçıklama
BuildToUnicodeCMap(const Glyphs: array of Word; const Text: WString): AnsiStringCID Type 2 metni için yeniden kullanılabilir bir ToUnicode CMap oluşturur
NormalizePageViewRect(...): Booleanİki sayfa uzayı köşesini görünür sayfa sınırlarına göre sıralar ve kırpar
AttachmentDescriptionFeaturesAvailable: BooleanEk açıklaması dışa aktarımlarının kullanılabilir olup olmadığını bildirir
AttachmentRelationshipFeaturesAvailable: BooleanYüklenen DLL'in /AFRelationship okuyucusunu dışa aktarıp dışa aktarmadığını bildirir
BezierControlPointFeaturesAvailable: BooleanYüklenen DLL'in kesin yerel kübik Bézier kontrol noktası okumasını sunup sunmadığını bildirir
BookmarkStyleFeaturesAvailable: BooleanYüklenen DLL'in bookmark metin stili okuyucusunu dışa aktarıp dışa aktarmadığını bildirir
StrokePatternRenderingFeaturesAvailable: BooleanYüklenen DLL'in bir yol nesnesinin kontur tiling desenini rasterleştirip rasterleştiremediğini bildirir
ReadPdfVersionInfo(Source: TStream; out Info: TPdfVersionInfo; out ErrorText: string): BooleanBaşlığı, catalog override değerini, etkin çekirdek sürümünü ve Adobe geliştirici uzantısı düzeyini tek değere indirmeden okur
AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): BooleanKaydedilmiş bir PDF üzerine ayrık bir revizyon akıtır: kaynak baytları olduğu gibi, çağıranın sağladığı nesne gövdeleri ve /Prev ile zincirlenmiş tek bir artımlı xref/trailer bloğu
Loaded: BooleanSeçili PDFium kitaplığı yüklüyse True döndürür
LoadLibraryPDFium kitaplığını elle yükler
UnloadLibraryPDFium kitaplığını boşaltır
ConfigureSystemFontCacheGovernor(Governor: TPdfCacheGovernor)İşlem genelinde tutulan sistem yazı tipi sonuçlarını çağıranın sahiplendiği paylaşılan bir bayt bütçesine bağlar
ConfigureSystemFontProvider(const Provider: IPdfSystemFontProvider; const Policy: TPdfSystemFontPolicy)PDFium yüklenmeden önce uygulama denetimli bir yerel sistem yazı tipi eşleyici kurar
ClearSystemFontProviderPDFium boşaltıldıktan sonra yapılandırılmış eşleyiciyi kaldırır
GetSystemFontProviderStatistics: TPdfSystemFontStatisticsEşleme, önbellek, geri dönüş, geri çağrım ve canlı tutamaç sayaçlarını döndürür
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanBir PDF tarih dizgesini TDateTime ve UTC ofsetine ayrıştırır
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanSonraki yazdırma işlemeleri için PDFium Windows yazdırma çıktı modunu seçer
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanBir PDF görüntüleyici tercihi çift yönlü baskı ipucunu Windows DEVMODE.dmDuplex değerine eşler
V8FeaturesAvailable: BooleanYüklenen DLL PDFium V8 yardımcı dışa aktarımlarını sunuyorsa True döndürür
XfaBStrHelpersAvailable: BooleanYüklenen DLL XFA FPDF_BSTR yardımcı dışa aktarımlarını sunuyorsa True döndürür
XfaFeaturesAvailable: BooleanYüklenen PDFium derlemesi XFA özellik dışa aktarımlarını sunuyorsa True döndürür
GetRecommendedV8Flags: stringPDFium'un önerdiği V8 komut satırı bayraklarını döndürür; yüklenen DLL bunları sunmuyorsa boş dizge döndürür
PdfBufferLooksXfa(Data: PByte; Size: Integer): Booleanpdfium.dll'yi yüklemeden ham bir PDF bayt arabelleğini XFA işaretleri için tarar
PdfFileLooksXfa(const FileName: string): Booleanpdfium.dll'yi yüklemeden diskteki bir PDF dosyasını XFA işaretleri için tarar
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements; Conformance: TPdfUaConformance = puc1): TPdfUaValidationIssuespdfium.dll'yi yüklemeden düzleştirilmiş yapı verisini PDF/UA-1 veya PDF/UA-2 başlık semantiğiyle doğrular
IsPdfUaLanguageTagValid, ResolvePdfUaEffectiveLanguageBir dil etiketini doğrular ve marked-content, en yakın yapı atası ve catalog dili önceliğini çözer
ClassifyPdfUaNamespace(const NamespaceUri: WString): TPdfUaNamespaceKindEksik, PDF 1.7, PDF 2.0, MathML ve özel yapı ad alanlarını sınıflandırır
ValidatePdfUa2StructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesAd alanı duyarlı tüm PDF/UA-2 anlamsal yapı kurallarını çalıştırır
PdfUa2StructureHasIssue(const Elements: TPdfStructureElements; Issue: TPdfUaValidationIssue): BooleanPascal kümesini değer olarak döndürmekten kaçınan, C++Builder uyumlu tek sorun sorgusu
ValidatePdfUa2NamespaceSemantics, ValidatePdfUa2Containment, ValidatePdfUa2TableGridOdaklı ad alanı, üst-alt ve sınırlı tablo ızgarası doğrulamalarını çalıştırır
ValidatePdfUa2AnnotationSemantics, ValidatePdfUa2FormulaSemantics, ValidatePdfUa2AssociatedFileSemantics, ValidatePdfUa2DocumentSemanticsOdaklı açıklama/form, Formula/MathML, ilişkili dosya sahipliği ve okuma sırası ile belge/liste/TOC/başlık doğrulamalarını çalıştırır
ValidatePdfUaPageContentTagging(const Objects: TPdfPageContentMarkInfos; const Elements: TPdfStructureElements): TPdfUaValidationIssuesGerçek içerik etiketlemesini doğrular ve Artifact nesnelerinin yapı ağacı tarafından sahiplenilmesini engeller
ValidatePdfUaRoleMapUsage(const Elements: TPdfStructureElements; const RoleMapKeys, RoleMapVals: TPdfUaNameArray): TPdfUaValidationIssuesRoleMap anahtar/değer çiftlerinin standart ISO 32000-1 türlerine çözümlenmesini doğrular
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindBir yapı ögesi tür adını TPdfContentFragmentKind'e ve isteğe bağlı bir başlık düzeyine sınıflandırır
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArraySayfa widget açıklaması indekslerini form tab sırasına göre döndürür
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringBir form tutamacı ve sayfa için odaklı widget metnini döndürür
NormalizePageViewRect(X1, Y1, X2, Y2, PageWidth, PageHeight: Double; out Left, Top, Right, Bottom: Double): BooleanEşlenmiş iki sayfa uzayı köşesini, sayfaya kırpılmış görünür dikdörtgene normalleştirir; sayfanın hiçbir kısmı görünmüyorsa False
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerSayfa tab sırasındaki sonraki ya da önceki widget açıklaması indeksini bulur
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanBir PDFium form tutamacı için geçerli odaklı form widget'ını temizler
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Çift sayfa görüntüleme modları için sol ve sağ sayfa numaralarını hesaplar
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitsOkunabilir içerik parçalarını cümle düzeyinde okuma birimlerine dönüştürür
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): Integerİstenen anlamsal türdeki sonraki ya da önceki okuma birimini bulur
BuildWordBoxes(const PageText: WString): TPdfWordBoxesSayfa metnini TPdfWordBox kayıtlarına böler
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): IntegerBir sayfa karakter indeksini sözcük kutusu indeksine eşler
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Eşlenmiş bir seslendirme metni çalışmasını bir konuşma öbeğine ekler
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextBir sözcük kutusu aralığından seslendirme metni öbeği kurar
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanBir seslendirme metni ofsetini sayfa karakter indeksine geri çevirir
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerSözcük konumu sinyali bildirmeyen motorlar için geçerli sözcük indeksini tahmin eder
FPDF_RenderPageSkiaSayfa içeriğini harici bir SkCanvas'a işlemek için alt düzey PDFium bağlaması
FPDF_FFLDrawSkiaForm alanlarını ve popup açıklamalarını harici bir SkCanvas'a çizmek için alt düzey PDFium bağlaması
PointsToInches(Points: Double): DoublePDF noktalarını inç'e dönüştürür
PointsToPixels(Points, PixelsPerInch: Double): DoublePDF noktalarını piksele dönüştürür
PixelsToInches(Pixels, PixelsPerInch: Double): DoublePikselleri inç'e dönüştürür
PixelsToPoints(Pixels, PixelsPerInch: Double): DoublePikselleri PDF noktasına dönüştürür
GetApplicationPath: stringİlk PDFium DLL arama kökü olarak kullanılan çalıştırılabilir dizinini döndürür
IsWin64: BooleanGeçerli işlem Win64'ü hedefliyorsa True döndürür
BuildDllName(UseV8: Boolean): stringİstenen V8 modu için pdfium.dll veya pdfium.v8.dll döndürür
FindDllInPath(const DllName, SearchPath: string): stringAdlandırılmış bir PDFium DLL'yi tek bir dizinde bulur
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringBir başlangıç yolu altındaki DLLs\Win32 veya DLLs\Win64 klasörlerini arar
LoadPDFiumDll: stringAçık bir LibraryName yoluna her iki motor modunda da uyar; aksi hâlde runtime'ı bileşen arama ilkesiyle çözümler
ConfigurePdfLibrary(const Configuration: TPdfLibraryConfiguration)İlk kitaplık yüklemesinden önce DLL seçimini, V8'i ve sandbox yapılandırmasını uygular
GetPdfLibraryConfiguration: TPdfLibraryConfigurationGeçerli etkin kitaplık yapılandırmasının bir kopyasını döndürür
PdfLibraryConfigurationSealed: BooleanKitaplık yüklendikten ve yapılandırma artık değiştirilemez hâle geldikten sonra True döndürür
PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPEBir tercihin yalnızca AGG'li ya da Skia etkin bir PDFium derlemesi için seçtiği yerel renderer'ı döndürür; prpDefault için derleme varsayılanını korur
PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): stringBir renderer ya da yazı tipi arka ucunun bir PDFium derlemesiyle neden kullanılamayacağını döndürür; LoadLibrary aynı denetimi uygular ve yerel başlatmanın süreci durdurmasına izin vermek yerine EPdfError fırlatır
PdfDefaultTtfMapCount: NativeUIntYerel varsayılan TrueType yazı tipi yerine koyma eşlemesindeki girdi sayısını döndürür
TryGetPdfDefaultTtfMapEntry(Index: NativeUInt; out Entry: TPdfDefaultTtfMapEntry): BooleanVarsayılan yazı tipi yerine koyma eşlemesinden bir girdiyi indekse göre kopyalar
IsXfaFormField(FieldType: Integer): Boolean (FPdfXfa)Bir form alan türü kodunun XFA alan aralığına ait olup olmadığını sınar

Genel Değişkenler

DeğişkenTürVarsayılanAçıklama
LibraryNamestring'pdfium.dll'Açık bir yol runtime'ı her iki motor modunda da seçer; düz bir ad, EnableV8Engine False olduğunda standart runtime'ı seçer
EnableV8EngineBooleanFalseYüklemeden önce True yapılırsa eşleşen Win32 veya Win64 DLLs klasöründen pdfium.v8.dll seçilir

Yaygın Kullanım Örüntüleri

PDF Görüntüleyici Uygulaması

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;

Sıkıştırmayla PDF Oluşturma

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;

Metin Çıkarma

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;

Form Alanı İşleme

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;

Doldurulmuş Bir Formu Düzleştirme

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