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
| Metod | Beskrivning |
CreateDocument | Skapar 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 |
LoadDocument | Lä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, LastLoadReport | Väljer compatible-, strict- eller recovery-inläsning och inspekterar avgränsade xref-granskningsbevis |
SaveAsRepaired | Skriver en fullständig kopia med en enda revision och verifierar den med en oberoende strict-inläsning innan leverans |
TPdfRandomAccessStore | Trå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, LastSaveLargestMemoryBuffer | Konfigurerar och mäter avgränsad arbetslagring som används av TPdf:s sparringssteg |
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Sparar 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): Boolean | Sparar 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): Boolean | Skriver 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): Boolean | Skriver 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): Boolean | Skriver 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): Boolean | Skriver 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): Boolean | Skriver 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): Boolean | Skriver utdata med normaliserat innehåll atomiskt via en temporärfil i samma katalog |
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Skriver 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): Boolean | Skriver en beskuren kopia med en enda revision atomiskt via en temporärfil i samma katalog |
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Skriver 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): Boolean | Skriver 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): Boolean | Skriver 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): Boolean | Skriver en Flate-omkodad kopia atomiskt via en temporärfil i samma katalog |
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Skriver 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): Boolean | Skriver en externaliserad kopia atomiskt via en temporärfil i samma katalog |
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Skriver 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): Boolean | Skriver en reproducerbar kopia atomiskt via en temporärfil i samma katalog |
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exporterar 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): Boolean | Tillä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): Boolean | Ersätter en fil atomiskt när hela patchtransaktionen på objektgrafen har lyckats |
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelope | Modellsida 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): Boolean | Lä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): Boolean | Skriver 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: Boolean | Lagrar 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: Boolean | Genererar sidinnehåll en gång och committar alla lyckade nativa mutationer |
RollbackPageObjectEditTransaction | Återställer den validerade dokumentögonblicksbilden från före batchen |
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatus | Rapporterar transaktionstillstånd, sida, antal mutationer och antal innehållsgenereringar |
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatus | Atomisk redigeringstransaktionsmodell begränsad till en sida som täcker den avgränsade ögonblicksbilden, batchade nativa mutationer, en enda innehållsgenerering och återställning |
UndoEdit: Boolean | Tillämpar och verifierar inversdeltat vid den aktuella journalpositionen |
RedoEdit: Boolean | Tillämpar och verifierar framåtdeltat efter den aktuella journalpositionen |
EditCanUndo: Boolean | Rapporterar om en committad dokumenttransaktion kan ångras |
EditCanRedo: Boolean | Rapporterar om en ångrad dokumenttransaktion kan göras om |
ClearEditJournal | Slä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: TPdfEditJournalInfo | Lä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 |
SaveRecoverySnapshot | Skriver 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 |
InspectRecoverySnapshot | Lä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 |
DisableRecoveryAutosave | Stoppar commitdrivna återställningsskrivningar utan att ta bort ett befintligt paket |
RecoveryAutosaveFileName: string | Lä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): TPdfPagePlanValidationReport | Kompilerar 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): Boolean | Mä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): Boolean | Strö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'): Boolean | Genererar 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 / SetLastItemSemantics | Kopplar 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): Boolean | Lägger bara till ändrade eller nya indirekta objekt, ärver krypterade säkerhetsparametrar och validerar hela revisionskedjan |
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Flushar beständigt, öppnar igen, validerar och ersätter atomiskt via en sidofil i samma katalog och rullar tillbaka sessionstillståndet efter fel |
EndIncrementalSave | Släpper baslinjen och det ackumulerade revisionstillståndet |
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Sparar den aktiva PDF-filen med AESV3-CBC- eller ISO/TS 32003 AESV4-GCM-kryptering |
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Skriver den krypterade PDF-utdatan till valfri sökbar TStream utan mellanlagring på disk |
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Validerar en fristående ISO/TS 32004 PDF MAC mot originalkällans inlästa bytes |
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Sparar 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): Boolean | Skriver PDF-utdatan med injicerade associated files till valfri sökbar TStream utan mellanlagring på disk |
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): Boolean | Jämför sidantal, geometri, rotation, extraherad text och renderade pixlar med toleranshänsyn |
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdf | Bygger N-up- eller häftesutdata via batchad nativ PDFium-komposition och rapporterar körningsantal |
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Boolean | Importerar sidor från ett annat PDF-dokument. Intervallformat: '1,3,5-7' |
ImportPreferences(Pdf: TPdf): Boolean | Importerar visningsinställningar från en annan PDF |
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.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
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
| API | Beskrivning |
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReport | Rekonstruerar den ursprungliga revisionskedjan och klassificerar senare objektändringar för varje inbäddad signatur |
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport | Bygger exporterbara bevis för flera signaturer från en behållen originalbytes-inspelning |
property About: string | Rapporterar 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): Boolean | Bifogar 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): Boolean | Lä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 |
AddPath | Committar 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): Integer | Lägger till en marked-content-post och dess initiala typade egenskapslista till ett sidobjekt |
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrix | Avancerad 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): Boolean | Formar 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): Boolean | Bä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 |
Annotation | Indexerad egenskap — returnerar annoteringsposten vid det angivna indexet på aktuell sida (subtyp, rektangel, färg, innehåll osv.) |
AnnotationCount | Antal annoteringsobjekt kopplade till den aktuellt aktiva sidan |
function AnnotationObjectCount(Index: Integer): Integer | Räknar de sidobjekt som en ink- eller stämpelannotering ritar sig själv från |
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfo | Läser typ, gränser, matris, färger och linjestil för ett sidobjekt som ägs av en annotering |
property Attachment[Index: Integer]: TBytes | Lä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 |
AttachmentCount | Antal inbäddade filbilagor som deklareras i dokumentet |
property AttachmentDescription[Index: Integer]: WString | Läser eller skriver /Desc-beskrivningen för en inbäddad fil på dokumentnivå |
function AttachmentHasKey(Index: Integer; const Key: WString): Boolean | Testar om en inbäddad bilaga bär en given filspecifikationsnyckel |
AttachmentName | Returnerar 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]: WString | Returnerar /AFRelationship-namnet för en inbäddad fil på dokumentnivå (ISO 32000-2 Table 43), eller en tom sträng när posten saknas |
AttachmentType | Returnerar 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 |
Author | Returnerar värdet på /Author-posten från PDF-dokumentets informationsordbok |
BezierTo | Lägger till en kubisk Bezier-kurva från den aktuella punkten via kontrollpunkterna (X1,Y1) och (X2,Y2) till (X3,Y3) |
Bitmap | Returnerar 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 |
BitmapCount | Antal bildsidobjekt på den aktiva sidan, åtkomliga som VCL-TBitmap |
Bookmark | Slå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 |
BookmarkChildren | Indexerad egenskap — returnerar de omedelbara underordnade bokmärkena för en given föräldrabokmärkesnod |
BookmarkFrom | Konverterar 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 |
Bookmarks | Indexerad egenskap — returnerar hela listan med toppnivådispositionsposter (bokmärken) för dokumentet |
Character | Skrivskyddad indexerad åtkomst till tecknet vid det angivna indexet i UTF-16-strängform (vanligen en kodenhet, men två för ett surrogatpar) |
CharacterAngle | Skrivskyddad indexerad åtkomst till tecknets rotationsvinkel i radianer, med sidans CTM beaktad |
CharacterCount | Antal extraherbara tecken på den aktuellt aktiva sidan |
CharacterFontSize | Skrivskyddad indexerad åtkomst till den effektiva teckenstorlek som används för att rendera tecknet (i PDF-punkter, efter CTM-skalning) |
CharacterFontWeight | Skrivskyddad indexerad åtkomst till teckensnittets OS/2 usWeightClass-värde (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black) |
CharacterGenerated | Returnerar 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): Integer | Mappar ett teckenindex till dess offset i den extraherade texten, eller -1 för genererade tecken |
function CharacterInfo(Index: Integer): TPdfCharacterInfo | Lä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): Integer | Hä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 |
CharacterIsHyphen | Returnerar 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 |
CharacterMapError | Returnerar 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 |
CharacterOrigin | Skrivskyddad indexerad åtkomst till tecknets origo (baslinje-vänster-ankare) i PDF-användarrymdens punkter |
CharacterRectangle | Skrivskyddad indexerad åtkomst till tecknets omslutande rektangel i PDF-användarrymdens koordinater (origo nere till vänster, i punkter) |
Charcode | Skrivskyddad indexerad åtkomst till Unicode-kodpunkten (UCS-4) för tecknet vid det angivna indexet |
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): Integer | Väljer nativa FPDF_RENDER_*-flaggor utifrån den slutliga skalan och destinationsstorleken för adaptiv bildundersampling |
procedure ClearFormFieldFocus | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
procedure ClearPageSceneCache | Rensar cachade parsade sidscener utan att ändra den aktiva sidan |
procedure ClearThumbnailCache | Släpper behållna inbäddade och renderade miniatyrbildsbitmaps utan att ändra cachelistor eller telemetri |
ClosePath | Stänger aktuell delbana genom att rita en rak linje tillbaka till den senaste MoveTo |
Compressed | Styr 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); override | Skapar TPdf-komponenten och initierar dokument-, renderings-, formulär- och cachetillstånd |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Skapar en ny annotering |
CreateAttachment | Lägger till en ny inbäddad fil (bilaga) på dokumentnivå |
procedure CreateDocument | Stä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 |
CreateXObjectFromPage | Omsluter 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 |
CreationDate | Ursprunglig skapandetidsstämpel från dokumentets Info-ordbok |
Creator | Namnet på det ursprungliga skapandeprogrammet som lagrats i Info-ordboken |
property CrossReferenceTableValid: Boolean | Rapporterar om det inlästa dokumentet har en intakt korsreferenstabell |
DeleteAnnotation | Tar bort annoteringen vid det angivna indexet på aktuell sida |
function DeleteAttachment(Index: Integer): Boolean | Tar bort den inbäddade filbilagan vid det angivna indexet |
procedure DeletePage(PageNumber: Integer) | Tar bort sidan vid PageIndex från dokumentet |
Destination | Returnerar 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 |
DestinationByName | Slår upp en /Names-destination efter strängnamn och returnerar dess målsida / anpassningstyp / koordinater |
DestinationCount | Antal namngivna destinationer som deklareras i dokumentet |
function DetectPageSkew(out Report: TPdfSkewReport): Boolean | Mäter den aktuella sidans lutning till ungefär 0,1 grad, med ett konfidensvärde |
destructor Destroy; override | Släpper dokumenthandles, formulärtillstånd, cachade teckensnitt, strömmar och timers innan TPdf förstörs |
ExportXFDF | Serialiserar 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): Integer | Skriver 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): Boolean | Skriver avkodade bilagor till strömmar som ägs av anroparen under antal- och bytebudgetar med avbrytning och resultat per post |
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReport | Avgränsad modell för bilagebatchning i ett enda pass för uppräkning av metadata och nyttolastutdrag som ägs av anroparen |
ExtractThumbnail(PageNumber: Integer): TBitmap | Avkodar 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): Boolean | Konverterar en punkts skärmkoordinat till sidkoordinat |
property Document | Nativt PDFium FPDF_DOCUMENT-handle för direkt lågnivååtkomst |
function DocumentReadableContent: TPdfContentFragments | Returnerar semantiska läsbara innehållsfragment för skärmläsare, text-till-tal och tillgänglighetsarbetsflöden |
function DocumentReadingUnits: TPdfReadingUnits | Bygger TPdfReadingUnit-poster på meningsnivå för hela dokumentets läsbara innehållsström |
FileIdentifier | Skrivskyddad flagga — returnerar dokumentets filidentifierararray för det begärda identifierarfacket |
property FileName | Sökväg till PDF-filen som ska öppnas; tilldelning medan Active är True läser om från den nya sökvägen |
Find | Sö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): Integer | Startar 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 | Flyttar fram markören för en pågående Finds-session och returnerar nästa matchande teckenindex |
function FindPrevious | Vänder Finds-markören en träff bakåt |
function CreateDocumentSearch | Skapar en lat sökning över hela dokumentet som returnerar en träff och dess sidrymdsrektanglar per anrop |
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Boolean | Bekvä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): Integer | Plattlä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 |
FlattenPageRotation | Bakar 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: TPdfFormFieldInfo | Returnerar TPdfFormFieldInfo för det aktuella logiska formulärfältet |
function FocusedFormFieldIndex: Integer | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
function FocusedFormFieldName: WString | Returnerar det aktuella logiska formulärfältets visningsnamn, föredrar AlternateName och faller tillbaka på Name |
function FocusedFormFieldText: WString | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Läser den fokuserade widgetens textriktning i minnet via PDFiums FORM_GetTextDirection-export |
function FocusedFormOptionSelected(Index: Integer): Boolean | Rapporterar om ett alternativ i den fokuserade listan eller kombinationsrutan är valt |
function FocusedFormFieldValue: WString | Returnerar det aktuella logiska formulärfältvärdet via FocusedFormFieldIndex utan att bero på den interaktiva textmarkören |
function FocusFormField(Index: Integer): Boolean | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
function FocusNextFormField: Integer | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
function FocusPreviousFormField: Integer | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
FontAscent | Returnerar 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 |
FontBaseName | Returnerar PostScript-basnamnet (/BaseFont-posten från PDF-teckensnittsordboken) för teckensnittet som används av ett sidobjekt, inklusive eventuella stilsuffix som -Bold eller ,Italic |
FontData | Skrivskyddad indexerad åtkomst till de råa bytena i det inbäddade teckensnittsprogrammet (fylls bara när teckensnittet är inbäddat) |
FontDescent | Returnerar 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 |
FontFamilyName | Returnerar 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]: Integer | Returnerar de nativa PDF-teckensnittsdescriptorflaggorna, eller -1 när objektet saknar teckensnitt |
FontHandle | Returnerar 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 |
FontIsEmbedded | Anger 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) |
FontItalicAngle | Skrivskyddad indexerad åtkomst till teckensnittets kursiva vinkel i grader (negativ för typisk kursiv; 0 för upprätt) |
FontSize | Returnerar 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 |
FontWeight | Returnerar 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 |
FormField | Indexerad egenskap — returnerar ett formulärfält på aktuell sida |
FormFieldAt | Läser eller skriver värdet på formulärfältet vid de angivna sidkoordinaterna |
FormFieldCount | Antal formulärfältwidgets på den aktuellt aktiva sidan |
FormFieldInfo | Fullständig post som beskriver ett formulärfält vid ett givet index på den aktiva sidan |
FormFieldInfoAt | Formulä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): Boolean | Använder nativ punktträfftestning för att returnera fälttypen utan att skapa ett annoteringshandle |
function FormFieldTabOrder: TPdfIntegerArray | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
property FormFill | Gränssnitt som låter din applikation tillhandahålla formulärrelaterade callbacks (Beep, Invalidate, OutputDocFile osv.) |
FormHandle | Nativt PDFium-formulärifyllningsmiljö-handle kopplat till dokumentet |
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECT | Tar bort ett Form XObject-barn och överför ägandeskapet av dess nativa handle |
function FormObjectChildren(Index: Integer): TPdfPageObjectInfos | Listar de sidobjekt som är kapslade inuti ett Form XObject |
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): Boolean | Läser textfärgen i en formulärfältwidgetannotering |
function GetAttachmentStringValue(Index: Integer; const Key: WString): WString | Läser en strängpost ur en bilagas filspecifikationsordbok |
function GetImageObjectRenderedBitmap(Index: Integer): TBitmap | Renderar ett bildobjekt med dess mask, färgkonvertering och matris tillämpade |
function GetObjectRenderedStrokePattern(Index: Integer): TBitmap | Rastrerar 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 FormType | Talar om för dig om dokumentet innehåller AcroForm-fält, XFA eller inga formulär alls |
procedure GenerateFormAppearances | Regenererar /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 GetPageBox | Läser rektangeln för den namngivna sidboxen på aktuell sida |
function GetXfaConfig: TBytes | Hämtar de råa XML-bytena i XFA-konfigurationspaketet från PDF-dokumentet |
function GetXfaDatasets: TBytes | Hämtar de ursprungliga XML-bytena för XFA-datasets från PDF-dokumentet |
function GetXfaFormPackets: TXfaPacketList | Skapar en ögonblicksbild av alla inbäddade XFA-paket i en TXfaPacketList-samling |
function GetXfaPacketByName(const Name: string): TBytes | Returnerar de råa innehållsbytena för XFA-paketet som identifieras av namn |
function GetXfaPacketContent(Index: Integer): TBytes | Returnerar de råa innehållsbytena för XFA-paketet vid det angivna nollbaserade indexet |
function GetXfaPacketCount: Integer | Returnerar antalet XFA-paket som är inbäddade i dokumentet |
function GetXfaPacketName(Index: Integer): string | Returnerar namnet på XFA-paketet vid det angivna nollbaserade indexet |
function GetXfaTemplate: TBytes | Hämtar de råa XML-bytena i XFA-mallpaketet från PDF-dokumentet |
GrantedPermissions | Returnerar behörigheter för ägarlösenord som en typad TPdfPermissions-mängd |
HasBookmarkChildren | Returnerar True när den givna dispositionsnoden har minst ett underordnat bokmärke |
HasFormFieldAt | Träfftest som returnerar True när en formulärfältwidget täcker de angivna sidkoordinaterna |
HasPermission(Permission: TPdfPermission): Boolean | Testar en ägarlösenordsbehörighet utan manuell bitaritmetik |
Image | Indexerad egenskap — returnerar ett bildsidobjekt på aktuell sida (handle + bbox + bitdjup + färgrymd) |
ImageCount | Antal rasterbild-XObject på den aktuellt aktiva sidan |
function ImportFDF(const FileName: string): Integer | Tillämpar formulärfältvärden från ett FDF-dokument; en TStream-överlagring finns också |
ImportXFDF | Tillämpar namnrymdsmedvetna XFDF-fält och annoteringar, inklusive explicit tomma värden, blandad text och CDATA samt djupt kapslade fältnamn |
property IncrementalSaveActive: Boolean | Rapporterar 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): TPdfAvailability | Rapporterar linjärisering, parstillgänglighet och första sida i en PDF-ström utan att läsa in den |
ImportNPagesToOne | Bygger en helt ny TPdf vars sidor är NumX×NumY-kompositer av källdokumentets sidor, lämpad för N-up-utskriftslayouter |
ImportPages | Kopierar en eller flera sidor från en annan öppen TPdf till detta dokument |
ImportPagesByIndex | Importerar 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): Boolean | Bitmängd som styr hur ImportPages kopierar innehåll (resurser, namngivna destinationer, kommentarer osv.) |
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECT | Infogar 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 |
IsTagged | Om dokumentet deklarerar ett strukturträd för tillgänglighet |
JavaScriptAction | Indexerad egenskap — returnerar en JavaScript-åtgärd på dokumentnivå (namn + Type + Source-sträng) |
JavaScriptActionCount | Antal JavaScript-åtgärder på dokumentnivå som lagrats i PDF-filen |
JavaScriptActions | Alla JavaScript-åtgärder på dokumentnivå returnerade som en enda dynamisk matris |
Keywords | Författarlevererad nyckelordslista från dokumentets Info-ordbok |
Language | Naturlig språkidentifierare deklarerad i dokumentkatalogen |
LineTo | Lägger till en rak linje från den aktuella punkten till (X, Y) |
LinkAnnotation | Indexerad egenskap — returnerar den explicita /Annot Subtype Link vid det angivna indexet, inklusive målåtgärd eller destination |
LinkAnnotationCount | Antal /Link-annoteringsposter på en specifik sida |
function LinkAtPoint(X, Y: Double): Boolean | Trä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 |
TPdfRandomAccessStore | Lagrar 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): Integer | Mappar en offset i den extraherade texten tillbaka till tecknet som producerade den |
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegments | Läser vektorkonturen för en glyf, normaliserad så att en em är 1,0 |
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Single | Mäter den nativa glyfavsatsen vid en begärd teckenstorlek |
function TextObjectFontSize(Index: Integer): Single | Lä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 |
LastLoadReport | Returnerar senaste inläsningsstatus, nativ återställningsväg, xref-giltighet, avgränsade granskningsräknare och typade problem |
SaveAsRepaired | Skriver en komplett kopia och verifierar den genom en isolerad strict-inläsning innan framgång returneras |
property MetaText | Returnerar ett värde ur dokumentets Info-ordbok efter taggnamn |
Metadata | Returnerar standardens titel, författare, ämne, nyckelord, skapare, producent, skapandedatum och ändringsdatum som en postsnapshot |
MergeFiles | Slår ihop filbaserade källistor med avgränsade källhandles, nativa sidimportbatcher, explicita policys, förlopp, avbrytning, återrullning och en detaljerad rapport |
ModifiedDate | Senaste ändringstidsstämpel som registrerats i dokumentets Info-ordbok |
MovePages | Ordner om detta dokuments sidor på plats efter nollbaserat index och behåller sidantalet konstant |
MoveTo | Startar en ny delbana vid den angivna sidkoordinaten |
ObjectBitmap | Indexerad egenskap — returnerar ett bildsidobjekt som en renderbar VCL-TBitmap (förlustgivande avkodad från JPX/CCITT osv.) |
ObjectBounds | Trång axeljusterad omslutande rektangel för ett enskilt sidobjekt på aktuell sida, |
ObjectCount | Skrivskyddat antal sidobjekt (text, bana, bild, skuggning, formulär) på aktuell sida |
ObjectHandle | Rå PDFium FPDF_PAGEOBJECT-pekare för det angivna sidobjektet, |
ObjectTransparent | Anger om ett sidobjekt deltar i PDF-transparens — antingen genom |
ObjectType | Returnerar 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): Boolean | Nedskalar 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: TPdfFeatureInventory | Genomsö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): WString | Extraherar texten som ritas av ett textobjekt |
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArray | Listar indexen för varje sidobjekt av en viss typ på aktuell sida |
function GetPageActionType(EventType: Integer): Integer | Rapporterar PDFACTION_*-typen för sidans open- eller close-tillägsåtgärd, 0 när det inte finns någon |
function GetPageActionURI(EventType: Integer): WString | Läser den URI som en sidas open- eller close-åtgärd öppnar |
function GetTextInReadingOrder(Order: TPdfReadingOrder): WString | Extraherar sidtext i rå innehållsordning eller sorterad i fysisk läsordning |
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmap | Rasteriserar ett textobjekt på egen hand i begärd skala |
function GetTextRenderMode(Index: Integer): Integer | Lä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): WString | Läser keystroke-, format-, validate- eller calculate-skriptet för en formulärfältwidget |
function AuditActiveContent: TPdfActiveContentAudit | Returnerar 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 OnFormFieldEnter | Utlöses när formulärifyllningsmotorn får fokus på ett formulärfält |
property OnFormFieldExit | Utlöses när formulärifyllningsmotorn tappar fokus på ett formulärfält |
property OnJavaScriptResponse | Utlöses när inbäddade PDF-JavaScript-åtgärder begär användarinteraktion |
property OnPageChange | Utlöses när Pdf.Page tilldelas ett annat sideindex |
property OnUnsupportedFeature | Utlöses när dokumentet använder en PDF-funktion som PDFium inte implementerar (t.ex. fullständiga XFA-formulär, 3D-annoteringar, multimedia) |
property OnXfaGotoUrl | Utlöses vid navigering av länk-URL:er inuti dynamiska XFA-formulär |
property OnXfaUriAction | Utlöses när länk-URI-åtgärder triggas inuti dynamiska XFA-kontexter |
function PadesCryptoAvailable: Boolean | Anger om den kryptografiska signaturbackend finns tillgänglig på systemet |
Page | Nativt PDFium-sidhandle för den aktuellt aktiva sidan |
function PageUsesOverprint: Boolean | Frågar exakt sidoverprint-användning när det valfria utskriftsutdata-tillägget stöder detektering |
function PathInfo(Index: Integer): TPdfPathInfo | Läser fyllnadsläge, streckflagga och segmentgeometri för ett banobjekt |
property PageBounds[Box: TPdfPageBox]: TPdfRectangle | Egenskap på sidnivå — rektangeln för den begärda sidboxen (MediaBox/CropBox/BleedBox/TrimBox/ArtBox) |
property PageBox[Box: TPdfPageBox]: TPdfRectangle | Egenskap på sidnivå — läser eller skriver en specifik sidboxrektangel på aktuell sida |
property PageCount: Integer | Egenskap på sidnivå — totalt antal sidor i det öppna dokumentet |
property PageMetrics[PageNumber: Integer]: TPdfPageMetrics | Cachade mått, rotation, etikett, transparens och standardsidboxar för valfri sida |
property CacheBudgetBytes: Int64 | Sätter det enhetliga bytetaket för behållen cache för en TPdf-instans |
property CacheGovernor: TPdfCacheGovernor | Returnerar den ägda delade governorn för frågor per typ och applikationscache-koordinering |
property CacheGovernorStatistics: TPdfCacheGovernorStatistics | Returnerar telemetri för aktuell nivå, topp, pinnade, vräkta, åtkomna och avvisade poster |
property LifecycleActionPolicy: TPdfLifecycleActionPolicy | Väljer avstängd, endast explicit eller kompatibel automatisk körning av dokument- och sidlifecycle-åtgärder |
property PageSceneCacheCapacity: Integer | Maximalt antal parsade inaktiva sidscener som behålls för indexerad rendering |
property PageSceneCacheCount: Integer | Aktuellt antal återanvändbara parsade sidscener |
PageHeight | Höjd på den aktiva sidan i PDF-användarrymdens enheter (punkter = 1/72 tum) |
function PageObjectClipPath(Index: Integer): TPdfClipPath | Läser klippvägen som begränsar var ett sidobjekt får måla |
function PageObjectInfo(Index: Integer): TPdfPageObjectInfo | Läser varje redigerbart attribut för ett sidobjekt i en enda post |
function PageObjectMarkedContentID(Index: Integer): Integer | Läser /MCID som länkar ett sidobjekt till strukturträdet, -1 när otaggat |
function PageObjectMarks(Index: Integer): TPdfContentMarks | Läser marked-content-taggarna och de typade egenskapslistorna som är kopplade till ett sidobjekt |
property PageLabel: WString | Egenskap på sidnivå — returnerar den användarvisible sidetiketten (som "iv" eller "A-3") i stället för det nollbaserade indexet |
property PageMode: TPageMode | Egenskap på sidnivå — dokumentets /PageMode-hint (Outlines, Thumbs, FullScreen, ...) |
property PageNumber: Integer | Läs-/skriv-ettbaserat aktuellt sideindex med gränskontroll och rollback-säker nativ sidersättning |
property PageRotation: TRotation | Egenskap 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): Boolean | Konverterar en punkts sidkoordinat till skärmkoordinat |
property PageWidth: Double | Egenskap på sidnivå — bredd på aktuell sida i punkter (1 pt = 1/72 tum) |
function PageWordBoxes: TPdfWordBoxes | Returnerar TPdfWordBox-poster för ord på den aktuella TPdf-sidan med teckenintervall och sidrymdsrektanglar |
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): Boolean | Kö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): Boolean | Kör en sid-open- eller close-åtgärd utan att ändra den aktiva sidan och släpper temporärt nativ sidtillstånd deterministiskt |
TPdfDocumentLifecycleAction / TPdfPageLifecycleAction | Policy- och körningsmodell för dokument- och sidlifecycle-åtgärder som täcker avstängt, endast explicit och kompatibelt automatiskt läge |
property Password | Dekrypteringslösenord som satts innan Active := True |
PdfAConformance | Skrivskyddad PDF/A-konformansnivå för det öppna dokumentet, utan att behöva anropa ValidatePdfA explicit |
PdfEConformance | Skrivskyddad PDF/E-konformansnivå för det öppna dokumentet, utan att behöva anropa ValidatePdfE explicit |
PdfRConformance | Skrivskyddad PDF/R-konformansnivå för det öppna dokumentet, utan att behöva anropa ValidatePdfR explicit |
PdfUaConformance | Skrivskyddad PDF/UA-konformansnivå för det öppna dokumentet, utan att behöva anropa ValidatePdfUa explicit |
PdfVersion | Skrivskyddad flagga — PDF-specifikationsversionen för det öppna dokumentet (t.ex. pv14, pv17, pv20) |
PdfVTConformance | Skrivskyddad PDF/VT-konformansnivå för det öppna dokumentet, utan att behöva anropa ValidatePdfVT explicit |
PdfXConformance | Skrivskyddad PDF/X-konformansnivå för det öppna dokumentet, utan att behöva anropa ValidatePdfX explicit |
function PerformNamedAction(const ActionName: string): Boolean | Utför en namngiven åtgärd; NextPage, PrevPage, FirstPage och LastPage flyttar PageNumber med avklippning |
property Permissions | Returnerar behörighetsbitarna för ägarlösenord som avkodats från /Encrypt-ordboken |
PrintCopies | Inbäddat föreslaget antal kopior som PDF-filens författare vill ge utskriftsdialogen |
PrintPageRanges | Avkodad lista med ettbaserade sideintervall som PDF-filens författare vill skriva ut |
PrintPaperHandling | Avkodat värde av dokumentets /ViewerPreferences /Duplex-hint — |
PrintScaling | Avkodat värde av dokumentets /ViewerPreferences /PrintScaling |
Producer | Namnet på PDF-biblioteket eller konverteraren som producerade filen |
function ReadXmpPacket: TPdfXmpPacket | Läser XMP-metadatapaketet som ett parsat objekt anroparen äger |
function InspectPdfAMetadata: TPdfAMetadataReport | Returnerar typad ekvivalensdokumentation för alla åtta ISO 19005-1 Info-till-XMP-mappningar |
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReport | Rapporterar avgränsad dokumentation av naturligt språk med marked-content, strukturförfader och katalogspråksarv |
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport | Rapporterar objektavgränsad täckning för direkt Unicode- och ActualText-extraktion i ett nativt textsidpass |
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArray | Fångar bilagmetadata och avkodade storlekar i en enda avgränsad nativ uppräkning utan att läsa nyttobyten |
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElements | Materialiserar en iterativ strukturträdsögonblicksbild under anroparvalda djup-, element-, attribut- och tidsbudgetar |
ReadableContent | Returnerar semantiska läsbara innehållsfragment för skärmläsare, text-till-tal och tillgänglighetsarbetsflöden |
function ReadablePageContent(PageNumber: Integer): TPdfReadableContent | Returnerar semantiska läsbara innehållsfragment för skärmläsare, text-till-tal och tillgänglighetsarbetsflöden |
function ReadingUnits: TPdfReadingUnits | Bygger TPdfReadingUnit-poster på meningsnivå från den aktuella sidans läsbara innehållsström för hjälpmedelsanpassade lyssningsläsningsarbetsflöden |
Rectangle | Returnerar 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): Integer | Rä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 ReloadPage | Lä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): TBitmap | Renderar 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): TBitmap | Renderar via en godtycklig transformering med en klipprektangel i destinationsrymden |
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Renderar 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): TBitmap | Renderar 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): Integer | Renderar 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): TPdfBandedImageReport | Levererar 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): TPdfBandedImageReport | Strömmar PNG- eller TIFF-rader direkt från sidremsor utan att behålla fullsidiga pixlar |
RenderPageProgressive | Avbrytbar 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): TPdfProgressiveStatus | Avbrytbar 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): TPdfParallelRenderReport | Få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): TBitmap | Renderar 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): TBitmap | Renderar ett rektangulärt område av en sida till en ny bitmap. Returnerad bitmap måste släppas manuellt |
function SpotPlates: TPdfSpotPlateInfos | Returnerar exakta nativa spotplattors index och UTF-8-namn när det valfria ABI:t exponerar uppräkning |
InspectOptionalContent | Räknar upp grupper, konfigurationer, användningsmetadata, radiogrupper, OCMD-uttryck och effektivt PDFium-renderingstillstånd för valfritt innehåll |
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Rapporterar om den inlästa PDFium-modulen kan skapa annoteringssubtypen |
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Rapporterar om PDFium kan extrahera och redigera utseendeobjekt för annoteringssubtypen |
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Sparar 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): Boolean | Skriver 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): Boolean | Skriver 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): Boolean | Ordner 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): Boolean | Skriver 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): Boolean | Normaliserar 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): Boolean | Ersätter en fil atomiskt efter att normaliserat innehåll och en komplett klassisk xref skrivits |
SaveAsPageLabelled | Skriver 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 |
SaveAsOptionalContentConfigured | Skriver 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): Boolean | Sopar 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): Boolean | Ersätter en fil atomiskt efter en beskuren omskrivning med en enda revision |
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Sopar 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): Boolean | Ersä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): Boolean | Kodar 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): Boolean | Ersätter en fil atomiskt efter en Flate-omkodad omskrivning |
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Extraherar 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): Boolean | Ersätter en fil atomiskt efter externalisering av inlinebilder |
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Tar 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): Boolean | Ersätter en fil atomiskt efter en reproducerbar omskrivning |
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exporterar 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): Boolean | Lä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): Boolean | Ersätter en fil atomiskt efter en lyckad patchtransaktion på objektgrafen |
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | Tillä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): Boolean | Ersätter en fil atomiskt efter att redaktions- och saneringspipelinen lyckats |
SaveAsSanitised | Producerar 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 / EndIncrementalSave | Inkrementell 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): Boolean | Lägger till ändrade eller nya indirekta objekt, ärver befintlig kryptering och validerar resultatet oberoende |
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Flushar beständigt och öppnar igen en sidofil innan atomisk ersättning och återställer sessionstillståndet efter varje fel |
procedure EndIncrementalSave | Släpper sessionsbaslinjen och ackumulerad utdata |
function ExportFDF(const FileName: string): Integer | Skriver 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): Boolean | Sparar den aktiva PDF-filen med AESV3-CBC- eller ISO/TS 32003 AESV4-GCM-kryptering |
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Skriver den krypterade PDF-utdatan till valfri sökbar TStream utan mellanlagring på disk |
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): Boolean | Skapar 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): Boolean | Avvisar 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: Integer | Revision 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): TPadesRemoteSigningRequest | Läser och validerar det fasta versionsbundna formatet för fjärrsigneringsbegäran |
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Lä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): Boolean | Lä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): Boolean | Sparar 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): Boolean | Sparar den aktiva PDF-filen till en ström med deduplicerat PAdES DSS-material, signaturspecifika VRI-ordböcker och källans xref-representation |
SaveAsPdfA | Sparar 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): Boolean | Minnesvariant av SaveAsPdfA — skriver PDF/A-1b-utdatan till valfri TStream utan mellanlagring på disk |
SaveAsPdfE | Sparar 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): Boolean | Minnesvariant av SaveAsPdfE — skriver PDF/E-1-utdatan till valfri TStream utan mellanlagring på disk |
SaveAsPdfR | Sparar 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): Boolean | Minnesvariant av SaveAsPdfR — skriver PDF/R-1-utdata till valfri TStream utan mellanlagring på disk |
SaveAsPdfUa | Sparar 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): Boolean | PDF/UA-1- och PDF/UA-2-utdata i minnet utan mellanlagring på disk |
SaveAsPdfVT | Sparar 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): Boolean | Minnesvariant av SaveAsPdfVT — skriver PDF/VT-utdata till valfri TStream utan mellanlagring på disk |
SaveAsPdfX | Sparar 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): Boolean | Minnesvariant av SaveAsPdfX — skriver PDF/X-utdata till valfri TStream utan mellanlagring på disk |
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Sparar 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): Boolean | Skriver PDF-utdatan med injicerade associated files till valfri sökbar TStream utan mellanlagring på disk |
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): Boolean | Sparar dokumentet med ett ersättande XMP-metadatapaket |
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Boolean | Reparerar 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): Boolean | Sä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): Boolean | Vä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 |
SetText | Lä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 |
StampPagesFromPdf | Stämplar en källsida som ett positionerat, skalat, valfritt roterat Form XObject-över- eller underlägg över en eller flera målsidor |
Signature | Indexerad egenskap — returnerar en digital signaturpost (signerare, skäl, kontakt, byteintervall) |
SignatureCount | Antal digitala signaturfält inbäddade i dokumentet |
property Signatures: TPdfSignatures | Kopierar alla nativa signaturposter till en livstidssäker ögonblicksbild |
function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean | Lä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): Boolean | Skriver 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): Boolean | Sparar ett signerat PAdES PDF-dokument som följer PDF/A-arkivstandarderna |
StructureElements | Indexerad egenskap — returnerar barnen till ett logiskt strukturträdelement (StructTree) |
Subject | Returnerar värdet på /Subject-posten från PDF-dokumentets informationsordbok |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Extraherar 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): WString | Extraherar text inom en rektangulär gräns på sidan |
TextPage | Nativt PDFium-textsidhandle för den aktuellt aktiva sidan |
function ThumbnailDecodedData: TBytes | Läser den inbäddade sidminiatyrbilden med sina strömfilter avkodade |
property ThumbnailCacheMaxEntries: Integer | Maximalt antal behållna inbäddade och renderade miniatyrbildsposter, standard 64 |
property ThumbnailCacheMaxBytes: Int64 | Maximalt uppskattat antal pixelbyte som behålls av miniatyrbilds-LRU:n, standard 64 MiB |
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics | Rapporterar beläggning, lagrade bytes, träffar, missar och vräkningar |
property ThumbnailRevision: Int64 | Monoton innehållsrevision som miniatyrbildskonsumenter använder för att kassera inaktuella lokala förhandsvisningar |
function ThumbnailRawData: TBytes | Läser den inbäddade sidminiatyrbilden som lagrad, med dess filter fortfarande tillämpade |
property Thumbnail | Returnerar de råa bytena i /Thumb-posten för aktuell sida (valfri förberäknad förhandsvisning, vanligen en 64x64-raster) |
Title | Returnerar värdet på /Title-posten från PDF-dokumentets informationsordbok |
property TrailerEnds: TPdfCardinalArray | Byteoffset 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 |
Transparent | Om 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 UpdatePage | Committar minnesredigeringar gjorda via CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt osv. till den underliggande PDFium-sidan |
property UserPermissions | Returnerar behörighetsbitarna för användarlösenord (en delmängd av Permissions) |
UserGrantedPermissions | Returnerar behörigheter för användarlösenord som en typad TPdfPermissions-mängd |
UserHasPermission(Permission: TPdfPermission): Boolean | Testar en användarlösenordsbehörighet utan manuell bitaritmetik |
function ValidatePades: TPadesValidationResult | Validerar unika signaturprofillistor och det exakta Contents-uteslutningsspannet direkt i originalkällbytena utan att spara om PDF-filen |
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResult | Verifierar exakta original-ByteRange-data, signerartillit, valfri återkallningsdokumentation och RFC 3161-tidsstämpeltoken |
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): Boolean | Fångar originalkällan och skickar avbrytbar uppställd tillitsvalidering till en arbetstråd |
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Verifierar en fristående PDF MAC med exakta originalkällbytes och angivet lösenord |
function ValidatePdfA: TPdfAValidationResult | Validerar PDF/A-markörer, innehållsfakta och exakt ISO 19005-1 Info-till-XMP-värdeekvivalens |
function ValidatePdfE: TPdfEValidationResult | Inspekterar 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 |
ValidatePdfR | Validerar PDF/R-1-filmarkörer, metadata, krypteringsprofil, endast-raster-sidinnehåll, remsgeometri, färg, effektiv upplösning och komprimeringsparametrar |
function ValidatePdfUa: TPdfUaValidationResult | Validerar PDF/UA-1- och PDF/UA-2-identifiering, gemensamma tillgänglighetsregler och profilspecifika PDF 2.0-krav |
function ValidatePdfVT: TPdfVTValidationResult | Inspekterar 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: TPdfXValidationResult | Inspekterar 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): Integer | Strömmar strukturelementögonblicksbilder till en metodcallback utan att materialisera en sidmatris |
ViewerPreference | Indexerad egenskap — returnerar heltalsvärdet för en /ViewerPreferences-nyckel (NumCopies, PrintScaling osv.) |
WebLink | URL och omslutande rektanglar för en automatiskt detekterad webblänk på en sida |
WebLinkCount | Antal automatiskt detekterade webb-URL:er som identifierats genom att genomsöka en sidas text |
property XFA | Returnerar 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: TXfaPacketList | Skapar en ögonblicksbild av alla inbäddade XFA-paket som exponeras via XFA-körningen som en TXfaPacketList-samling |
property XfaRuntimeAvailable: Boolean | Anger om XFA-körningen är tillgänglig för det inlästa dokumentet |
property XfaStaticReadable: Boolean | Anger om det statiska XFA-paketet kan läsas utan XFA-körningen |
function LinkZOrderAtPoint(X, Y: Double): Integer | Returnerar den främsta länkannoteringens z-ordning vid sidkoordinater, eller -1 när ingen länk träffas |
function FormFieldZOrderAtPoint(X, Y: Double): Integer | Returnerar 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): Boolean | Kopierar avgränsad filbilagsmetadata och nyttolast från en annotering till en ägd post |
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer | Löser indexet för Popup- eller IRT-relaterad annotering med skydd mot hängande referenser |
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArray | Går igenom en Popup- eller IRT-relationskedja med skydd mot cykler och djup |
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValue | Läser ett typat värde från en annoteringsordbokspost |
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue | Lä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: TPdfAnnotationSubtypes | Returnerar de annoteringssubtyper som för närvarande är berättigade till tangentbordsfokus |
procedure ClearFormSelectionRects | Rensar de cachade formulärmarkeringsrektanglarna som rapporterats via OnFormSelectionRect |
TPdfView är en rullbar visuell kontroll för att visa och interagera med PDF-dokument. Den kräver en Pdf: TPdf-referens
| API | Beskrivning |
property About: string | Dokumenterar About-medlemmen som publiserats av TPdfView |
Active | Aktiverar eller avaktiverar visaren, öppnar det bundna PDF-dokumentet och renderar den valda sidan |
property ActualSizeZoom[PageNumber: Integer]: Double | Skrivskyddad zoomfaktor som visar sidan i dess verkliga fysiska storlek på värdsärmen |
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overload | Lä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): Boolean | TPdfView-omslag som vidarebefordrar till TPdf.AddJpegImage |
procedure AddPicture(Picture: TPicture; X, Y: Integer); overload | TPdfView-omslag som vidarebefordrar till TPdf.AddPicture |
Align | Styr hur PDF-visaren layoutas inuti sin överordnade behållare |
property AllowUserPageChange: Boolean | Tillåter användarinmatning (mushjul, drag i rullningslist, tangentbindningar) att ändra aktuell sida |
property AllowUserTextSelection: Boolean | Grindar textmarkering driven av användarinmatning i visaren |
Anchors | Anger 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]: TPdfAnnotation | TPdfView-omslag som vidarebefordrar till TPdf.Annotation |
property AnnotationCount: Integer | TPdfView-omslag som vidarebefordrar till TPdf.AnnotationCount |
property AsyncRendering: Boolean | Opt-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]: TBitmap | TPdfView-omslag som vidarebefordrar till TPdf.Bitmap |
property BitmapCount: Integer | TPdfView-omslag som vidarebefordrar till TPdf.BitmapCount |
property Canvas: TCanvas | Rityta som exponeras av kontrollen efter att en sida renderats |
property ChangePageOnMouseScrolling: Boolean | I SinglePage-läge styr om mushjulsscrollning vid sidkanten går till nästa sida |
property Character[Index: Integer]: WideChar | TPdfView-omslag som vidarebefordrar till TPdf.Character |
property CharacterAngle[Index: Integer]: Single | TPdfView-omslag som vidarebefordrar till TPdf.CharacterAngle |
property CharacterCount: Integer | TPdfView-omslag som vidarebefordrar till TPdf.CharacterCount |
property CharacterFontSize[Index: Integer]: Double | TPdfView-omslag som vidarebefordrar till TPdf.CharacterFontSize |
property CharacterFontWeight[Index: Integer]: Integer | TPdfView-omslag som vidarebefordrar till TPdf.CharacterFontWeight |
property CharacterGenerated[Index: Integer]: Boolean | TPdfView-omslag som vidarebefordrar till TPdf.CharacterGenerated |
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer | Returnerar 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]: Boolean | TPdfView-omslag som vidarebefordrar till TPdf.CharacterIsHyphen |
property CharacterMapError[Index: Integer]: Boolean | TPdfView-omslag som vidarebefordrar till TPdf.CharacterMapError |
property CharacterOrigin[Index: Integer]: TPoint | TPdfView-omslag som vidarebefordrar till TPdf.CharacterOrigin |
property CharacterRectangle[Index: Integer]: TRect | TPdfView-omslag som vidarebefordrar till TPdf.CharacterRectangle |
property Charcode[Index: Integer]: WideChar | TPdfView-omslag som vidarebefordrar till TPdf.Charcode |
procedure ClearFormFieldFocus | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
procedure ClearHighlight | TPdfView-omslag som vidarebefordrar till TPdfView.ClearHighlight |
procedure ClearReadingHighlight | Styr TPdfView:s läsmarkeringsöverlägg som används av synkroniserad text-till-tal-uppspelning |
procedure ClearReadingWord | Rensar överlagret för den aktuella ordnivåläsmarkören på TPdfView |
procedure ClearSelection | Rensar aktuellt texturval och ogiltigförklarar vyn |
Color | Sätter bakgrundsfärgen som ritas mellan sidrektanglarna och runt dokumentkanterna |
Constraints | Definierar minsta och största bredd och höjd som PDF-visaren får nå när dess förälder storleksändras |
function CopySelectionToClipboard: Boolean | Kopierar den aktuellt markerade texten till Windows-urklipp som CF_UNICODETEXT |
constructor Create(AOwner: TComponent); override | Skapar 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: Integer | Skrivskyddat 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; override | Släpper visarresurser, renderingsbuffertar och dokumentsubskriptioner innan TPdfView förstörs |
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overload | Konverterar en skärmpixel (X, Y) inuti vyn till en PDF-användarrymdpunkt på aktuell sida |
property DisplayMode: TPdfDisplayMode | Layoutläge: en sida, kontinuerlig, två sidor, två sidor kontinuerligt, med eller utan omslag |
property DragCursor | Dokumenterar DragCursor-medlemmen som publiserats av TPdfView |
property DragKind | Dokumenterar DragKind-medlemmen som publiserats av TPdfView |
property DragMode | Dokumenterar DragMode-medlemmen som publiserats av TPdfView |
Enabled | Styr om PDF-visaren accepterar användarinmatning från mus och tangentbord |
property Find: FPDF_SCHHANDLE | TPdfView-omslag som vidarebefordrar till TPdf.Find |
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer | Startar 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: Integer | TPdfView-omslag som vidarebefordrar till TPdf.FindNext |
function FindPrevious: Integer | TPdfView-omslag som vidarebefordrar till TPdf.FindPrevious |
property FitMode: TPdfFitMode | Styr 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): Integer | TPdfView-omslag som vidarebefordrar till TPdf.FlattenPage |
function FocusFormField(Index: Integer): Boolean | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
function FocusNextFormField: Integer | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
function FocusPreviousFormField: Integer | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
function FocusedFormFieldDetails: TPdfFormFieldInfo | Returnerar TPdfFormFieldInfo för det aktuella logiska formulärfältet |
function FocusedFormFieldIndex: Integer | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
function FocusedFormFieldName: WString | Returnerar det aktuella logiska formulärfältets visningsnamn, föredrar AlternateName och faller tillbaka på Name |
function FocusedFormFieldText: WString | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Läser den i minnet lagrade textriktningen för widgeten som har fokus i visaren |
function FocusedFormFieldValue: WString | Returnerar det aktuella logiska formulärfältvärdet via FocusedFormFieldIndex utan att bero på den interaktiva textmarkören |
property FontAscent[Index: Integer; FontSize: Single]: Single | TPdfView-omslag som vidarebefordrar till TPdf.FontAscent |
property FontBaseName[Index: Integer]: WString | TPdfView-omslag som vidarebefordrar till TPdf.FontBaseName |
property FontData[Index: Integer]: TBytes | TPdfView-omslag som vidarebefordrar till TPdf.FontData |
property FontDescent[Index: Integer; FontSize: Single]: Single | TPdfView-omslag som vidarebefordrar till TPdf.FontDescent |
property FontFamilyName[Index: Integer]: WString | TPdfView-omslag som vidarebefordrar till TPdf.FontFamilyName |
property FontFlags[Index: Integer]: Integer | TPdfView-omslag som vidarebefordrar till TPdf.FontFlags |
property FontHandle[Index: Integer]: FPDF_FONT | TPdfView-omslag som vidarebefordrar till TPdf.FontHandle |
property FontIsEmbedded[Index: Integer]: Boolean | TPdfView-omslag som vidarebefordrar till TPdf.FontIsEmbedded |
property FontItalicAngle[Index: Integer]: Integer | TPdfView-omslag som vidarebefordrar till TPdf.FontItalicAngle |
property FontSize[Index: Integer]: Double | TPdfView-omslag som vidarebefordrar till TPdf.FontSize |
property FontWeight[Index: Integer]: Integer | TPdfView-omslag som vidarebefordrar till TPdf.FontWeight |
function FormCanRedo: Boolean | Rapporterar om den fokuserade AcroForm-widgeten har minst en ångrad redigering att göra om |
function FormCanUndo: Boolean | Rapporterar om den fokuserade AcroForm-widgeten har minst en redigering att ångra |
property FormField[Index: Integer]: WString | TPdfView-omslag som vidarebefordrar till TPdf.FormField |
property FormFieldAt[X, Y: Integer]: WString | TPdfView-omslag som vidarebefordrar till TPdf.FormFieldAt |
property FormFieldCount: Integer | TPdfView-omslag som vidarebefordrar till TPdf.FormFieldCount |
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfo | TPdfView-omslag som vidarebefordrar till TPdf.FormFieldInfo |
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfo | TPdfView-omslag som vidarebefordrar till TPdf.FormFieldInfoAt |
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): Boolean | Konverterar visarpixlar till sidkoordinater och gör nativ träfftestning av fälttyp |
function FormFieldTabOrder: TPdfIntegerArray | Arbetar med den logiska AcroForm-fokusmarkören på aktuell sida för tangentbords-, tal- och tillgänglighetsarbetsflöden |
function FormRedo: Boolean | Gö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 GenerateFormAppearances | TPdfView-omslag som vidarebefordrar till TPdf.GenerateFormAppearances |
function GetSelectedFormText: WString | Returnerar den text som för närvarande är markerad inuti den fokuserade AcroForm-widgeten på viewens aktiva sida |
property HasFormFieldAt[X, Y: Integer]: Boolean | TPdfView-omslag som vidarebefordrar till TPdf.HasFormFieldAt |
function HasSelection: Boolean | Returnerar om någon text för närvarande är markerad i visaren |
property HighlightColor: TColor | Fä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): Integer | TPdfView-omslag som vidarebefordrar till TPdfView.HighlightSearchText |
property Image[Index: Integer]: TPdfImage | TPdfView-omslag som vidarebefordrar till TPdf.Image |
property ImageCount: Integer | TPdfView-omslag som vidarebefordrar till TPdf.ImageCount |
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotation | TPdfView-omslag som vidarebefordrar till TPdf.LinkAnnotation |
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Returnerar länkannoteringsindexet vid skärmpixeln (X, Y), eller -1 |
property LinkAnnotationCount[PageNumber: Integer]: Integer | TPdfView-omslag som vidarebefordrar till TPdf.LinkAnnotationCount |
property LinkOptions: TPdfViewLinkOptions | Publiserad mängd som styr vilka av PDFiums fyra länkåtgärdstyper vyn följer automatiskt när användaren klickar på länken |
LoadingColor | Fyllnadsfärg för “läser”-platshållaren som ritas medan en sida fortfarande renderas |
LoadingText | Text som visas i mitten av sidan medan asynkron rendering fortfarande pågår |
property NightDuotoneInk: TColor | Styr bläckfärgen som används av renderingsalternativet reNightDuotone för synsvaga |
property NightDuotonePaper: TColor | Styr pappersfärgen som används av renderingsalternativet reNightDuotone för synsvaga |
property ObjectBitmap[Index: Integer]: TBitmap | TPdfView-omslag som vidarebefordrar till TPdf.ObjectBitmap |
property ObjectBounds[Index: Integer]: TPdfRectangle | TPdfView-omslag som vidarebefordrar till TPdf.ObjectBounds |
property ObjectCount: Integer | TPdfView-omslag som vidarebefordrar till TPdf.ObjectCount |
property ObjectHandle[Index: Integer]: Pointer | TPdfView-omslag som vidarebefordrar till TPdf.ObjectHandle |
property ObjectTransparent[Index: Integer]: Boolean | TPdfView-omslag som vidarebefordrar till TPdf.ObjectTransparent |
property ObjectType[Index: Integer]: TObjectType | TPdfView-omslag som vidarebefordrar till TPdf.ObjectType |
property Options: TRenderOptions | Mängd renderingshints och TPdfView:s alternativ för lågsyn efter rendering |
property Page: FPDF_PAGE | TPdfView-omslag som vidarebefordrar till TPdf.Page |
property PageBorderColor: TColor | Färg på den 1-pixelram som ritas runt varje sidrektangel |
property PageBounds: TPdfRectangle | TPdfView-omslag som vidarebefordrar till TPdf.PageBounds |
property PageColor: TColor | Bakgrundsfä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: Integer | TPdfView-omslag som vidarebefordrar till TPdf.PageCount |
property PageHeight: Double | TPdfView-omslag som vidarebefordrar till TPdf.PageHeight |
property PageHeightZoom[PageNumber: Integer]: Double | Skrivskyddad zoomfaktor som anpassar sidhöjden till vyn |
property PageLabel: WString | TPdfView-omslag som vidarebefordrar till TPdf.PageLabel |
property PageNumber: Integer | TPdfView-omslag som vidarebefordrar till TPdf.PageNumber |
property PageRotation: TRotation | TPdfView-omslag som vidarebefordrar till TPdf.PageRotation |
PageShadowColor | Fyllnadsfärg för skuggan som målas under varje sidrektangel |
property PageShadowSize: Integer | Bredd (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; overload | Inversen av DeviceToPage: konverterar en PDF-användarrymdpunkt till en skärmpixel inuti vyn |
property PageWidth: Double | TPdfView-omslag som vidarebefordrar till TPdf.PageWidth |
property PageWidthZoom[PageNumber: Integer]: Double | Skrivskyddad zoomfaktor som anpassar sidbredden till vyn |
function PageWordBoxes: TPdfWordBoxes | Returnerar TPdfWordBox-poster för ord på den aktuella TPdfView-sidan med teckenintervall och sidrymdsrektanglar |
property PageZoom[PageNumber: Integer]: Double | Skrivskyddad 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 ParentShowHint | Dokumenterar ParentShowHint-medlemmen som publiserats av TPdfView |
property Pdf: TPdf | Refererar till TPdf-komponenten vars dokument renderas av visaren |
PopupMenu | Kopplar en TPopupMenu till PDF-visaren så att högerklick på en sida visar en snabbmeny |
ReadableContent | Returnerar semantiska läsbara innehållsfragment för skärmläsare, text-till-tal och tillgänglighetsarbetsflöden |
property ReadingHighlightColor: TColor | Styr TPdfView:s läsmarkeringsöverlägg som används av synkroniserad text-till-tal-uppspelning |
function ReadingUnits: TPdfReadingUnits | Bygger TPdfReadingUnit-poster på meningsnivå från den aktuella TPdfView-sidan |
property ReadingWordColor: TColor | Styr överläggsfärgen som används för den aktuella ordnivåläsmarkören |
property ReadingWordFollow: Boolean | Styr om TPdfView rullar det aktuella upplästa ordet i synfältet medan läsning spåras |
property Rectangle[Index: Integer]: TRect | TPdfView-omslag som vidarebefordrar till TPdf.Rectangle |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | TPdfView-omslag som vidarebefordrar till TPdf.RectangleCount |
procedure ReloadPage | TPdfView-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 = []): TBitmap | Renderar ett rektangulärt område av en sida till en ny bitmap. Returnerad bitmap måste släppas manuellt |
property Rotation: TRotation | Visuell rotation som tillämpas på den renderade sidan (ro0 / ro90 / ro180 / ro270) |
procedure SelectAll | Markerar varje tecken på de sidor som för närvarande visas i visaren |
function SelectAllFormText: Boolean | Markerar varje tecken inuti den fokuserade AcroForm-widgeten på viewens aktiva sida (motsvarar Ctrl+A inuti widgeten) |
function SelectTextRange(Page, StartIndex, Count: Integer): Boolean | Läser eller skriver TPdfView:s programmatiska textmarkeringsmodell utan att kräva musinmatning från användaren |
function SelectWordBox(const Word: TPdfWordBox): Boolean | Väljer det textintervall som representeras av en TPdfWordBox på den aktuella TPdfView-sidan |
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean | Väljer ett span av TPdfWordBox-poster på samma sida som ett TPdfView-texturval |
function SelectedText: WString | Returnerar den aktuellt markerade texten som en bred sträng |
function SelectionCharCount: Integer | Returnerar det totala antalet tecken som för närvarande är markerade |
property SelectionColor: TColor | Fyllnadsfärg för textmarkeringsöverlägget som användaren drar |
function SelectionRanges: TPdfUserSelectionRanges | Läser eller skriver TPdfView:s programmatiska textmarkeringsmodell utan att kräva musinmatning från användaren |
function SelectionRectangles: TPdfRectangles | Lä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): Boolean | Läser eller skriver TPdfView:s programmatiska textmarkeringsmodell utan att kräva musinmatning från användaren |
ShowHint | Aktiverar eller inaktiverar tipsbubblan som visas när musen svävar över PDF-visaren |
property SmoothScroll: Boolean | Aktiverar timerdriven segmenterad animering för rad-/sidrullningslistskommandon. Spårning av rullningslistans tumme förblir omedelbar |
property StructureElements: TPdfStructureElements | TPdfView-omslag som vidarebefordrar till TPdf.StructureElements |
TabOrder | Definierar PDF-visarens position i förälderns tabb-cykel |
TabStop | Anger om användaren kan ge fokus till PDF-visaren genom att trycka på Tab-tangenten |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | TPdfView-omslag som vidarebefordrar till TPdf.Text |
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overload | TPdfView-omslag som vidarebefordrar till TPdf.TextInRectangle |
property TextPage: FPDF_TEXTPAGE | TPdfView-omslag som vidarebefordrar till TPdf.TextPage |
property Thumbnail: TBitmap | TPdfView-omslag som vidarebefordrar till TPdf.Thumbnail |
property Touch | Dokumenterar Touch-medlemmen som publiserats av TPdfView |
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer | Mappar ett teckenoffset på en sida till den omgivande TPdfWordBox, markerar den och returnerar ordindexet |
property Transparent: Boolean | TPdfView-omslag som vidarebefordrar till TPdf.Transparent |
procedure UpdatePage | TPdfView-omslag som vidarebefordrar till TPdf.UpdatePage |
Visible | Visar eller döljer PDF-visaren |
property WebLink[PageNumber, Index: Integer]: TWebLink | TPdfView-omslag som vidarebefordrar till TPdf.WebLink |
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Returnerar webblänksindexet vid skärmpixeln (X, Y) |
property WebLinkCount[PageNumber: Integer]: Integer | TPdfView-omslag som vidarebefordrar till TPdf.WebLinkCount |
property WindowHandle: HWND | Nativt fönsterhandle för kontrollen (endast Windows) |
property Zoom: Double | Zoomfaktor där 1.0 = 100% (en PDF-punkt = 1 skärmpixel vid 72 DPI) |
Lat framåt- eller bakåttextsökning över hela dokumentet som behåller nativa PDFium-handles endast för sin aktuella sida
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
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
Skrivskyddad avgränsad inventering och extraktion av godtyckliga fysiska PDF-strömobjekt från enheten FPdfStreamInspect
TPdfReadingSession är en TTS-neutral uppläsningsmaskin som koordinerar TPdfSpokenText-block, värdens talmotor-callbacks och TPdfView:s ordmarkörsmarkering
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