PDFium Delphi Component Docs

PDFium VCL API-referens

Windows använder VCL eller Lazarus Windows-widgetset. Nativa Free Pascal/LCL-byggen använder Linux Qt6 eller macOS Cocoa med ett matchande PDFium-dynamiskt bibliotek; se konfiguration av nativa LCL för verktygskedje- och körtidskrav. VCL-wrapperen för Delphi/C++Builder förblir en Windows-väg; kvalificering av nativa Delphi macOS-krypto- och tidsstämpelhjälpare är skild från den visuella wrapperen

Hjälpenheter

EnhetBeskrivning
FPdfAsyncTillhandahåller strukturerad avbrytning, konfigurerbara futures och en avgränsad prioritetsworkerpool för responsivt PDF-arbete i bakgrunden
FPdfMatrixTillhandahåller affin komposition, diagnostik, anpassad rektangelmappning, inversgeometri, dekomposition samt massvisa punkt- eller rektangeltransformer för PDFiums sidobjekt-API:er
FPdfMeasureLägger till hjälpmetoderna TPdf.MeasureText, MeasureTextWidth och WrapText för textlayout i PDF-användarenheter
FPdfLayoutBygger paginerade, taggade och rutnätsbaserade layouter för Markdown, HTML, tabeller, bilder, länkar och återanvändbara noder
FPdfTextShapingFormar dubbelriktad Unicode-text till avgränsade visuella glyfsekvenser med ett utbyggbart shaper-gränssnitt och en Windows Uniscribe-implementering
FPdfProductionErbjuder avgränsade produktionsarbetsflöden för färg, teckensnitt, SVG, ersättning, XFA, streckkoder, Portfolio och RichMedia
FPdfDiffAvgränsad sidjustering, Unicode-textskillnader och sammanhängande visuella regioner
FPdfMergeTransaktionell sammanslagning av sidor för dispositioner, namngivna mål och interna länkar, med oberoende verifiering vid återöppning
FPdfOcrTesseractValfri Tesseract OCR-leverantör med explicit beroende och igenkänningsgränser
FPdfFormMergeTransaktionell sammanslagning av AcroForm-fält med explicita kollisionspolicyer
FPdfBarcodeZXingValfri nativ streckkodsgenerering och -igenkänning
FPdfStyledEditVerifierad ersättning av formaterad PDF-text med förhandsvisning och återställning
FPdfSemanticDiffStabila semantiska ändringar i annoteringar och formulär med före/efter-överläggskoordinater
FPdfColourLittleCmsValfria nativa ICC-transformeringar för ursprungliga gråton-, RGB- och CMYK-prover
FPdfDocumentColourAvgränsad färgkonvertering av PDF-dokument med explicit rapport om objekt som inte stöds
FPdfRedactionGeometri för kapslade formulär, fyllda banor och affina bilder för transaktionell svartning
FPdfStandardsExecutionKör arbetsflöden för mätning, GeoPDF, PDF/A-reparation, PDF/UA, PDF/X, PAdES-bevis, PDF/VT, PDF/E och PDF/R
FPdfAsn1Kodar, navigerar i, avkodar och validerar avgränsade ASN.1 DER-data med high-tag-identifierare, typade värden, kanoniska kontroller och resursgränser
FPdfPreflightReportBygger frågbara standardrapporter, PDF/A-reparationsplaner, PDF/X-produktionsförhandskontroll, deklarativa regler, resursbudgetar, isolerad parallell validering, aggregering och maskinläsbar export
FPdfBenchmarkKör avgränsade prestanda- och konformanskorpusar med grindar för last, första sida, rendering, sparning, minne, semantik, pixlar och oberoende återöppning
FPdfXmpLäser, redigerar och skriver inkrementellt avgränsade XMP-paket med namnrymdsstöd, typade RDF-värden och bevarande av okända namnrymder
FPdf standards helpersFristående API:er för validering och sparning av associated files, PAdES, PDF/A, PDF/E, PDF/R, PDF/UA, PDF/VT och PDF/X
FPdfThumbnailTillhandahåller den rullbara miniatyrbildsnavigeringskontrollen TPdfThumbnailView
FPdfCompressFlateDecode-komprimering på strömnivå, injicering av standard-OpenAction, normalisering efter sparning och PDF-versionsinspektion, används av TPdf:s sparringspipeline
FPdfContentNormalizeGenomsöker och normaliserar PDF-innehållssekvenser, inklusive avgränsad hantering av inline-bilder
FPdfXfdfFristående XFDF-import och -export av formulärfält och annoteringar utan att läsa in pdfium.dll
FPdfEditPDFium-bindning för redigering av sidobjekt plus fristående ARGB-färghjälpfunktioner
FPdfPdfvtMimeBygger och validerar MIME-partströmmar i en enda fil som bär ett inline PDF/VT-dokument, återanvändbara bilagor och en ICC-profil
FPdfIccProfileUtför avgränsad validering av ICC-huvud och taggtabell med MD5, SHA-256, profilmetadata och matchning av flerspråkiga beskrivningar
FPdfEncryptSkriver AESV3-CBC- eller ISO/TS 32003 AESV4-GCM-krypterade PDF-filer och autentiserar AESV4-kompatibilitetsdekryptering
FPdfAesRen Pascal-blockchiffer för AES-128 och AES-256 med nyckelexpansion och AES-256-CBC-strömomslag
FPdfHmacRen Pascal-HMAC-SHA256 och HKDF-SHA256, tidskonstant bytejämförelse och säker byterensning
FPdfMacBygger och verifierar fristående ISO/TS 32004 CMS AuthenticatedData-token
FPdfAesGcmRen Pascal AES-GCM-autentiserad kryptering för AES-128- och AES-256-nycklar
FPdfSha256Ren Pascal SHA-256-hash med hjälpare för inkrementell och engångshashning
FPdfSha512Ren Pascal SHA-512- och SHA-384-hashning som delar en kontexttyp
FPdfSha3Ren Pascal SHA3-256, SHA3-384, SHA3-512 och strömmande SHAKE256-hashning för PDF 2.x-kryptografiska tillägg
FPdfCmsBygger RFC 5652 CMS- och CAdES SignedData från en fristående digest och en ICmsSigner-kryptobackend
FPdfTsaKlient för RFC 3161-tidsstämpelmyndigheter för PAdES-profilerna B-T och B-LTA
FPdfTsaWinWindows-backend med WinHttp-transport för RFC 3161-tidsstämpelförfrågningar
FPdfTsaFpclibcurl-transport för RFC 3161-tidsstämpelförfrågningar på Linux och macOS
FPdfTsaPosixNativ Delphi POSIX HTTP-transport för avgränsade RFC 3161-tidsstämpelförfrågningar
FPdfCryptoFasad för uppslagning av PAdES-signerare ovanpå den aktiva kryptobackenden
FPdfTrustedListAutentiserad tolkning, cachning och uppdatering av europeiska tillitslistor, trust anchors samt utvärdering av kvalificerade tjänster
FPdfCryptoWinWindows-backend för CNG-signering, fristående CMS-verifiering, extraktion av signerarcertifikat och systemtillitsutvärdering enbart via cache
FPdfCryptoMacmacOS-backend som signerar med en Keychain-identitet och verifierar CMS via CMSDecoder och SecTrust
FPdfCryptoSslOpenSSL-backend för CMS-verifiering där ingen systemverifieringstjänst finns
FPdfCryptoOcspAvgränsad OCSP-DER- och färskhetsprefiltrering innan nativ responderautentisering
FPdfPkcs11PKCS#11-signeringsbackend som låter den privata nyckeln stanna kvar inuti tokenet, på alla plattformar
FPdfSha1Ren Pascal SHA-1, används bara för att matcha ett certifikat via tumavtryck, aldrig som signaturdigest
FPdfBidiHantering av Unicode Bidirectional Algorithm (UAX #9) och visuell omordning, helt utan plattformsberoende
FPdfTextShapingHbHarfBuzz-backend för textformning på plattformar utan Uniscribe

TPdf-komponentens metoder

Dokumenthantering

MetodBeskrivning
CreateDocumentSkapar ett nytt tomt PDF-dokument
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Läser in PDF-dokument från minnesström
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Läser in PDF-dokument från minnesbuffert
LoadDocumentLäser in PDF-dokument från FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Läser in PDF-dokument från TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Strömmar ett PDF-dokument från valfri TStream via FPDF_LoadCustomDocument; PDFium hämtar block på begäran i stället för att kopiera hela filen till minnet. AOwnsStream = True överför streamens livstid till TPdf-instansen
TPdfLoadOptions, TPdfLoadReport, LastLoadReportVäljer compatible-, strict- eller recovery-inläsning och inspekterar avgränsade xref-granskningsbevis
SaveAsRepairedSkriver en fullständig kopia med en enda revision och verifierar den med en oberoende strict-inläsning innan leverans
TPdfRandomAccessStoreTrådsäker sökbar lagring med positionerad I/O och enkelriktat spill från avgränsat minne till privat delete-on-close-temporärlagring
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBufferKonfigurerar och mäter avgränsad arbetslagring som används av TPdf:s sparringssteg
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSparar dokumentet till en ström med valfri komprimering och explicita konformanskontroller för PDF 1.3 till PDF 1.7; krypterade utdata med explicit version samt pv13 med saIncremental utlöser EPdfError
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSparar dokumentet atomiskt till fil med valfri komprimering och explicita konformanskontroller för PDF 1.3 till PDF 1.7; en misslyckad normalisering eller validering lämnar ett befintligt mål oförändrat
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSkriver Annex F Fast Web View-utdata med förstasidesgruppering och verifierade hinttabeller för sidoffset och delade objekt
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSkriver Fast Web View-utdata atomiskt via en temporärfil i samma katalog
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanSkriver avgränsade PDF 1.5+-objektströmmar med en komplett typ-2-xref-ström
SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanSkriver modern objektströmsutdata atomiskt via en temporärfil i samma katalog
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanSkriver normaliserat och sammanslaget logiskt sidinnehåll med avgränsad syntaxvalidering
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanSkriver utdata med normaliserat innehåll atomiskt via en temporärfil i samma katalog
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanSkriver om dokumentet som en enda ren revision och behåller bara de objekt som kan nås från katalogen och trailern /Info
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanSkriver en beskuren kopia med en enda revision atomiskt via en temporärfil i samma katalog
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanSkriver om dokumentet, sopar bort onåbara objekt och slår samman kompatibla teckensnitt, bilder och formulär-XObject till en enda representant
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanSkriver en deduplicerad kopia med en enda revision atomiskt via en temporärfil i samma katalog
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanSkriver om dokumentet och kodar om FlateDecode-strömmar med maximal komprimering när sparningen passerar en tröskel satt av anroparen
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanSkriver en Flate-omkodad kopia atomiskt via en temporärfil i samma katalog
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanSkriver om dokumentet, extraherar BI/ID/EI-inlinebilder till återanvändbara XObject och ersätter inlineblock med Do-operatorer
SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanSkriver en externaliserad kopia atomiskt via en temporärfil i samma katalog
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanSkriver om dokumentet och tar bort icke-deterministiska tidsstämplar och /ID så att upprepade sparningar blir byteidentiska
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanSkriver en reproducerbar kopia atomiskt via en temporärfil i samma katalog
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanExporterar aktiva direkta värden och objektströmsvärden som avgränsad typad JSON med valfria SHA-256-digester för kodade strömmar
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanTillämpar transaktionella typade patchar på toppnivåordböcker och gör strict-inläsning av det mellanlagrade resultatet före leverans
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanErsätter en fil atomiskt när hela patchtransaktionen på objektgrafen har lyckats
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelopeModellsida som båda metoderna delar för inspektion och patchning av objektgrafer, med det versionsmärkta pdf-object-graph-v1-kuvertet och transaktionella patchar verifierade via strict-inläsning
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): BooleanLäser modellen för valfritt innehåll och det effektiva nativa renderingstillståndet
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): BooleanSkriver och verifierar strikt det valfria innehållstillstånd som anroparen valt
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False)Startar en atomisk dokumentredigeringstransaktion från en reproducerbar nativ ögonblicksbild
CommitEditTransaction: BooleanLagrar den ändrade transaktionen som en avgränsad dubbelriktad delta med SHA-256-kedjning
RollbackEditTransactionÅterställer dokumentet från före transaktionen utan att lägga till någon ångra-post
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False)Startar en atomisk batch av nativa objektmutationer begränsad till en sida
CommitPageObjectEditTransaction: BooleanGenererar sidinnehåll en gång och committar alla lyckade nativa mutationer
RollbackPageObjectEditTransactionÅterställer den validerade dokumentögonblicksbilden från före batchen
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatusRapporterar transaktionstillstånd, sida, antal mutationer och antal innehållsgenereringar
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatusAtomisk redigeringstransaktionsmodell begränsad till en sida som täcker den avgränsade ögonblicksbilden, batchade nativa mutationer, en enda innehållsgenerering och återställning
UndoEdit: BooleanTillämpar och verifierar inversdeltat vid den aktuella journalpositionen
RedoEdit: BooleanTillämpar och verifierar framåtdeltat efter den aktuella journalpositionen
EditCanUndo: BooleanRapporterar om en committad dokumenttransaktion kan ångras
EditCanRedo: BooleanRapporterar om en ångrad dokumenttransaktion kan göras om
ClearEditJournalSläpper committad redigeringshistorik men behåller dokumentets aktuella tillstånd
ConfigureEditJournal(const Options: TPdfEditJournalOptions)Sätter gränser för poster, lagrade deltan och ögonblicksbilder
GetEditJournalInfo: TPdfEditJournalInfoLäser journalposition, etiketter, fingeravtryck, gränsanvändning samt om ångra eller gör om är tillgängligt
ExportEditJournal(Stream: TStream)Skriver det portabla avgränsade journalformatet
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False)Validerar och spelar upp en journal endast mot dess rot- eller inspelade fingeravtryck
SaveRecoverySnapshotSkriver ett återställningspaket med kontrollsummor som innehåller källfingeravtryck och den verifierade redigeringsjournalen
RestoreRecoverySnapshotÅterställer ett återställningspaket först efter verifiering av kontrollsumma, källa, journal och resultat
InspectRecoverySnapshotLäser metadata för återställning och validerar paketet utan att tillämpa ändringar
EnableRecoveryAutosave(const FileName: string)Uppdaterar en explicit återställningsfil atomiskt efter commit, ångra eller gör om
DisableRecoveryAutosaveStoppar commitdrivna återställningsskrivningar utan att ta bort ett befintligt paket
RecoveryAutosaveFileName: stringLäser den absoluta sökvägen för automatisk sparning av återställning, eller en tom sträng när funktionen är avstängd
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReportKompilerar en sidoperation till en exakt gammal-till-ny-mappning och rapporterar effekter på navigering, etiketter, formulär, struktur, importerade funktioner och signaturer utan att ändra något av dokumenten
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanMäter och paginerar först och lägger sedan atomiskt till nativ text, linjer, tabellramar, bilder, sidor och återanvändbara sid-XObject med stabilt sidotal
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanStrömmar kommandon till sökbar lagring, materialiserar en avgränsad sidarray i taget och lägger till PDFium-sidor i sekvens
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): BooleanGenererar ett nytt semantiskt layoutdokument med nativa MCID:er, komplett struktur- och förälderträd, alternativ text, tabellrubrikkopplingar och taggade länkar
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemanticsKopplar URI-länkar, icke-visuella semantiska behållare samt roll-, förälder-, ID-, språk-, alternativtext-, list- och tabellmetadata till layoutobjekt
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable)Skapar en ögonblicksbild av och paginerar en tabell med bildtexter, upprepade rubriker, delbara rader, sammanslagna celler, länkar, ramar och sammanhängande taggad semantik
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0)Bygger en lat nod en gång, cachear dess uppmätta plan och emitterar upprepade placeringar från en nativ Form XObject-mall
BeginIncrementalSave(AllowSignedDocument: Boolean = False)Startar en revisionssession för smutsiga objekt från en stabil semantisk ögonblicksbild samtidigt som det exakta krypterade eller okrypterade källprefixet behålls
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanLägger bara till ändrade eller nya indirekta objekt, ärver krypterade säkerhetsparametrar och validerar hela revisionskedjan
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanFlushar beständigt, öppnar igen, validerar och ersätter atomiskt via en sidofil i samma katalog och rullar tillbaka sessionstillståndet efter fel
EndIncrementalSaveSläpper baslinjen och det ackumulerade revisionstillståndet
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanSparar den aktiva PDF-filen med AESV3-CBC- eller ISO/TS 32003 AESV4-GCM-kryptering
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanSkriver den krypterade PDF-utdatan till valfri sökbar TStream utan mellanlagring på disk
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultValiderar en fristående ISO/TS 32004 PDF MAC mot originalkällans inlästa bytes
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanSparar den aktiva PDF-filen till en sökväg och injicerar samtidigt associated files i katalogen eller sidorna enligt ISO 32000-2 §7.11.4
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanSkriver PDF-utdatan med injicerade associated files till valfri sökbar TStream utan mellanlagring på disk
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): BooleanJämför sidantal, geometri, rotation, extraherad text och renderade pixlar med toleranshänsyn
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdfBygger N-up- eller häftesutdata via batchad nativ PDFium-komposition och rapporterar körningsantal
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanImporterar sidor från ett annat PDF-dokument. Intervallformat: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanImporterar visningsinställningar från en annan PDF

Sidoperationer

MetodBeskrivning
AddPage(PageNumber: Integer; Width, Height: Double)Lägger till en ny sida på den angivna ettbaserade positionen med angivna mått (i punkter, 72 punkter = 1 tum). 0 accepteras som kompatibilitetsalias för att infoga första sidan, och den infogade sidan blir aktuell
DeletePage(PageNumber: Integer)Tar bort sidan vid angivet index
ExtractThumbnail(PageNumber: Integer): TBitmapAvkodar den inbäddade miniatyrbilden för valfri ettbaserad sida utan att ändra den aktiva sidan
GetPageBox(Box: TPdfPageBox): TPdfRectangleLäser den valda boxen ur sidordboken från aktuell sida
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Tar bort ett sidobjekt från aktuell sida och genererar om sidinnehållet
ReloadPageLäser in aktuell sida igen
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Sätter den valda boxen i sidordboken på aktuell sida
UpdatePageTillämpar väntande ändringar på aktuell sida (anropar FPDFPage_GenerateContent)

Textoperationer

MetodBeskrivning
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringExtraherar text från aktuell sida
TextInRectangle(Left, Top, Right, Bottom: Double): WStringExtraherar text från ett rektangulärt område (sidkoordinater)
TextInRectangle(Rectangle: TPdfRectangle): WStringExtraherar text från en rektangel
ReadTextPageSnapshot(PageNumber: Integer; const Options: TPdfTextSnapshotOptions; out Status: TPdfTextSnapshotStatus): TPdfTextPageSnapshotFångar text, Unicode, geometri, stil och normaliserad textobjektmetadata i ett explicit avgränsat nativt pass
TextPageSnapshot[PageNumber: Integer]: TPdfTextPageSnapshotReturnerar en djup kopia som ägs av anroparen från den revisionsmedvetna LRU:n för textögonblicksbilder utan att ändra den aktiva sidan
TextSnapshotCacheCapacity, TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextSnapshotCacheMissCountKonfigurerar avgränsad kvarhållning och rapporterar cachebeläggning, träffar och missar
TPdfTextPageSnapshot / TPdfTextSnapshotStatusTextögonblicksbildspost som ägs av anroparen och statusmodell för avgränsad läsning, tillsammans med den revisionsmedvetna LRU-cachens beteende
ReadPageObjectsSnapshot(PageNumber: Integer; const Options: TPdfPageObjectSnapshotOptions; out Status: TPdfPageObjectSnapshotStatus): TPdfPageObjectsSnapshotFångar oföränderlig sidobjektsgeometri, stil, märken, klipp, bild- och textfakta under explicita budgetar
PageObjectsSnapshot[PageNumber: Integer]: TPdfPageObjectsSnapshotReturnerar en djup kopia som ägs av anroparen från den revisionsmedvetna LRU:n för sidobjektsögonblicksbilder
PageObjectSnapshotCacheCapacity, PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectSnapshotCacheMissCountKonfigurerar avgränsad kvarhållning av sidobjekt och rapporterar cachebeläggning, träffar och missar
TPdfPageObjectsSnapshot / TPdfPageObjectSnapshotStatusSidobjektsögonblicksbildspost som ägs av anroparen och statusmodell för avgränsad läsning, tillsammans med den revisionsmedvetna LRU-cachens beteende
GetStructuredText(const Options: TPdfStructuredTextOptions): TPdfStructuredTextPageBygger en avgränsad modell av sidor, block, rader och stylade span med nativ teckengeometri och valfri semantisk berikning
ExtractTables(const Options: TPdfTableExtractionOptions): TPdfTablesDetekterar tabeller med linjer och tabeller justerade efter blanksteg på aktuell sida, med sammanslagna celler, konfidenspoäng samt CSV- och JSON-utdata
ExtractDocumentTables(const Options: TPdfTableExtractionOptions): TPdfTablesExtraherar avgränsade tabeller över alla sidor och markerar matchande fortsättningskedjor över sidor
BuildReflowDocument(const Options: TPdfReflowOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocumentBygger ett avgränsat semantiskt sidträd och emitterar responsiv, escapad HTML med rubriker, stycken, listor, figurer och tabeller som bevarar span
ApplyOcrSearchLayer(Provider, Options, Report, CancellationToken): BooleanRenderar valda sidor via PDFium och lägger till konfidensfiltrerad osynlig OCR-text utan att koda om sidbilderna
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Lägger till text på angiven position med teckensnitt, färg, transparens och rotationsvinkel
SetText(ObjectIndex: Integer; const Text: WString)Sätter text för ett befintligt textobjekt (odokumenterat PDFium-API, kan ge formateringsproblem)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Sätter positioner per tecken för ett befintligt textobjekt. Positionerna börjar med det andra tecknet och är relativa till textobjektets origo
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerStartar textsökning, returnerar teckenindex eller -1 om inget hittas
FindNext: IntegerFortsätter textsökning framåt, returnerar teckenindex eller -1
FindPrevious: IntegerFortsätter textsökning bakåt, returnerar teckenindex eller -1
CreateDocumentSearch(Text, Options, StartPage, Direction, CancellationToken): TPdfDocumentSearchSkapar en lat hel-dokumentsökning framåt eller bakåt med kvarhållning av nativt handle för en sida, avbrytning och geometri per träff
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerHämtar teckenindex vid en sidposition
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerHämtar antalet textrektanglar för ett teckenintervall
ReadingUnits: TPdfReadingUnitsReturnerar läsenheter på meningsnivå för hjälpmedelsanpassad lyssningsläsning och semantisk navigering
DocumentReadingUnits: TPdfReadingUnitsBygger TPdfReadingUnit-poster på meningsnivå för hela dokumentets läsbara innehållsström
PageWordBoxes: TPdfWordBoxesReturnerar ordboxar med FTextPage-intervall och rektanglar i sidrummet för ord-för-ord-markering
SetReadingWord(const Word: TPdfWordBox)Markerar en TPdfWordBox som det aktuella upplästa ordet på TPdfView
ClearReadingWordRensar överlagret för den aktuella ordnivåläsmarkören på TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMappar ett teckenoffset på en sida till den omgivande TPdfWordBox, markerar den och returnerar ordindexet
SelectWordBox(const Word: TPdfWordBox): BooleanVäljer det textintervall i visaren som representeras av en TPdfWordBox
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanVäljer ett span av TPdfWordBox-poster på samma sida som ett enda texturval i visaren
BuildReadingUnits(Fragments)Konverterar TPdfContentFragments till TPdfReadingUnit-poster på meningsnivå utan att läsa in pdfium.dll
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Hittar nästa eller föregående TPdfReadingUnit vars Kind matchar en begärd TPdfContentFragmentKind
BuildWordBoxes(PageText)Dela upp sidtexten i TPdfWordBox-poster med ordtext och FTextPage-teckenintervall
WordBoxIndexAtCharIndex(Words, CharIndex)Mappar ett teckenindex tillbaka till det nollbaserade TPdfWordBox-index som innehåller det
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Lägger till ett mappat uppläst textavsnitt till TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Bygger TPdfSpokenText från ett sammanhängande TPdfWordBox-intervall
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Översätter ett teckenoffset från talmotorn tillbaka till ett PDF-sidtecken
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Uppskattar indexet för det upplästa ordet när talmotorn inte rapporterar någon ordposition

Annoteringsoperationer

MetodBeskrivning
CreateAnnotation(const Annotation: TPdfAnnotation)Skapar en ny annotering på aktuell sida
DeleteAnnotation(Index: Integer)Tar bort annoteringen vid indexet

Formulärplattläggning

MetodBeskrivning
GenerateFormAppearancesRegenererar /AP-utseendeströmmar för varje formulärwidget på varje sida (FPDF_FFLDraw). Anropa efter FormField[]-tilldelningar och före SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerPlattlägger annoteringar och formulärwidgets på aktuell sida till statiskt innehåll. Returnerar FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO eller FLATTEN_FAIL
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanPlattlägger varje sida i dokumentet. Returnerar True när alla sidor lyckas
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Sätter AcroForm-fältflaggor för formulärfältet vid det angivna annoteringsindexet på aktuell sida
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Sätter AcroForm-fältflaggor för formulärfältet vid de angivna sidkoordinaterna

XFA-operationer

De vanliga Windows-biblioteken i v3.125.3 rapporterar misslyckade sista buffrade skrivningar som misslyckade sparningar, i linje med V8-korrigeringen i v3.125.2. Windows V8-biblioteken bevarar redigerad text vid sparande av paketarrayer och single-stream XDP som stöds, inklusive ursprungliga blanksteg och kompletterande Unicode. I v3.126.0 behåller single-stream XDP som stöds även kommentarer och processing instructions utanför ersatta aktiva dataset och formulärpaket, inklusive UTF-8- och BOM-markerade UTF-16-indata; ogiltig indatakodning, ofullständiga taggar, ogiltiga entity-referenser, felformulerade processing instructions samt kommentarer och processing instructions inuti ersatta paket, DTD-deklarationer och XMLDSig avvisas. Detta är avgränsade sparskydd, ingen komplett XML-validator. Övriga paket och root-namespaces som stöds behålls semantiskt; godtycklig konformans för externa formulär och byte-identisk XML-serialisering ligger utanför det verifierade omfånget

Windows-visarens kopiera, klipp ut och formulärklistra använder en avgränsad återförsöksbudget på 100 ms för urklippets öppning i v3.126.0, utan att pumpa UI-meddelanden; otillgänglig urklippsåtkomst returnerar fortfarande fel, och ett misslyckat klipp ut bevarar fältets ursprungliga text och markering

I v3.126.1 uppdaterar dynamiska XFA-sidtillägg och sidborttagningar TPdf.PageCount och OnXfaPageCountChanged från den färdiga layoutens faktiska totala sidantal, i stället för att tolka den nativa händelsens delta som totalen

I v3.126.2 håller fullständig XFA-visning standardinställningarna för textmarkering säkra, ersätter markerad fälttext vid tangentbordsinmatning och uppdaterar sidhandtagen efter att en dynamisk layout-callback returnerar; skrivskyddade fält och AllowFormEvents behåller sina inmatningsbegränsningar

Sparskydden i Windows V8-biblioteken från v3.126.2 validerar attributsyntax, dubbletter av attribut, qualified names, namespace-scope och XML-deklarationer innan single-stream XDP ändras; XML-scheman, DTD, XMLDSig, XML 1.1 och namn i kompletterande plan ligger utanför det stödda omfånget

AnalyzeSignatureRevisions skiljer sidägarskap från widgetnavigeringslänkar och bevarar sidinnehållskontexten för delade appearance-payloads, vilket hindrar en senare sidredigering från att behandlas som en tillåten formulär- eller annoteringsuppdatering

Windows V8-biblioteken i v3.126.1 uppdaterar även geometrin för inlästa inmatningswidgets när en dynamisk layout flyttar ett fält, så att dess text och nativa träffområde för inmatning hålls justerade mot den nya platsen. Den medföljande repository-fixturen verifierar tillägg, borttagning och höjdändringar av instanser via nativa händelser; godtyckliga externa formulär och förgrundsinmatning i visaren återstår som separat acceptansarbete

MetodBeskrivning
GetXfaConfigHämtar de råa XML-bytena i XFA-konfigurationspaketet från PDF-dokumentet
GetXfaDatasetsHämtar de ursprungliga XML-bytena för XFA-datasets från PDF-dokumentet
GetXfaFormPacketsSkapar en ögonblicksbild av alla inbäddade XFA-paket i en TXfaPacketList-samling
GetXfaPacketByNameReturnerar de råa innehållsbytena för XFA-paketet som identifieras av namn
GetXfaPacketContentReturnerar de råa innehållsbytena för XFA-paketet vid det angivna nollbaserade indexet
GetXfaPacketCountReturnerar antalet XFA-paket som är inbäddade i dokumentet
GetXfaPacketNameReturnerar namnet på XFA-paketet vid det angivna nollbaserade indexet
GetXfaTemplateHämtar de råa XML-bytena i XFA-mallpaketet från PDF-dokumentet

Bilageoperationer

MetodBeskrivning
CreateAttachment(const Name: WString): BooleanSkapar en ny tom bilaga
DeleteAttachment(Index: Integer): BooleanTar bort bilagan vid indexet

Bildoperationer

MetodBeskrivning
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanLägger till en JPEG-bild från en ström på angiven position och storlek
AddPicture(Picture: TPicture; X, Y: Double)Lägger till en bild på positionen (ursprunglig storlek)
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Lägger till en bild på positionen med angiven storlek
AddImage(const FileName: string; X, Y, Width, Height: Double)Direkt infogning av bildfil (delegerar till AddPicture via en tillfällig TPicture); accepterar alla bildformat som är registrerade med VCL- eller LCL-grafikenheterna
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Infogar en pf32bit-TBitmap direkt utan TPicture-mellanhand; utlöser EPdfError vid nil-bitmap

Ritoperationer

MetodBeskrivning
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Skapar en bana som börjar vid positionen (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)Skapar en rektangulär bana med angivna gränser
MoveTo(X, Y: Single)Flyttar den aktuella punkten till (X, Y)
LineTo(X, Y: Single)Ritar en linje från den aktuella punkten till (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)Ritar en Bezier-kurva med två kontrollpunkter och en slutpunkt
ClosePathStänger aktuell delbana
AddPathLägger till den färdiga banan på aktuell sida

Rendering

MetodBeskrivning
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Renderar sidan till en enhetskontext (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapRenderar sidan till en ny bitmap
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Renderar sidan till en befintlig bitmap
RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation; Options; Color): TBitmapRenderar valfri sida i exakt storlek utan att ändra den aktiva sidan, med återanvändning av parsade sidscener
RenderPageSkia(Canvas, Width, Height, DrawFormOverlay)Renderar den aktiva sidan och valfri formuläröverlägg till en SkCanvas som ägs av anroparen när den inlästa PDFium-modulen exponerar Skia
RenderPageSkiaByIndex(Canvas, PageNumber, Width, Height, DrawFormOverlay)Renderar valfri sida till Skia via den avgränsade cache:n för parsade sidscener utan att ändra den aktiva sidan
SpotPlates / RenderSpotPlate / PageUsesOverprint / RenderOverprintPreviewRäknar upp och renderar exakta utskriftsplattor eller overprint-förhandsvisning via det valfria utskriftsutdata-ABI:t med kapabilitetsgrindning
GetSkiaRenderCapabilities / GetPrintOutputCapabilitiesSonderar valfria nativa renderingsexporter utan att göra dem till inläsningskrav för PDFium-DLL:en
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight, Rotation, Options, Background, ColorScheme): TBitmapRenderar valfri ettbaserad sida till en bitmap som ägs av anroparen, med valfri rotation, flaggor, bakgrund och färger för synsvaga, utan att ändra PageNumber
ThumbnailCacheMaxEntries / ThumbnailCacheMaxBytes / ThumbnailCacheStatistics / ClearThumbnailCacheBegränsar kvarhållningen av inbäddade och renderade miniatyrbilder med tak per post och i pixelbyte, och inspekterar LRU-telemetri
ClearPageSceneCacheSläpper alla oanvända parsade sidscener och pensionerar pågående poster när deras rendering avslutas
RenderPagesParallel(PageNumbers; Options; CancellationToken): TPdfParallelRenderReportRenderar flera ettbaserade sidförfrågningar samtidigt via isolerade arbetsdokument som delar en oföränderlig minnes-, mappad fil- eller nativ slumpåtkomstkälla
RenderPageBandedToEncoder(Width, Height, BandHeight; Encoder): TPdfBandedImageReportMatar korrekt klippta sidremsor till en anroparkodek utan att bygga en hel sidbitmap
RenderPageBandedToStream(Stream, Width, Height, StreamOptions): TPdfBandedImageReportSkriver endast-framåt PNG- eller TIFF-utdata med avgränsat remsminne och ett valfritt utdatabyte-tak
RenderDiffOverlay(Other: TPdf; const Difference: TPdfPageDifference; const Options: TPdfDocumentDiffOptions): TBitmapRenderar en TPdfPageDifference som returnerats av CompareWith som en overlay-bitmap som ägs av anroparen
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapRenderar en del (tile) av en sida till en ny bitmap
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Renderar en del (tile) till en befintlig bitmap
InvertPdfBitmap(Bitmap)Inverterar RGB-kanalerna i en renderad 32-bitars TBitmap på plats för mörkt läge eller högkontrastvisning
GrayscalePdfBitmap(Bitmap)Konverterar en renderad 32-bitars TBitmap till luminansgråskala på plats
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Mappar renderad bitmapluminans på anroparvalda mörka och ljusa färger på plats

Koordinatkonvertering

MetodBeskrivning
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanKonverterar enhetskoordinater till sidkoordinater
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanKonverterar sidkoordinater till enhetskoordinater

PAdES digitala signaturer

MetodBeskrivning
PadesCryptoAvailableAnger om den kryptografiska signaturbackend finns tillgänglig på systemet
AnalyzeSignatureRevisionsKlassificerar senare originalbytes-revisioner mot varje signaturs DocMDP- och FieldMDP-behörigheter
BuildPadesEvidenceReport(Options)Korrelerar nativa signaturfakta, tillit, tidsstämplar, policys, DSS/VRI-täckning och senare revisioner till avgränsade JSON- eller CSV-bevis
PreparePadesRemoteSignature(Prepared; Options; out Request)Förbereder en fingeravtrycksbunden platshållare för fristående signatur med valfria seed-value-, certifikat-, FieldMDP- och DocMDP-begränsningar för ett HSM-, moln- eller avbrutet arbetsflöde
CompletePadesRemoteSignature(Prepared; Dest; Request; CmsDer)Validerar och fyller en sparad fjärrsigneringssession med det returnerade fristående CMS-värdet
SavePadesRemoteSigningRequest(Stream; Request)Serialiserar en versionsbunden fjärrsigneringsbegäran för senare återupptagning
LoadPadesRemoteSigningRequest(Stream)Läser in och validerar en sparad fjärrsigneringsbegäran
RenewPadesArchiveTimestamp(FileName; Options; out Report)Lägger till en ny arkiverande Document Time-stamp utan att ändra tidigare signerade revisioner
RenewPadesArchiveTimestampToStream(Stream; Options; out Report)Skriver den förnyade B-LTA-kedjan till en ström efter fullständig validering
SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions)Sparar den aktiva PDF-filen med deduplicerat PAdES DSS-material och signaturspecifika VRI-ordböcker
SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions)Sparar den aktiva PDF-filen till en ström med deduplicerat PAdES DSS-material och signaturspecifika VRI-ordböcker
SignPades(const FileName: string; const Options: TPadesSignOptions)Lägger till en begränsad godkännande- eller certifierings-PAdES-signatur med lokala certifikatarkiv
SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions)Skriver en uppdatering med begränsad godkännande- eller certifierings-PAdES-signatur till en ström
SignPadesWithPdfA(const FileName: string; const Options; PdfAOptions)Sparar ett signerat PAdES PDF-dokument som följer PDF/A-arkivstandarderna
ValidatePadesInspekterar PAdES-strukturer i originalbytes, avvisar tvetydiga obligatoriska nycklar, bevisar exakt Contents-token-uteslutning och rapporterar täckta revisioner, kryptografiska tillstånd, ISO/TS 32002-algoritmprofiler, baslinjenivå och strukturella problem
ValidatePadesTrust(Options)Validerar signaturintegritet i originalbytes, aktuell systemtillit, valfri återkallningsdokumentation och RFC 3161-tidsstämpeltoken
ValidatePadesTrustAsync(Options; Reply)Kör den uppställda tillitsvalideringen på en arbetstråd med förlopp och avbrytning

TPdf-komponentens egenskaper

Publiserade egenskaper (designtid)

EgenskapTypBeskrivning
AboutstringKomponentversionsinformation (stored False)
ActiveBooleanSätt till True för att läsa in/aktivera dokumentet, False för att stänga det
FileNamestringSökväg till PDF-filen som ska läsas in
FormFillBooleanAktiverar interaktiv ifyllning av formulär med JavaScript-stöd (standard True)
PageNumberIntegerAktuellt sidnummer (ettbaserat, 0 när inget dokument är inläst)
PasswordstringLösenord för att öppna krypterade PDF-dokument

Dokumentegenskaper

EgenskapTypR/WBeskrivning
AuthorWStringRDokumentförfattare
CompressedBooleanR/WNär True (standard) efterbearbetar SaveAs utdatan så att alla strömmar blir FlateDecode-komprimerade
CreationDateWStringRMetadata för dokumentets skapandedatum
CreatorWStringRProgrammet som skapade dokumentet
DocumentFPDF_DOCUMENTRLågnivå PDFium-dokumenthandle
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRPermanenta eller ändrande trailerfilidentifierarbytes utan PDFium-terminatorbytet
FormTypeTPdfFormTypeRFormulärtyp: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue om dokumentet är en taggad PDF
JavaScriptAction[Index]TPdfJavaScriptActionRNamnträdsåtgärd för JavaScript på dokumentnivå efter nollbaserat index
JavaScriptActionCountIntegerRAntal JavaScript-namnträdsåtgärder på dokumentnivå
JavaScriptActionsTPdfJavaScriptActionsRAlla JavaScript-namnträdsåtgärder på dokumentnivå
KeywordsWStringRDokumentets nyckelord
LanguageWStringR/WDokumentkatalogens språk (/Lang)
StructureElementsTPdfStructureElementsRUtplattade logiska strukturelement för aktuell sida via den delade cache:n för ögonblicksbilder
StructureElementsForPage[PageNumber]TPdfStructureElementsRCachad strukturogonblicksbild som ägs av anroparen för valfri ettbaserad sida, utan att ändra den aktiva sidan
StructureCacheCapacityIntegerR/WMaximalt antal kompletta sidstrukturogonblicksbilder som LRU-cachen behåller
StructureCacheCountIntegerRAktuellt antal cachade sidstrukturogonblicksbilder
StructureCacheHitCount / StructureCacheMissCountInt64RKumulativ telemetri för strukturogonblicksbildscachen för denna komponentinstans
MetaText[const Tag: string]WStringRGodtyckligt metadatavärde efter taggnamn
MetadataTPdfDocumentMetadataREn ögonblicksbild som innehåller de åtta standardmetadatfälten i Info-ordboken
ModifiedDateWStringRMetadata för senaste ändringsdatum
PageCountIntegerRTotalt antal sidor
PdfVersionTPdfVersionREffektiv PDF-version, inklusive en giltig katalog-/Version-åsidosättning när en finns
PermissionsLongWordRDokumentets behörighetsflaggor
GrantedPermissionsTPdfPermissionsRTypad ägarlösenordsbehörighetsmängd avkodad från Permissions
PrintCopiesIntegerRAntal angivna utskriftskopior
PrintPageRangesTPdfPrintPageRangesREtbaserade utskriftssideintervall från visningsinställningarna
PrintPaperHandlingTPrintPaperHandlingRInställning för pappershantering
PrintScalingBooleanROm utskriftsskalning är aktiverad
ProducerWStringRPDF-producentprogram
SubjectWStringRDokumentets ämne
TitleWStringRDokumenttitel
UserPermissionsLongWordRBehörigheter på användarnivå
UserGrantedPermissionsTPdfPermissionsRTypad användarlösenordsbehörighetsmängd avkodad från UserPermissions
ViewerPreference[const Key: string]WStringRVisningsinställningsvärde efter nyckel
XFABooleanRTrue om dokumentet innehåller XFA-formulär

Sidegenskaper

EgenskapTypR/WBeskrivning
PageFPDF_PAGERLågnivå PDFium-sidhandle
PageBoundsTPdfRectangleROmslutande rektangel för aktuell sida
PageComplexityTPdfPageComplexityRNativ fakta om objekt, segment, bildpixlar och transparens för aktuell sida
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox eller ArtBox för aktuell sida
PageHeightDoubleRHöjd på aktuell sida i punkter
PageLabel[PageNumber: Integer]WStringRSidetikett för ett givet sidnummer
PageModeTPageModeRHur dokumentet ska visas när det öppnas
PageRotationTRotationR/WRotation av aktuell sida (ro0, ro90, ro180, ro270)
PageWidthDoubleRBredd på aktuell sida i punkter
ThumbnailTBitmapRMiniatyrbildsbitmap för aktuell sida
TransparentBooleanRTrue om aktuell sida innehåller transparent innehåll

Text- och teckenegenskaper

EgenskapTypBeskrivning
Character[Index]WideCharUnicode-tecken vid index
CharacterAngle[Index]SingleTecknets rotationsvinkel i radianer
CharacterCountIntegerAntal tecken på aktuell sida
CharacterFontSize[Index]DoubleTeckenstorlek för tecknet vid index; FontSize[Index] finns kvar som kompatibelt alias
CharacterFontWeight[Index]IntegerTeckenvikt för tecknet vid index
CharacterGenerated[Index]BooleanTrue om tecknet genererats (inte från ursprungligt innehåll)
CharacterIsHyphen[Index]BooleanTrue om tecknet är ett bindestreck
CharacterMapError[Index]BooleanTrue om tecknet har ett mappningsfel
CharacterOrigin[Index]TPdfPointTecknets origopunkt
CharacterRectangle[Index]TPdfRectangleOmslutande rektangel för tecknet
Charcode[Index]WideCharTeckenkod vid index
FindFPDF_SCHHANDLELågnivå PDFium-sökhandle
Rectangle[Index]TPdfRectangleTextrektangel från senaste RectangleCount-anrop
TextPageFPDF_TEXTPAGELågnivå PDFium-textsideshandle

Teckensnittsegenskaper

EgenskapTypBeskrivning
FontAscent[Index; FontSize]SingleAscent för teckensnittet som används av textobjektet vid index
FontBaseName[Index]WStringBasnamn för teckensnittet som används av textobjektet vid index
FontData[Index]TBytesRåa teckensnittsdata för textobjektet vid index
FontDescent[Index; FontSize]SingleDescent för teckensnittet som används av textobjektet vid index
FontFamilyName[Index]WStringFamiljenamn för teckensnittet som används av textobjektet vid index
FontHandle[Index]FPDF_FONTLågnivå PDFium-teckensnittshandle för textobjektet vid index
FontIsEmbedded[Index]BooleanTrue om textobjektets teckensnitt är inbäddat i PDF-filen
FontItalicAngle[Index]IntegerKursiv vinkel för textobjektets teckensnitt
FontSize[Index]DoubleBakåtkompatibelt alias för CharacterFontSize[Index]
FontWeight[Index]IntegerTeckenvikt för textobjektets teckensnitt (t.ex. 400 = normal, 700 = fet)

Objektegenskaper

EgenskapTypBeskrivning
ObjectCountIntegerAntal sidobjekt
ObjectType[Index]TObjectTypeTyp: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleOmslutande rektangel för objektet
ObjectBitmap[Index]TBitmapBitmaprepresentation av objektet
ObjectHandle[Index]PointerLågnivå objekthandle
ObjectTransparent[Index]BooleanTrue om objektet är transparent

Bildegenskaper

EgenskapTypBeskrivning
Bitmap[Index]TBitmapBitmap för sidobjektet vid index
BitmapCountIntegerAntal bitmapobjekt på sidan
Image[Index]TPdfImageBilddata (Width, Height, Data) vid index
ImageInfo[Index]TPdfImageInfoLättviktig fakta om mått, filter, DPI, bitdjup, färgrymd, marked-content-ID och ICC utan att kopiera nyttobyten
ImageCountIntegerAntal bilder på sidan

Annoteringsegenskaper

EgenskapTypR/WBeskrivning
Annotation[Index]TPdfAnnotationR/WHämtar eller sätter annoteringen vid index
AnnotationCountIntegerRAntal annoteringar på aktuell sida

Formuläregenskaper

EgenskapTypR/WBeskrivning
FormField[Index]WStringR/WFormulärfältvärde efter index
FormFieldAt[X, Y: Single]WStringR/WFormulärfältvärde vid sidposition
FormFieldCountIntegerRAntal formulärfält på aktuell sida
FormFieldInfo[Index]TPdfFormFieldInfoRFormulärfältinformation efter index
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRFormulärfältinformation vid sidposition
FormFieldTypeAtPoint(X, Y: Double; out FieldType)BooleanRReturnerar den nativa fälttypen vid en sidpunkt utan att allokera ett annoteringshandle
FocusedFormFieldValue()WStringRReturnerar det aktuella logiska formulärfältvärdet via FocusedFormFieldIndex utan att bero på den interaktiva textmarkören
FocusedFormFieldName()WStringRReturnerar det aktuella logiska formulärfältets visningsnamn, föredrar AlternateName och faller tillbaka på Name
FocusedFormFieldDetails()TPdfFormFieldInfoRReturnerar TPdfFormFieldInfo för det aktuella logiska formulärfältet
FormHandleFPDF_FORMHANDLERLågnivå formulärifyllningshandle
HasFormFieldAt[X, Y: Single]BooleanRTrue om ett formulärfält finns vid positionen

Bilageegenskaper

EgenskapTypR/WBeskrivning
Attachment[Index]TBytesR/WBilagdata efter index
AttachmentCountIntegerRAntal bilagor
AttachmentName[Index]WStringRBilagans filnamn efter index
AttachmentType[Index]WStringRBilagans MIME-subtyp efter index

Navigationsegenskaper

EgenskapTypBeskrivning
Bookmark[const Title: WString]TBookmarkHittar ett bokmärke efter titel med destination, åtgärd, öppet-tillstånd, antal ättlingar, sökväg och färgmetadata
BookmarkChildren[const Bookmark: TBookmark]TBookmarksUnderordnade bokmärken till ett bokmärke
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkBokmärkesdata från ett handle
BookmarksTBookmarksArray med toppnivåbokmärken
Destination[Index]TDestinationNamngiven destination efter index med visningsläge och råa visningsparametrar
DestinationByName[const Name: WString]TDestinationNamngiven destination efter namn
DestinationCountIntegerAntal namngivna destinationer
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue om bokmärket har underordnade
LinkAnnotation[PageNumber, Index]TLinkAnnotationLänkannotering på en given sida
LinkAnnotationCount[PageNumber]IntegerAntal länkannoteringar på en sida
WebLink[PageNumber, Index]TWebLinkWebblänk (URL) på en given sida
WebLinkCount[PageNumber]IntegerAntal webblänkar på en sida

Egenskaper för digitala signaturer

EgenskapTypBeskrivning
Signature[Index]TPdfSignatureInformation om digital signatur vid index
SignatureCountIntegerAntal digitala signaturer i dokumentet
SignaturesTPdfSignaturesÖgonblicksbild ägd av anroparen av varje nativ digital signatur

TPdf-händelser

HändelseTypBeskrivning
OnFormFieldEnterTPdfFormFieldEnterEventUtlöses när ett formulärfält får fokus. Parametrar: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventUtlöses när fokus lämnar ett formulärfält
OnJavaScriptAlertTPdfJavaScriptAlertEventUtlöses när inbäddad PDF-JavaScript anropar app.alert för att visa en meddelanderuta
OnJavaScriptBeepTPdfJavaScriptBeepEventUtlöses när inbäddad PDF-JavaScript anropar app.beep för att spela upp ett systemljud
OnJavaScriptMailTPdfJavaScriptMailEventUtlöses när inbäddad PDF-JavaScript anropar mailDoc eller app.mailMsg för att skapa ett e-postmeddelande
OnJavaScriptPrintTPdfJavaScriptPrintEventUtlöses när inbäddad PDF-JavaScript anropar print för att starta ett utskriftsjobb
OnJavaScriptResponseTPdfJavaScriptResponseEventUtlöses när inbäddade PDF-JavaScript-åtgärder begär användarinteraktion
OnJavaScriptSubmitFormTPdfJavaScriptSubmitFormEventUtlöses när inbäddad PDF-JavaScript skickar ett formulär till en URL
OnNamedActionTPdfNamedActionEventUtlöses när dokumentet höjer en namngiven åtgärd; sätt Handled för att ta över de fyra standardnavigeringsnamnen
OnPageChangeTNotifyEventUtlöses när aktuell sida ändras
OnUnsupportedFeatureTPdfUnsupportedFeatureEventUtlöses när PDF-filen innehåller en funktion som inte stöds
OnXfaEmailTPdfXfaEmailEventUtlöses när ett dynamiskt XFA-formulär begär en e-poståtgärd
OnXfaFocusChangeTPdfXfaFocusChangeEventUtlöses när det fokuserade fältet ändras inuti ett dynamiskt XFA-formulär
OnXfaGotoUrlTPdfXfaGotoUrlEventUtlöses vid navigering av länk-URL:er inuti dynamiska XFA-formulär
OnXfaHttpRequestTPdfXfaHttpRequestEventUtlöses när ett dynamiskt XFA-formulär gör en HTTP-förfrågan
OnXfaOpenFileTPdfXfaOpenFileEventUtlöses när ett dynamiskt XFA-formulär begär att öppna en extern fil
OnXfaPageCountChangedTPdfXfaPageCountChangedEventUtlöses när antalet sidor i ett dynamiskt XFA-formulär ändras vid körning
OnXfaRuntimeMissingTNotifyEventUtlöses när ett XFA-dokument öppnas men XFA-körningen inte är tillgänglig
OnXfaUriActionTPdfXfaUriActionEventUtlöses när länk-URI-åtgärder triggas inuti dynamiska XFA-kontexter
OnFormCursorTPdfFormCursorEventUtlöses när ett formulärfält begär en markörform; sätt Handled för att åsidosätta den nativa markören
OnFormValueChangeTPdfFormValueChangeEventUtlöses efter att värdet på det fokuserade formulärfältet ändrats
OnFormUriActionTPdfFormUriActionEventUtlöses när ett formulärfält höjer en URI-åtgärd; sätt Handled för att undertrycka nativ navigering
OnFormGoToActionTPdfFormGoToActionEventUtlöses när ett formulärfält höjer en go-to-åtgärd med sida, zoomläge och positioner; sätt Handled för att navigera manuellt
OnFormSelectionRectTPdfFormSelectionRectEventUtlöses när formulärlagret rapporterar en markeringsrektangel för det fokuserade fältet

Övriga publika metoder och egenskaper

APIBeskrivning
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReportRekonstruerar den ursprungliga revisionskedjan och klassificerar senare objektändringar för varje inbäddad signatur
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReportBygger exporterbara bevis för flera signaturer från en behållen originalbytes-inspelning
property About: stringRapporterar PDFium Delphi Component-komponentversionsinformation för TPdf
ActiveÖppnar eller stänger det valda PDF-dokumentet
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): BooleanBifogar en inbäddad fil till en befintlig annotering och skriver dess innehåll i ett anrop
procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Infogar en bild från en fil på den aktuella PDF-sidan. Använder internt TPicture.LoadFromFile, så alla bildformat som är registrerade med VCL- eller LCL-grafikenheterna (BMP, PNG via Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG osv.) accepteras. Koordinaterna är i PDF-användarrymd (origo i sidans nedre vänstra hörn); Width och Height är placeringsstorleken i användarenheter, inte källbildens pixelstorlek
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanLägger till en JPEG-bild på den aktuella PDF-sidan med de angivna koordinaterna
procedure AddPage(PageNumber: Integer; Width, Height: Double)Skapar en ny tom sida med de angivna måtten i punkter
AddPathCommittar den ackumulerade MoveTo/LineTo/BezierTo-banan som ett nytt sidobjekt med önskad färgsättning
procedure AddPathToAnnotation(Index: Integer)Överlämnar den väntande CreatePath-banan till en ink- eller stämpelannotering i stället för till sidinnehållet
procedure AddPicture(Picture: TPicture; X, Y: Double)Lägger till en bild på den aktuella PDF-sidan med de angivna koordinaterna
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): IntegerLägger till en marked-content-post och dess initiala typade egenskapslista till ett sidobjekt
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrixAvancerad inspektion av sidinnehåll och annoteringsobjekt, plus märken, banor, transformeringar och textmetrik på en översiktssida
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): BooleanÅteranvänder en nativ marked-content-egenskapsmarkering på ett annat sidobjekt
function AddShapedText(const Text, Font: WString; FontSize: Single; X, Y: Double; out Shaped: TPdfShapedText; Direction: TPdfTextDirection = ptdAuto; Color: TColor = clBlack; Alpha: Byte = $FF): BooleanFormar bidi- och komplexa skriptsekvenser till positionerade CID Type 2-glyfer med ToUnicode och logisk ActualText-semantik
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0)Ritar text med ett av de 14 standardteckensnitten i PDF och bäddar in inget teckensnittsprogram
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): BooleanBäddar in positionerade CID Type 2-glyfer med explicita Unicode-mappningar, valfri TrueType-subsetting, kontrollerad återgång och extraktionsverifiering
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Lägger till text på den aktuella PDF-sidan på den angivna positionen
AnnotationIndexerad egenskap — returnerar annoteringsposten vid det angivna indexet på aktuell sida (subtyp, rektangel, färg, innehåll osv.)
AnnotationCountAntal annoteringsobjekt kopplade till den aktuellt aktiva sidan
function AnnotationObjectCount(Index: Integer): IntegerRäknar de sidobjekt som en ink- eller stämpelannotering ritar sig själv från
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfoLäser typ, gränser, matris, färger och linjestil för ett sidobjekt som ägs av en annotering
property Attachment[Index: Integer]: TBytesLäser eller ersätter det råa bytenyttolastet för den inbäddade filen på dokumentnivå vid det angivna nollbaserade indexet. Varje plats motsvarar en post i PDF:s EmbeddedFiles-namnträd som definieras i avsnitt 7.11 i PDF 1.7-specifikationen
AttachmentCountAntal inbäddade filbilagor som deklareras i dokumentet
property AttachmentDescription[Index: Integer]: WStringLäser eller skriver /Desc-beskrivningen för en inbäddad fil på dokumentnivå
function AttachmentHasKey(Index: Integer; const Key: WString): BooleanTestar om en inbäddad bilaga bär en given filspecifikationsnyckel
AttachmentNameReturnerar Unicode-filnamnet som är registrerat för den inbäddade filen vid det angivna nollbaserade indexet i dokumentets EmbeddedFiles-namnträd
property AttachmentRelationship[Index: Integer]: WStringReturnerar /AFRelationship-namnet för en inbäddad fil på dokumentnivå (ISO 32000-2 Table 43), eller en tom sträng när posten saknas
AttachmentTypeReturnerar den registrerade MIME-/subtypsträngen för den inbäddade filen vid det angivna nollbaserade indexet. Värdet hämtas från filspecifikationsordbokens /Subtype-post som definieras i PDF-avsnitt 7.11.3
AuthorReturnerar värdet på /Author-posten från PDF-dokumentets informationsordbok
BezierToLägger till en kubisk Bezier-kurva från den aktuella punkten via kontrollpunkterna (X1,Y1) och (X2,Y2) till (X3,Y3)
BitmapReturnerar en nyligen avkodad VCL-TBitmap som innehåller rasterdatan för det angivna bildobjektet på aktuell sida. Bitmappen allokeras nyligen vid varje anrop; anroparen äger den och ansvarar för att anropa Free
BitmapCountAntal bildsidobjekt på den aktiva sidan, åtkomliga som VCL-TBitmap
BookmarkSlår upp ett bokmärke efter dess titelsträng och returnerar den matchande TBookmark-posten från dokumentets dispositionsträd som definieras i PDF-avsnitt 12.3.3
BookmarkChildrenIndexerad egenskap — returnerar de omedelbara underordnade bokmärkena för en given föräldrabokmärkesnod
BookmarkFromKonverterar ett rått FPDF_BOOKMARK-handle till en fullständigt ifylld TBookmark-post genom att läsa titel, destinationssida och åtgärdsmetadata för den dispositionsnoden
BookmarksIndexerad egenskap — returnerar hela listan med toppnivådispositionsposter (bokmärken) för dokumentet
CharacterSkrivskyddad indexerad åtkomst till tecknet vid det angivna indexet i UTF-16-strängform (vanligen en kodenhet, men två för ett surrogatpar)
CharacterAngleSkrivskyddad indexerad åtkomst till tecknets rotationsvinkel i radianer, med sidans CTM beaktad
CharacterCountAntal extraherbara tecken på den aktuellt aktiva sidan
CharacterFontSizeSkrivskyddad indexerad åtkomst till den effektiva teckenstorlek som används för att rendera tecknet (i PDF-punkter, efter CTM-skalning)
CharacterFontWeightSkrivskyddad indexerad åtkomst till teckensnittets OS/2 usWeightClass-värde (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)
CharacterGeneratedReturnerar True när tecknet vid det angivna indexet syntetiserades av PDFium under textextraktionen i stället för att ritas explicit av sidans innehållsström. Syntetiska tecken genereras för ligaturutökning, mjuk avstavning och heuristik för ord-/radgränser så att sök- och markera-allt-resultat läses naturligt
function CharacterIndexToTextIndex(Index: Integer): IntegerMappar ett teckenindex till dess offset i den extraherade texten, eller -1 för genererade tecken
function CharacterInfo(Index: Integer): TPdfCharacterInfoLäser färg, teckensnittsnamn och flaggor, lösa gränser, matris och ägande textobjekt för ett tecken
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerHämtar indexet för ett tecken på eller nära en viss position på sidan. Om det inte finns något tecken på eller nära punkten blir returvärdet -1. Om ett fel inträffar returneras -3
CharacterIsHyphenReturnerar True när tecknet vid det angivna indexet känns igen som ett mjukt bindestreck som används för radbrytning av ord vid radslut. Användbart när ord återställs över radbrytningar utan att behålla det synliga bindestreckstecknet
CharacterMapErrorReturnerar True när tecknet vid det angivna indexet inte kunde mappas till en giltig Unicode-kodpunkt. Flaggan rapporteras per tecken av PDFium-textextraktorn och låter anropare identifiera kodpunkter som troligen är felaktiga eftersom det ursprungliga teckensnittet saknar en användbar ToUnicode-CMap eller kodningsvektor
CharacterOriginSkrivskyddad indexerad åtkomst till tecknets origo (baslinje-vänster-ankare) i PDF-användarrymdens punkter
CharacterRectangleSkrivskyddad indexerad åtkomst till tecknets omslutande rektangel i PDF-användarrymdens koordinater (origo nere till vänster, i punkter)
CharcodeSkrivskyddad indexerad åtkomst till Unicode-kodpunkten (UCS-4) för tecknet vid det angivna indexet
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): IntegerVäljer nativa FPDF_RENDER_*-flaggor utifrån den slutliga skalan och destinationsstorleken för adaptiv bildundersampling
procedure ClearFormFieldFocusArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
procedure ClearPageSceneCacheRensar cachade parsade sidscener utan att ändra den aktiva sidan
procedure ClearThumbnailCacheSläpper behållna inbäddade och renderade miniatyrbildsbitmaps utan att ändra cachelistor eller telemetri
ClosePathStänger aktuell delbana genom att rita en rak linje tillbaka till den senaste MoveTo
CompressedStyr om strömmar i PDF-utdatan ska FlateDecode-komprimeras när SaveAs / Save anropas. Motorn för komprimering efter sparning genomsöker den serialiserade PDF-filen, ersätter okomprimerade strömmar med sina zlib-deflaterade motsvarigheter och bygger om xref-tabellen. Redan komprimerade strömmar passerar oförändrade
constructor Create(AOwner: TComponent); overrideSkapar TPdf-komponenten och initierar dokument-, renderings-, formulär- och cachetillstånd
procedure CreateAnnotation(const Annotation: TPdfAnnotation)Skapar en ny annotering
CreateAttachmentLägger till en ny inbäddad fil (bilaga) på dokumentnivå
procedure CreateDocumentStänger det aktuella dokumentet (om något) och startar en helt ny tom PDF
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)Skapar ett nytt banobjekt på en startposition
CreateXObjectFromPageOmsluter en sida från en annan TPdf som ett återanvändbart Form XObject-handle som kan stämplas in i detta dokument hur många gånger som helst
CreationDateUrsprunglig skapandetidsstämpel från dokumentets Info-ordbok
CreatorNamnet på det ursprungliga skapandeprogrammet som lagrats i Info-ordboken
property CrossReferenceTableValid: BooleanRapporterar om det inlästa dokumentet har en intakt korsreferenstabell
DeleteAnnotationTar bort annoteringen vid det angivna indexet på aktuell sida
function DeleteAttachment(Index: Integer): BooleanTar bort den inbäddade filbilagan vid det angivna indexet
procedure DeletePage(PageNumber: Integer)Tar bort sidan vid PageIndex från dokumentet
DestinationReturnerar TDestination-posten för den namngivna destinationen vid det angivna nollbaserade indexet. Namngivna destinationer är de indirekta målen som definieras under dokumentkatalogens Dests-/Names-träd enligt PDF-avsnitt 12.3.2
DestinationByNameSlår upp en /Names-destination efter strängnamn och returnerar dess målsida / anpassningstyp / koordinater
DestinationCountAntal namngivna destinationer som deklareras i dokumentet
function DetectPageSkew(out Report: TPdfSkewReport): BooleanMäter den aktuella sidans lutning till ungefär 0,1 grad, med ett konfidensvärde
destructor Destroy; overrideSläpper dokumenthandles, formulärtillstånd, cachade teckensnitt, strömmar och timers innan TPdf förstörs
ExportXFDFSerialiserar formulärfält och annoteringar till UTF-8 XFDF samtidigt som kapslade fältvägar och skillnaden mellan saknade och explicit tomma värden bevaras
function ExportXFDFToStream(Stream: TStream): IntegerSkriver alla formulärvärden och annoteringar i dokumentet till en ström som XFDF
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): BooleanSkriver avkodade bilagor till strömmar som ägs av anroparen under antal- och bytebudgetar med avbrytning och resultat per post
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReportAvgränsad modell för bilagebatchning i ett enda pass för uppräkning av metadata och nyttolastutdrag som ägs av anroparen
ExtractThumbnail(PageNumber: Integer): TBitmapAvkodar den inbäddade sidminiatyrbilden utan att byta eller läsa om den aktiva sidan
function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanKonverterar en punkts skärmkoordinat till sidkoordinat
property DocumentNativt PDFium FPDF_DOCUMENT-handle för direkt lågnivååtkomst
function DocumentReadableContent: TPdfContentFragmentsReturnerar semantiska läsbara innehållsfragment för skärmläsare, text-till-tal och tillgänglighetsarbetsflöden
function DocumentReadingUnits: TPdfReadingUnitsBygger TPdfReadingUnit-poster på meningsnivå för hela dokumentets läsbara innehållsström
FileIdentifierSkrivskyddad flagga — returnerar dokumentets filidentifierararray för det begärda identifierarfacket
property FileNameSökväg till PDF-filen som ska öppnas; tilldelning medan Active är True läser om från den nya sökvägen
FindSöker efter Pattern med start från PageNum (eller aktuell sida om -1) och returnerar det globala teckenindexet för första träffen
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerStartar en sökning efter den angivna texten. StartIndex är nollbaserat, -1 är för slutet av sidan. Parametern DirectionUp bestämmer riktningen för sökningen
function FindNextFlyttar fram markören för en pågående Finds-session och returnerar nästa matchande teckenindex
function FindPreviousVänder Finds-markören en träff bakåt
function CreateDocumentSearchSkapar en lat sökning över hela dokumentet som returnerar en träff och dess sidrymdsrektanglar per anrop
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanBekväm omslagsfunktion som plattlägger varje sida i dokumentet. Returnerar True när varje sida slutförs med FLATTEN_SUCCESS eller FLATTEN_NOTHINGTODO. Rekommenderat arbetsflöde: GenerateFormAppearances och därefter FlattenAllPages
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerPlattlägger annoteringar och formulärwidgets på aktuell sida till permanent (icke redigerbart) sidinnehåll. nFlag väljer plattläggningsprofilen: FLAT_NORMALDISPLAY (0) för skärmvisning eller FLAT_PRINT (1) för utskrift. Returnerar en av FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO eller FLATTEN_FAIL. Anropa GenerateFormAppearances först när ifyllda formulärvärden plattläggs
FlattenPageRotationBakar in alla sidors aktuella /Rotate i innehållsströmmen, sidboxarna och annoteringsrektanglarna och återställer sedan /Rotate till 0 så att den visuella layouten bevaras utan att förlita sig på rotationsvisningstipset
function FocusedFormFieldDetails: TPdfFormFieldInfoReturnerar TPdfFormFieldInfo för det aktuella logiska formulärfältet
function FocusedFormFieldIndex: IntegerArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
function FocusedFormFieldName: WStringReturnerar det aktuella logiska formulärfältets visningsnamn, föredrar AlternateName och faller tillbaka på Name
function FocusedFormFieldText: WStringArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
function FocusedFormFieldTextDirection: TPdfFormTextDirectionLäser den fokuserade widgetens textriktning i minnet via PDFiums FORM_GetTextDirection-export
function FocusedFormOptionSelected(Index: Integer): BooleanRapporterar om ett alternativ i den fokuserade listan eller kombinationsrutan är valt
function FocusedFormFieldValue: WStringReturnerar det aktuella logiska formulärfältvärdet via FocusedFormFieldIndex utan att bero på den interaktiva textmarkören
function FocusFormField(Index: Integer): BooleanArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
function FocusNextFormField: IntegerArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
function FocusPreviousFormField: IntegerArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
FontAscentReturnerar teckensnittets ascent (avståndet från baslinjen till den högsta ascenderten) för ett sidobjekts teckensnitt, uttryckt i PDF-punkter och skalat till en anroparvald teckenstorlek
FontBaseNameReturnerar PostScript-basnamnet (/BaseFont-posten från PDF-teckensnittsordboken) för teckensnittet som används av ett sidobjekt, inklusive eventuella stilsuffix som -Bold eller ,Italic
FontDataSkrivskyddad indexerad åtkomst till de råa bytena i det inbäddade teckensnittsprogrammet (fylls bara när teckensnittet är inbäddat)
FontDescentReturnerar teckensnittets descent (avståndet från baslinjen ned till den lägsta descenderten) för ett sidobjekts teckensnitt, uttryckt i PDF-punkter och skalat till en anroparvald teckenstorlek
FontFamilyNameReturnerar det typografiska familjenamnet (t.ex. Helvetica, Times New Roman, Noto Sans CJK SC) för teckensnittet som används av ett sidobjekt på aktuell sida
property FontFlags[Index: Integer]: IntegerReturnerar de nativa PDF-teckensnittsdescriptorflaggorna, eller -1 när objektet saknar teckensnitt
FontHandleReturnerar det nativa FPDF_FONT-handle för teckensnittet som används av ett sidobjekt. Handlet ger avancerade anropare direkt åtkomst till PDFium-teckensnitts-API:er som inte omsluts av komponenten
FontIsEmbeddedAnger om teckensnittet som används av ett sidobjekt är inbäddat i PDF-filen (True) eller endast refererat och löst vid visningstillfället från operativsystemet (False)
FontItalicAngleSkrivskyddad indexerad åtkomst till teckensnittets kursiva vinkel i grader (negativ för typisk kursiv; 0 för upprätt)
FontSizeReturnerar den renderade teckenstorleken, i PDF-punkter, för ett enskilt tecken på aktuell sida. FontSize är ett alias för CharacterFontSize som behållits för bakåtkompatibilitet
FontWeightReturnerar den CSS-stilade vikten (fettheten) för teckensnittet som används av ett sidobjekt på aktuell sida. Typiska värden är 400 för normal och 700 för fet
FormFieldIndexerad egenskap — returnerar ett formulärfält på aktuell sida
FormFieldAtLäser eller skriver värdet på formulärfältet vid de angivna sidkoordinaterna
FormFieldCountAntal formulärfältwidgets på den aktuellt aktiva sidan
FormFieldInfoFullständig post som beskriver ett formulärfält vid ett givet index på den aktiva sidan
FormFieldInfoAtFormulärfältpost för widgeten vid de angivna sidkoordinaterna
FormHostCallbacksComplete, FormSelectionRects, OnForm*Livstidssäkra nativa formulärsidor plus värdstyrd navigering, URI-, markör-, värdeändrings- och markeringscallbacks
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): BooleanAnvänder nativ punktträfftestning för att returnera fälttypen utan att skapa ett annoteringshandle
function FormFieldTabOrder: TPdfIntegerArrayArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
property FormFillGränssnitt som låter din applikation tillhandahålla formulärrelaterade callbacks (Beep, Invalidate, OutputDocFile osv.)
FormHandleNativt PDFium-formulärifyllningsmiljö-handle kopplat till dokumentet
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECTTar bort ett Form XObject-barn och överför ägandeskapet av dess nativa handle
function FormObjectChildren(Index: Integer): TPdfPageObjectInfosListar de sidobjekt som är kapslade inuti ett Form XObject
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): BooleanLäser textfärgen i en formulärfältwidgetannotering
function GetAttachmentStringValue(Index: Integer; const Key: WString): WStringLäser en strängpost ur en bilagas filspecifikationsordbok
function GetImageObjectRenderedBitmap(Index: Integer): TBitmapRenderar ett bildobjekt med dess mask, färgkonvertering och matris tillämpade
function GetObjectRenderedStrokePattern(Index: Integer): TBitmapRastrerar tiling-mönstret som ett sökvägsobjekt streckas med till en bitmap som anroparen äger, eller returnerar nil när det inte finns något
property FormTypeTalar om för dig om dokumentet innehåller AcroForm-fält, XFA eller inga formulär alls
procedure GenerateFormAppearancesRegenererar /AP (utseendeström) för varje formulärwidget på varje sida genom att rendera varje sida via FPDF_FFLDraw. Detta är det rekommenderade kompanjonsanropet till FormField[i] := value-tilldelningar — utan det kan formulärvärden vara synliga bara när fältet har fokus, och en efterföljande plattläggning tappar tyst värdena. Anropa efter alla FormField[]-tilldelningar och före SaveAs / FlattenPage / FlattenAllPages
function GetPageBoxLäser rektangeln för den namngivna sidboxen på aktuell sida
function GetXfaConfig: TBytesHämtar de råa XML-bytena i XFA-konfigurationspaketet från PDF-dokumentet
function GetXfaDatasets: TBytesHämtar de ursprungliga XML-bytena för XFA-datasets från PDF-dokumentet
function GetXfaFormPackets: TXfaPacketListSkapar en ögonblicksbild av alla inbäddade XFA-paket i en TXfaPacketList-samling
function GetXfaPacketByName(const Name: string): TBytesReturnerar de råa innehållsbytena för XFA-paketet som identifieras av namn
function GetXfaPacketContent(Index: Integer): TBytesReturnerar de råa innehållsbytena för XFA-paketet vid det angivna nollbaserade indexet
function GetXfaPacketCount: IntegerReturnerar antalet XFA-paket som är inbäddade i dokumentet
function GetXfaPacketName(Index: Integer): stringReturnerar namnet på XFA-paketet vid det angivna nollbaserade indexet
function GetXfaTemplate: TBytesHämtar de råa XML-bytena i XFA-mallpaketet från PDF-dokumentet
GrantedPermissionsReturnerar behörigheter för ägarlösenord som en typad TPdfPermissions-mängd
HasBookmarkChildrenReturnerar True när den givna dispositionsnoden har minst ett underordnat bokmärke
HasFormFieldAtTräfftest som returnerar True när en formulärfältwidget täcker de angivna sidkoordinaterna
HasPermission(Permission: TPdfPermission): BooleanTestar en ägarlösenordsbehörighet utan manuell bitaritmetik
ImageIndexerad egenskap — returnerar ett bildsidobjekt på aktuell sida (handle + bbox + bitdjup + färgrymd)
ImageCountAntal rasterbild-XObject på den aktuellt aktiva sidan
function ImportFDF(const FileName: string): IntegerTillämpar formulärfältvärden från ett FDF-dokument; en TStream-överlagring finns också
ImportXFDFTillämpar namnrymdsmedvetna XFDF-fält och annoteringar, inklusive explicit tomma värden, blandad text och CDATA samt djupt kapslade fältnamn
property IncrementalSaveActive: BooleanRapporterar om en inkrementell sparningssession för närvarande är öppen
procedure InsertClipPath(Left, Bottom, Right, Top: Single)Klipper allt som ritas på aktuell sida till en rektangel i PDF-sideenheter
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer)Infogar ett sidobjekt på ett valt djup i ritordningen i stället för överst
class function InspectAvailability(AStream: TStream): TPdfAvailabilityRapporterar linjärisering, parstillgänglighet och första sida i en PDF-ström utan att läsa in den
ImportNPagesToOneBygger en helt ny TPdf vars sidor är NumX×NumY-kompositer av källdokumentets sidor, lämpad för N-up-utskriftslayouter
ImportPagesKopierar en eller flera sidor från en annan öppen TPdf till detta dokument
ImportPagesByIndexImporterar en specifik delmängd av sidor från en annan TPdf efter nollbaserat index, med kontroll över insättningspunkten i det aktuella dokumentet
function ImportPreferences(Pdf: TPdf): BooleanBitmängd som styr hur ImportPages kopierar innehåll (resurser, namngivna destinationer, kommentarer osv.)
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTInfogar EN kopia av sidan som omsluts av en TPdfXObject på dokumentets aktuella sida och returnerar FPDF_PAGEOBJECT så att anroparen kan positionera / skala / rotera den
IsTaggedOm dokumentet deklarerar ett strukturträd för tillgänglighet
JavaScriptActionIndexerad egenskap — returnerar en JavaScript-åtgärd på dokumentnivå (namn + Type + Source-sträng)
JavaScriptActionCountAntal JavaScript-åtgärder på dokumentnivå som lagrats i PDF-filen
JavaScriptActionsAlla JavaScript-åtgärder på dokumentnivå returnerade som en enda dynamisk matris
KeywordsFörfattarlevererad nyckelordslista från dokumentets Info-ordbok
LanguageNaturlig språkidentifierare deklarerad i dokumentkatalogen
LineToLägger till en rak linje från den aktuella punkten till (X, Y)
LinkAnnotationIndexerad egenskap — returnerar den explicita /Annot Subtype Link vid det angivna indexet, inklusive målåtgärd eller destination
LinkAnnotationCountAntal /Link-annoteringsposter på en specifik sida
function LinkAtPoint(X, Y: Double): BooleanTräfftestar en sidrymdskoordinat mot nativa länkannoteringar via FPDFLink_GetLinkAtPoint
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Läser in en PDF från valfri sökbar TStream med PDFiums blockläsare på begäran, så dokument på flera GB och fjärr-/databasbaserade källor behöver ingen förhandskopia i minnet
TPdfRandomAccessStoreLagrar sökbart innehåll under ett minnestak, spill över till privat temporärlagring och stöder ReadAt- och WriteAt-anrop oberoende av markör
function TextIndexToCharacterIndex(Index: Integer): IntegerMappar en offset i den extraherade texten tillbaka till tecknet som producerade den
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegmentsLäser vektorkonturen för en glyf, normaliserad så att en em är 1,0
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): SingleMäter den nativa glyfavsatsen vid en begärd teckenstorlek
function TextObjectFontSize(Index: Integer): SingleLäser den nativa teckenstorleken för ett textsidobjekt
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single)Redigerar textobjektets teckenstorlek utan matrisskalning
procedure LoadDocumentÖppnar en PDF från en fil, bytearray, validerad minnesbuffert eller icke-nil-minnesström
LastLoadReportReturnerar senaste inläsningsstatus, nativ återställningsväg, xref-giltighet, avgränsade granskningsräknare och typade problem
SaveAsRepairedSkriver en komplett kopia och verifierar den genom en isolerad strict-inläsning innan framgång returneras
property MetaTextReturnerar ett värde ur dokumentets Info-ordbok efter taggnamn
MetadataReturnerar standardens titel, författare, ämne, nyckelord, skapare, producent, skapandedatum och ändringsdatum som en postsnapshot
MergeFilesSlår ihop filbaserade källistor med avgränsade källhandles, nativa sidimportbatcher, explicita policys, förlopp, avbrytning, återrullning och en detaljerad rapport
ModifiedDateSenaste ändringstidsstämpel som registrerats i dokumentets Info-ordbok
MovePagesOrdner om detta dokuments sidor på plats efter nollbaserat index och behåller sidantalet konstant
MoveToStartar en ny delbana vid den angivna sidkoordinaten
ObjectBitmapIndexerad egenskap — returnerar ett bildsidobjekt som en renderbar VCL-TBitmap (förlustgivande avkodad från JPX/CCITT osv.)
ObjectBoundsTrång axeljusterad omslutande rektangel för ett enskilt sidobjekt på aktuell sida,
ObjectCountSkrivskyddat antal sidobjekt (text, bana, bild, skuggning, formulär) på aktuell sida
ObjectHandleRå PDFium FPDF_PAGEOBJECT-pekare för det angivna sidobjektet,
ObjectTransparentAnger om ett sidobjekt deltar i PDF-transparens — antingen genom
ObjectTypeReturnerar kategorin för sidobjektet vid det angivna indexet — text, bana, bild, skuggning eller Form XObject. Klassificeringen matchar PDF-innehållsströmsoperatorn som producerade objektet och låter anropare iterera sidobjektsmatrisen med en enda switch-dispatch
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): BooleanNedskalar sidbildsobjekt vars effektiva placerings-DPI överstiger ett anroparmål via de nativa bitmap- och FPDFImageObj_SetBitmap-vägarna och lämnar sedan dokumentet klart för SaveAs
function GetFeatureInventory: TPdfFeatureInventoryGenomsöker varje sida en gång och returnerar en enhetlig post med antal text-, bana-, bild-, formulär-XObject- och skuggningsobjekt tillsammans med fakta på dokumentnivå
function GetObjectText(Index: Integer): WStringExtraherar texten som ritas av ett textobjekt
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArrayListar indexen för varje sidobjekt av en viss typ på aktuell sida
function GetPageActionType(EventType: Integer): IntegerRapporterar PDFACTION_*-typen för sidans open- eller close-tillägsåtgärd, 0 när det inte finns någon
function GetPageActionURI(EventType: Integer): WStringLäser den URI som en sidas open- eller close-åtgärd öppnar
function GetTextInReadingOrder(Order: TPdfReadingOrder): WStringExtraherar sidtext i rå innehållsordning eller sorterad i fysisk läsordning
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmapRasteriserar ett textobjekt på egen hand i begärd skala
function GetTextRenderMode(Index: Integer): IntegerLäser FPDF_TEXTRENDERMODE_*-läget för ett textobjekt, vilket är hur osynlig OCR-text skiljs från synlig text
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WStringLäser keystroke-, format-, validate- eller calculate-skriptet för en formulärfältwidget
function AuditActiveContent: TPdfActiveContentAuditReturnerar en ögonblicksbild av antal JavaScript-åtgärder, inbäddade filer, signaturer, XFA-formulärtyp och behörigheter utan att köra något skript eller någon åtgärd
property OnFormFieldEnterUtlöses när formulärifyllningsmotorn får fokus på ett formulärfält
property OnFormFieldExitUtlöses när formulärifyllningsmotorn tappar fokus på ett formulärfält
property OnJavaScriptResponseUtlöses när inbäddade PDF-JavaScript-åtgärder begär användarinteraktion
property OnPageChangeUtlöses när Pdf.Page tilldelas ett annat sideindex
property OnUnsupportedFeatureUtlöses när dokumentet använder en PDF-funktion som PDFium inte implementerar (t.ex. fullständiga XFA-formulär, 3D-annoteringar, multimedia)
property OnXfaGotoUrlUtlöses vid navigering av länk-URL:er inuti dynamiska XFA-formulär
property OnXfaUriActionUtlöses när länk-URI-åtgärder triggas inuti dynamiska XFA-kontexter
function PadesCryptoAvailable: BooleanAnger om den kryptografiska signaturbackend finns tillgänglig på systemet
PageNativt PDFium-sidhandle för den aktuellt aktiva sidan
function PageUsesOverprint: BooleanFrågar exakt sidoverprint-användning när det valfria utskriftsutdata-tillägget stöder detektering
function PathInfo(Index: Integer): TPdfPathInfoLäser fyllnadsläge, streckflagga och segmentgeometri för ett banobjekt
property PageBounds[Box: TPdfPageBox]: TPdfRectangleEgenskap på sidnivå — rektangeln för den begärda sidboxen (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
property PageBox[Box: TPdfPageBox]: TPdfRectangleEgenskap på sidnivå — läser eller skriver en specifik sidboxrektangel på aktuell sida
property PageCount: IntegerEgenskap på sidnivå — totalt antal sidor i det öppna dokumentet
property PageMetrics[PageNumber: Integer]: TPdfPageMetricsCachade mått, rotation, etikett, transparens och standardsidboxar för valfri sida
property CacheBudgetBytes: Int64Sätter det enhetliga bytetaket för behållen cache för en TPdf-instans
property CacheGovernor: TPdfCacheGovernorReturnerar den ägda delade governorn för frågor per typ och applikationscache-koordinering
property CacheGovernorStatistics: TPdfCacheGovernorStatisticsReturnerar telemetri för aktuell nivå, topp, pinnade, vräkta, åtkomna och avvisade poster
property LifecycleActionPolicy: TPdfLifecycleActionPolicyVäljer avstängd, endast explicit eller kompatibel automatisk körning av dokument- och sidlifecycle-åtgärder
property PageSceneCacheCapacity: IntegerMaximalt antal parsade inaktiva sidscener som behålls för indexerad rendering
property PageSceneCacheCount: IntegerAktuellt antal återanvändbara parsade sidscener
PageHeightHöjd på den aktiva sidan i PDF-användarrymdens enheter (punkter = 1/72 tum)
function PageObjectClipPath(Index: Integer): TPdfClipPathLäser klippvägen som begränsar var ett sidobjekt får måla
function PageObjectInfo(Index: Integer): TPdfPageObjectInfoLäser varje redigerbart attribut för ett sidobjekt i en enda post
function PageObjectMarkedContentID(Index: Integer): IntegerLäser /MCID som länkar ett sidobjekt till strukturträdet, -1 när otaggat
function PageObjectMarks(Index: Integer): TPdfContentMarksLäser marked-content-taggarna och de typade egenskapslistorna som är kopplade till ett sidobjekt
property PageLabel: WStringEgenskap på sidnivå — returnerar den användarvisible sidetiketten (som "iv" eller "A-3") i stället för det nollbaserade indexet
property PageMode: TPageModeEgenskap på sidnivå — dokumentets /PageMode-hint (Outlines, Thumbs, FullScreen, ...)
property PageNumber: IntegerLäs-/skriv-ettbaserat aktuellt sideindex med gränskontroll och rollback-säker nativ sidersättning
property PageRotation: TRotationEgenskap på sidnivå — rotation som tillämpas på aktuell sida vid rendering (ro0 / ro90 / ro180 / ro270)
function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanKonverterar en punkts sidkoordinat till skärmkoordinat
property PageWidth: DoubleEgenskap på sidnivå — bredd på aktuell sida i punkter (1 pt = 1/72 tum)
function PageWordBoxes: TPdfWordBoxesReturnerar TPdfWordBox-poster för ord på den aktuella TPdf-sidan med teckenintervall och sidrymdsrektanglar
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): BooleanKör en nativ dokument-lifecycle-åtgärd och rapporterar policy-, miljö- eller callback-fel utan att propagera undantag
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): BooleanKör en sid-open- eller close-åtgärd utan att ändra den aktiva sidan och släpper temporärt nativ sidtillstånd deterministiskt
TPdfDocumentLifecycleAction / TPdfPageLifecycleActionPolicy- och körningsmodell för dokument- och sidlifecycle-åtgärder som täcker avstängt, endast explicit och kompatibelt automatiskt läge
property PasswordDekrypteringslösenord som satts innan Active := True
PdfAConformanceSkrivskyddad PDF/A-konformansnivå för det öppna dokumentet, utan att behöva anropa ValidatePdfA explicit
PdfEConformanceSkrivskyddad PDF/E-konformansnivå för det öppna dokumentet, utan att behöva anropa ValidatePdfE explicit
PdfRConformanceSkrivskyddad PDF/R-konformansnivå för det öppna dokumentet, utan att behöva anropa ValidatePdfR explicit
PdfUaConformanceSkrivskyddad PDF/UA-konformansnivå för det öppna dokumentet, utan att behöva anropa ValidatePdfUa explicit
PdfVersionSkrivskyddad flagga — PDF-specifikationsversionen för det öppna dokumentet (t.ex. pv14, pv17, pv20)
PdfVTConformanceSkrivskyddad PDF/VT-konformansnivå för det öppna dokumentet, utan att behöva anropa ValidatePdfVT explicit
PdfXConformanceSkrivskyddad PDF/X-konformansnivå för det öppna dokumentet, utan att behöva anropa ValidatePdfX explicit
function PerformNamedAction(const ActionName: string): BooleanUtför en namngiven åtgärd; NextPage, PrevPage, FirstPage och LastPage flyttar PageNumber med avklippning
property PermissionsReturnerar behörighetsbitarna för ägarlösenord som avkodats från /Encrypt-ordboken
PrintCopiesInbäddat föreslaget antal kopior som PDF-filens författare vill ge utskriftsdialogen
PrintPageRangesAvkodad lista med ettbaserade sideintervall som PDF-filens författare vill skriva ut
PrintPaperHandlingAvkodat värde av dokumentets /ViewerPreferences /Duplex-hint —
PrintScalingAvkodat värde av dokumentets /ViewerPreferences /PrintScaling
ProducerNamnet på PDF-biblioteket eller konverteraren som producerade filen
function ReadXmpPacket: TPdfXmpPacketLäser XMP-metadatapaketet som ett parsat objekt anroparen äger
function InspectPdfAMetadata: TPdfAMetadataReportReturnerar typad ekvivalensdokumentation för alla åtta ISO 19005-1 Info-till-XMP-mappningar
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReportRapporterar avgränsad dokumentation av naturligt språk med marked-content, strukturförfader och katalogspråksarv
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReportRapporterar objektavgränsad täckning för direkt Unicode- och ActualText-extraktion i ett nativt textsidpass
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArrayFångar bilagmetadata och avkodade storlekar i en enda avgränsad nativ uppräkning utan att läsa nyttobyten
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElementsMaterialiserar en iterativ strukturträdsögonblicksbild under anroparvalda djup-, element-, attribut- och tidsbudgetar
ReadableContentReturnerar semantiska läsbara innehållsfragment för skärmläsare, text-till-tal och tillgänglighetsarbetsflöden
function ReadablePageContent(PageNumber: Integer): TPdfReadableContentReturnerar semantiska läsbara innehållsfragment för skärmläsare, text-till-tal och tillgänglighetsarbetsflöden
function ReadingUnits: TPdfReadingUnitsBygger TPdfReadingUnit-poster på meningsnivå från den aktuella sidans läsbara innehållsström för hjälpmedelsanpassade lyssningsläsningsarbetsflöden
RectangleReturnerar en textomslutande rektangel från aktuell sidas textlayout
procedure RefreshAppearance(AnnotIndex: Integer)Tvingar PDFium att regenerera utseendeströmmen för en annotering
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer)Tar bort ett sidobjekt från en ink- eller stämpelannotering
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerRäknar antalet rektangulära områden som ett textavsnitt upptar. Funktionen slår automatiskt ihop små teckenboxar till större om tecknen är på samma rad och använder samma typinställningar
procedure ReloadPageLäser in den aktuellt valda sidan igen från PDFium-motorn och uppdaterar sidobjektscachen
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Tar bort det angivna sidobjektet från aktuell sida. När DestroyObject är True släpps det borttagna objektet efter borttagningen. Sidans innehållsström regenereras automatiskt
procedure RemovePageObjectMark(Index, MarkIndex: Integer)Tar bort en marked-content-post från ett sidobjekt
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString)Tar bort en egenskap från en befintlig markering utan att ersätta den
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Renderar sidans innehåll till en enhet (skärm, bitmap eller skrivare)
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderar valfri sida utan att ändra PageNumber och återanvänder sin parsade PDFium-scen över utdatastorlekar
procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True)Renderar aktuell sida och valfri formuläröverlägg till en SkCanvas som ägs av anroparen
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True)Renderar valfri sida till Skia via cache:n för parsade sidscener utan att ändra den aktiva sidan
function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderar via en godtycklig transformering med en klipprektangel i destinationsrymden
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderar en exakt nativ utskriftsplatta när det valfria ABI:t exponerar operationen
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderar exakt nativ overprint-förhandsvisning när det valfria ABI:t exponerar operationen
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): IntegerRenderar sidan i horisontella remsor så att en stor sida aldrig behöver en fullstor bitmap
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportLevererar sekventiella nativt klippta remsor till en encoder som ägs av anroparen och rapporterar förlopp och toppminne för remsor
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportStrömmar PNG- eller TIFF-rader direkt från sidremsor utan att behålla fullsidiga pixlar
RenderPageProgressiveAvbrytbar variant av RenderPage som driver PDFiums progressiva renderingsslinga och pollar en IPdfCancellationToken mellan iterationer så att långvariga hög-DPI-renderingar kan avbrytas mitt på sidan i stället för att blockera tills de är klara
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatusAvbrytbar progressiv rendering som åsidosätter bana- och textfärger för läsning för synsvaga
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReportFångar det aktuella dokumentet en gång i avgränsad lagring och renderar begärda sidor via isolerade arbetsägda PDFium-dokument som delar minne, en skrivskyddad filmappning eller nativ slumpåtkomst
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmapRenderar valfri ettbaserad sida till en revisionscachad bitmap som ägs av anroparen med full kontroll över renderingsnyckeln
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderar ett rektangulärt område av en sida till en ny bitmap. Returnerad bitmap måste släppas manuellt
function SpotPlates: TPdfSpotPlateInfosReturnerar exakta nativa spotplattors index och UTF-8-namn när det valfria ABI:t exponerar uppräkning
InspectOptionalContentRäknar upp grupper, konfigurationer, användningsmetadata, radiogrupper, OCMD-uttryck och effektivt PDFium-renderingstillstånd för valfritt innehåll
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanRapporterar om den inlästa PDFium-modulen kan skapa annoteringssubtypen
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanRapporterar om PDFium kan extrahera och redigera utseendeobjekt för annoteringssubtypen
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSparar kopian av PDF-dokumentet till den angivna strömmen. Om PdfVersion är pv13 till pv17 normaliseras och valideras utdatan mot den målversionen, inklusive befintliga katalog-/Version-åsidosättningar i inkrementell utdata. Validatorn täcker hela PDF 1.1–1.7 / ISO 32000-1-funktionstidslinjen: filter (FlateDecode, JBIG2Decode, JPXDecode), objekt- och xref-strömmar, transparens (SMask, ca/CA, blend-lägen), Tagged PDF (StructTreeRoot, MarkInfo), färgrymder (ICCBased, DeviceN), sidboxar (BleedBox/TrimBox/ArtBox), output intents, valfritt innehåll, AcroForm, CID/Type 0- och OpenType-teckensnitt, AES- och AES-256-kryptering (CFM AESV2/AESV3), alla versionsbegränsade annoteringssubtyper (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), versionsbegränsade åtgärdstyper (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) och katalogposter (Perms, Legal, Collection, Requirements, NeedsRendering). Allt som överskrider den valda målversionen utlöser EPdfError. Om dokumentet saknar OpenAction och målversionen stödjer det öppnas den sparade PDF-filen på första sidan med Fit Height-zoom. Testbyggen applicerar testvattenstämpeln vid sparning
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSkriver en helomskrivnings-Fast Web View-PDF med förstasidesgruppering, två klassiska xref-avsnitt och komprimerade Annex F-hints när det lönar sig
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSkriver Fast Web View-utdata atomiskt till en fil efter att en syskontemporärfil slutförts och validerats
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanOrdner om aktiva objekt för sidlokalitet, packar kvalificerade värden i avgränsade ObjStm-grupper och skriver kompletta typ-2-xref-poster
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanSkriver PDF 1.5+-objektströmsutdata atomiskt efter att en syskontemporärfil slutförts
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanNormaliserar varje logiskt sidinnehållssekvens och slår samman säkra /Contents-arrayer till en ström
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanErsätter en fil atomiskt efter att normaliserat innehåll och en komplett klassisk xref skrivits
SaveAsPageLabelledSkriver en fullständig PDF-kopia vars katalog-/PageLabels-nummerträd ersätts med de angivna intervallen, med decimal-, romersk- och bokstävernumreringsstilar per ISO 32000-1 §12.4.2
SaveAsOptionalContentConfiguredSkriver och verifierar strikt en kopia med anroparvald synlighet för grupper med valfritt innehåll för en konfiguration och användning
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanSopar bort onåbara objekt och skriver om dokumentet som en klassisk revision med bevarade objektnummer
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanErsätter en fil atomiskt efter en beskuren omskrivning med en enda revision
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanSopar bort onåbara objekt och skriver om referenser så att duplicerade teckensnitt, bilder och formulär-XObject delar en representant
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanErsätter en fil atomiskt efter en deduplicerad omskrivning med en enda revision
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanKodar om kvalificerade FlateDecode-strömmar med maximal komprimering när den uppmätta besparingen passerar en anropartröskel
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanErsätter en fil atomiskt efter en Flate-omkodad omskrivning
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanExtraherar BI/ID/EI-inlinebilder till återanvändbara XObject, expanderar förkortningar och ersätter inlineblock med Do-operatorer
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanErsätter en fil atomiskt efter externalisering av inlinebilder
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanTar bort icke-deterministiska tidsstämplar och /ID så att två sparningar av samma dokument blir byteidentiska
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanErsätter en fil atomiskt efter en reproducerbar omskrivning
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanExporterar aktiva indirekta värden som budgeterad typad JSON och rapporterar explicit avkortning
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanLägger till en validerad patchrevision med bara ordböcker och gör strict-inläsning av den innan den kopieras till destinationen
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanErsätter en fil atomiskt efter en lyckad patchtransaktion på objektgrafen
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanTillämpar /Redact-annoteringar på en isolerad ögonblicksbild, tar bort överlappande toppnivåsidobjekt, målar opaka ersättningar och emitterar en ren ström med en enda revision
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanErsätter en fil atomiskt efter att redaktions- och saneringspipelinen lyckats
SaveAsSanitisedProducerar en ren kopia med en enda revision som tar bort aktivt innehåll och katalogens /AF och sedan beskär onåbara objekt så att föräldralösa JavaScript-, åtgärds- och bilagkroppar försvinner från filkroppen
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSaveInkrementell sparningssession för smutsiga objekt: fånga en stabil baslinje en gång, lägg till revisioner som bevarar byte exakt efter föregående utdata och släpp sessionen när du är klar
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False)Fångar den stabila baslinjen och det exakta krypterade eller okrypterade källprefixet för en revisionssession för smutsiga objekt
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanLägger till ändrade eller nya indirekta objekt, ärver befintlig kryptering och validerar resultatet oberoende
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanFlushar beständigt och öppnar igen en sidofil innan atomisk ersättning och återställer sessionstillståndet efter varje fel
procedure EndIncrementalSaveSläpper sessionsbaslinjen och ackumulerad utdata
function ExportFDF(const FileName: string): IntegerSkriver formulärfältvärden som FDF (ISO 32000-1 12.7.11); en TStream-överlagring finns också
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanSparar den aktiva PDF-filen med AESV3-CBC- eller ISO/TS 32003 AESV4-GCM-kryptering
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanSkriver den krypterade PDF-utdatan till valfri sökbar TStream utan mellanlagring på disk
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): BooleanSkapar ett begränsat godkännande- eller certifieringsfält plus digesten för den fristående signaturen, exakt ByteRange, koordinater och förberedd-PDF-fingeravtryck som behövs för fjärrsignering
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): BooleanAvvisar en ändrad eller återanvänd session och fyller det reserverade signaturfacket bara när den fristående CMS:en är bunden till det förberedda dokumentets digest
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest)Skriver det fasta versionsbundna formatet för fjärrsigneringsbegäran till en ström
property SecurityHandlerRevision: IntegerRevision av standardsäkerhetshanteraren, eller ett negativt värde för ett okrypterat dokument
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): BooleanÅsidosätter textfärgen i en formulärfältwidgetannotering
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString)Skriver en strängpost i en bilagas filspecifikationsordbok
class procedure SetDeterministicTime(FixedEpoch: Int64)Fryser klockan som PDFium stämplar i utdatan så att sparade dokument blir byte-reproducerbara
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequestLäser och validerar det fasta versionsbundna formatet för fjärrsigneringsbegäran
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanLägger till en arkiverande Document Time-stamp till de ursprungliga inlästa PAdES-bytena och skriver en atomiskt mellanlagrad fil
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanLägger till en arkiverande Document Time-stamp och skriver den validerade B-LTA-kedjan till en ström
class procedure RestoreActualTimeÅterställer PDFium till systemklockan efter en deterministisk-tid-session
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): BooleanSparar den aktiva PDF-filen till en fil med deduplicerat PAdES DSS-material, signaturspecifika VRI-ordböcker och källans xref-representation
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): BooleanSparar den aktiva PDF-filen till en ström med deduplicerat PAdES DSS-material, signaturspecifika VRI-ordböcker och källans xref-representation
SaveAsPdfASparar det aktuella dokumentet som en PDF/A-1b-konform fil genom att efterbearbeta bas-PDF-filen med en inkrementell uppdatering som injicerar en XMP-metadatuström, en sRGB ICC OutputIntent och en uppdaterad dokumentkatalog
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanMinnesvariant av SaveAsPdfA — skriver PDF/A-1b-utdatan till valfri TStream utan mellanlagring på disk
SaveAsPdfESparar det aktuella dokumentet som en PDF/E-1-konform fil genom att efterbearbeta bas-PDF-filen med en inkrementell uppdatering som injicerar PDF/E-1-filformatsmarkörer (ISO 24517-1:2008)
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanMinnesvariant av SaveAsPdfE — skriver PDF/E-1-utdatan till valfri TStream utan mellanlagring på disk
SaveAsPdfRSparar det aktuella dokumentet som en PDF/R-1-konform fil (ISO 23504-1:2020, PDF-delmängden för rasterbildtransport och lagring som används för skannade dokument)
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanMinnesvariant av SaveAsPdfR — skriver PDF/R-1-utdata till valfri TStream utan mellanlagring på disk
SaveAsPdfUaSparar PDF/UA-1 som standard eller PDF/UA-2 med TPdfUaSaveOptions.PdfUa2, inklusive den nödvändiga XMP-identifieringen och effektiv PDF-version
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanPDF/UA-1- och PDF/UA-2-utdata i minnet utan mellanlagring på disk
SaveAsPdfVTSparar det aktuella dokumentet som en enfils-PDF/VT-1-konform fil (ISO 16612-2:2010, PDF-delmängden för variabel och transaktionell utskrift)
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanMinnesvariant av SaveAsPdfVT — skriver PDF/VT-utdata till valfri TStream utan mellanlagring på disk
SaveAsPdfXSparar det aktuella dokumentet som en PDF/X-1a:2001-, PDF/X-3:2002- eller PDF/X-4-konform fil genom att efterbearbeta bas-PDF-filen med en inkrementell uppdatering som injicerar PDF/X-filformatsmarkörer (ISO 15930-familjen)
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanMinnesvariant av SaveAsPdfX — skriver PDF/X-utdata till valfri TStream utan mellanlagring på disk
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanSparar den aktiva PDF-filen till en sökväg och injicerar samtidigt associated files i katalogen eller sidorna enligt ISO 32000-2 §7.11.4
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanSkriver PDF-utdatan med injicerade associated files till valfri sökbar TStream utan mellanlagring på disk
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): BooleanSparar dokumentet med ett ersättande XMP-metadatapaket
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): BooleanReparerar felmatchade mappade XMP-egenskaper och sparar det normaliserade dokumentet
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Sätter AcroForm-fältflaggor för formulärfältet vid det angivna annoteringsindexet på aktuell sida
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Sätter Flags-bitfältet på formulärfältet vid de angivna koordinaterna
function SetFocusedFormFieldText(const Value: WString): BooleanSätter värdet på det aktuella logiska formulärfältet via FocusedFormFieldIndex utan att bero på den interaktiva textmarkören
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanÄndrar den fokuserade widgetens textriktning i minnet; värdet sparas inte vid sparning
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanVäljer eller avmarkerar ett alternativ i den fokuserade listan eller kombinationsrutan
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Skriver en ny rektangel för den namngivna sidboxen (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) på aktuell sida
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam)Uppdaterar (upsert) en typad egenskap på en befintlig markering samtidigt som dess identitet och orelaterade egenskaper bevaras
SetTextLägger till ett textsidobjekt vid den angivna sidkoordinaten
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Sätter positioner per tecken för det angivna textobjektet. Första teckenpositionen underförstås som 0; Positions[0] sätter andra tecknets position, Positions[1] tredje, och så vidare. Värdena är i punkter och relativa till textobjektets origo
StampPagesFromPdfStämplar en källsida som ett positionerat, skalat, valfritt roterat Form XObject-över- eller underlägg över en eller flera målsidor
SignatureIndexerad egenskap — returnerar en digital signaturpost (signerare, skäl, kontakt, byteintervall)
SignatureCountAntal digitala signaturfält inbäddade i dokumentet
property Signatures: TPdfSignaturesKopierar alla nativa signaturposter till en livstidssäker ögonblicksbild
function SignPades(const FileName: string; const Options: TPadesSignOptions): BooleanLägger till en godkännande- eller certifierings-PAdES-signatur med valfria seed-value-, certifikat-, FieldMDP- och DocMDP-begränsningar samtidigt som befintliga formulär- och behörighetsposter bevaras
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): BooleanSkriver en uppdatering med begränsad PAdES-signatur med ett registrerat Widget-fält, 64-bitars ByteRange-behandling och källans xref-representation
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): BooleanSparar ett signerat PAdES PDF-dokument som följer PDF/A-arkivstandarderna
StructureElementsIndexerad egenskap — returnerar barnen till ett logiskt strukturträdelement (StructTree)
SubjectReturnerar värdet på /Subject-posten från PDF-dokumentets informationsordbok
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringExtraherar textsträngen från sidan. Parametrarna StartIndex och Count bestämmer vilka tecken som ska extraheras. Parametern StartIndex är nollbaserad
function TextInRectangle(Left, Top, Right, Bottom: Double): WStringExtraherar text inom en rektangulär gräns på sidan
TextPageNativt PDFium-textsidhandle för den aktuellt aktiva sidan
function ThumbnailDecodedData: TBytesLäser den inbäddade sidminiatyrbilden med sina strömfilter avkodade
property ThumbnailCacheMaxEntries: IntegerMaximalt antal behållna inbäddade och renderade miniatyrbildsposter, standard 64
property ThumbnailCacheMaxBytes: Int64Maximalt uppskattat antal pixelbyte som behålls av miniatyrbilds-LRU:n, standard 64 MiB
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatisticsRapporterar beläggning, lagrade bytes, träffar, missar och vräkningar
property ThumbnailRevision: Int64Monoton innehållsrevision som miniatyrbildskonsumenter använder för att kassera inaktuella lokala förhandsvisningar
function ThumbnailRawData: TBytesLäser den inbäddade sidminiatyrbilden som lagrad, med dess filter fortfarande tillämpade
property ThumbnailReturnerar de råa bytena i /Thumb-posten för aktuell sida (valfri förberäknad förhandsvisning, vanligen en 64x64-raster)
TitleReturnerar värdet på /Title-posten från PDF-dokumentets informationsordbok
property TrailerEnds: TPdfCardinalArrayByteoffset där var och en av dokumentets trailrar slutar, en per revision
procedure TransformPageAnnotations(const Matrix: FS_MATRIX)Tillämpar en transformeringsmatris på varje annotering på aktuell sida
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle)Tillämpar en transformeringsmatris på varje innehållsobjekt på aktuell sida, med en klipprektangel
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX)Multiplicerar transformeringsmatrisen för ett sidobjekt och flyttar, skalar, roterar eller skevar det
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX)Transformerar bara klippgeometrin som är kopplad till ett sidobjekt
TransparentOm den aktuellt aktiva sidan innehåller transparent innehåll
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer)Talar om för en annotering att ett av dess sidobjekt har ändrats
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges)Skriver tillbaka bara de sidobjektattribut som nämns i ändringsmängden
procedure UpdatePageCommittar minnesredigeringar gjorda via CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt osv. till den underliggande PDFium-sidan
property UserPermissionsReturnerar behörighetsbitarna för användarlösenord (en delmängd av Permissions)
UserGrantedPermissionsReturnerar behörigheter för användarlösenord som en typad TPdfPermissions-mängd
UserHasPermission(Permission: TPdfPermission): BooleanTestar en användarlösenordsbehörighet utan manuell bitaritmetik
function ValidatePades: TPadesValidationResultValiderar unika signaturprofillistor och det exakta Contents-uteslutningsspannet direkt i originalkällbytena utan att spara om PDF-filen
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResultVerifierar exakta original-ByteRange-data, signerartillit, valfri återkallningsdokumentation och RFC 3161-tidsstämpeltoken
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): BooleanFångar originalkällan och skickar avbrytbar uppställd tillitsvalidering till en arbetstråd
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultVerifierar en fristående PDF MAC med exakta originalkällbytes och angivet lösenord
function ValidatePdfA: TPdfAValidationResultValiderar PDF/A-markörer, innehållsfakta och exakt ISO 19005-1 Info-till-XMP-värdeekvivalens
function ValidatePdfE: TPdfEValidationResultInspekterar den öppna PDF-filen för PDF/E-1-efterlevnadsmarkörer och returnerar ett strukturerat resultat med upptäckt konformansnivå plus mängden specifika problem som hittats
ValidatePdfRValiderar PDF/R-1-filmarkörer, metadata, krypteringsprofil, endast-raster-sidinnehåll, remsgeometri, färg, effektiv upplösning och komprimeringsparametrar
function ValidatePdfUa: TPdfUaValidationResultValiderar PDF/UA-1- och PDF/UA-2-identifiering, gemensamma tillgänglighetsregler och profilspecifika PDF 2.0-krav
function ValidatePdfVT: TPdfVTValidationResultInspekterar den öppna PDF-filen för PDF/VT-efterlevnadsmarkörer och returnerar ett strukturerat resultat med upptäckt konformansnivå plus mängden problem som hittats
function ValidatePdfX: TPdfXValidationResultInspekterar den öppna PDF-filen för PDF/X-efterlevnadsmarkörer och returnerar ett strukturerat resultat med upptäckt konformansnivå plus mängden specifika problem som hittats
function VisitStructureElements(PageNumber; Options; Visitor; out Status): IntegerStrömmar strukturelementögonblicksbilder till en metodcallback utan att materialisera en sidmatris
ViewerPreferenceIndexerad egenskap — returnerar heltalsvärdet för en /ViewerPreferences-nyckel (NumCopies, PrintScaling osv.)
WebLinkURL och omslutande rektanglar för en automatiskt detekterad webblänk på en sida
WebLinkCountAntal automatiskt detekterade webb-URL:er som identifierats genom att genomsöka en sidas text
property XFAReturnerar det XFA-XML-paket som är inbäddat i dokumentet (PDF/A 2.0 avvecklade formatet, men Acrobat-genererade formulär använder det fortfarande)
property XfaFormPackets: TXfaPacketListSkapar en ögonblicksbild av alla inbäddade XFA-paket som exponeras via XFA-körningen som en TXfaPacketList-samling
property XfaRuntimeAvailable: BooleanAnger om XFA-körningen är tillgänglig för det inlästa dokumentet
property XfaStaticReadable: BooleanAnger om det statiska XFA-paketet kan läsas utan XFA-körningen
function LinkZOrderAtPoint(X, Y: Double): IntegerReturnerar den främsta länkannoteringens z-ordning vid sidkoordinater, eller -1 när ingen länk träffas
function FormFieldZOrderAtPoint(X, Y: Double): IntegerReturnerar det främsta formulärfältets z-ordning vid sidkoordinater, eller -1 när inget fält träffas
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): BooleanKopierar avgränsad filbilagsmetadata och nyttolast från en annotering till en ägd post
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): IntegerLöser indexet för Popup- eller IRT-relaterad annotering med skydd mot hängande referenser
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArrayGår igenom en Popup- eller IRT-relationskedja med skydd mot cykler och djup
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValueLäser ett typat värde från en annoteringsordbokspost
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValueLäser ett typat värde från en inbäddad filbilagsordbokspost
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype)Begränsar vilka annoteringssubtyper som kan få tangentbordsfokus via formulärhandlet
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypesReturnerar de annoteringssubtyper som för närvarande är berättigade till tangentbordsfokus
procedure ClearFormSelectionRectsRensar de cachade formulärmarkeringsrektanglarna som rapporterats via OnFormSelectionRect

TPdfView-komponenten

TPdfView är en rullbar visuell kontroll för att visa och interagera med PDF-dokument. Den kräver en Pdf: TPdf-referens

Publiserade egenskaper (designtid)

EgenskapTypStandardBeskrivning
AboutstringKomponentversionsinformation
ActiveBooleanFalseAktiverar/avaktiverar visaren
CurrentCharIndexInteger0Programvalt teckenindex som behålls för kompatibilitet
DisplayModeTPdfDisplayModedmSingleContinuousSidvisningsläge (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Renderingsalternativ (LCD-text, annoteringar, gråskala osv.)
PageShadowSizeInteger0Valfri skuggstorlek i pixlar; negativa värden kläms till 0
PageShadowColorTColorclGrayFyllnadsfärg för skuggan som används när PageShadowSize > 0
PageBorderColorTColorclBlackEnpixel sidramfärg
SmoothScrollBooleanFalseAnimerar rad-/sidrullningslistskommandon i timerdrivna segment; spårning av rullningslistans tumme förblir omedelbar
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Styr automatiskt goto-, URI-, start- och inbäddad-goto-beteende efter länkklickshändelser
AsyncRenderingBooleanFalseVisar inläsningsöverlägget när det är aktiverat; programmet äger fortfarande arbetardispatchen
LoadingTextstringLoading...Text som ritas i AsyncRendering-överlägget; tom sträng undertrycker överlägget
LoadingColorTColorclYellowBakgrundsfärg för AsyncRendering-överlägget
NightDuotoneInkTColor$0000C8FFBläckfärg som används av renderingsalternativet reNightDuotone för synsvaga
NightDuotonePaperTColorclBlackPappersfärg som används av renderingsalternativet reNightDuotone för synsvaga
ReadingHighlightColorTColorclSkyBlueStyr den bredare överläggsfärgen för läsmarkering
ReadingWordColorTColor$0000A5FFStyr överläggsfärgen som används för den aktuella ordnivåläsmarkören
ReadingWordFollowBooleanTrueStyr om TPdfView rullar det aktuella upplästa ordet i synfältet medan läsning spåras
PageNumberInteger1Aktuellt sidnummer (ettbaserat)
PdfTPdfnilReferens till TPdf-komponenten
RotationTRotationro0Visningsrotation (ro0, ro90, ro180, ro270)
ZoomDouble1.0Zoomnivå (1.0 = 100%)

TPdfView-specifika publika egenskaper

EgenskapTypBeskrivning
ActualSizeZoom[PageNumber]DoubleZoomvärde för att visa sidan i dess faktiska storlek
property AllowFormEvents: BooleanGrindar mus-, tangentbords- och fokushändelserna som visaren vidarebefordrar till formulärifyllningsskiktet; sidinläsning och stängning grindas aldrig
CanvasTCanvasCanvas för egen ritning på visaren
CharacterAngle[Index]SingleTecknets rotationsvinkel i radianer
CharacterCountIntegerAntal tecken på visarens aktuella sida
CharacterFontSize[Index]DoubleTeckenstorlek för tecknet vid index; FontSize[Index] finns kvar som kompatibelt alias
CharacterFontWeight[Index]IntegerTeckenvikt för tecknet vid index
CharacterOrigin[Index]TPointTecknets origo i visarens enhetskoordinater
CharacterRectangle[Index]TRectTecknets gränser i visarens enhetskoordinater
FontAscent[Index; FontSize]SingleAscent för teckensnittet som används av textobjektet vid index
FontBaseName[Index]WStringBasnamn för teckensnittet som används av textobjektet vid index
FontData[Index]TBytesRåa teckensnittsdata för textobjektet vid index
FontDescent[Index; FontSize]SingleDescent för teckensnittet som används av textobjektet vid index
FontFamilyName[Index]WStringFamiljenamn för teckensnittet som används av textobjektet vid index
FontHandle[Index]FPDF_FONTLågnivå PDFium-teckensnittshandle för textobjektet vid index
FontIsEmbedded[Index]BooleanTrue om textobjektets teckensnitt är inbäddat i PDF-filen
FontItalicAngle[Index]IntegerKursiv vinkel för textobjektets teckensnitt
FontWeight[Index]IntegerTeckenvikt för textobjektets teckensnitt
PageHeightZoom[PageNumber]DoubleZoomvärde för att anpassa sidhöjden i visaren
PageWidthZoom[PageNumber]DoubleZoomvärde för att anpassa sidbredden i visaren
PageZoom[PageNumber]DoubleZoomvärde för att anpassa hela sidan i visaren
StructureElementsTPdfStructureElementsUtplattade logiska strukturelement för visarens aktuella sida
WindowHandleHWNDFönsterhandle för visarkontrollen

TPdfView-specifika metoder

function AddSearchTextHighlight(const Text: WString; MatchCase: Boolean = False; MatchWholeWord: Boolean = False): IntegerMarkerar varje träff av texten på aktuell sida och returnerar antalet träffar
MetodBeskrivning
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerLöser tecknet nära en punkt i visarens enhetskoordinater; returnerar -1 när inget tecken finns i närheten
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanKonverterar visarens enhetskoordinater till sidkoordinater
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanKonverterar visarens enhetskoordinater till sidkoordinater med siddetektering
DeviceToPage(Rectangle: TRect): TPdfRectangleKonverterar en rektangel i visarens enhetskoordinater till en sidrektangel
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanKonverterar sidkoordinater till visarens enhetskoordinater
PageToDevice(Rectangle: TPdfRectangle): TRectKonverterar en sidrektangel till en rektangel i visarens enhetskoordinater
LinkAnnotationAtPos(X, Y: Integer): IntegerHämtar länkannoteringsindex vid skärmposition
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerHämtar länkannoteringsindex med sidnummer
WebLinkAtPos(X, Y: Integer): IntegerHämtar webblänksindex vid skärmposition
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerHämtar webblänksindex med sidnummer
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Ritar överlägget för textmarkeringen
function PasteFormTextFromClipboard: BooleanKlistrar in urklippstext i det fokuserade formulärfältet
FocusedFormFieldValue: WStringReturnerar det aktuella logiska formulärfältvärdet via FocusedFormFieldIndex utan att bero på den interaktiva textmarkören
function FocusedFormOptionSelected(Index: Integer): BooleanRapporterar om ett alternativ i den fokuserade listan eller kombinationsrutan är valt
FocusedFormFieldName: WStringReturnerar det aktuella logiska formulärfältets visningsnamn, föredrar AlternateName och faller tillbaka på Name
FocusedFormFieldDetails: TPdfFormFieldInfoReturnerar TPdfFormFieldInfo för det aktuella logiska formulärfältet
ReadingUnits: TPdfReadingUnitsReturnerar läsenheter på meningsnivå för hjälpmedelsanpassad lyssningsläsning och semantisk navigering
PageWordBoxes: TPdfWordBoxesReturnerar ordboxar med FTextPage-intervall och rektanglar i sidrummet för ord-för-ord-markering
SetReadingWord(const Word: TPdfWordBox)Markerar en TPdfWordBox som det aktuella upplästa ordet på TPdfView
ClearReadingWordRensar överlagret för den aktuella ordnivåläsmarkören på TPdfView
function CopySelectedFormTextToClipboard: BooleanKopierar den valda texten i det fokuserade formulärfältet till urklipp
function CutSelectedFormTextToClipboard: BooleanKlipper ut den valda texten i det fokuserade formulärfältet till urklipp
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMappar ett teckenoffset på en sida till den omgivande TPdfWordBox, markerar den och returnerar ordindexet
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Tar bort ett sidobjekt från aktuell sida, genererar om sidinnehållet och ritar om visaren
function SelectLineAt(Page, CharIndex: Integer): BooleanVäljer hela textraden som innehåller det angivna teckenindexet
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanVäljer eller avmarkerar ett alternativ i den fokuserade listan eller kombinationsrutan
GenerateFormAppearancesRegenererar /AP-utseendeströmmar via den kopplade TPdf-komponenten (se TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerPlattlägger annoteringar och formulärwidgets på aktuell sida till statiskt innehåll
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Sätter AcroForm-fältflaggor efter annoteringsindex på aktuell sida
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Sätter AcroForm-fältflaggor vid visarkontrollens koordinater
function ReplaceFormTextAndKeepSelection(const Text: WString): BooleanErsätter text i det fokuserade formulärfältet via FORM_ReplaceAndKeepSelection samtidigt som markeringsläget behålls
function FormFieldZOrderAt(X, Y: Integer): IntegerReturnerar det främsta formulärfältets z-ordning vid klientkoordinater, eller -1 när inget träffas
function LinkZOrderAt(X, Y: Integer): IntegerReturnerar den främsta länkannoteringens z-ordning vid klientkoordinater, eller -1 när ingen träffas

VCL ärvda och övriga egenskaper & metoder

APIBeskrivning
property About: stringDokumenterar About-medlemmen som publiserats av TPdfView
ActiveAktiverar eller avaktiverar visaren, öppnar det bundna PDF-dokumentet och renderar den valda sidan
property ActualSizeZoom[PageNumber: Integer]: DoubleSkrivskyddad zoomfaktor som visar sidan i dess verkliga fysiska storlek på värdsärmen
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadLägger till en bild på sidan som för närvarande visas av TPdfView och konverterar en rektangel i visarens klientkoordinater till PDF-sidkoordinater
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanTPdfView-omslag som vidarebefordrar till TPdf.AddJpegImage
procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadTPdfView-omslag som vidarebefordrar till TPdf.AddPicture
AlignStyr hur PDF-visaren layoutas inuti sin överordnade behållare
property AllowUserPageChange: BooleanTillåter användarinmatning (mushjul, drag i rullningslist, tangentbindningar) att ändra aktuell sida
property AllowUserTextSelection: BooleanGrindar textmarkering driven av användarinmatning i visaren
AnchorsAnger vilka kanter av visaren som håller fast avstånd till motsvarande kanter av sin förälder när föräldern storleksändras
property Annotation[Index: Integer]: TPdfAnnotationTPdfView-omslag som vidarebefordrar till TPdf.Annotation
property AnnotationCount: IntegerTPdfView-omslag som vidarebefordrar till TPdf.AnnotationCount
property AsyncRendering: BooleanOpt-in-flagga som säger åt vyn att rita ett litet "Loading..."-överlägg under långa renderingar så att program som använder en egen arbetare för rendering utanför tråden får ett konsekvent visuellt stöd
property Bitmap[Index: Integer]: TBitmapTPdfView-omslag som vidarebefordrar till TPdf.Bitmap
property BitmapCount: IntegerTPdfView-omslag som vidarebefordrar till TPdf.BitmapCount
property Canvas: TCanvasRityta som exponeras av kontrollen efter att en sida renderats
property ChangePageOnMouseScrolling: BooleanI SinglePage-läge styr om mushjulsscrollning vid sidkanten går till nästa sida
property Character[Index: Integer]: WideCharTPdfView-omslag som vidarebefordrar till TPdf.Character
property CharacterAngle[Index: Integer]: SingleTPdfView-omslag som vidarebefordrar till TPdf.CharacterAngle
property CharacterCount: IntegerTPdfView-omslag som vidarebefordrar till TPdf.CharacterCount
property CharacterFontSize[Index: Integer]: DoubleTPdfView-omslag som vidarebefordrar till TPdf.CharacterFontSize
property CharacterFontWeight[Index: Integer]: IntegerTPdfView-omslag som vidarebefordrar till TPdf.CharacterFontWeight
property CharacterGenerated[Index: Integer]: BooleanTPdfView-omslag som vidarebefordrar till TPdf.CharacterGenerated
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerReturnerar teckenindexet på aktuell sida som ligger närmast skärmpixeln (X, Y), eller -1 om inget tecken är tillräckligt nära
property CharacterIsHyphen[Index: Integer]: BooleanTPdfView-omslag som vidarebefordrar till TPdf.CharacterIsHyphen
property CharacterMapError[Index: Integer]: BooleanTPdfView-omslag som vidarebefordrar till TPdf.CharacterMapError
property CharacterOrigin[Index: Integer]: TPointTPdfView-omslag som vidarebefordrar till TPdf.CharacterOrigin
property CharacterRectangle[Index: Integer]: TRectTPdfView-omslag som vidarebefordrar till TPdf.CharacterRectangle
property Charcode[Index: Integer]: WideCharTPdfView-omslag som vidarebefordrar till TPdf.Charcode
procedure ClearFormFieldFocusArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
procedure ClearHighlightTPdfView-omslag som vidarebefordrar till TPdfView.ClearHighlight
procedure ClearReadingHighlightStyr TPdfView:s läsmarkeringsöverlägg som används av synkroniserad text-till-tal-uppspelning
procedure ClearReadingWordRensar överlagret för den aktuella ordnivåläsmarkören på TPdfView
procedure ClearSelectionRensar aktuellt texturval och ogiltigförklarar vyn
ColorSätter bakgrundsfärgen som ritas mellan sidrektanglarna och runt dokumentkanterna
ConstraintsDefinierar minsta och största bredd och höjd som PDF-visaren får nå när dess förälder storleksändras
function CopySelectionToClipboard: BooleanKopierar den aktuellt markerade texten till Windows-urklipp som CF_UNICODETEXT
constructor Create(AOwner: TComponent); overrideSkapar TPdfView-kontrollen och initierar renderings-, rullnings-, markerings- och formulärinteraktionstillstånd
procedure CreateAnnotation(const Annotation: TPdfAnnotation)TPdfView-omslag som vidarebefordrar till TPdf.CreateAnnotation
property CurrentCharIndex: IntegerSkrivskyddat nollbaserat teckenindex under den aktuella musmarkören (eller senast träfftestade punkten)
procedure DeleteAnnotation(Index: Integer)TPdfView-omslag som vidarebefordrar till TPdf.DeleteAnnotation
destructor Destroy; overrideSläpper visarresurser, renderingsbuffertar och dokumentsubskriptioner innan TPdfView förstörs
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadKonverterar en skärmpixel (X, Y) inuti vyn till en PDF-användarrymdpunkt på aktuell sida
property DisplayMode: TPdfDisplayModeLayoutläge: en sida, kontinuerlig, två sidor, två sidor kontinuerligt, med eller utan omslag
property DragCursorDokumenterar DragCursor-medlemmen som publiserats av TPdfView
property DragKindDokumenterar DragKind-medlemmen som publiserats av TPdfView
property DragModeDokumenterar DragMode-medlemmen som publiserats av TPdfView
EnabledStyr om PDF-visaren accepterar användarinmatning från mus och tangentbord
property Find: FPDF_SCHHANDLETPdfView-omslag som vidarebefordrar till TPdf.Find
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerStartar en sökning efter den angivna texten. StartIndex är nollbaserat, -1 är för slutet av sidan. Parametern DirectionUp bestämmer riktningen för sökningen
function FindNext: IntegerTPdfView-omslag som vidarebefordrar till TPdf.FindNext
function FindPrevious: IntegerTPdfView-omslag som vidarebefordrar till TPdf.FindPrevious
property FitMode: TPdfFitModeStyr hur aktuell sida placeras inuti visarens klientområde; appliceras om automatiskt vid Resize och när PageNumber ändras så att långa dokument med blandade sidstorlekar håller sig inramade
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerTPdfView-omslag som vidarebefordrar till TPdf.FlattenPage
function FocusFormField(Index: Integer): BooleanArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
function FocusNextFormField: IntegerArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
function FocusPreviousFormField: IntegerArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
function FocusedFormFieldDetails: TPdfFormFieldInfoReturnerar TPdfFormFieldInfo för det aktuella logiska formulärfältet
function FocusedFormFieldIndex: IntegerArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
function FocusedFormFieldName: WStringReturnerar det aktuella logiska formulärfältets visningsnamn, föredrar AlternateName och faller tillbaka på Name
function FocusedFormFieldText: WStringArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
function FocusedFormFieldTextDirection: TPdfFormTextDirectionLäser den i minnet lagrade textriktningen för widgeten som har fokus i visaren
function FocusedFormFieldValue: WStringReturnerar det aktuella logiska formulärfältvärdet via FocusedFormFieldIndex utan att bero på den interaktiva textmarkören
property FontAscent[Index: Integer; FontSize: Single]: SingleTPdfView-omslag som vidarebefordrar till TPdf.FontAscent
property FontBaseName[Index: Integer]: WStringTPdfView-omslag som vidarebefordrar till TPdf.FontBaseName
property FontData[Index: Integer]: TBytesTPdfView-omslag som vidarebefordrar till TPdf.FontData
property FontDescent[Index: Integer; FontSize: Single]: SingleTPdfView-omslag som vidarebefordrar till TPdf.FontDescent
property FontFamilyName[Index: Integer]: WStringTPdfView-omslag som vidarebefordrar till TPdf.FontFamilyName
property FontFlags[Index: Integer]: IntegerTPdfView-omslag som vidarebefordrar till TPdf.FontFlags
property FontHandle[Index: Integer]: FPDF_FONTTPdfView-omslag som vidarebefordrar till TPdf.FontHandle
property FontIsEmbedded[Index: Integer]: BooleanTPdfView-omslag som vidarebefordrar till TPdf.FontIsEmbedded
property FontItalicAngle[Index: Integer]: IntegerTPdfView-omslag som vidarebefordrar till TPdf.FontItalicAngle
property FontSize[Index: Integer]: DoubleTPdfView-omslag som vidarebefordrar till TPdf.FontSize
property FontWeight[Index: Integer]: IntegerTPdfView-omslag som vidarebefordrar till TPdf.FontWeight
function FormCanRedo: BooleanRapporterar om den fokuserade AcroForm-widgeten har minst en ångrad redigering att göra om
function FormCanUndo: BooleanRapporterar om den fokuserade AcroForm-widgeten har minst en redigering att ångra
property FormField[Index: Integer]: WStringTPdfView-omslag som vidarebefordrar till TPdf.FormField
property FormFieldAt[X, Y: Integer]: WStringTPdfView-omslag som vidarebefordrar till TPdf.FormFieldAt
property FormFieldCount: IntegerTPdfView-omslag som vidarebefordrar till TPdf.FormFieldCount
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoTPdfView-omslag som vidarebefordrar till TPdf.FormFieldInfo
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoTPdfView-omslag som vidarebefordrar till TPdf.FormFieldInfoAt
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): BooleanKonverterar visarpixlar till sidkoordinater och gör nativ träfftestning av fälttyp
function FormFieldTabOrder: TPdfIntegerArrayArbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden
function FormRedo: BooleanGör om den senast ångrade redigeringen på den fokuserade AcroForm-widgeten och driver PDFiums redo-historik per widget
function FormUndo: BooleanÅngrar den senaste redigeringen på den fokuserade AcroForm-widgeten och driver PDFiums ångra-historik per widget
procedure GenerateFormAppearancesTPdfView-omslag som vidarebefordrar till TPdf.GenerateFormAppearances
function GetSelectedFormText: WStringReturnerar den text som för närvarande är markerad inuti den fokuserade AcroForm-widgeten på viewens aktiva sida
property HasFormFieldAt[X, Y: Integer]: BooleanTPdfView-omslag som vidarebefordrar till TPdf.HasFormFieldAt
function HasSelection: BooleanReturnerar om någon text för närvarande är markerad i visaren
property HighlightColor: TColorFärg på rektangeln som ritas över varje träff som returneras av HighlightSearchText. Standard är clYellow; publiserad så att program kan tematisera markeringen
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerTPdfView-omslag som vidarebefordrar till TPdfView.HighlightSearchText
property Image[Index: Integer]: TPdfImageTPdfView-omslag som vidarebefordrar till TPdf.Image
property ImageCount: IntegerTPdfView-omslag som vidarebefordrar till TPdf.ImageCount
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationTPdfView-omslag som vidarebefordrar till TPdf.LinkAnnotation
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadReturnerar länkannoteringsindexet vid skärmpixeln (X, Y), eller -1
property LinkAnnotationCount[PageNumber: Integer]: IntegerTPdfView-omslag som vidarebefordrar till TPdf.LinkAnnotationCount
property LinkOptions: TPdfViewLinkOptionsPubliserad mängd som styr vilka av PDFiums fyra länkåtgärdstyper vyn följer automatiskt när användaren klickar på länken
LoadingColorFyllnadsfärg för “läser”-platshållaren som ritas medan en sida fortfarande renderas
LoadingTextText som visas i mitten av sidan medan asynkron rendering fortfarande pågår
property NightDuotoneInk: TColorStyr bläckfärgen som används av renderingsalternativet reNightDuotone för synsvaga
property NightDuotonePaper: TColorStyr pappersfärgen som används av renderingsalternativet reNightDuotone för synsvaga
property ObjectBitmap[Index: Integer]: TBitmapTPdfView-omslag som vidarebefordrar till TPdf.ObjectBitmap
property ObjectBounds[Index: Integer]: TPdfRectangleTPdfView-omslag som vidarebefordrar till TPdf.ObjectBounds
property ObjectCount: IntegerTPdfView-omslag som vidarebefordrar till TPdf.ObjectCount
property ObjectHandle[Index: Integer]: PointerTPdfView-omslag som vidarebefordrar till TPdf.ObjectHandle
property ObjectTransparent[Index: Integer]: BooleanTPdfView-omslag som vidarebefordrar till TPdf.ObjectTransparent
property ObjectType[Index: Integer]: TObjectTypeTPdfView-omslag som vidarebefordrar till TPdf.ObjectType
property Options: TRenderOptionsMängd renderingshints och TPdfView:s alternativ för lågsyn efter rendering
property Page: FPDF_PAGETPdfView-omslag som vidarebefordrar till TPdf.Page
property PageBorderColor: TColorFärg på den 1-pixelram som ritas runt varje sidrektangel
property PageBounds: TPdfRectangleTPdfView-omslag som vidarebefordrar till TPdf.PageBounds
property PageColor: TColorBakgrundsfärg som målas under den renderade PDF-sidan, frikopplad från den omgivande kontrollens Color. Standard är clWhite så att PDF-sidor förblir pappersvita även när värdkontrollens Color är tematiserad mörk
property PageCount: IntegerTPdfView-omslag som vidarebefordrar till TPdf.PageCount
property PageHeight: DoubleTPdfView-omslag som vidarebefordrar till TPdf.PageHeight
property PageHeightZoom[PageNumber: Integer]: DoubleSkrivskyddad zoomfaktor som anpassar sidhöjden till vyn
property PageLabel: WStringTPdfView-omslag som vidarebefordrar till TPdf.PageLabel
property PageNumber: IntegerTPdfView-omslag som vidarebefordrar till TPdf.PageNumber
property PageRotation: TRotationTPdfView-omslag som vidarebefordrar till TPdf.PageRotation
PageShadowColorFyllnadsfärg för skuggan som målas under varje sidrektangel
property PageShadowSize: IntegerBredd (i pixlar) på den mjuka skugga som ritas runt varje sida i kontinuerliga lägen
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadInversen av DeviceToPage: konverterar en PDF-användarrymdpunkt till en skärmpixel inuti vyn
property PageWidth: DoubleTPdfView-omslag som vidarebefordrar till TPdf.PageWidth
property PageWidthZoom[PageNumber: Integer]: DoubleSkrivskyddad zoomfaktor som anpassar sidbredden till vyn
function PageWordBoxes: TPdfWordBoxesReturnerar TPdfWordBox-poster för ord på den aktuella TPdfView-sidan med teckenintervall och sidrymdsrektanglar
property PageZoom[PageNumber: Integer]: DoubleSkrivskyddad zoom som krävs för att anpassa aktuell sida till vyn vid aktuellt DisplayMode
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)TPdfView-omslag som vidarebefordrar till TPdfView.PaintSelection
property ParentShowHintDokumenterar ParentShowHint-medlemmen som publiserats av TPdfView
property Pdf: TPdfRefererar till TPdf-komponenten vars dokument renderas av visaren
PopupMenuKopplar en TPopupMenu till PDF-visaren så att högerklick på en sida visar en snabbmeny
ReadableContentReturnerar semantiska läsbara innehållsfragment för skärmläsare, text-till-tal och tillgänglighetsarbetsflöden
property ReadingHighlightColor: TColorStyr TPdfView:s läsmarkeringsöverlägg som används av synkroniserad text-till-tal-uppspelning
function ReadingUnits: TPdfReadingUnitsBygger TPdfReadingUnit-poster på meningsnivå från den aktuella TPdfView-sidan
property ReadingWordColor: TColorStyr överläggsfärgen som används för den aktuella ordnivåläsmarkören
property ReadingWordFollow: BooleanStyr om TPdfView rullar det aktuella upplästa ordet i synfältet medan läsning spåras
property Rectangle[Index: Integer]: TRectTPdfView-omslag som vidarebefordrar till TPdf.Rectangle
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerTPdfView-omslag som vidarebefordrar till TPdf.RectangleCount
procedure ReloadPageTPdfView-omslag som vidarebefordrar till TPdf.ReloadPage
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)TPdfView-omslag som vidarebefordrar till TPdf.RemoveObject
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Renderar sidans innehåll till en enhet (skärm, bitmap eller skrivare)
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapRenderar ett rektangulärt område av en sida till en ny bitmap. Returnerad bitmap måste släppas manuellt
property Rotation: TRotationVisuell rotation som tillämpas på den renderade sidan (ro0 / ro90 / ro180 / ro270)
procedure SelectAllMarkerar varje tecken på de sidor som för närvarande visas i visaren
function SelectAllFormText: BooleanMarkerar varje tecken inuti den fokuserade AcroForm-widgeten på viewens aktiva sida (motsvarar Ctrl+A inuti widgeten)
function SelectTextRange(Page, StartIndex, Count: Integer): BooleanLäser eller skriver TPdfView:s programmatiska textmarkeringsmodell utan att kräva musinmatning från användaren
function SelectWordBox(const Word: TPdfWordBox): BooleanVäljer det textintervall som representeras av en TPdfWordBox på den aktuella TPdfView-sidan
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanVäljer ett span av TPdfWordBox-poster på samma sida som ett TPdfView-texturval
function SelectedText: WStringReturnerar den aktuellt markerade texten som en bred sträng
function SelectionCharCount: IntegerReturnerar det totala antalet tecken som för närvarande är markerade
property SelectionColor: TColorFyllnadsfärg för textmarkeringsöverlägget som användaren drar
function SelectionRanges: TPdfUserSelectionRangesLäser eller skriver TPdfView:s programmatiska textmarkeringsmodell utan att kräva musinmatning från användaren
function SelectionRectangles: TPdfRectanglesLäser eller skriver TPdfView:s programmatiska textmarkeringsmodell utan att kräva musinmatning från användaren
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)TPdfView-omslag som vidarebefordrar till TPdf.SetFormFieldFlags
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)TPdfView-omslag som vidarebefordrar till TPdf.SetFormFieldFlagsAt
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanÄndrar den fokuserade widgetens textriktning i minnet och ritar om sidscenen
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Styr TPdfView:s läsmarkeringsöverlägg som används av synkroniserad text-till-tal-uppspelning
procedure SetReadingWord(const Word: TPdfWordBox)Markerar en TPdfWordBox som det aktuella upplästa ordet på TPdfView
function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanLäser eller skriver TPdfView:s programmatiska textmarkeringsmodell utan att kräva musinmatning från användaren
ShowHintAktiverar eller inaktiverar tipsbubblan som visas när musen svävar över PDF-visaren
property SmoothScroll: BooleanAktiverar timerdriven segmenterad animering för rad-/sidrullningslistskommandon. Spårning av rullningslistans tumme förblir omedelbar
property StructureElements: TPdfStructureElementsTPdfView-omslag som vidarebefordrar till TPdf.StructureElements
TabOrderDefinierar PDF-visarens position i förälderns tabb-cykel
TabStopAnger om användaren kan ge fokus till PDF-visaren genom att trycka på Tab-tangenten
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringTPdfView-omslag som vidarebefordrar till TPdf.Text
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadTPdfView-omslag som vidarebefordrar till TPdf.TextInRectangle
property TextPage: FPDF_TEXTPAGETPdfView-omslag som vidarebefordrar till TPdf.TextPage
property Thumbnail: TBitmapTPdfView-omslag som vidarebefordrar till TPdf.Thumbnail
property TouchDokumenterar Touch-medlemmen som publiserats av TPdfView
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMappar ett teckenoffset på en sida till den omgivande TPdfWordBox, markerar den och returnerar ordindexet
property Transparent: BooleanTPdfView-omslag som vidarebefordrar till TPdf.Transparent
procedure UpdatePageTPdfView-omslag som vidarebefordrar till TPdf.UpdatePage
VisibleVisar eller döljer PDF-visaren
property WebLink[PageNumber, Index: Integer]: TWebLinkTPdfView-omslag som vidarebefordrar till TPdf.WebLink
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadReturnerar webblänksindexet vid skärmpixeln (X, Y)
property WebLinkCount[PageNumber: Integer]: IntegerTPdfView-omslag som vidarebefordrar till TPdf.WebLinkCount
property WindowHandle: HWNDNativt fönsterhandle för kontrollen (endast Windows)
property Zoom: DoubleZoomfaktor där 1.0 = 100% (en PDF-punkt = 1 skärmpixel vid 72 DPI)

TPdfView-händelser

HändelseTypBeskrivning
OnPageChangeTNotifyEventUtlöses när den visade sidan ändras under rullning
OnPageNumberChangedTNotifyEventUtlöses när egenskapen PageNumber ändras
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventUtlöses före en automatisk åtgärd för annoteringslänk; sätt Handled för att undertrycka standardåtgärden
OnWebLinkClickTPdfViewWebLinkClickEventUtlöses före en automatisk åtgärd för automatiskt detekterad webblänk; sätt Handled för att undertrycka ShellExecute
OnPaintTNotifyEventUtlöses under egna ritoperationer
property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventUtlöses när användaren klickar på en /Annot Subtype Link som inte hanteras automatiskt av LinkOptions
property OnCanResizeDokumenterar OnCanResize-händelsen som publiserats av TPdfView
OnClickInträffar när användaren klickar (vänster musknapp) inuti visaren
property OnConstrainedResizeDokumenterar OnConstrainedResize-händelsen som publiserats av TPdfView
property OnContextPopupDokumenterar OnContextPopup-händelsen som publiserats av TPdfView
OnDblClickInträffar när användaren dubbelklickar (vänster musknapp) inuti visaren
property OnDragDropDokumenterar OnDragDrop-händelsen som publiserats av TPdfView
property OnDragOverDokumenterar OnDragOver-händelsen som publiserats av TPdfView
property OnEndDockDokumenterar OnEndDock-händelsen som publiserats av TPdfView
property OnEndDragDokumenterar OnEndDrag-händelsen som publiserats av TPdfView
property OnEnterDokumenterar OnEnter-händelsen som publiserats av TPdfView
property OnExitDokumenterar OnExit-händelsen som publiserats av TPdfView
property OnFormFieldFocusChange: TPdfFormFieldFocusEventUtlöses när TPdfView flyttar eller rensar den logiska AcroForm-fältsfokusmarkören
property OnGestureDokumenterar OnGesture-händelsen som publiserats av TPdfView
property OnKeyDown: TKeyEventUtlöses när en tangent trycks ned medan kontrollen har fokus
property OnKeyPress: TKeyPressEventUtlöses för varje tecken som genereras av tangentbordet
property OnKeyUp: TKeyEventInträffar när en tangent släpps medan visarkontrollen har fokus
property OnMouseActivateDokumenterar OnMouseActivate-händelsen som publiserats av TPdfView
property OnMouseDown: TMouseEventUtlöses när användaren trycker ned en musknapp över vyn
property OnMouseEnterDokumenterar OnMouseEnter-händelsen som publiserats av TPdfView
property OnMouseLeaveDokumenterar OnMouseLeave-händelsen som publiserats av TPdfView
property OnMouseMove: TMouseMoveEventUtlöses närhelst musen rör sig över vyn
property OnMouseUp: TMouseEventUtlöses när användaren släpper en musknapp
property OnMouseWheel: TMouseWheelEventUtlöses när hjulet roteras över vyn
property OnMouseWheelDownDokumenterar OnMouseWheelDown-händelsen som publiserats av TPdfView
property OnMouseWheelUpDokumenterar OnMouseWheelUp-händelsen som publiserats av TPdfView
property OnPageChange: TNotifyEventUtlöses när aktuell sida ändras av någon anledning
property OnPageNumberChanged: TNotifyEventUtlöses när det synliga sidnumret ändras på grund av rullning
property OnPaint: TNotifyEventUtlöses efter att vyn har ritat klart aktuell sida
property OnResize: TNotifyEventUtlöses när kontrollens klientområde ändrar storlek
property OnSelectionChange: TNotifyEventUtlöses när de materialiserade textmarkeringsintervallen faktiskt ändras
property OnStartDockDokumenterar OnStartDock-händelsen som publiserats av TPdfView
property OnStartDragDokumenterar OnStartDrag-händelsen som publiserats av TPdfView
property OnWebLinkClick: TPdfViewWebLinkClickEventUtlöses när användaren klickar på en textdetekterad webb-URL som inte hanteras automatiskt av LinkOptions

TPdfDocumentSearch-klassen

Lat framåt- eller bakåttextsökning över hela dokumentet som behåller nativa PDFium-handles endast för sin aktuella sida

Metod

MetodBeskrivning
NextReturnerar en TPdfDocumentSearchResult med sida, teckenintervall, text och sidrymdsrektanglar

Egenskaper

MedlemTypBeskrivning
CurrentPageIntegerEttbaserad sida som för närvarande söks
DirectionTPdfDocumentSearchDirectionFramåt- eller bakåttraversering
FinishedBooleanOm inget ytterligare resultat kan returneras
CancelledBooleanOm en avbrytningstoken avslutade sökningen
MatchCountUInt64Antal resultat som redan returnerats

TPdfProgressiveDocument-klassen

TPdfProgressiveDocument härleder från TPdf och håller PDFiums nativa tillgänglighetssession vid liv medan en fjärr- eller växande slumpåtkomstström tar emot begärda byteintervall

Metoder

MetodBeskrivning
BeginProgressiveLoadStartar en slumpåtkomstsession med logisk storlek och ett valfritt initialt sammanhängande prefix
CheckDocumentAvailabilityFrågar PDFium om dokumentmetadata är klar och returnerar sammanslagna nedladdningshints
OpenProgressiveDocumentÖppnar det nativa linjäriserade dokumentet eller den färdiga icke-linjäriserade anpassade strömmen
CheckFormAvailabilityGrindar initiering av formulärifyllning och returnerar eventuella ytterligare byteintervall
LoadAvailablePageGrindar och aktiverar en ettbaserad sida efter att nödvändiga bytes anlänt
CancelProgressiveLoadSläpper allt progressivt tillstånd i beroendeordning

Egenskaper och händelser

MedlemTypBeskrivning
ProgressiveLoadingBooleanOm den nativa tillgänglighetssessionen är vid liv
LogicalFileSizeUInt64Slutlig PDF-innehållslängd
AvailableByteCountUInt64Monoton läsbar prefixlängd
LinearizationTPdfLinearizationNativt linjäriseringsbeslut
FirstAvailablePageNumberIntegerEttbaserad första tillgängliga sida
OnDataAvailableTPdfDataAvailableEventCallback för tillgänglighet i gles intervallcache
RangeRequestsTPdfRangeRequestSchedulerÄgd prioriterad schemaläggare ifylld från nativa tillgänglighetshints

TPdfRangeRequestScheduler-klassen

Trådsäker transportneutral schemaläggare för att slå ihop, prioritera, dela upp, försöka igen, avbryta och bokföra glesa PDF-byteintervallförfrågningar

Kärnarbetsflöde

MetodBeskrivning
EnqueueHintsLägger till saknade nativa byteintervall och föregripar överlappande överföringar med lägre prioritet
TryDequeueFlyttar den högsta prioritetsförfrågan in i mängden pågående överföringar
CompleteRequestCommittar ett fullständigt eller partiellt transportsvar efter att dess bytes lagrats
FailRequestFörsöker igen eller överger ett misslyckat transportförsök inom MaxRetryCount
MarkAvailableRegistrerar externa bytes och avbryter duplicerat väntande eller pågående arbete
CancelOgiltigförklarar generationen och meddelar värden om aktiva transportförfrågningar

TPdfStreamInspector-klassen

Skrivskyddad avgränsad inventering och extraktion av godtyckliga fysiska PDF-strömobjekt från enheten FPdfStreamInspect

Kärnarbetsflöde

MedlemBeskrivning
CreateInspekterar en bytearray eller sökbar ström samtidigt som anroparens strömposition bevaras
CopyRawDataKopierar en komplett kodad nyttolast eller ett validerat råbytefönster till en målström
DecodeDataTillämpar stödda allmänna filter i deklarationsordning och rapporterar eventuell kvarvarande nativ kodekgräns
InfosReturnerar objektoffset, längder, filtermetadata, DecodeParms och klassificering av nativ åtkomst

TPdfReadingSession-komponenten

TPdfReadingSession är en TTS-neutral uppläsningsmaskin som koordinerar TPdfSpokenText-block, värdens talmotor-callbacks och TPdfView:s ordmarkörsmarkering

Metoder

MetodBeskrivning
Create(AOwner: TComponent)Initierar en vilande session med standarduppskattat taltempo
LoadSpoken(const Chunks: TPdfSpokenTexts)Stoppar aktuell uppspelning och kopierar blocken att läsa upp i ordning
PlayStartar uppspelning från det första inlästa blocket
PlayFrom(ChunkIndex: Integer)Startar uppspelning från ett nollbaserat blockindex
PauseGår från pssSpeaking till pssPaused och utlöser OnPauseRequest
ResumeÅterupptar pausad uppspelning eller läser upp aktuellt block igen när ResumeRestartsChunk är aktiverat
StopAvbryter uppspelning, återställer block- och ordmarkörer och rensar TPdfView:s ordmarkering
FeedSpokenPosition(SpokenOffset: Integer)Mappar ett talmotoroffset tillbaka till ett PDF-sidtecken och flyttar TPdfView:s ordmarkör
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Går vidare till nästa block, avslutar uppspelningen eller uppskattar aktuellt ord medan talet fortfarande pågår

Egenskaper

EgenskapTypBeskrivning
StateTPdfReadingSessionStateAktuellt tillstånd: pssIdle, pssSpeaking eller pssPaused
ChunkCountIntegerAntal inlästa uppläsningsblock
CurrentChunkIntegerNollbaserat aktivt blockindex, eller -1 när inget block är aktivt
CurrentWordIntegerNollbaserat aktivt ordindex inuti aktuellt block, eller -1 när okänt
ViewTPdfViewVisare som tar emot ordmarkörsuppdateringar
EstimatePacingBooleanAnvänder förfluten tid för att uppskatta ordposition för talmotorer utan signal för ordposition
EstimatedWordsPerMinuteIntegerTalhastighet som används av uppskattad pacing, standard 175
ResumeRestartsChunkBooleanGör att Resume läser upp aktuellt block igen för motorer där paus avbryter köat tal

Händelser

HändelseTypBeskrivning
OnSpeakTPdfReadingSpeakEventUtlöses när värden ska läsa upp ett block
OnCancelRequestTNotifyEventUtlöses när värden ska avbryta talet
OnPauseRequestTNotifyEventUtlöses när värden ska pausa talet
OnResumeRequestTNotifyEventUtlöses när värden ska återuppta talet utan att starta om blocket
OnChunkChangeTPdfReadingChunkEventUtlöses när det aktiva blocket ändras
OnWordChangeTPdfReadingWordEventUtlöses när det aktiva ordet ändras
OnFinishedTNotifyEventUtlöses efter att det sista blocket slutförts

TPdfThumbnailView-komponenten

TPdfThumbnailView är en rullbar sidopanelkontroll från enheten FPdfThumbnail. Den länkar till en TPdf-komponent och renderar en sidminiatyrbild per rad för sidnavigering

Publiserade egenskaper

EgenskapTypStandardBeskrivning
PdfTPdfnilDokumentkomponent som används för miniatyrbildsrendering
CurrentPageIndexInteger0Ettbaserat valt sideindex; 0 betyder ingen vald sida
ThumbnailWidthInteger120Målbredd för miniatyrbild, klämd till 48..800
ThumbnailHeightInteger160Målhöjd för miniatyrbild, klämd till 48..800
TextColorTColorclBlackFärg för sidnummertexten
HoverColorTColorclMoneyGreenRadmarkeringsfärg under den svävade miniatyrbilden
SelectionColorTColorclHighlightRadmarkeringsfärg för CurrentPageIndex
BorderColorTColorclGrayRamfärg för miniatyrbild

Händelser

HändelseTypBeskrivning
OnPageClickTPdfThumbnailClickEventUtlöses när användaren vänsterklickar på en miniatyrbildsrad; APageIndex är ettbaserad

Datatyper och uppräkningar

Kärntyper

TypDefinition
WStringBred strängtyp för Unicode-text
TPdfIntegerArrayDynamisk matris av Integer-värden
TPdfSingleArrayDynamisk matris av Single-värden som används för textobjektens teckenpositioner
TPdfPrintPageRangePost: StartPage, EndPage: Integer
TPdfPrintPageRangesDynamisk matris av ettbaserade utskriftssideintervall
TPdfPointPost: X, Y: Double
TPdfRectanglePost: Left, Top, Right, Bottom: Double
TPdfDocumentSearchDirectiondsdForward, dsdBackward
TPdfDocumentSearchResultLagrar en ettbaserad sida, nativt teckenintervall, matchad text och sidrymdsrektanglar
TPdfReadingUnitLagrar en uppläst läsenhet med text, semantisk sort, sida, markeringsrektanglar, källindex, alternativtextläge och språk
TPdfReadingUnitsDynamisk matris av TPdfReadingUnit-poster
TPdfWordBoxLagrar ett ord, dess FTextPage-teckenintervall, dess sidrymdsrektangel och dess ettbaserade sidnummer
TPdfWordBoxesDynamisk matris av TPdfWordBox-poster
TPdfSpokenSpanMappar ett talmotortextavsnitt tillbaka till ett källsidteckenintervall
TPdfSpokenSpansDynamisk matris av TPdfSpokenSpan-poster
TPdfSpokenTextTaltext plus spanmappningar tillbaka till PDF-sidtext
TPdfSpokenTextsDynamisk matris av TPdfSpokenText-block
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventCallbacksignatur för TPdfReadingSession.OnSpeak
TPdfReadingChunkEventCallbacksignatur för TPdfReadingSession.OnChunkChange
TPdfReadingWordEventCallbacksignatur för TPdfReadingSession.OnWordChange
TPdfStreamAdapterKlass som exponerar en sökbar TStream som PDFium-FPDF_FILEACCESS-callbacks
TPdfRandomAccessStoreTrådsäker sökbar ström med avgränsat minne, säkert spill till temporärfil, positionerad I/O, överföring, flush och lagringsdiagnostik
TPdfStorageBackendpsbMemory, psbTemporaryFile
TPdfXObjectLivstidsomslag för återanvändbara Form XObject-handles som skapats av CreateXObjectFromPage
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionPost: Name, Script: WString
TPdfJavaScriptActionsDynamisk matris av TPdfJavaScriptAction-poster
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17; explicita SaveAs-mål från pv13 till pv17 normaliseras och valideras mot den valda PDF-versionen
TPdfVersionInfoPost som innehåller separata fakta om rubrik, katalog, effektiv kärn- och Adobe-utvecklartilläggsversion från enheten FPdfCompress
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
TPdfViewLinkOptionsMängd av TPdfViewLinkOption-värden

Sök- och renderingsalternativ

TypVärden
TSearchOptionseCaseSensitive, seWholeWord, seConsecutive
TSearchOptionsMängd av TSearchOption
TRenderOptionreAnnotations, reLcd, reNoNativeText, reGrayscale, reDebugInfo, reNoCatchException, reLimitCache, reHalftone, rePrinting, reReverseByteOrder, reNoSmoothText, reNoSmoothImage, reNoSmoothPath, reInvert, reNightDuotone
TRenderOptionsMängd av TRenderOption

Rittyper

TypVärden
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

Annoteringstyper

TypBeskrivning
TPdfAnnotationSubtypeAnnoteringssubtyper: 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
TPdfAnnotationFlagFlaggor: afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView
TPdfAnnotationPost som innehåller subtyp, flaggor, färger, text, rektangel och alla markup-fyrsidorsmängder via AttachmentPointSets

Formulärtyper

TypBeskrivning
TPdfFormTypeftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground
TPdfFormFieldTypefiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature
TPdfFormFieldFlagffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect
TPdfFormFieldInfoPost som innehåller FieldType, Flags, Name, Value, AlternateName och andra egenskaper

PAdES-arkivtidsstämpeltyper

TypBeskrivning
TPadesArchiveTimestampOptionsTSA-URL, nonce, tokenkapacitet, valfri flagga för DSS-uppdatering, komplett ersättande DSS-material och Default
TPadesArchiveTimestampReportKäll- och resultat-PAdES-nivåer, antal tidigare och resulterande Document Time-stamps, käll- och resultatbytelängder, DSS-uppdateringstillstånd, genereringstid, policy-OID och returnerad nonce

PAdES-signaturalgoritmtyper

TypBeskrivning
TPadesSignatureAlgorithmFamilypsafUnknown, psafRsa, psafEcdsa, psafEd25519 eller psafEd448
TPadesSignatureAlgorithmInfoCMS-digest- och signatur-OID:er, X.509-OID:er för publik nyckel och namngiven kurva, närvaro av parametrar och SHAKE-utdatalängd, familj och oberoende policystatus

PAdES-revisionsanalystyrper

TypBeskrivning
TPadesRevisionAnalysisStatusprasNotChecked, prasNoLaterChanges, prasAllowed, prasDisallowed, prasSuspicious eller prasIndeterminate
TPadesRevisionChangeKindKlassificerar xref-, signatur-, valideringsmaterial-, formulärfält-, annoterings-, sidinnehålls-, dokumentstruktur-, metadata-, aktivt innehåll-, borttagnings-, komprimerings- eller okända ändringar
TPadesRevisionObjectChangeRapporterar revisionen, objekt- och generationsnummer, källoffset eller objektströmsnummer och index, klassificering, beslut, auktoritet och omdefinieringstillstånd
TPadesSignatureRevisionAnalysisRapporterar en signaturs täckta revision, DocMDP- och FieldMDP-policy, senare revisioner, risker, status och objektändringar
TPadesRevisionAnalysisReportAggregerar källstatus, revisions- och signaturräknare, risker, status, analyser per signatur och parserfel

PAdES-bevisrapporttyper

TypBeskrivning
TPadesEvidenceReportOptionsTillitsinställningar plus budgetar för källbyte, signatur, revisionsändring, valideringsmaterial, lagrat byte och VRI
TPadesValidationMaterialEvidenceIdentifierar ett lagrat DSS-certifikat, OCSP-svar eller CRL efter objektnummer, lagrad längd, sort och SHA-256
TPadesVriEvidenceMappar en VRI-nyckel och ordboksobjekt till dess certifikat-, OCSP- och CRL-objektreferenser
TPadesSignatureEvidenceKorrelerar PDFium-fakta, ByteRange, innehålls- och VRI-hashar, CMS-policy, valideringsstatus, tillitsvägshashar, DSS/VRI-täckning och revisionsbeslut för en signatur
TPadesEvidenceReportAggregerar validerings-, revisions-, DSS-, PDFium-, avkortnings- och bevis per signatur med ToJson- och ToCsv-exporter

Bildkodeks-, dokumentskillnads- och utläggningstyper

Typ eller funktionBeskrivning
TPdfImageCodecpicKeepOriginal, picJpeg, picJpx, picCcittGroup4 eller picFlate
TPdfImageCodecsMängd av tillåtna TPdfImageCodec-värden
TPdfImageCodecCandidateBildfakta och uppmätta kodade bytelängder som används för kodekval
TPdfImageCodecDecisionVald kodek, ursprungliga och valda byteantal, besparing och ersättningsbeslut
SelectPdfImageCodecVäljer den minsta kvalificerade uppmätta kodningen utan att ersätta originalet under den begärda besparingen
TPdfDocumentDiffOptionsRenderade mått, färgtolerans, text- och geometrigrindar, sidbudget och Default
TPdfPageDifferenceEn sidas text-, geometri-, rotations-, pixelantal- och ändrade-gränser-bevis
TPdfPageDifferencesDynamisk matris av TPdfPageDifference-poster
TPdfDocumentDiffReportAggregerat ekvivalensresultat, sidantal, ändrade sidor, pixlar, avkortning och detaljerade skillnader
TPdfImpositionModepimNUp eller pimBooklet
TPdfImpositionOptionsUtdatastorlek, rutnät, bindning, gutter, blödning, creep, omvänd arksflagga och Default
TPdfImpositionSlotArk, sida, plats, källsida, creep och användbara gränser för en utläggningsplacering
TPdfImpositionSlotsDynamisk matris av TPdfImpositionSlot-poster
TPdfImpositionPlanKäll- och utfyllda antal, ark- och sidantal, utdatarutnät och geometri samt ordnade platser
TPdfImpositionExecutionReportNativ import, importerade sidor, unika källor, tomma platser, XObject-mallar, formulärobjekt, innehållsgenerering, utdatasidor och nativa N-up-körningsfakta
TPdfContentMarkSnapshotsDynamisk matris av oföränderliga innehållsmarkeringssnapshots ägda av anroparen
TPdfPageObjectSnapshotsDynamisk matris av oföränderliga sidobjektsnapshots ägda av anroparen
BuildPdfImpositionPlanBygger och validerar en N-up- eller häftesplatsplan utan att öppna eller ändra ett dokument

Posttyper

TypFält
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 och FromFile-konstruktorn
TPdfBatchMergeOptionsErrorPolicy, FormPolicy, OutlinePolicy, ResourcePolicy, PageChunkSize, InsertAt, CreateDestination, CopyViewerPreferences, RollbackOnCancelOrFailure, CancellationToken, OnProgress och Default
TPdfBatchMergeReportTerminalstatus, käll- och sidräknare, nativa importmätetal, toppantal öppna källor, policydetekteringar, mål- och visningsinställningstillstånd, feltext och problem
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
TPdfStructureElementHierarki, textalternativ, MCID:er, tabell-/listattribut, namnrymds- och namnrymdsrollmappning, referenser, associated files, annoteringsbeskrivningar, widgetägarskap, etiketter och utseendefakta
TPdfStructureReadOptionsMaximalt djup, element, attributvärden, tidsgräns och kontroller för attributinkludering för iterativ strukturentraversering
TPdfStructureReadStatusBesökta räknare plus utfall för slutförd, djup, element, attribut, tidsgräns och besökarstopp
TPdfUaNamespaceKindpunkMissing, punkPdf17, punkPdf20, punkMathMl, punkAria, punkDpub, punkCustom

Navigations- och behörighetstyper

TypVärden
TPdfDestinationViewModedvmUnknown, dvmXYZ, dvmFit, dvmFitHorizontal, dvmFitVertical, dvmFitRectangle, dvmFitBoundingBox, dvmFitBoundingBoxHorizontal, dvmFitBoundingBoxVertical
TPdfPermissionpermPrint, permModify, permCopy, permAnnotate, permFillForms, permAccessibility, permAssemble, permPrintHighQuality
TPdfPermissionsMängd av TPdfPermission-värden

Dokumentinläsnings-, sparnings- och strömtyper

TypVärden
TPdfLoadModeplmCompatible, plmStrict, plmRecovery — väljer hur mycket reparation en inläsning får utföra
TPdfLoadStatusplsNotAttempted, plsLoaded, plsLoadedWithRecovery, plsRejected, plsFailed
TPdfLoadRecoveryRouteplrrNone, plrrNativeCrossReference, plrrNativeCrossReferenceRebuild
TPdfContentNormalizeStatuspcnsNotStarted, pcnsCompleted och orsakerna till avgränsat misslyckande pcnsInputLimitExceeded, pcnsOutputLimitExceeded, pcnsTokenLimitExceeded, pcnsMalformedToken, pcnsUnresolvedInlineImage, pcnsUnbalancedState, pcnsUnsupportedFilter, pcnsEncryptedDocument, pcnsSignedDocument, pcnsDocumentRewriteFailed
TPdfObjectPatchOperationKindpopSet, popRemove — åtgärdstyp som används av SaveAsObjectGraphPatched
TPdfObjectPatchValuePost: Kind, BooleanValue, IntegerValue, RealValue, TextValue, ReferenceObjectNumber, ReferenceGeneration
TPdfOptionalContentStateocsUnspecified, ocsOn, ocsOff
TPdfStreamDecodeLevelpsdlRaw, psdlGeneral, psdlFull
TPdfStreamNativeAccesspsnaNone, psnaImageObject, psnaEmbeddedFile
TPdfStreamReadStatuspsrsCompleted, psrsPartiallyDecoded, plus vägringar för avgränsad läsning som psrsInvalidIndex, psrsSourceLimitExceeded, psrsExpansionRatioExceeded, psrsUnsupportedFilter, psrsEncrypted, psrsMalformed
TPdfAFRelationshipafSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData, afTemplate — associated file-relation i ISO 32000-2 7.11.4
TDpmTargetdptRoot, dptLeaf — var metadata för PDF/VT-dokumentdelar fästs
TPdfXmpNamespacePost: Prefix, Uri — en namnrymd i en TPdfXmpPacket
TPdfAMetadataValuesPost som innehåller PDFium-avkodade mappade Info-värden och en explicit mängd för nyckelnärvaro
TPdfAMetadataComparisonPost som innehåller ett mappat fält, dess ekvivalenstillstånd och båda jämförda värdena
TPdfAMetadataReportPost som innehåller XMP-tillgänglighet, parsstatus, jämförelser per fält, fält med felmatchning och IsEquivalent
TPdfLoadIssuePost: Code, Severity, Offset, ObjectNumber, RevisionIndex, MessageText — ett fynd från den avgränsade korsreferensgranskningen
TPdfLoadIssueCodeKoder för granskningsfynd, från plicHeaderMissing och plicStartXrefInvalid via plicXrefEntryConflict, plicNativeCrossReferenceRebuild, plicStrictModeRejected och plicRepairVerificationFailure
TPdfLoadIssueSeverityplisInformation, plisWarning, plisError
TPdfObjectPatchValueKindpovNull, povBoolean, povInteger, povReal, povName, povTextString, povReference
TPdfStreamFilterInfoPost: filterns Name och Kind plus avkodningsparametrarna Predictor, Colors, BitsPerComponent, Columns, EarlyChange
TPdfOptionalContentGroupPost som beskriver en OCG: objektnummer och generation, Name, Intents, visnings-/utskrifts-/exporttillstånd, subtyp för sidelement, språk, användartyp och namn, valfritt zoomintervall, EffectiveVisible, Locked och radiogruppindex
TPdfOptionalContentConfigurationPost som beskriver en OCG-konfiguration: namn, skapare, BaseState, intents, listor för på/av/låst/ordning, radiogrupper och om automatiskt tillstånd finns
TPdfOptionalContentMembershipPost som beskriver en OCMD: refererade grupper, Policy, synlighetsuttryck och EffectiveVisible
TPdfOptionalContentMembershipPolicyocmpAnyOn, ocmpAllOn, ocmpAnyOff, ocmpAllOff, ocmpUnknown
TPdfOptionalContentBaseStateocbsOn, ocbsOff, ocbsUnchanged
TPdfOptionalContentRadioGroupPost: gruppobjektnumren som beter sig som en radioknappsgrupp
TPdfOptionalContentStateChangePost: GroupObjectNumber och det Visible-tillstånd som ska skrivas
TPdfXmpValuePost: Kind (pxvkText, pxvkUri, pxvkResource), Text, Language, Qualifiers, RawXml
EPdfXmpErrorUndantag som utlöses för felformad XMP-indata
TXfdfNameValuePairPost: Name, Value — en generisk post i ett XFDF-dokument
TPdfDpmEntryPost: Name, Value, IsNestedDict — en metadatapost för en PDF/VT-dokumentdel
TPdfVT2sValidationIssueFynd från validering av PDF/VT-2s MIME-ström, som vtmviNotMultipart, vtmviMissingStreamVersion, vtmviMissingBoundary, vtmviNoInlinePdf och vtmviInlinePdfNotPdfVT

Text-, teckensnitts- och OCR-typer

TypVärden
TPdfCidFontEmbeddingModepcfemFull, pcfemSubsetPreferred, pcfemSubsetRequired
TPdfSystemFontRequestPost: FaceName, Weight, Italic, Charset, PitchFamily — teckensnittsbegäran som lämnas till en systemteckensnittsleverantör
TPdfSystemFontDataPost: FaceName, FontData, Charset, TTCIndex — teckensnittsbytes som returneras av en systemteckensnittsleverantör
TPdfShapedGlyphPost: GlyphID, Advance, OffsetX, OffsetY, ClusterStart, ClusterLength
TPdfTextShaperAbstrakt klass med en enda Shape-metod; implementera den för att koppla in en extern formningsmotor i AddShapedText
TPdfTableDetectionModeptdmRuled, ptdmWhitespace
TPdfTableContinuationptcNone, ptcStart, ptcMiddle, ptcEnd — position för ett sidrutnät inom en tabellfortsättningskedja
TPdfOcrImagePost: PageNumber, Width, Height, Stride, Dpi, PixelFormat, Pixels — sidraster som lämnas till en OCR-leverantör
TPdfOcrQuadPost: TopLeft, TopRight, BottomRight, BottomLeft, med FromRectangle
TPdfOcrPointPost: X, Y i sideenheter
TPdfOcrPixelFormatpopfBgra32 — pixellayout som lämnas till en OCR-leverantör
TPdfOcrPageStatuspopsPending, popsCompleted, popsSkippedExistingText, popsCancelled, popsFailed
TPdfOcrPageReportPost: sidnummer, Status, bildstorlek och antal detekterade / infogade / avvisade ord med ett felmeddelande
TPdfShapedRunPost: källtextintervall, visuell position och bredd, BidiLevel, IsRightToLeft och de formade Glyphs
TPdfReflowNodePost: nodens Kind, föräldraindex, djup, sida, text, gränser, språk, läsordningskälla, rubriknivå, geometri för tabellrad/kolumn, rubrikflagga och konfidens
TPdfReflowNodeKindprnkPage, prnkParagraph, prnkHeading, prnkList, prnkListItem, prnkFigure, prnkCaption, prnkTable, prnkTableRow, prnkTableCell, prnkOther
TPdfSearchHighlightRangePost: StartIndex, Count — ett markerat teckenintervall
TPdfUserSelectionRangePost: ettbaserad Page, StartIndex in i den sidans text och Count
TPdfSelectionPointPost: ettbaserad Page och CharIndex; icke-positiv sida eller -1-index betyder ingen markering
EPdfTextShapingErrorUndantag som utlöses när textformning misslyckas

Layoutbyggartyper

TypVärden
TPdfLayoutItemEtt objekt i ett layoutflöde; Kind väljer text, avståndshållare, linje, bild, sid-XObject, sidbrytning, cachad nod, länk eller semantisk nod
TPdfLayoutItemKindpliText, pliSpacer, pliRule, pliImage, pliPageXObject, pliPageBreak, pliCachedNode, pliLink, pliSemanticNode
TPdfLayoutTextStylePost: teckensnittsnamn och storlek, färg och alfa, radhöjd, justering, äldre keep-together, brytning av långa ord samt mellanrum före/efter, med en Default-konstruktor
TPdfLayoutConstraintsPost: keep-together, keep-with-next, sidbrytning före/efter, gränser för änka- och föräldralösa rader, med en bevarande Default-konstruktor
TPdfLayoutPageSettingsPost: sidstorlek och fyra marginaler plus höjd för sidhuvud och sidfot, med A4- och Letter-konstruktorer
TPdfLayoutSemanticRoleplsrArtifact, plsrParagraph, plsrHeading1 till plsrHeading6, 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
TPdfLayoutCommandPost: ett löst ritkommando med sort, sidnummer, gränser, text och teckensnitt, färg och alfa, justering, tjocklek, filnamn eller URI, källa, index för semantiskt element, marked-content-id och annoteringsindex
TPdfLayoutRectPost: Left, Top, Width, Height i layoutenheter
TPdfLayoutSemanticElementPost: Semantics för ett strukturelement och dess ParentElementIndex
EPdfLayoutErrorUndantag som utlöses för ogiltig layoutindata

PAdES-typer

TypVärden
TPadesSeedValueConstraintpsvcFilter, psvcSubFilter, psvcVersion, psvcReasons, psvcLegalAttestation, psvcAddRevocationInfo, psvcDigestMethod
TPadesSeedValueConstraintsMängd av nödvändiga signatur seed-value-poster representerade av TPadesSeedValueConstraint
TPadesSignatureFieldOptionsPost: fältnamn, nödvändiga seed-värden, tillåtna skäl och juridiska intyg, acceptabla certifikat, certifikatkrav, FieldMDP-låsåtgärd och fältnamn samt DocMDP-certifieringsbehörighet
TPadesLevelplUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA — konformansnivåer enligt EN 319 142-1
TPadesCryptoStatuspcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate
TPadesValidationSourceStatuspvssUnavailable, pvssOriginalBytes, pvssIncomplete
TPadesTrustNetworkPolicyptnpOffline, ptnpOnline
TPadesTrustValidationAsyncStatusptvasSuccess, ptvasCancelled, ptvasFailure — utfall som rapporteras av ValidatePadesTrustAsync
TPadesRevisionDecisionprdAllowed, prdDisallowed, prdSuspicious, prdIndeterminate
TPadesFieldMdpActionpfmaNone, pfmaAll, pfmaInclude, pfmaExclude, pfmaUnknown
TWinCmsVerifyStatuswcvsUnavailable, wcvsValid, wcvsInvalid, wcvsUnsupported, wcvsIndeterminate — resultat av Windows-CMS-verifiering
TPdfMacValidationStatuspmvsValid, pmvsNotPresent, pmvsInvalid, pmvsUnsupported
TPadesSignatureValidationPost: status per signatur för byteintervall, CMS-signatur, algoritmpolicy, signerarcertifikat, kedjetillit, återkallning och tidsstämpelekvivalenter, plus nativa felkoder och algoritminformation
TPadesValidationIssueFynd som reses mot EN 319 142-1 och ISO 32000-1 12.8, inklusive duplicerade obligatoriska nycklar, ogiltiga Filter- eller Type-värden, exakt Contents-uteslutning, certifikat-, återkallnings- och tidsstämpelkrav
TPadesTrustValidationStageptvsStarting, ptvsReadingSource, ptvsParsingSignatures, ptvsCryptographicIntegrity, ptvsCertificateChain, ptvsAiaRetrieval, ptvsOcspRetrieval, ptvsCrlRetrieval, ptvsTimestampToken, ptvsCompleted
TPadesTrustValidationProgressPost: aktuell Stage, signaturindex och antal samt slutförandeprocent
TPadesRevisionRiskRisker som rapporteras per revision, som prrMalformedRevisionChain, prrSignatureObjectRedefined, prrPageContentChanged, prrActiveContentAdded och prrResourceLimitExceeded
TPadesDssMaterialPost: DerBytes för ett certifikat, en CRL eller ett OCSP-svar som lagts till i dokumentsäkerhetslagret
TWinCmsVerifyOptionsPost: OnlineRetrieval, CheckRevocation, UrlRetrievalTimeoutMs och en OnCheckpoint-callback, med en Default-konstruktor
TWinCmsVerifyStagewcvstCryptographicSignature, wcvstChainBuild, wcvstOnlineRetrieval, wcvstRevocationCheck

Batch-, validerings- och formulärtyper

TypVärden
TPdfBatchMergeErrorPolicybmepStop, bmepSkip
TPdfBatchMergeFormPolicybmfpPreserveNative, bmfpFlatten, bmfpReject
TPdfBatchMergeOutlinePolicybmopDiscard, bmopReject
TPdfBatchMergeResourcePolicybmrpSourceScoped, bmrpChunked
TPdfBatchMergeStatusbmrsCompleted, bmrsCompletedWithErrors, bmrsCancelled, bmrsFailed
TPdfPagePlanOperationppoDelete, ppoMove, ppoInsert
TPdfPagePlanDecisionppdAllow, ppdReview, ppdReject
TPdfValidationPredicateKindpvpkIssueAbsent, pvpkStandardPass, pvpkCustom
TPdfValidationRunPost: regelresultat med antal godkända / misslyckade / hoppade över / fel, besökta objekt, bevisbytes, toppreserverat minne, förfluten tid i millisekunder och IsComplete / IsCompliant
TPdfBatchValidationStatuspbvsComplete, pbvsPartial, pbvsCancelled, pbvsFailed
TPdfInkGesturePost: Points-matris som beskriver ett bläckstreck
TPdfFormFillInfoPackad post som paras ihop PDFium-FPDF_FORMFILLINFO-callbackblocket med dess ägande TPdf; används internt av formulärifyllningsbryggan
TPdfBatchMergeIssuePost: SourceIndex, FileName, MessageText för en källa som misslyckades eller hoppades över
TPdfBatchMergeProgressPost: Stage, källindex och antal, filnamn samt antal importerade källor / sidor / nativa anrop
TPdfBatchMergeProgressStagebmpsStarted, bmpsOpeningSource, bmpsImportingPages, bmpsSourceCompleted, bmpsSourceFailed, bmpsRollingBack, bmpsCompleted, bmpsCancelled, bmpsFailed
TPdfBatchValidationItemPost: filnamn, Status, förhandskontrollrapport, valideringskörning, felmeddelande och förfluten tid i millisekunder
TPdfBatchValidationItemStatuspbvisPending, pbvisPass, pbvisFail, pbvisCancelled, pbvisError
TPdfValidationRuleResultPost: regel-id, profil, klausul, kategori, allvarlighetsgrad, Status, bevis, fixhint och förfluten tid i millisekunder
TPdfValidationRuleStatuspvrrsPass, pvrrsFail, pvrrsSkipped, pvrrsError
TPdfValidationRunStatuspvrsComplete, pvrsFastFailed, pvrsBudgetExceeded, pvrsCancelled, pvrsError
TPdfARepairStepPost: ordnad reparationsåtgärd med kategori, problemkod, bevis, beroende, Safety och flaggor för fullständig omskrivning, signaturinvalidering och blockerat tillstånd
TPdfARepairCategoryparcSecurity, parcFonts, parcColour, parcAttachments, parcStructure, parcMetadata, parcOther
TPdfARepairSafetyparsAutomatic, parsReviewRequired, parsManual
TPdfXProductionIssuePost: problemets Kind, allvarlighetsgrad, sidnummer, objektindex och bevis från PDF/X-produktionskontroller
TPdfXProductionIssueKindpxpikOutputIntent, pxpikPageBox, pxpikFont, pxpikColourant, pxpikTransparency, pxpikOverprint, pxpikSeparation, pxpikImageResolution
TPdfXProductionPagePost: närvaro av sidbox per sida, objekträknare, transparensflagga och minsta effektiva DPI
TPdfRPageFactsPost: PDF/R-sidfakta — media- och bildgeometri, objekträknare, pixelstorlek, upplösning, bitdjup, färgrymd och filter
TPdfPagePlanImpactppiBookmarks, ppiNamedDestinations, ppiPageLabels, ppiFormFields, ppiStructureTree, ppiSignatures, ppiImportedFeaturesUnknown

Parallella renderings- och utskriftsutdatatyper

TypVärden
TPdfParallelRenderOptionsPost: DPI, arbetare, pixel- och totala utdatabudgetar per sida, rotation, nativa renderingsalternativ och bakgrundsfärg
TPdfBandedImageFormatpbifCustom, pbifPng, pbifTiff
TPdfBandedImageStreamOptionsPost: format, remshöjd, PNG-komprimeringsnivå och maximala kodade utdatabytes; initiera med Default
TPdfBandedImageReportPost: format, mått, antal renderade och kodade remsor, kodade rader, toppremsbyte, utdatabytes och slutförandetillstånd
TPdfBandedImageEncoderAbstrakt anroparkodekkontrakt med BeginImage, sekventiell WriteBand, EndImage och valfri byte-telemetri
TPdfParallelModuleIdentityPost: privat modul-FileName, nativ InitializationAddress och Unloaded-resultat för handle-frisläppning; plattformen kan behålla mappningen
TPdfParallelModuleIdentitiesMatris av TPdfParallelModuleIdentity-poster som behålls för renderingsoperationens isolerade arbetare
TPdfParallelRenderReportPost: ordnade resultat, antal arbetare och statusar, behållna utdatabytes, förfluten tid, källstorlek, toppkällminne, lagringsbackend, delad backing-sort och identitetsdiagnostik i Modules
TPdfParallelPageResultPost: sidnummer, pixelstorlek och Stride, PixelFormat, topp-ned-Pixels, Status, felmeddelande och förfluten tid i millisekunder
TPdfParallelPixelFormatpppfBgra, pppfRgba
TPdfParallelRenderStatuspprsPending, pprsSucceeded, pprsCancelled, pprsFailed
TPdfParallelSourceBackingKindppsbNone, ppsbSharedMemory, ppsbMemoryMappedFile, ppsbRandomAccessStore
TPdfSpotPlateInfoPost: nollbaserat Index och separations-Name som rapporteras av SpotPlates

FPdfAsync-hjälpenhet

TypBeskrivning
IPdfCancellationTokenSkrivskyddad avbrytningstoken med IsCancelled, ThrowIfCancelled och RegisterCallback
IPdfCancellationTokenSourceÄgarsidans avbrytningskälla som exponerar Token och Cancel
TPdfCancellationTokenSourceStandardimplementation; använd TPdfCancellationTokenSource.New
EPdfOperationCancelledUndantag som utlöses av ThrowIfCancelled efter avbrytning
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Resultatomslag med Value, Status, ErrorMessage och hjälparna IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunFire-and-forget-bakgrundshjälpare som köar ett svar tillbaka till huvudtråden
PdfNoCancellationTokenDelad token som aldrig avbryter

FPdfMeasure-hjälpenhet

MedlemBeskrivning
TPdf.MeasureTextReturnerar textbredd och -höjd i PDF-användarenheter för det valda teckensnittet och storleken
TPdf.MeasureTextWidthReturnerar endast textbredden i PDF-användarenheter
TPdf.WrapTextBevarar explicita radbrytningar och delar valfritt överdimensionerade token vid Unicode-skalärgränser

FPdfMatrix-hjälpenhet

MedlemBeskrivning
TPdfMatrix.CreateSkapar en identitetsmatris, en explicit sexvärdesmatris eller kopierar från FS_MATRIX
NewTranslation / NewScale / NewRotation / NewSkewSkapar vanliga transformeringar utan separat mutationssteg
NewRectMapping / TryCreateRectMappingSkapar stretch-, contain- eller cover-mappningar mellan normaliserade rektanglar
ResetÅterställer till identitet
SetElements / Assign / CloneErsätter, kopierar eller duplicerar matristillstånd oberoende
Determinant / IsFinite / IsIdentity / IsInvertibleInspekterar numerisk giltighet och inverterbarhet utan att ändra matrisen
IsTranslationOnly / IsAxisAligned / NearlyEqualsKlassificerar transformeringsform och jämför värden med en tolerans
GetTranslation / SetTranslation / ClearTranslationLäser eller uppdaterar translatation oberoende av den linjära komponenten
TryDecomposeExtraherar translatation, tecknat skal, medurs rotation, skevhet, determinanten och speglingstillstånd
MultiplyEftermultipliserar med en annan TPdfMatrix eller sex FS_MATRIX-värden
PreMultiply / PreTranslate / PreScale / PreRotate / PreSkewSätter lokala operationer i inmatningsrymden före den aktuella transformeringen
Translate / Scale / Rotate / SkewSätter samman vanliga PDF-rymdtransformeringar
HorizontalFlip / VerticalFlip / CentralFlipSätter samman axelflippningar
RotateAt / ScaleAt / SkewAt / *FlipAtLägger till operationer runt en fixerad pivot
MapRectToRectLägger till en stretch-, contain- eller cover-rektangelmappning
Invert / TryInvert / TryGetInverse / InverseCopyInverterar muterande eller erhåller en icke-muterande invers med explicit hantering av singulär matris
TransformPoint / TransformVector / InverseTransformPointMappar positioner, riktningsvektorer eller inversa positioner utan temporära matrisobjekt
TransformQuad / TransformRectMappar PDF-fyrsidingar eller normaliserade rektangelgränser genom transformeringen
TransformPoints / TransformRectsMappar dynamiska matriser med en resultat-allokering eller använder in-place-varianter utan utdataallokering
TryTransformBounds / TransformBoundsAckumulerar transformerade punktgränser i ett pass utan mellanliggande matris
a, b, c, d, e, fSkrivskyddade matriselementegenskaper
HandleRått FS_MATRIX-värde för PDFium-API:er

PDFium-hjälpklasser

KlassBeskrivning
TPdfCacheGovernor / TPdfCacheParticipantKoordinerar behållet minne genom en enda trådsäker global LRU-bytebudget
TPdfStreamAdapterOmsluter en sökbar Pascal-TStream som FPDF_FILEACCESS för anpassad dokumentinläsning
TPdfXObjectÄger en återanvändbar FPDF_XOBJECT som skapats från en annan PDF-sida
TTileKey / TPdfTileCacheNycklar renderade tiles efter revision och behåller en avgränsad LRU-bitmapcache
Supporting declarationsPublika alias, callback-poster, säkerhetsgränser, markeringskonstanter och valfria deklarationer för utskriftsutdata-ABI

Globala funktioner

FunktionBeskrivning
BuildToUnicodeCMap(const Glyphs: array of Word; const Text: WString): AnsiStringBygger en återanvändbar ToUnicode-CMap för CID Type 2-text
NormalizePageViewRect(...): BooleanOrdnar och klipper två sidrymdshörn till synliga sidgränser
AttachmentDescriptionFeaturesAvailable: BooleanRapporterar om export av bilagbeskrivningar är tillgängliga
AttachmentRelationshipFeaturesAvailable: BooleanRapporterar om den inlästa DLL:en exporterar /AFRelationship-avläsningen
BezierControlPointFeaturesAvailable: BooleanRapporterar om den inlästa DLL:en exponerar exakt nativ avläsning av kubiska Bézier-kontrollpunkter
BookmarkStyleFeaturesAvailable: BooleanRapporterar om den inlästa DLL:en exporterar avläsningen av bokmärkestextstilar
StrokePatternRenderingFeaturesAvailable: BooleanRapporterar om den inlästa DLL:en kan rastrera ett sökvägsobjekts tiling-streckmönster
ReadPdfVersionInfo(Source: TStream; out Info: TPdfVersionInfo; out ErrorText: string): BooleanLäser rubrik, katalogåsidosättning, effektiv kärnversion och Adobe-utvecklartilläggsnivå utan att kollapsa dem till ett värde
AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): BooleanStrömmar en gles revision ovanpå en sparad PDF: källbytes orörda, anroparlevererade objektkroppar och ett enda inkrementellt xref/trailer-block kedjat via /Prev
Loaded: BooleanReturnerar True om det valda PDFium-biblioteket är inläst
LoadLibraryLäser in PDFium-biblioteket manuellt
UnloadLibraryLäser av PDFium-biblioteket
ConfigureSystemFontCacheGovernor(Governor: TPdfCacheGovernor)Lägger processomfattande behållna systemteckensnittsresultat under en anroparägd delad bytebudget
ConfigureSystemFontProvider(const Provider: IPdfSystemFontProvider; const Policy: TPdfSystemFontPolicy)Installerar en programstyrd nativ systemteckensnittsmappare innan PDFium läses in
ClearSystemFontProviderTar bort den konfigurerade mapparen efter att PDFium avlästs
GetSystemFontProviderStatistics: TPdfSystemFontStatisticsReturnerar räknare för mappning, cache, återgång, callback och aktiva handles
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanTolkar en PDF-datumsträng till TDateTime och UTC-offset
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanVäljer PDFiums Windows-utskriftsutdataläge för efterföljande utskriftsrendering
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanMappar en PDF-visningsinställningsduplexhint in i Windows DEVMODE.dmDuplex
V8FeaturesAvailable: BooleanReturnerar True när den inlästa DLL:en exponerar PDFiums V8-hjälpexporter
XfaBStrHelpersAvailable: BooleanReturnerar True när den inlästa DLL:en exponerar XFA FPDF_BSTR-hjälpexporterna
XfaFeaturesAvailable: BooleanReturnerar True när den inlästa PDFium-byggen exponerar XFA-funktionsexporterna
GetRecommendedV8Flags: stringReturnerar PDFiums rekommenderade V8-kommandoradsflaggor, eller en tom sträng när den inlästa DLL:en inte exponerar dem
PdfBufferLooksXfa(Data: PByte; Size: Integer): BooleanGenomsöker en rå PDF-bytebuffert efter XFA-markörer utan att läsa in pdfium.dll
PdfFileLooksXfa(const FileName: string): BooleanGenomsöker en PDF-fil på disk efter XFA-markörer utan att läsa in pdfium.dll
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements; Conformance: TPdfUaConformance = puc1): TPdfUaValidationIssuesValiderar utplattade strukturdata med PDF/UA-1- eller PDF/UA-2-rubriksemantik utan att läsa in pdfium.dll
IsPdfUaLanguageTagValid, ResolvePdfUaEffectiveLanguageValiderar en språktagg och löser prioritering för marked-content, närmaste strukturförfader och därefter katalogspråk
ClassifyPdfUaNamespace(const NamespaceUri: WString): TPdfUaNamespaceKindKlassificerar saknade, PDF 1.7-, PDF 2.0-, MathML- och anpassade strukturnamnrymder
ValidatePdfUa2StructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesKör varje namnrymdsmedveten PDF/UA-2-semantisk strukturregel
PdfUa2StructureHasIssue(const Elements: TPdfStructureElements; Issue: TPdfUaValidationIssue): BooleanC++Builder-säker fråga för enstaka problem som undviker att returnera en Pascal-mängd efter värde
ValidatePdfUa2NamespaceSemantics, ValidatePdfUa2Containment, ValidatePdfUa2TableGridKör fokuserad validering av namnrymd, förälder-barn och avgränsat tabellrutnät
ValidatePdfUa2AnnotationSemantics, ValidatePdfUa2FormulaSemantics, ValidatePdfUa2AssociatedFileSemantics, ValidatePdfUa2DocumentSemanticsKör fokuserad validering av annotering/formulär, Formula/MathML, associated file-ägandeskap och läsordning samt dokument/lista/innehållsförteckning/bildtext
ValidatePdfUaPageContentTagging(const Objects: TPdfPageContentMarkInfos; const Elements: TPdfStructureElements): TPdfUaValidationIssuesValiderar taggning av verkligt innehåll och hindrar Artifact-objekt från att hävdas av strukturträdet
ValidatePdfUaRoleMapUsage(const Elements: TPdfStructureElements; const RoleMapKeys, RoleMapVals: TPdfUaNameArray): TPdfUaValidationIssuesValiderar uppslutning av RoleMap-nyckel/värde-par till standardtyper i ISO 32000-1
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindKlassificerar ett strukturelementtypnamn till en TPdfContentFragmentKind och valfri rubriknivå
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayReturnerar index för sidwidgetannoteringar i formulär-tabordning
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringReturnerar text för fokuserad widget för ett formulärhandle och en sida
NormalizePageViewRect(X1, Y1, X2, Y2, PageWidth, PageHeight: Double; out Left, Top, Right, Bottom: Double): BooleanNormaliserar två mappade sidrymdshörn till den sidklampade synliga rektangeln; False när inget av sidan är synligt
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerFinner nästa eller föregående widgetannoteringsindex i sidtabordning
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanRensar den aktuella fokuserade formulärwidgeten för ett PDFium-formulärhandle
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Beräknar vänster och höger sidnummer för tvåsidiga visningslägen
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitsKonverterar läsbara innehållsfragment till läsenheter på meningsnivå
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): IntegerFinner nästa eller föregående läsenhet av den begärda semantiska sorten
BuildWordBoxes(const PageText: WString): TPdfWordBoxesDelar upp sidtext i TPdfWordBox-poster
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): IntegerMappar ett sidteckenindex till ett ordboxindex
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Lägger till ett mappat uppläst textavsnitt till ett talblock
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextBygger ett taltextblock från ett ordboxintervall
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanÖversätter ett taltextoffset tillbaka till ett sidteckenindex
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerUppskattar aktuellt ordindex för motorer som inte rapporterar någon signal för ordposition
FPDF_RenderPageSkiaLågnivå PDFium-bindning för rendering av sidinnehåll till en extern SkCanvas
FPDF_FFLDrawSkiaLågnivå PDFium-bindning för att rita formulärfält och popup-annoteringar till en extern SkCanvas
PointsToInches(Points: Double): DoubleKonverterar PDF-punkter till tum
PointsToPixels(Points, PixelsPerInch: Double): DoubleKonverterar PDF-punkter till pixlar
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleKonverterar pixlar till tum
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleKonverterar pixlar till PDF-punkter
GetApplicationPath: stringReturnerar den körbara katalogen som används som första PDFium-DLL-sökrot
IsWin64: BooleanReturnerar True när den aktuella processen riktar sig mot Win64
BuildDllName(UseV8: Boolean): stringReturnerar pdfium.dll eller pdfium.v8.dll för det begärda V8-läget
FindDllInPath(const DllName, SearchPath: string): stringFinner en namngiven PDFium-DLL i en katalog
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringSöker i DLLs\Win32- eller DLLs\Win64-mappar under en startväg
LoadPDFiumDll: stringFöljer en explicit LibraryName-sökväg i båda motorlägena, annars löses runtimen med komponentens sökpolicy
ConfigurePdfLibrary(const Configuration: TPdfLibraryConfiguration)Tillämpar DLL-val, V8- och sandbox-konfiguration innan biblioteket läses in första gången
GetPdfLibraryConfiguration: TPdfLibraryConfigurationReturnerar en kopia av den aktuella effektiva bibliotekskonfigurationen
PdfLibraryConfigurationSealed: BooleanReturnerar True när biblioteket väl har lästs in och konfigurationen inte längre kan ändras
PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPEReturnerar den nativa renderare som en inställning väljer för en PDFium-build med enbart AGG eller med Skia aktiverat, och behåller buildens standard för prpDefault
PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): stringReturnerar varför en renderare eller teckensnittsbackend inte kan användas med en PDFium-build; LoadLibrary tillämpar samma kontroll och kastar EPdfError i stället för att låta nativ initiering stoppa processen
PdfDefaultTtfMapCount: NativeUIntReturnerar antalet poster i den nativa standardmappningen för TrueType-teckensnittsersättning
TryGetPdfDefaultTtfMapEntry(Index: NativeUInt; out Entry: TPdfDefaultTtfMapEntry): BooleanKopierar en standardpost i teckensnittsersättningsmappningen efter index
IsXfaFormField(FieldType: Integer): Boolean (FPdfXfa)Testar om en formulärfälttypskod tillhör XFA-fältintervallet

Globala variabler

VariabelTypStandardBeskrivning
LibraryNamestring'pdfium.dll'En explicit sökväg väljer runtimen i båda motorlägena; ett namn utan sökväg väljer standardruntimen när EnableV8Engine är False
EnableV8EngineBooleanFalseSätt till True före inläsning för att välja pdfium.v8.dll från motsvarande Win32- eller Win64-DLL-mapp

Vanliga användningsmönster

PDF-visarimplementation

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;

Skapa PDF med komprimering

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;

Textextraktion

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;

Bearbetning av formulärfält

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;

Plattlägg ett ifyllt formulär

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