PDFium Delphi Component Docs

Riferimento API di PDFium VCL

Windows usa VCL o il widget set Windows di Lazarus. Le build native Free Pascal/LCL usano Linux Qt6 o macOS Cocoa con una libreria condivisa PDFium compatibile; vedere la configurazione LCL nativa per toolchain e requisiti di esecuzione. Il wrapper VCL Delphi/C++Builder resta una soluzione Windows; la qualificazione degli helper nativi Delphi macOS per crittografia e timestamp è separata dal wrapper visuale

Unità helper

UnitàDescrizione
FPdfAsyncFornisce cancellazione strutturata, future configurabili e un pool di worker con priorità delimitato per lavoro PDF in background reattivo
FPdfMatrixFornisce composizione affine, diagnostica, mappatura di rettangoli adattati, geometria inversa, scomposizione e trasformazioni bulk di punti o rettangoli per le API degli oggetti pagina PDFium
FPdfMeasureAggiunge i metodi helper TPdf.MeasureText, MeasureTextWidth e WrapText per l'impaginazione del testo in unità utente PDF
FPdfLayoutCostruisce layout impaginati, tagged, basati su griglia, Markdown, HTML, tabelle, immagini, collegamenti e nodi riutilizzabili
FPdfTextShapingTrasforma il testo Unicode bidirezionale in run di glifi visivi delimitati con un'interfaccia di shaper estensibile e un'implementazione Windows Uniscribe
FPdfProductionFornisce flussi di lavoro di produzione delimitati per colori, font, SVG, sostituzione, XFA, codici a barre, Portfolio e RichMedia
FPdfDiffAllineamento di pagine, differenze Unicode e regioni visive connesse con limiti di risorse
FPdfMergeUnione transazionale di pagine con outline, destinazioni nominate e link interni, verificata tramite riapertura indipendente
FPdfOcrTesseractProvider OCR Tesseract opzionale con dipendenze esplicite e limiti di riconoscimento
FPdfFormMergeUnione transazionale dei campi AcroForm con politiche esplicite per le collisioni
FPdfBarcodeZXingGenerazione e riconoscimento opzionali di codici a barre tramite backend nativo
FPdfStyledEditSostituzione verificata del testo PDF mantenendo lo stile, con anteprima e rollback
FPdfSemanticDiffModifiche semantiche stabili di annotazioni e form, con coordinate degli overlay prima e dopo
FPdfColourLittleCmsTrasformazioni ICC native opzionali per campioni originali Gray, RGB e CMYK
FPdfDocumentColourConversione dei colori di documenti PDF con limiti di risorse e segnalazioni esplicite degli oggetti non supportati
FPdfRedactionGeometria di Form annidati, tracciati riempiti e immagini affini per redazione transazionale
FPdfStandardsExecutionEsegue flussi di lavoro di misura, GeoPDF, riparazione PDF/A, PDF/UA, PDF/X, evidenza PAdES, PDF/VT, PDF/E e PDF/R
FPdfAsn1Codifica, naviga, decodifica e convalida dati ASN.1 DER delimitati con identificatori high-tag, valori tipizzati, controlli canonici e limiti di risorse
FPdfPreflightReportCostruisce report di standard interrogabili, piani di riparazione PDF/A, preflight di produzione PDF/X, regole dichiarative, budget di risorse, validazione parallela isolata, aggregazione ed esportazione leggibile da macchina
FPdfBenchmarkEsegue corpus delimitati di prestazioni e conformità con gate di caricamento, prima pagina, rendering, salvataggio, memoria, semantica, pixel e riapertura indipendente
FPdfXmpLegge, modifica e scrive in modo incrementale pacchetti XMP delimitati con consapevolezza dei namespace, valori RDF tipizzati e preservazione dei namespace sconosciuti
FPdf standards helpersAPI autonome di validazione e salvataggio per file associati, PAdES, PDF/A, PDF/E, PDF/R, PDF/UA, PDF/VT e PDF/X
FPdfThumbnailFornisce il controllo di navigazione delle miniature scorrevole TPdfThumbnailView
FPdfCompressCompressione FlateDecode a livello di stream, inserimento dell'open action predefinito, normalizzazione post-salvataggio e ispezione della versione PDF usati dalla pipeline di salvataggio di TPdf
FPdfContentNormalizeScansiona e normalizza le sequenze di contenuto PDF, inclusa la gestione delimitata delle immagini inline
FPdfXfdfImportazione ed esportazione XFDF autonoma di campi modulo e annotazioni senza caricare pdfium.dll
FPdfEditBinding per la modifica degli oggetti pagina PDFium più funzioni helper autonome per i colori ARGB
FPdfPdfvtMimeCostruisce e convalida stream di parti MIME a file singolo PDF/VT-2s contenenti un documento PDF/VT inline, allegati riutilizzabili e profilo ICC
FPdfIccProfileEsegue validazione delimitata di header ICC e della tabella dei tag con MD5, SHA-256, metadati del profilo e confronto di descrizioni multilingua
FPdfEncryptScrive PDF crittati con AESV3-CBC o AESV4-GCM ISO/TS 32003 e autentica la decrittazione di compatibilità AESV4
FPdfAesCifratura a blocchi AES-128 e AES-256 in Pascal puro con espansione delle chiavi e wrapper di stream AES-256-CBC
FPdfHmacHMAC-SHA256, HKDF-SHA256, confronto di byte a tempo costante e azzeramento sicuro dei byte in Pascal puro
FPdfMacCostruisce e verifica token CMS AuthenticatedData autonomi secondo ISO/TS 32004
FPdfAesGcmCrittografia autenticata AES-GCM in Pascal puro per chiavi AES-128 e AES-256
FPdfSha256Hash SHA-256 in Pascal puro con helper incrementali e one-shot
FPdfSha512Hashing SHA-512 e SHA-384 in Pascal puro che condividono un unico tipo di contesto
FPdfSha3Hashing SHA3-256, SHA3-384, SHA3-512 e SHAKE256 in streaming in Pascal puro per le estensioni crittografiche di PDF 2.x
FPdfCmsCostruisce CMS RFC 5652 e SignedData CAdES da un digest detached e un backend crittografico ICmsSigner
FPdfTsaClient per autorità di marcatura temporale RFC 3161 per i profili PAdES B-T e B-LTA
FPdfTsaWinBackend Windows di trasporto timestamp WinHttp per richieste RFC 3161
FPdfTsaFpcTrasporto di timestamp via libcurl per le richieste RFC 3161 su Linux e macOS
FPdfTsaPosixTrasporto HTTP nativo Delphi POSIX per richieste di timestamp RFC 3161 con limiti di risorse
FPdfCryptoFacade di risoluzione dei firmatari PAdES sul backend crittografico attivo
FPdfTrustedListAnalisi autenticata, caching, aggiornamento delle trusted list europee, trust anchor e valutazione dei servizi qualificati
FPdfCryptoWinBackend Windows per firma CNG, verifica CMS detached, estrazione dei certificati dei firmatari e valutazione della fiducia di sistema solo da cache
FPdfCryptoMacBackend di firma su macOS con un'identità del portachiavi (Keychain) e verifica CMS tramite CMSDecoder e SecTrust
FPdfCryptoSslCredenziali esplicite di firma OpenSSL, verifica CMS indipendente, prove OCSP/CRL con limiti di risorse e diagnostica per firmatario che mantiene il precedente verdetto CRL quando non vengono esaminati risposte o responder OCSP
FPdfCryptoOcspFiltro preliminare OCSP su DER e validità temporale con limiti di risorse, prima dell'autenticazione nativa del responder
FPdfPkcs11Backend di firma con token PKCS#11 che mantiene la chiave privata dentro il token, su ogni piattaforma
FPdfSha1SHA-1 in puro Pascal usato solo per abbinare un certificato tramite impronta, mai come algoritmo di firma
FPdfBidiRisoluzione dell'algoritmo bidirezionale Unicode (UAX #9) e riordino visivo, senza dipendenze dalla piattaforma
FPdfTextShapingHbBackend di shaping del testo HarfBuzz per le piattaforme senza Uniscribe

Metodi del componente TPdf

Gestione dei documenti

MetodoDescrizione
CreateDocumentCrea un nuovo documento PDF vuoto
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Carica un documento PDF da uno stream di memoria
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Carica un documento PDF da un buffer di memoria
LoadDocumentCarica un documento PDF da FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Carica un documento PDF da TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Trasmette in streaming un documento PDF da qualsiasi TStream tramite FPDF_LoadCustomDocument; PDFium estrae i blocchi su richiesta invece di copiare l'intero file in memoria. AOwnsStream = True trasferisce la durata dello stream all'istanza TPdf
TPdfLoadOptions, TPdfLoadReport, LastLoadReportSeleziona il caricamento compatibile, rigoroso o di recupero e ispeziona evidenze di audit xref delimitate
SaveAsRepairedScrive una copia completa a revisione singola e ne verifica un caricamento strict indipendente prima della consegna
TPdfRandomAccessStoreArchiviazione seekable thread-safe con I/O posizionale e spill unidirezionale dalla memoria delimitata a uno storage temporaneo privato eliminato alla chiusura
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBufferConfigura e misura lo spazio di lavoro delimitato usato dallo staging di salvataggio di TPdf
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSalva il documento su uno stream con compressione opzionale e controlli di conformità espliciti da PDF 1.3 a PDF 1.7; l'output con versione esplicita crittato e pv13 con saIncremental generano EPdfError
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSalva il documento su file in modo atomico con compressione opzionale e controlli di conformità espliciti da PDF 1.3 a PDF 1.7; una normalizzazione o validazione fallita lascia la destinazione esistente invariata
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanScrive output Fast Web View dell'Allegato F con raggruppamento della prima pagina e tabelle di hint page-offset e shared-object verificate
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanScrive output Fast Web View in modo atomico tramite un file temporaneo nella stessa directory
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanScrive object stream PDF 1.5+ delimitati con una xref stream di tipo 2 completa
SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanScrive output object stream moderno in modo atomico tramite un file temporaneo nella stessa directory
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanScrive contenuto di pagina logico normalizzato e accorpato con validazione sintattica delimitata
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanScrive output con contenuto normalizzato in modo atomico tramite un file temporaneo nella stessa directory
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanRiscrive il documento come un'unica revisione pulita conservando solo gli oggetti raggiungibili dal catalogo e dal trailer /Info
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanScrive una copia potata a revisione singola in modo atomico tramite un file temporaneo nella stessa directory
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanRiscrive il documento ripulendo gli oggetti non raggiungibili e accorpando font, immagini e form XObject compatibili su un unico rappresentante
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanScrive una copia deduplicata a revisione singola in modo atomico tramite un file temporaneo nella stessa directory
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanRiscrive il documento ricodificando gli stream FlateDecode alla compressione massima quando il risparmio supera una soglia del chiamante
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanScrive una copia Flate-ricompressa in modo atomico tramite un file temporaneo nella stessa directory
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanRiscrive il documento estraendo le immagini inline BI/ID/EI in XObject riutilizzabili e sostituendo i blocchi inline con operatori Do
SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanScrive una copia con immagini esternalizzate in modo atomico tramite un file temporaneo nella stessa directory
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanRiscrive il documento rimuovendo timestamp non deterministici e /ID così che salvataggi ripetuti siano byte-identici
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanScrive una copia riproducibile in modo atomico tramite un file temporaneo nella stessa directory
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanEsporta i valori attivi diretti e degli object stream come JSON tipizzato delimitato con digest SHA-256 opzionali degli stream codificati
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanApplica patch transazionali tipizzate ai dizionari di primo livello e carica in modalità strict il risultato preparato prima della consegna
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanSostituisce atomicamente un file dopo il successo completo della transazione di patch del grafo di oggetti
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelopePagina del modello di ispezione e patch del grafo di oggetti condivisa da entrambi i metodi, copre la busta versionata pdf-object-graph-v1 e le patch transazionali verificate con caricamento strict
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): BooleanLegge il modello di contenuto opzionale e lo stato effettivo del rendering nativo
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): BooleanScrive e verifica rigorosamente lo stato del contenuto opzionale scelto dal chiamante
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False)Avvia una transazione di modifica atomica del documento da uno snapshot nativo riproducibile
CommitEditTransaction: BooleanRegistra la transazione modificata come delta bidirezionale delimitato concatenato tramite SHA-256
RollbackEditTransactionRipristina il documento precedente alla transazione senza aggiungere una voce di undo
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False)Avvia un batch atomico di mutazioni di oggetti nativi limitato alla pagina
CommitPageObjectEditTransaction: BooleanGenera il contenuto della pagina una sola volta e conferma tutte le mutazioni native riuscite
RollbackPageObjectEditTransactionRipristina lo snapshot validato del documento precedente al batch
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatusRiporta stato della transazione, pagina, numero di mutazioni e numero di generazioni di contenuto
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatusModello di transazione di modifica limitata alla pagina che copre lo snapshot delimitato, le mutazioni native in batch, la singola rigenerazione del contenuto e il rollback
UndoEdit: BooleanApplica e verifica il delta inverso alla posizione corrente del journal
RedoEdit: BooleanApplica e verifica il delta diretto dopo la posizione corrente del journal
EditCanUndo: BooleanRiporta se una transazione confermata del documento può essere annullata
EditCanRedo: BooleanRiporta se una transazione annullata del documento può essere riapplicata
ClearEditJournalRilascia la cronologia delle modifiche confermate conservando lo stato corrente del documento
ConfigureEditJournal(const Options: TPdfEditJournalOptions)Imposta i limiti di voci, delta memorizzati e snapshot
GetEditJournalInfo: TPdfEditJournalInfoLegge posizione del journal, etichette, fingerprint, uso dei limiti e disponibilità di undo o redo
ExportEditJournal(Stream: TStream)Scrive il formato journal portatile delimitato
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False)Valida e riproduce un journal solo confrontandolo con il proprio fingerprint di root o registrato
SaveRecoverySnapshotScrive un pacchetto di recupero con checksum contenente i fingerprint della sorgente e il journal delle modifiche verificato
RestoreRecoverySnapshotRipristina un pacchetto di recupero solo dopo la verifica di checksum, sorgente, journal e risultato
InspectRecoverySnapshotLegge i metadati di recupero e valida il pacchetto senza applicare le modifiche
EnableRecoveryAutosave(const FileName: string)Aggiorna atomicamente un file di recupero esplicito dopo commit, undo o redo
DisableRecoveryAutosaveInterrompe le scritture di recupero guidate dai commit senza eliminare un pacchetto esistente
RecoveryAutosaveFileName: stringLegge il percorso assoluto dell'autosalvataggio di recupero o una stringa vuota quando disabilitato
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReportCompila un'operazione su pagine in una mappa precisa da vecchio a nuovo e riporta effetti su navigazione, etichette, moduli, struttura, funzionalità importate e firme senza modificare alcun documento
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanMisura e impagina prima, poi aggiunge atomicamente testo nativo, linee, bordi di tabella, immagini, pagine e XObject di pagina riutilizzabili con totali di pagina stabili
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): BooleanInvia i comandi in streaming a un'archiviazione seekable, materializza un array di pagine delimitato alla volta e aggiunge le pagine PDFium in sequenza
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): BooleanGenera un nuovo documento di layout semantico con MCID nativi, albero di struttura e parent tree completi, testo alternativo, associazioni di intestazioni di tabella e collegamenti tagged
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemanticsCollega agli elementi di layout collegamenti URI, contenitori semantici non visivi e metadati di ruolo, genitore, ID, lingua, testo alternativo, elenco e tabella
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable)Acquisisce e impagina una tabella con didascalie, intestazioni ripetute, righe divisibili, celle unite, collegamenti, bordi e semantica tagged continua
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0)Costruisce un nodo lazy una sola volta, ne memorizza nella cache il piano misurato ed emette piazzamenti ripetuti da un unico template nativo di Form XObject
BeginIncrementalSave(AllowSignedDocument: Boolean = False)Avvia una sessione di revisione a oggetti modificati da uno snapshot semantico stabile conservando il prefisso esatto della sorgente crittata o non crittata
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanAccoda solo gli oggetti indiretti modificati o nuovi, ereditando i parametri di sicurezza crittati e validando l'intera catena di revisioni
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanEsegue flush durevole, riapre, valida e sostituisce atomicamente tramite un file laterale nella stessa directory, ripristinando lo stato della sessione dopo un fallimento
EndIncrementalSaveRilascia la baseline e lo stato di revisione accumulato
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanSalva il PDF attivo con crittografia AESV3-CBC o AESV4-GCM ISO/TS 32003
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanScrive l'output PDF crittato in qualsiasi TStream seekable senza passaggi intermedi su disco
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultValida un PDF MAC autonomo ISO/TS 32004 rispetto ai byte della sorgente originariamente caricata
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanSalva il PDF attivo su un percorso file inserendo file associati nel catalogo o nelle pagine conformi a ISO 32000-2 §7.11.4
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanScrive l'output PDF con file associati inseriti in qualsiasi TStream seekable senza passaggi intermedi su disco
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): BooleanConfronta numero di pagine, geometria, rotazione, testo estratto e pixel renderizzati con tolleranza configurabile
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdfCostruisce output N-up o libretto tramite composizione nativa PDFium a batch e riporta i conteggi di esecuzione
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanImporta pagine da un altro documento PDF. Formato intervallo: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanImporta le preferenze del visualizzatore da un altro PDF

Operazioni sulle pagine

MetodoDescrizione
AddPage(PageNumber: Integer; Width, Height: Double)Aggiunge una nuova pagina nella posizione specificata, a base uno, con le dimensioni fornite (in punti, 72 punti = 1 pollice). Il valore 0 è accettato come alias di compatibilità per inserire la prima pagina, e la pagina inserita diventa quella corrente
DeletePage(PageNumber: Integer)Elimina la pagina all'indice specificato
ExtractThumbnail(PageNumber: Integer): TBitmapDecodifica la miniatura incorporata per qualsiasi pagina a base uno senza cambiare la pagina attiva
GetPageBox(Box: TPdfPageBox): TPdfRectangleLegge il riquadro del dizionario pagina selezionato dalla pagina corrente
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Rimuove un oggetto pagina dalla pagina corrente e rigenera il contenuto della pagina
ReloadPageRicarica la pagina corrente
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Imposta il riquadro del dizionario pagina selezionato sulla pagina corrente
UpdatePageApplica le modifiche in sospeso alla pagina corrente (chiama FPDFPage_GenerateContent)

Operazioni sul testo

MetodoDescrizione
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringEstrae il testo dalla pagina corrente
TextInRectangle(Left, Top, Right, Bottom: Double): WStringEstrae il testo da un'area rettangolare (coordinate pagina)
TextInRectangle(Rectangle: TPdfRectangle): WStringEstrae il testo da un rettangolo
ReadTextPageSnapshot(PageNumber: Integer; const Options: TPdfTextSnapshotOptions; out Status: TPdfTextSnapshotStatus): TPdfTextPageSnapshotAcquisisce testo, Unicode, geometria, stile e metadati normalizzati degli oggetti testo in un unico passaggio nativo esplicitamente delimitato
TextPageSnapshot[PageNumber: Integer]: TPdfTextPageSnapshotRestituisce una copia profonda di proprietà del chiamante dalla LRU degli snapshot di testo sensibile alle revisioni senza cambiare la pagina attiva
TextSnapshotCacheCapacity, TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextSnapshotCacheMissCountConfigura la ritenzione delimitata e riporta occupazione, hit e miss della cache
TPdfTextPageSnapshot / TPdfTextSnapshotStatusRecord di snapshot del testo di proprietà del chiamante e modello di stato della lettura delimitata insieme al comportamento della cache LRU sensibile alle revisioni
ReadPageObjectsSnapshot(PageNumber: Integer; const Options: TPdfPageObjectSnapshotOptions; out Status: TPdfPageObjectSnapshotStatus): TPdfPageObjectsSnapshotAcquisisce geometria, stile, marchi, clip, dati delle immagini e dati del testo immutabili degli oggetti pagina entro budget espliciti
PageObjectsSnapshot[PageNumber: Integer]: TPdfPageObjectsSnapshotRestituisce una copia profonda di proprietà del chiamante dalla LRU degli snapshot degli oggetti pagina sensibile alle revisioni
PageObjectSnapshotCacheCapacity, PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectSnapshotCacheMissCountConfigura la ritenzione delimitata degli oggetti pagina e riporta occupazione, hit e miss della cache
TPdfPageObjectsSnapshot / TPdfPageObjectSnapshotStatusRecord di snapshot degli oggetti pagina di proprietà del chiamante e modello di stato della lettura delimitata insieme al comportamento della cache LRU sensibile alle revisioni
GetStructuredText(const Options: TPdfStructuredTextOptions): TPdfStructuredTextPageCostruisce un modello delimitato di pagine, blocchi, righe e span con stile, con geometria nativa dei caratteri e arricchimento semantico opzionale
ExtractTables(const Options: TPdfTableExtractionOptions): TPdfTablesRileva tabelle con griglia e allineate tramite spazi bianchi nella pagina corrente, con celle unite, livello di confidenza e output CSV e JSON
ExtractDocumentTables(const Options: TPdfTableExtractionOptions): TPdfTablesEstrae tabelle delimitate su tutte le pagine e contrassegna le catene di continuazione cross-page corrispondenti
BuildReflowDocument(const Options: TPdfReflowOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocumentCostruisce un albero semantico di pagine delimitato ed emette HTML reattivo con escape, con intestazioni, paragrafi, elenchi, figure e tabelle consapevoli degli span
ApplyOcrSearchLayer(Provider, Options, Report, CancellationToken): BooleanRenderizza le pagine selezionate tramite PDFium e aggiunge testo OCR invisibile filtrato per confidenza senza ricodificare le immagini di pagina
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Aggiunge testo nella posizione specificata con font, colore, trasparenza e angolo di rotazione
SetText(ObjectIndex: Integer; const Text: WString)Imposta il testo di un oggetto testo esistente (API PDFium non documentata, può causare problemi di formattazione)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Imposta le posizioni per carattere di un oggetto testo esistente. Le posizioni iniziano dal secondo carattere e sono relative all'origine dell'oggetto testo
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerAvvia la ricerca del testo, restituisce l'indice del carattere o -1 se non trovato
FindNext: IntegerContinua la ricerca del testo in avanti, restituisce l'indice del carattere o -1
FindPrevious: IntegerContinua la ricerca del testo all'indietro, restituisce l'indice del carattere o -1
CreateDocumentSearch(Text, Options, StartPage, Direction, CancellationToken): TPdfDocumentSearchCrea una ricerca lazy in avanti o all'indietro sull'intero documento con ritenzione dell'handle nativo di una pagina, cancellazione e geometria per singola corrispondenza
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerOttiene l'indice del carattere nella posizione della pagina
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerOttiene il numero di rettangoli di testo per un intervallo di caratteri
ReadingUnits: TPdfReadingUnitsRestituisce unità di lettura a livello di frase per lettura assistita e navigazione semantica
DocumentReadingUnits: TPdfReadingUnitsCrea record TPdfReadingUnit a livello di frase per il flusso di contenuto leggibile dell'intero documento
PageWordBoxes: TPdfWordBoxesRestituisce word box con intervalli FTextPage e rettangoli in coordinate pagina per l'evidenziazione parola per parola
SetReadingWord(const Word: TPdfWordBox)Evidenzia un TPdfWordBox come parola pronunciata corrente in TPdfView
ClearReadingWordRimuove l'overlay corrente del cursore di lettura a livello di parola su TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMappa un offset di carattere della pagina al TPdfWordBox che lo contiene, lo evidenzia e restituisce l'indice della parola
SelectWordBox(const Word: TPdfWordBox): BooleanSeleziona l'intervallo di testo del visualizzatore rappresentato da un TPdfWordBox
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSeleziona un intervallo nella stessa pagina di record TPdfWordBox come un'unica selezione di testo del visualizzatore
BuildReadingUnits(Fragments)Converte TPdfContentFragments in record TPdfReadingUnit a livello di frase senza caricare pdfium.dll
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Trova il TPdfReadingUnit successivo o precedente il cui Kind corrisponde a un TPdfContentFragmentKind richiesto
BuildWordBoxes(PageText)Divide il testo della pagina in record TPdfWordBox con testo della parola e intervalli di caratteri FTextPage
WordBoxIndexAtCharIndex(Words, CharIndex)Riporta un indice di carattere all'indice TPdfWordBox a base zero che lo contiene
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Aggiunge una sequenza di testo parlato mappata a TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Costruisce TPdfSpokenText da un intervallo contiguo di TPdfWordBox
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Traduce un offset di carattere del motore vocale nel carattere corrispondente della pagina PDF
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Stima l'indice della parola pronunciata quando il motore vocale non riporta la posizione della parola

Operazioni sulle annotazioni

MetodoDescrizione
CreateAnnotation(const Annotation: TPdfAnnotation)Crea una nuova annotazione nella pagina corrente
DeleteAnnotation(Index: Integer)Elimina l'annotazione all'indice specificato

Appiattimento dei moduli

MetodoDescrizione
GenerateFormAppearancesRigenera gli stream di aspetto /AP per ogni widget modulo su ogni pagina (FPDF_FFLDraw). Chiamare dopo le assegnazioni a FormField[] e prima di SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerAppiattisce annotazioni e widget modulo della pagina corrente in contenuto statico. Restituisce FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO o FLATTEN_FAIL
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanAppiattisce tutte le pagine del documento. Restituisce True quando tutte le pagine riescono
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Imposta i flag del campo AcroForm per il campo modulo all'indice di annotazione specificato nella pagina corrente
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Imposta i flag del campo AcroForm per il campo modulo alle coordinate di pagina specificate

Operazioni su XFA

Le librerie ordinarie Windows della v3.125.3 riportano le scritture finali bufferizzate fallite come salvataggi falliti, allineandosi alla correzione V8 della v3.125.2. Le librerie V8 Windows preservano il testo modificato nei salvataggi con array di pacchetti e XDP single-stream supportato, inclusi spazi originali e Unicode supplementary. Nella v3.126.0, lo XDP single-stream supportato conserva anche commenti e processing instruction fuori dai dataset live e dai pacchetti del modulo sostituiti, inclusi input UTF-8 e UTF-16 con BOM; codifiche di input non valide, tag incompleti, riferimenti a entità non validi, processing instruction malformate, commenti o processing instruction dentro i pacchetti sostituiti, dichiarazioni DTD e XMLDSig vengono rifiutati. Queste sono protezioni di salvataggio limitate, non un validatore XML completo. Gli altri pacchetti supportati e i namespace radice vengono conservati semanticamente; la conformità di forme esterne arbitrarie e la serializzazione XML byte-identica restano fuori dall'ambito verificato

Copia, taglia e incolla moduli del visualizzatore Windows usano un budget di retry limitato a 100ms per l'apertura degli appunti nella v3.126.0, senza pompare messaggi UI; un accesso agli appunti non disponibile continua a restituire fallimento, e un taglia fallito preserva il testo e la selezione originali del campo

Nella v3.126.1, aggiunte e rimozioni di pagine XFA dinamiche aggiornano TPdf.PageCount e OnXfaPageCountChanged a partire dal conteggio totale effettivo del layout completato, anziché interpretare il delta dell'evento nativo come totale

Nella v3.126.2, la visualizzazione XFA Full mantiene sicure le impostazioni predefinite di selezione del testo, sostituisce il testo selezionato del campo durante l'input da tastiera e aggiorna gli handle di pagina dopo il ritorno di un callback di layout dinamico; i campi in sola lettura e AllowFormEvents conservano le proprie restrizioni di input

Le protezioni di salvataggio V8 Windows della v3.126.2 validano la sintassi degli attributi, gli attributi duplicati, i qualified name, gli ambiti dei namespace e le dichiarazioni XML prima di modificare lo XDP single-stream; schemi XML, DTD, XMLDSig, XML 1.1 e nomi supplementary-plane restano fuori dall'ambito supportato

AnalyzeSignatureRevisions separa la proprietà della pagina dai collegamenti di navigazione dei widget e preserva il contesto di contenuto di pagina per i payload appearance condivisi, impedendo che una modifica successiva alla pagina venga trattata come un aggiornamento permesso di modulo o annotazione

Le librerie V8 Windows della v3.126.1 aggiornano anche la geometria dei widget di input caricati quando il layout dinamico sposta un campo, mantenendo il testo e l'area di hit dell'input nativo allineati alla nuova posizione. Il fixture richiesto nel repository verifica aggiunta, rimozione e cambi di altezza delle istanze attraverso eventi nativi; i moduli esterni arbitrari e l'input in primo piano del visualizzatore restano un lavoro di acceptance separato

MetodoDescrizione
GetXfaConfigRecupera i byte XML grezzi del pacchetto di configurazione XFA dal documento PDF
GetXfaDatasetsRecupera i byte XML originali dei dataset XFA dal documento PDF
GetXfaFormPacketsAcquisisce tutti i pacchetti XFA incorporati in una collezione TXfaPacketList
GetXfaPacketByNameRestituisce i byte di contenuto grezzi del pacchetto XFA identificato per nome
GetXfaPacketContentRestituisce i byte di contenuto grezzi del pacchetto XFA all'indice a base zero indicato
GetXfaPacketCountRestituisce il numero di pacchetti XFA incorporati nel documento
GetXfaPacketNameRestituisce il nome del pacchetto XFA all'indice a base zero indicato
GetXfaTemplateRecupera i byte XML grezzi del pacchetto template XFA dal documento PDF

Operazioni sugli allegati

MetodoDescrizione
CreateAttachment(const Name: WString): BooleanCrea un nuovo allegato vuoto
DeleteAttachment(Index: Integer): BooleanElimina l'allegato all'indice specificato

Operazioni sulle immagini

MetodoDescrizione
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanAggiunge un'immagine JPEG da uno stream alla posizione e dimensione specificate
AddPicture(Picture: TPicture; X, Y: Double)Aggiunge un'immagine alla posizione (dimensione originale)
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)Aggiunge un'immagine alla posizione con la dimensione specificata
AddImage(const FileName: string; X, Y, Width, Height: Double)Inserimento diretto di file immagine (delega ad AddPicture tramite un TPicture temporaneo); accetta qualsiasi formato immagine registrato nelle unità grafiche VCL o LCL
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)Inserisce direttamente una TBitmap pf32bit senza l'intermediario TPicture; genera EPdfError con bitmap nil

Operazioni di disegno

MetodoDescrizione
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)Crea un tracciato a partire dalla posizione (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)Crea un tracciato rettangolare con i limiti indicati
MoveTo(X, Y: Single)Sposta il punto corrente in (X, Y)
LineTo(X, Y: Single)Disegna una linea dal punto corrente a (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)Disegna una curva di Bézier con due punti di controllo e un punto finale
ClosePathChiude il sottotracciato corrente
AddPathAggiunge il tracciato completato alla pagina corrente

Rendering

MetodoDescrizione
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Renderizza la pagina su un contesto di dispositivo (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapRenderizza la pagina su una nuova bitmap
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Renderizza la pagina su una bitmap esistente
RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation; Options; Color): TBitmapRenderizza qualsiasi pagina a una dimensione esatta senza cambiare la pagina attiva, riutilizzando le scene di pagina analizzate
RenderPageSkia(Canvas, Width, Height, DrawFormOverlay)Renderizza la pagina attiva e l'overlay opzionale dei moduli su uno SkCanvas di proprietà del chiamante quando il modulo PDFium caricato espone Skia
RenderPageSkiaByIndex(Canvas, PageNumber, Width, Height, DrawFormOverlay)Renderizza qualsiasi pagina su Skia tramite la cache delimitata delle scene di pagina analizzate senza cambiare la pagina attiva
SpotPlates / RenderSpotPlate / PageUsesOverprint / RenderOverprintPreviewEnumera e renderizza lastre di stampa esatte o anteprima dell'overprint tramite l'ABI opzionale di output di stampa vincolato dalle capacità
GetSkiaRenderCapabilities / GetPrintOutputCapabilitiesVerifica le esportazioni opzionali di rendering nativo senza trasformarle in requisiti di caricamento della DLL PDFium
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight, Rotation, Options, Background, ColorScheme): TBitmapRenderizza qualsiasi pagina a base uno in una bitmap di miniatura di proprietà del chiamante con rotazione, flag, sfondo e colori a bassa visione opzionali senza cambiare PageNumber
ThumbnailCacheMaxEntries / ThumbnailCacheMaxBytes / ThumbnailCacheStatistics / ClearThumbnailCacheLimita la ritenzione delle miniature incorporate e renderizzate con tetri massimi per elemento e byte di pixel e ispeziona la telemetria LRU
ClearPageSceneCacheRilascia tutte le scene di pagina analizzate non usate e ritira le voci in corso al termine del loro rendering
RenderPagesParallel(PageNumbers; Options; CancellationToken): TPdfParallelRenderReportRenderizza in concorrenza diverse richieste di pagina a base uno tramite documenti worker isolati che condividono un'unica sorgente immutabile di memoria, file mappato o accesso casuale nativo
RenderPageBandedToEncoder(Width, Height, BandHeight; Encoder): TPdfBandedImageReportInvia a un codec del chiamante bande di pagina correttamente ritagliate senza assemblare una bitmap dell'intera pagina
RenderPageBandedToStream(Stream, Width, Height, StreamOptions): TPdfBandedImageReportScrive output PNG o TIFF forward-only con memoria di banda delimitata e un tetto opzionale di byte in output
RenderDiffOverlay(Other: TPdf; const Difference: TPdfPageDifference; const Options: TPdfDocumentDiffOptions): TBitmapRenderizza una TPdfPageDifference restituita da CompareWith come bitmap overlay di proprietà del chiamante
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapRenderizza una porzione (tile) di una pagina su una nuova bitmap
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Renderizza una porzione su una bitmap esistente
InvertPdfBitmap(Bitmap)Inverte sul posto i canali RGB in una TBitmap a 32 bit renderizzata per la visualizzazione in modalità scura o ad alto contrasto
GrayscalePdfBitmap(Bitmap)Converte sul posto una TBitmap a 32 bit renderizzata in scala di grigi basata sulla luminanza
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Mappa sul posto la luminanza della bitmap renderizzata su colori scuro e chiaro scelti dal chiamante

Conversione delle coordinate

MetodoDescrizione
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanConverte coordinate dispositivo in coordinate pagina
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanConverte coordinate pagina in coordinate dispositivo

Firme digitali PAdES

MetodoDescrizione
PadesCryptoAvailableIndica se il backend crittografico delle firme è disponibile sul sistema
AnalyzeSignatureRevisionsClassifica le revisioni successive dei byte originali rispetto ai permessi DocMDP e FieldMDP di ogni firma
BuildPadesEvidenceReport(Options)Correla dati nativi delle firme, fiducia, timestamp, policy, copertura DSS/VRI e revisioni successive in evidenze JSON o CSV delimitate
PreparePadesRemoteSignature(Prepared; Options; out Request)Prepara un segnaposto di firma detached vincolato al fingerprint con vincoli opzionali di seed value, certificato, FieldMDP e DocMDP per flussi HSM, cloud o interrotti
CompletePadesRemoteSignature(Prepared; Dest; Request; CmsDer)Valida e completa una sessione di firma remota persistita con il valore CMS detached restituito
SavePadesRemoteSigningRequest(Stream; Request)Serializza una richiesta di firma remota con versione per una ripresa successiva
LoadPadesRemoteSigningRequest(Stream)Carica e valida una richiesta di firma remota persistita
RenewPadesArchiveTimestamp(FileName; Options; out Report)Aggiunge un nuovo Document Time-stamp di archivio senza modificare le revisioni firmate precedenti
RenewPadesArchiveTimestampToStream(Stream; Options; out Report)Scrive la catena B-LTA rinnovata su uno stream dopo una validazione completa
SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions)Salva il PDF attivo con materiale DSS PAdES deduplicato e dizionari VRI specifici per firma
SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions)Salva il PDF attivo su uno stream con materiale DSS PAdES deduplicato e dizionari VRI specifici per firma
SignPades(const FileName: string; const Options: TPadesSignOptions)Aggiunge una firma PAdES di approvazione o certificazione vincolata usando gli archivi certificati locali
SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions)Scrive su uno stream un aggiornamento di firma PAdES di approvazione o certificazione vincolata
SignPadesWithPdfA(const FileName: string; const Options; PdfAOptions)Salva un documento PDF firmato PAdES conforme agli standard d'archivio PDF/A
ValidatePadesIspeziona le strutture PAdES nei byte originali, respinge chiavi richieste ambigue, dimostra l'esclusione esatta del token Contents e riporta revisioni coperte, stati crittografici, profili di algoritmi ISO/TS 32002, livello baseline e problemi strutturali
ValidatePadesTrust(Options)Valida l'integrità della firma nei byte originali, la fiducia corrente del sistema, evidenze di revoca opzionali e token di timestamp RFC 3161
ValidatePadesTrustAsync(Options; Reply)Esegue la validazione della fiducia a stadi su un thread worker con avanzamento e cancellazione

Proprietà del componente TPdf

Proprietà pubblicate (design-time)

ProprietàTipoDescrizione
AboutstringInformazioni sulla versione del componente (stored False)
ActiveBooleanImpostare a True per caricare/attivare il documento, a False per chiuderlo
FileNamestringPercorso del file PDF da caricare
FormFillBooleanAbilita la compilazione interattiva dei moduli con supporto JavaScript (predefinito True)
PageNumberIntegerNumero della pagina corrente (a base uno, 0 quando nessun documento è caricato)
PasswordstringPassword per aprire documenti PDF crittati

Proprietà del documento

ProprietàTipoR/WDescrizione
AuthorWStringRAutore del documento
CompressedBooleanR/WSe True (predefinito), SaveAs post-elabora l'output per garantire che tutti gli stream siano compressi con FlateDecode
CreationDateWStringRMetadati della data di creazione del documento
CreatorWStringRApplicazione che ha creato il documento
DocumentFPDF_DOCUMENTRHandle PDFium del documento di basso livello
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRByte dell'identificatore file del trailer, permanente o variabile, senza il byte terminatore PDFium
FormTypeTPdfFormTypeRTipo di modulo: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue se il documento è un PDF tagged
JavaScriptAction[Index]TPdfJavaScriptActionRAzione JavaScript a livello di documento del name tree, per indice a base zero
JavaScriptActionCountIntegerRNumero di azioni JavaScript a livello di documento nel name tree
JavaScriptActionsTPdfJavaScriptActionsRTutte le azioni JavaScript a livello di documento del name tree
KeywordsWStringRParole chiave del documento
LanguageWStringR/WLingua del catalogo del documento (/Lang)
StructureElementsTPdfStructureElementsRElementi della struttura logica appiattiti per la pagina corrente tramite la cache condivisa degli snapshot
StructureElementsForPage[PageNumber]TPdfStructureElementsRSnapshot della struttura in cache di proprietà del chiamante per qualsiasi pagina a base uno senza cambiare la pagina attiva
StructureCacheCapacityIntegerR/WNumero massimo di snapshot completi della struttura di pagina trattenuti dalla cache LRU
StructureCacheCountIntegerRNumero attuale di snapshot della struttura di pagina in cache
StructureCacheHitCount / StructureCacheMissCountInt64RTelemetria cumulativa della cache degli snapshot della struttura per questa istanza del componente
MetaText[const Tag: string]WStringRValore di metadato arbitrario per nome di tag
MetadataTPdfDocumentMetadataRUn unico snapshot contenente gli otto campi di metadati standard del dizionario Info
ModifiedDateWStringRMetadati della data di ultima modifica
PageCountIntegerRNumero totale di pagine
PdfVersionTPdfVersionRVersione PDF effettiva, inclusa una override valida del catalogo /Version quando presente
PermissionsLongWordRFlag dei permessi del documento
GrantedPermissionsTPdfPermissionsRInsieme tipizzato di permessi da password proprietario decodificato da Permissions
PrintCopiesIntegerRNumero di copie di stampa specificato
PrintPageRangesTPdfPrintPageRangesRIntervalli di pagine di stampa a base uno dalle preferenze del visualizzatore
PrintPaperHandlingTPrintPaperHandlingRPreferenza di gestione della carta
PrintScalingBooleanRSe il ridimensionamento di stampa è abilitato
ProducerWStringRApplicazione produttrice del PDF
SubjectWStringROggetto del documento
TitleWStringRTitolo del documento
UserPermissionsLongWordRPermessi a livello utente
UserGrantedPermissionsTPdfPermissionsRInsieme tipizzato di permessi da password utente decodificato da UserPermissions
ViewerPreference[const Key: string]WStringRValore della preferenza del visualizzatore per chiave
XFABooleanRTrue se il documento contiene moduli XFA

Proprietà della pagina

ProprietàTipoR/WDescrizione
PageFPDF_PAGERHandle PDFium della pagina di basso livello
PageBoundsTPdfRectangleRRettangolo di delimitazione della pagina corrente
PageComplexityTPdfPageComplexityRDati nativi su oggetti, segmenti, pixel delle immagini e trasparenza della pagina corrente
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox o ArtBox per la pagina corrente
PageHeightDoubleRAltezza della pagina corrente in punti
PageLabel[PageNumber: Integer]WStringREtichetta di pagina per il numero di pagina indicato
PageModeTPageModeRCome deve essere visualizzato il documento all'apertura
PageRotationTRotationR/WRotazione della pagina corrente (ro0, ro90, ro180, ro270)
PageWidthDoubleRLarghezza della pagina corrente in punti
ThumbnailTBitmapRBitmap di miniatura della pagina corrente
TransparentBooleanRTrue se la pagina corrente contiene contenuto trasparente

Proprietà del testo e dei caratteri

ProprietàTipoDescrizione
Character[Index]WideCharCarattere Unicode all'indice
CharacterAngle[Index]SingleAngolo di rotazione del carattere in radianti
CharacterCountIntegerNumero di caratteri nella pagina corrente
CharacterFontSize[Index]DoubleDimensione del font del carattere all'indice; FontSize[Index] resta come alias compatibile
CharacterFontWeight[Index]IntegerPeso del font del carattere all'indice
CharacterGenerated[Index]BooleanTrue se il carattere è stato generato (non dal contenuto originale)
CharacterIsHyphen[Index]BooleanTrue se il carattere è un trattino
CharacterMapError[Index]BooleanTrue se il carattere presenta un errore di mappatura
CharacterOrigin[Index]TPdfPointPunto di origine del carattere
CharacterRectangle[Index]TPdfRectangleRettangolo di delimitazione del carattere
Charcode[Index]WideCharCodice del carattere all'indice
FindFPDF_SCHHANDLEHandle PDFium di ricerca di basso livello
Rectangle[Index]TPdfRectangleRettangolo di testo dell'ultima chiamata a RectangleCount
TextPageFPDF_TEXTPAGEHandle PDFium della pagina di testo di basso livello

Proprietà dei font

ProprietàTipoDescrizione
FontAscent[Index; FontSize]SingleAscent del font usato dall'oggetto testo all'indice
FontBaseName[Index]WStringNome base del font per l'oggetto testo all'indice
FontData[Index]TBytesDati grezzi del font per l'oggetto testo all'indice
FontDescent[Index; FontSize]SingleDescent del font usato dall'oggetto testo all'indice
FontFamilyName[Index]WStringNome della famiglia di font per l'oggetto testo all'indice
FontHandle[Index]FPDF_FONTHandle PDFium del font di basso livello per l'oggetto testo all'indice
FontIsEmbedded[Index]BooleanTrue se il font dell'oggetto testo è incorporato nel PDF
FontItalicAngle[Index]IntegerAngolo corsivo del font dell'oggetto testo
FontSize[Index]DoubleAlias retrocompatibile per CharacterFontSize[Index]
FontWeight[Index]IntegerPeso del font dell'oggetto testo (ad esempio 400 = normale, 700 = grassetto)

Proprietà degli oggetti

ProprietàTipoDescrizione
ObjectCountIntegerNumero di oggetti pagina
ObjectType[Index]TObjectTypeTipo: otUnknown, otText, otPath, otImage, otShading, otForm
ObjectBounds[Index]TPdfRectangleRettangolo di delimitazione dell'oggetto
ObjectBitmap[Index]TBitmapRappresentazione bitmap dell'oggetto
ObjectHandle[Index]PointerHandle dell'oggetto di basso livello
ObjectTransparent[Index]BooleanTrue se l'oggetto è trasparente

Proprietà delle immagini

ProprietàTipoDescrizione
Bitmap[Index]TBitmapBitmap dell'oggetto pagina all'indice
BitmapCountIntegerNumero di oggetti bitmap nella pagina
Image[Index]TPdfImageDati dell'immagine (Width, Height, Data) all'indice
ImageInfo[Index]TPdfImageInfoDimensioni, filtri, DPI, profondità di bit, spazio colore, marked-content ID e dati ICC leggere, senza copiare i byte del payload
ImageCountIntegerNumero di immagini nella pagina

Proprietà delle annotazioni

ProprietàTipoR/WDescrizione
Annotation[Index]TPdfAnnotationR/WOttiene o imposta l'annotazione all'indice
AnnotationCountIntegerRNumero di annotazioni nella pagina corrente

Proprietà dei moduli

ProprietàTipoR/WDescrizione
FormField[Index]WStringR/WValore del campo modulo per indice
FormFieldAt[X, Y: Single]WStringR/WValore del campo modulo alla posizione di pagina
FormFieldCountIntegerRNumero di campi modulo nella pagina corrente
FormFieldInfo[Index]TPdfFormFieldInfoRInformazioni sul campo modulo per indice
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRInformazioni sul campo modulo alla posizione di pagina
FormFieldTypeAtPoint(X, Y: Double; out FieldType)BooleanRRestituisce il tipo nativo del campo in un punto della pagina senza allocare un handle di annotazione
FocusedFormFieldValue()WStringRRestituisce il valore corrente del campo modulo logico tramite FocusedFormFieldIndex senza dipendere dal caret interattivo
FocusedFormFieldName()WStringRRestituisce il nome visualizzato corrente del campo modulo logico, preferendo AlternateName con fallback a Name
FocusedFormFieldDetails()TPdfFormFieldInfoRRestituisce TPdfFormFieldInfo per il campo modulo logico corrente
FormHandleFPDF_FORMHANDLERHandle di compilazione moduli di basso livello
HasFormFieldAt[X, Y: Single]BooleanRTrue se esiste un campo modulo alla posizione

Proprietà degli allegati

ProprietàTipoR/WDescrizione
Attachment[Index]TBytesR/WDati dell'allegato per indice
AttachmentCountIntegerRNumero di allegati
AttachmentName[Index]WStringRNome file dell'allegato per indice
AttachmentType[Index]WStringRSottotipo MIME dell'allegato per indice

Proprietà di navigazione

ProprietàTipoDescrizione
Bookmark[const Title: WString]TBookmarkTrova un segnalibro per titolo con destinazione, azione, stato di apertura, conteggio dei discendenti, percorso e metadati colore
BookmarkChildren[const Bookmark: TBookmark]TBookmarksSegnalibri figli di un segnalibro
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkDati del segnalibro da un handle
BookmarksTBookmarksArray dei segnalibri di primo livello
Destination[Index]TDestinationDestinazione con nome per indice con modalità di visualizzazione e parametri di vista grezzi
DestinationByName[const Name: WString]TDestinationDestinazione con nome per nome
DestinationCountIntegerNumero di destinazioni con nome
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue se il segnalibro ha figli
LinkAnnotation[PageNumber, Index]TLinkAnnotationAnnotazione di collegamento nella pagina indicata
LinkAnnotationCount[PageNumber]IntegerNumero di annotazioni di collegamento in una pagina
WebLink[PageNumber, Index]TWebLinkCollegamento web (URL) nella pagina indicata
WebLinkCount[PageNumber]IntegerNumero di collegamenti web in una pagina

Proprietà delle firme digitali

ProprietàTipoDescrizione
Signature[Index]TPdfSignatureInformazioni sulla firma digitale all'indice
SignatureCountIntegerNumero di firme digitali nel documento
SignaturesTPdfSignaturesSnapshot di proprietà del chiamante di ogni firma digitale nativa

Eventi TPdf

EventoTipoDescrizione
OnFormFieldEnterTPdfFormFieldEnterEventSi attiva quando si entra in un campo modulo. Parametri: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventSi attiva quando il focus lascia un campo modulo
OnJavaScriptAlertTPdfJavaScriptAlertEventSi attiva quando il JavaScript incorporato nel PDF chiama app.alert per mostrare una finestra di messaggio
OnJavaScriptBeepTPdfJavaScriptBeepEventSi attiva quando il JavaScript incorporato nel PDF chiama app.beep per riprodurre un suono di sistema
OnJavaScriptMailTPdfJavaScriptMailEventSi attiva quando il JavaScript incorporato nel PDF chiama mailDoc o app.mailMsg per comporre un messaggio di posta
OnJavaScriptPrintTPdfJavaScriptPrintEventSi attiva quando il JavaScript incorporato nel PDF chiama print per avviare un lavoro di stampa
OnJavaScriptResponseTPdfJavaScriptResponseEventSi attiva quando le azioni JavaScript incorporate nel PDF richiedono l'interazione dell'utente
OnJavaScriptSubmitFormTPdfJavaScriptSubmitFormEventSi attiva quando il JavaScript incorporato nel PDF invia un modulo a un URL
OnNamedActionTPdfNamedActionEventSi attiva quando il documento solleva un'azione con nome; impostare Handled per assumere il controllo dei quattro nomi standard di navigazione
OnPageChangeTNotifyEventSi attiva quando la pagina corrente cambia
OnUnsupportedFeatureTPdfUnsupportedFeatureEventSi attiva quando il PDF contiene una funzionalità non supportata
OnXfaEmailTPdfXfaEmailEventSi attiva quando un modulo XFA dinamico richiede un'azione email
OnXfaFocusChangeTPdfXfaFocusChangeEventSi attiva quando il campo con focus cambia all'interno di un modulo XFA dinamico
OnXfaGotoUrlTPdfXfaGotoUrlEventSi attiva durante la navigazione degli URL dei collegamenti all'interno di moduli XFA dinamici
OnXfaHttpRequestTPdfXfaHttpRequestEventSi attiva quando un modulo XFA dinamico effettua una richiesta HTTP
OnXfaOpenFileTPdfXfaOpenFileEventSi attiva quando un modulo XFA dinamico richiede l'apertura di un file esterno
OnXfaPageCountChangedTPdfXfaPageCountChangedEventSi attiva quando il numero di pagine di un modulo XFA dinamico cambia a runtime
OnXfaRuntimeMissingTNotifyEventSi attiva quando viene aperto un documento XFA ma il runtime XFA non è disponibile
OnXfaUriActionTPdfXfaUriActionEventSi attiva quando azioni URI di collegamenti si innescano in contesti XFA dinamici
OnFormCursorTPdfFormCursorEventSi attiva quando un campo modulo richiede una forma di cursore; impostare Handled per sostituire il cursore nativo
OnFormValueChangeTPdfFormValueChangeEventSi attiva dopo che il valore del campo modulo con focus cambia
OnFormUriActionTPdfFormUriActionEventSi attiva quando un campo modulo solleva un'azione URI; impostare Handled per sopprimere la navigazione nativa
OnFormGoToActionTPdfFormGoToActionEventSi attiva quando un campo modulo solleva un'azione go-to con pagina, modalità zoom e posizioni; impostare Handled per navigare manualmente
OnFormSelectionRectTPdfFormSelectionRectEventSi attiva quando il livello dei moduli riporta un rettangolo di selezione per il campo con focus

Altri metodi pubblici e altre proprietà pubbliche

APIDescrizione
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReportRicostruisce la catena di revisioni originale e classifica le modifiche successive agli oggetti per ogni firma incorporata
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReportCostruisce evidenze esportabili multi-firma da un'unica acquisizione trattenuta dei byte originali
property About: stringRiporta le informazioni sulla versione del componente PDFium Delphi Component per TPdf
ActiveApre o chiude il documento PDF selezionato
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): BooleanAllega un file incorporato a un'annotazione esistente e ne scrive il contenuto in una sola chiamata
procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Inserisce nella pagina PDF corrente un'immagine da un file. Usa internamente TPicture.LoadFromFile, quindi accetta qualsiasi formato immagine registrato nelle unità grafiche VCL o LCL (BMP, PNG tramite Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG, ecc.). Le coordinate sono nello spazio utente PDF (origine nell'angolo inferiore sinistro della pagina); Width e Height sono la dimensione di piazzamento in unità utente, non la dimensione in pixel dell'immagine sorgente
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanAggiunge un'immagine JPEG alla pagina PDF corrente usando le coordinate specificate
procedure AddPage(PageNumber: Integer; Width, Height: Double)Crea una nuova pagina vuota con le dimensioni indicate in punti
AddPathConferma il tracciato accumulato con MoveTo/LineTo/BezierTo come nuovo oggetto pagina con il tratto richiesto
procedure AddPathToAnnotation(Index: Integer)Consegna il tracciato in sospeso di CreatePath a un'annotazione ink o stamp invece che al contenuto della pagina
procedure AddPicture(Picture: TPicture; X, Y: Double)Aggiunge un'immagine alla pagina PDF corrente usando le coordinate specificate
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): IntegerAggiunge a un oggetto pagina una voce di marked-content e la sua lista iniziale di proprietà tipizzate
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrixIspezione avanzata del contenuto della pagina e degli oggetti di annotazione, marchi, percorsi, trasformazioni e metriche del testo in un'unica pagina panoramica
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): BooleanRiusa un marchio nativo di proprietà marked-content su un altro oggetto pagina
function AddShapedText(const Text, Font: WString; FontSize: Single; X, Y: Double; out Shaped: TPdfShapedText; Direction: TPdfTextDirection = ptdAuto; Color: TColor = clBlack; Alpha: Byte = $FF): BooleanDà forma a run bidi e di scritture complesse in glifi CID Type 2 posizionati con semantica ToUnicode e ActualText logico
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0)Disegna testo con uno dei 14 font standard PDF, senza incorporare alcun programma font
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): BooleanIncorpora glifi CID Type 2 posizionati con mappature Unicode esplicite, subsetting TrueType opzionale, fallback controllato e verifica dell'estrazione
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Aggiunge testo alla pagina PDF corrente nella posizione specificata
AnnotationProprietà indicizzata — restituisce il record di annotazione all'indice indicato nella pagina corrente (sottotipo, rettangolo, colore, contenuti, ecc.)
AnnotationCountNumero di oggetti annotazione collegati alla pagina attualmente attiva
function AnnotationObjectCount(Index: Integer): IntegerConta gli oggetti pagina da cui un'annotazione ink o stamp disegna se stessa
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfoLegge tipo, limiti, matrice, colori e stile di linea di un oggetto pagina posseduto da un'annotazione
property Attachment[Index: Integer]: TBytesLegge o sostituisce il payload di byte grezzi del file incorporato a livello di documento all'indice a base zero specificato. Ogni slot corrisponde a una voce nell'albero dei nomi EmbeddedFiles del PDF definito nella sezione 7.11 della specifica PDF 1.7
AttachmentCountNumero di allegati file incorporati dichiarati nel documento
property AttachmentDescription[Index: Integer]: WStringLegge o scrive la descrizione /Desc di un file incorporato a livello di documento
function AttachmentHasKey(Index: Integer; const Key: WString): BooleanVerifica se un allegato incorporato contiene una data chiave della specifica file
AttachmentNameRestituisce il nome file Unicode registrato per il file incorporato all'indice a base zero indicato nell'albero dei nomi EmbeddedFiles del documento
property AttachmentRelationship[Index: Integer]: WStringRestituisce il nome /AFRelationship di un file incorporato a livello di documento (ISO 32000-2 Table 43), oppure una stringa vuota quando è assente
AttachmentTypeRestituisce la stringa MIME / sottotipo registrata per il file incorporato all'indice a base zero specificato. Il valore è preso dalla voce /Subtype del dizionario di specifica file come definito nella sezione 7.11.3 del PDF
AuthorRestituisce il valore della voce /Author dal dizionario delle informazioni del documento PDF
BezierToAggiunge una curva di Bézier cubica dal punto corrente attraverso i punti di controllo (X1,Y1) e (X2,Y2) fino a (X3,Y3)
BitmapRestituisce una VCL TBitmap appena decodificata contenente i dati raster dell'oggetto immagine specificato nella pagina corrente. La bitmap è allocata nuovamente a ogni chiamata; il chiamante ne è proprietario ed è responsabile della chiamata a Free
BitmapCountNumero di oggetti pagina immagine nella pagina attiva, accessibili come VCL TBitmap
BookmarkCerca un segnalibro per la sua stringa di titolo e restituisce il record TBookmark corrispondente dall'albero dei segnalibri del documento definito nella sezione 12.3.3 del PDF
BookmarkChildrenProprietà indicizzata — restituisce i segnalibri figli diretti di un dato nodo segnalibro padre
BookmarkFromConverte un handle FPDF_BOOKMARK grezzo in un record TBookmark completamente popolato leggendo titolo, pagina di destinazione e metadati dell'azione per quel nodo dei segnalibri
BookmarksProprietà indicizzata — restituisce l'elenco completo delle voci di primo livello dei segnalibri del documento
CharacterAccesso indicizzato in sola lettura alla forma stringa UTF-16 del carattere all'indice indicato (tipicamente una unità di codice, ma due per una coppia surrogata)
CharacterAngleAccesso indicizzato in sola lettura all'angolo di rotazione del carattere in radianti, tenendo conto della CTM della pagina
CharacterCountNumero di caratteri estraibili nella pagina attualmente attiva
CharacterFontSizeAccesso indicizzato in sola lettura alla dimensione effettiva del font usata per renderizzare il carattere (in punti PDF, dopo il ridimensionamento della CTM)
CharacterFontWeightAccesso indicizzato in sola lettura al valore OS/2 usWeightClass del font usato (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black)
CharacterGeneratedRestituisce True quando il carattere all'indice specificato è stato sintetizzato da PDFium durante l'estrazione del testo invece di essere disegnato esplicitamente dallo stream di contenuto della pagina. I caratteri sintetici sono emessi per l'espansione delle legature, la sillabazione con trattini facoltativi e le euristiche dei confini di parola/riga, così che i risultati di ricerca e di selezione totale risultino naturali
function CharacterIndexToTextIndex(Index: Integer): IntegerMappa un indice di carattere al suo offset nel testo estratto, o -1 per i caratteri generati
function CharacterInfo(Index: Integer): TPdfCharacterInfoLegge colore, nome e flag del font, limiti approssimativi, matrice e oggetto testo proprietario di un carattere
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerOttiene l'indice di un carattere in una certa posizione della pagina o nelle vicinanze. Se non c'è alcun carattere nel punto o nelle vicinanze, il valore restituito è -1. In caso di errore viene restituito -3
CharacterIsHyphenRestituisce True quando il carattere all'indice specificato è riconosciuto come trattino facoltativo usato per la spezzata a fine riga. Utile quando si ricostruiscono parole attraverso i ritorni a capo senza conservare il segno del trattino visibile
CharacterMapErrorRestituisce True quando il carattere all'indice specificato non ha potuto essere mappato a un punto di codice Unicode valido. Il flag è riportato per carattere dall'estrattore di testo PDFium e consente ai chiamanti di identificare i punti di codice probabilmente errati perché il font di origine è privo di una CMap ToUnicode o di un vettore di codifica utilizzabile
CharacterOriginAccesso indicizzato in sola lettura all'origine (ancoraggio a sinistra della baseline) del carattere in punti dello spazio utente PDF
CharacterRectangleAccesso indicizzato in sola lettura al rettangolo di delimitazione del carattere in coordinate dello spazio utente PDF (origine in basso a sinistra, in punti)
CharcodeAccesso indicizzato in sola lettura al punto di codice Unicode (UCS-4) del carattere all'indice indicato
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): IntegerSceglie i flag nativi FPDF_RENDER_* dalla scala finale e dalla dimensione di destinazione per il subsampling adattivo delle immagini
procedure ClearFormFieldFocusOpera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità
procedure ClearPageSceneCacheSvuota la cache delle scene di pagina analizzate senza cambiare la pagina attiva
procedure ClearThumbnailCacheRilascia le bitmap delle miniature incorporate e renderizzate trattenute senza cambiare i limiti o la telemetria della cache
ClosePathChiude il sottotracciato corrente disegnando una linea retta verso il MoveTo più recente
CompressedControlla se gli stream nel PDF di output sono compressi con FlateDecode quando viene chiamato SaveAs / Save. Il motore di compressione post-salvataggio scansiona il PDF serializzato, sostituisce gli stream non compressi con i loro equivalenti deflate zlib e ricostruisce la tabella xref. Gli stream già compressi transitano invariati
constructor Create(AOwner: TComponent); overrideCrea il componente TPdf e inizializza lo stato di documento, rendering, moduli e cache
procedure CreateAnnotation(const Annotation: TPdfAnnotation)Crea una nuova annotazione
CreateAttachmentAggiunge un nuovo file incorporato (allegato) a livello di documento
procedure CreateDocumentChiude il documento corrente (se presente) e avvia un nuovo PDF vuoto
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)Crea un nuovo oggetto tracciato in una posizione iniziale
CreateXObjectFromPageIncapsula una pagina di un altro TPdf come handle riutilizzabile di Form XObject che può essere timbrato in questo documento un numero qualsiasi di volte
CreationDateTimestamp di creazione originale dal dizionario Info del documento
CreatorNome dell'applicazione di creazione originale memorizzato nel dizionario Info
property CrossReferenceTableValid: BooleanRiporta se il documento caricato ha una tabella dei riferimenti incrociati integra
DeleteAnnotationRimuove l'annotazione all'indice indicato nella pagina corrente
function DeleteAttachment(Index: Integer): BooleanRimuove l'allegato file incorporato all'indice indicato
procedure DeletePage(PageNumber: Integer)Rimuove dal documento la pagina all'indice PageIndex
DestinationRestituisce il record TDestination per la destinazione con nome all'indice a base zero specificato. Le destinazioni con nome sono le destinazioni indirette definite sotto l'albero Dests / Names del catalogo del documento come descritto nella sezione 12.3.2 del PDF
DestinationByNameCerca una destinazione /Names per nome stringa e restituisce la sua pagina di destinazione / tipo di adattamento / coordinate
DestinationCountNumero di destinazioni con nome dichiarate nel documento
function DetectPageSkew(out Report: TPdfSkewReport): BooleanMisura l'inclinazione della pagina corrente fino a circa 0.1 gradi, con un valore di confidenza
destructor Destroy; overrideRilascia handle del documento, stato dei moduli, font in cache, stream e timer prima che TPdf venga distrutto
ExportXFDFSerializza campi modulo e annotazioni in XFDF UTF-8 preservando i percorsi annidati dei campi e i valori assenti rispetto a quelli esplicitamente vuoti
function ExportXFDFToStream(Stream: TStream): IntegerScrive su uno stream ogni valore di modulo e annotazione del documento come XFDF
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): BooleanScrive gli allegati decodificati su stream di proprietà del chiamante entro budget di conteggio e byte, con cancellazione e risultati per elemento
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReportModello di elaborazione batch degli allegati in un unico passaggio delimitato per enumerazione dei metadati ed estrazione del payload di proprietà del chiamante
ExtractThumbnail(PageNumber: Integer): TBitmapDecodifica la miniatura incorporata della pagina senza cambiare o ricaricare la pagina attiva
function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanConverte le coordinate schermo di un punto in coordinate pagina
property DocumentHandle nativo FPDF_DOCUMENT di PDFium per l'accesso diretto di basso livello
function DocumentReadableContent: TPdfContentFragmentsRestituisce frammenti di contenuto leggibile semantici per flussi di lettori di schermo, sintesi vocale e accessibilità
function DocumentReadingUnits: TPdfReadingUnitsCrea record TPdfReadingUnit a livello di frase per il flusso di contenuto leggibile dell'intero documento
FileIdentifierFlag in sola lettura — restituisce l'array degli identificatori file del documento per lo slot di identificatore richiesto
property FileNamePercorso del PDF da aprire; l'assegnazione mentre Active è True ricarica dal nuovo percorso
FindCerca Pattern a partire da PageNum (o dalla pagina corrente se -1) e restituisce l'indice globale del carattere della prima corrispondenza
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerAvvia la ricerca del testo specificato. StartIndex è a base zero, -1 indica la fine della pagina. Il parametro DirectionUp determina la direzione di questa operazione di ricerca
function FindNextAvanza il cursore di una sessione di ricerca in corso e restituisce l'indice del carattere della corrispondenza successiva
function FindPreviousFa retrocedere il cursore di ricerca di una corrispondenza
function CreateDocumentSearchCrea una ricerca lazy su tutto il documento che restituisce una corrispondenza e i suoi rettangoli in coordinate pagina per chiamata
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanWrapper di convenienza che appiattisce ogni pagina del documento. Restituisce True quando ogni pagina termina con FLATTEN_SUCCESS o FLATTEN_NOTHINGTODO. Flusso consigliato: GenerateFormAppearances → FlattenAllPages → SaveAs
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerAppiattisce annotazioni e widget modulo della pagina corrente in contenuto di pagina permanente (non modificabile). nFlag seleziona il profilo di appiattimento: FLAT_NORMALDISPLAY (0) per la visualizzazione a schermo o FLAT_PRINT (1) per l'output stampato. Restituisce uno tra FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO o FLATTEN_FAIL. Chiamare prima GenerateFormAppearances quando si appiattiscono valori di modulo compilati
FlattenPageRotationFissa il /Rotate corrente di ogni pagina nello stream di contenuto, nei riquadri pagina e nei rettangoli delle annotazioni, poi azzera /Rotate a 0 così che il layout visivo sia preservato senza affidarsi all'hint di visualizzazione della rotazione
function FocusedFormFieldDetails: TPdfFormFieldInfoRestituisce TPdfFormFieldInfo per il campo modulo logico corrente
function FocusedFormFieldIndex: IntegerOpera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità
function FocusedFormFieldName: WStringRestituisce il nome visualizzato corrente del campo modulo logico, preferendo AlternateName con fallback a Name
function FocusedFormFieldText: WStringOpera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità
function FocusedFormFieldTextDirection: TPdfFormTextDirectionLegge la direzione del testo in memoria del widget con focus tramite l'esportazione FORM_GetTextDirection di PDFium
function FocusedFormOptionSelected(Index: Integer): BooleanRiporta se una voce della casella di riepilogo o combinata con focus è selezionata
function FocusedFormFieldValue: WStringRestituisce il valore corrente del campo modulo logico tramite FocusedFormFieldIndex senza dipendere dal caret interattivo
function FocusFormField(Index: Integer): BooleanOpera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità
function FocusNextFormField: IntegerOpera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità
function FocusPreviousFormField: IntegerOpera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità
FontAscentRestituisce l'ascent del font (distanza dalla baseline al più alto ascendente) del font di un oggetto pagina, espresso in punti PDF e ridimensionato a una dimensione font fornita dal chiamante
FontBaseNameRestituisce il nome base PostScript (la voce /BaseFont del dizionario font PDF) del font usato da un oggetto pagina, inclusi eventuali suffissi di stile come -Bold o ,Italic
FontDataAccesso indicizzato in sola lettura ai byte grezzi del programma font incorporato (popolato solo quando il font è incorporato)
FontDescentRestituisce il descent del font (distanza dalla baseline al più basso discendente) del font di un oggetto pagina, espresso in punti PDF e ridimensionato a una dimensione font fornita dal chiamante
FontFamilyNameRestituisce il nome tipografico della famiglia (ad esempio Helvetica, Times New Roman, Noto Sans CJK SC) del font usato da un oggetto pagina nella pagina corrente
property FontFlags[Index: Integer]: IntegerRestituisce i flag nativi del descrittore font PDF, o -1 quando l'oggetto non ha font
FontHandleRestituisce l'handle nativo FPDF_FONT del font usato da un oggetto pagina. L'handle dà ai chiamanti avanzati accesso diretto alle API font di PDFium non incapsulate dal componente
FontIsEmbeddedIndica se il font usato da un oggetto pagina è incorporato nel PDF (True) o solo referenziato e risolto al momento della visualizzazione dal sistema operativo (False)
FontItalicAngleAccesso indicizzato in sola lettura all'angolo corsivo del font in gradi (negativo per il corsivo tipico; 0 per il testo dritto)
FontSizeRestituisce la dimensione renderizzata del font, in punti PDF, di un singolo carattere nella pagina corrente. FontSize è un alias per CharacterFontSize mantenuto per retrocompatibilità
FontWeightRestituisce il peso in stile CSS (grassetto) del font usato da un oggetto pagina nella pagina corrente. I valori tipici sono 400 per il normale e 700 per il grassetto
FormFieldProprietà indicizzata — restituisce un campo modulo della pagina corrente
FormFieldAtLegge o scrive il valore del campo modulo situato alla coordinata di pagina indicata
FormFieldCountNumero di widget dei campi modulo nella pagina attualmente attiva
FormFieldInfoRecord completo che descrive un campo modulo all'indice indicato nella pagina attiva
FormFieldInfoAtRecord del campo modulo per il widget situato alla coordinata di pagina indicata
FormHostCallbacksComplete, FormSelectionRects, OnForm*Pagine dei moduli native sicure per il ciclo di vita più callback di navigazione, URI, cursore, cambio valore e selezione controllati dall'host
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): BooleanUsa l'hit testing nativo dei punti per restituire il tipo di campo senza creare un handle di annotazione
function FormFieldTabOrder: TPdfIntegerArrayOpera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità
property FormFillInterfaccia che consente all'applicazione di fornire callback relativi ai moduli (Beep, Invalidate, OutputDocFile, ecc.)
FormHandleHandle nativo dell'ambiente di compilazione moduli PDFium collegato al documento
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECTRimuove un figlio Form XObject e trasferisce la proprietà del suo handle nativo
function FormObjectChildren(Index: Integer): TPdfPageObjectInfosElenca gli oggetti pagina annidati all'interno di un Form XObject
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): BooleanLegge il colore del testo di un'annotazione widget di campo modulo
function GetAttachmentStringValue(Index: Integer; const Key: WString): WStringLegge una voce stringa dal dizionario di specifica file di un allegato
function GetImageObjectRenderedBitmap(Index: Integer): TBitmapRenderizza un oggetto immagine con maschera, conversione colore e matrice applicate
function GetObjectRenderedStrokePattern(Index: Integer): TBitmapRasterizza il pattern di tiling con cui un oggetto tracciato viene delineato in una bitmap di proprietà del chiamante, oppure restituisce nil quando non c'è
property FormTypeIndica se il documento contiene campi AcroForm, XFA o nessun modulo
procedure GenerateFormAppearancesRigenera lo /AP (stream di aspetto) per ogni widget modulo su ogni pagina renderizzando ciascuna pagina tramite FPDF_FFLDraw. È la chiamata complementare consigliata alle assegnazioni FormField[i] := valore — senza di essa, i valori dei moduli possono essere visibili solo quando il campo ha il focus, e qualsiasi successiva operazione di appiattimento perderà silenziosamente i valori. Chiamare dopo tutte le assegnazioni a FormField[] e prima di SaveAs / FlattenPage / FlattenAllPages
function GetPageBoxLegge il rettangolo del riquadro pagina nominato nella pagina corrente
function GetXfaConfig: TBytesRecupera i byte XML grezzi del pacchetto di configurazione XFA dal documento PDF
function GetXfaDatasets: TBytesRecupera i byte XML originali dei dataset XFA dal documento PDF
function GetXfaFormPackets: TXfaPacketListAcquisisce tutti i pacchetti XFA incorporati in una collezione TXfaPacketList
function GetXfaPacketByName(const Name: string): TBytesRestituisce i byte di contenuto grezzi del pacchetto XFA identificato per nome
function GetXfaPacketContent(Index: Integer): TBytesRestituisce i byte di contenuto grezzi del pacchetto XFA all'indice a base zero indicato
function GetXfaPacketCount: IntegerRestituisce il numero di pacchetti XFA incorporati nel documento
function GetXfaPacketName(Index: Integer): stringRestituisce il nome del pacchetto XFA all'indice a base zero indicato
function GetXfaTemplate: TBytesRecupera i byte XML grezzi del pacchetto template XFA dal documento PDF
GrantedPermissionsRestituisce i permessi da password proprietario come insieme tipizzato TPdfPermissions
HasBookmarkChildrenRestituisce True quando il nodo dei segnalibri indicato ha almeno un segnalibro figlio
HasFormFieldAtHit test che restituisce True quando un widget di campo modulo copre la coordinata di pagina indicata
HasPermission(Permission: TPdfPermission): BooleanVerifica un permesso da password proprietario senza aritmetica manuale dei bit
ImageProprietà indicizzata — restituisce un oggetto pagina immagine nella pagina corrente (handle + bbox + profondità di bit + spazio colore)
ImageCountNumero di XObject immagine raster nella pagina attualmente attiva
function ImportFDF(const FileName: string): IntegerApplica i valori dei campi modulo da un documento FDF; è disponibile anche un overload con TStream
ImportXFDFApplica campi e annotazioni XFDF con consapevolezza dei namespace, inclusi valori esplicitamente vuoti, testo misto e CDATA e nomi di campo profondamente annidati
property IncrementalSaveActive: BooleanRiporta se una sessione di salvataggio incrementale è attualmente aperta
procedure InsertClipPath(Left, Bottom, Right, Top: Single)Ritaglia tutto ciò che è disegnato nella pagina corrente a un rettangolo in unità di pagina PDF
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer)Inserisce un oggetto pagina a una profondità scelta nell'ordine di disegno invece che in cima
class function InspectAvailability(AStream: TStream): TPdfAvailabilityRiporta linearizzazione, disponibilità di analisi e prima pagina di uno stream PDF senza caricarlo
ImportNPagesToOneCostruisce un nuovo TPdf le cui pagine sono composizioni NumX×NumY delle pagine del documento sorgente, adatto a layout di stampa N-up
ImportPagesCopia una o più pagine da un altro TPdf aperto in questo documento
ImportPagesByIndexImporta un sottoinsieme specifico di pagine da un altro TPdf per indice a base zero, con controllo sul punto di inserimento nel documento corrente
function ImportPreferences(Pdf: TPdf): BooleanInsieme di bit che controlla come ImportPages copia il contenuto (risorse, destinazioni con nome, commenti, ecc.)
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTInserisce UNA copia della pagina incapsulata da un TPdfXObject nella pagina corrente di questo documento, restituendo l'FPDF_PAGEOBJECT così che il chiamante possa posizionarla / ridimensionarla / ruotarla
IsTaggedIndica se il documento dichiara un albero di struttura per l'accessibilità
JavaScriptActionProprietà indicizzata — restituisce un'azione JavaScript a livello di documento (nome + Type + stringa Source)
JavaScriptActionCountNumero di azioni JavaScript a livello di documento memorizzate nel PDF
JavaScriptActionsTutte le azioni JavaScript a livello di documento restituite come unico array dinamico
KeywordsElenco di parole chiave fornito dall'autore dal dizionario Info del documento
LanguageIdentificatore di lingua naturale dichiarato nel catalogo del documento
LineToAggiunge una linea retta dal punto corrente a (X, Y)
LinkAnnotationProprietà indicizzata — restituisce l'annotazione /Annot di sottotipo Link all'indice indicato, inclusa l'azione o la destinazione di destinazione
LinkAnnotationCountNumero di voci di annotazione /Link in una pagina specifica
function LinkAtPoint(X, Y: Double): BooleanEsegue l'hit test di una coordinata nello spazio pagina sulle annotazioni di collegamento native tramite FPDFLink_GetLinkAtPoint
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Carica un PDF da qualsiasi TStream seekable usando il lettore di blocchi su richiesta di PDFium, così che documenti di più GB e sorgenti remote o supportate da database non richiedano una copia anticipata in memoria
TPdfRandomAccessStoreMemorizza contenuto seekable sotto un tetto di memoria, effettua spill verso uno storage temporaneo privato e supporta chiamate ReadAt e WriteAt indipendenti dal cursore
function TextIndexToCharacterIndex(Index: Integer): IntegerRiporta un offset nel testo estratto al carattere che lo ha prodotto
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegmentsLegge il contorno vettoriale di un glifo, normalizzato così che un em sia 1.0
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): SingleMisura l'avanzamento nativo del glifo a una dimensione font richiesta
function TextObjectFontSize(Index: Integer): SingleLegge la dimensione nativa del font di un oggetto della pagina di testo
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single)Modifica la dimensione del font di un oggetto testo senza ridimensionamento tramite matrice
procedure LoadDocumentApre un PDF da un file, un array di byte, un buffer di memoria validato o uno stream di memoria non nil
LastLoadReportRestituisce l'ultimo stato di caricamento, il percorso nativo di recupero, la validità xref, contatori di audit delimitati e problemi tipizzati
SaveAsRepairedScrive una copia completa e la verifica tramite un caricamento strict isolato prima di restituire successo
property MetaTextRestituisce un valore del dizionario Info del documento per nome di tag
MetadataRestituisce titolo, autore, oggetto, parole chiave, creatore, produttore, data di creazione e data di modifica standard come unico snapshot in un record
MergeFilesUnisce elenchi di sorgenti supportati da file con handle di sorgente delimitati, batch nativi di importazione pagine, policy esplicite, avanzamento, cancellazione, rollback e un report dettagliato
ModifiedDateTimestamp di ultima modifica registrato nel dizionario Info del documento
MovePagesRiordina sul posto le pagine di questo documento per indice a base zero, mantenendo costante il numero di pagine
MoveToAvvia un nuovo sottotracciato alla coordinata di pagina indicata
ObjectBitmapProprietà indicizzata — restituisce un oggetto pagina immagine come VCL TBitmap renderizzabile (decodificata con perdita da JPX/CCITT/ecc.)
ObjectBoundsRettangolo di delimitazione allineato agli assi di un singolo oggetto pagina nella pagina corrente
ObjectCountNumero in sola lettura degli oggetti pagina (testo, tracciato, immagine, shading, modulo) nella pagina corrente
ObjectHandlePuntatore FPDF_PAGEOBJECT grezzo di PDFium per l'oggetto pagina specificato
ObjectTransparentIndica se un oggetto pagina partecipa alla trasparenza PDF — sia attraverso
ObjectTypeRestituisce la categoria dell'oggetto pagina all'indice specificato — testo, tracciato, immagine, shading o form XObject. La classificazione corrisponde all'operatore dello stream di contenuto PDF che ha prodotto l'oggetto e consente ai chiamanti di iterare l'array degli oggetti pagina con un unico dispatch switch
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): BooleanRiduce la risoluzione degli oggetti immagine di pagina il cui DPI effettivo di piazzamento supera un obiettivo del chiamante tramite i percorsi nativi bitmap e FPDFImageObj_SetBitmap, lasciando quindi il documento pronto per SaveAs
function GetFeatureInventory: TPdfFeatureInventoryScansiona ogni pagina una sola volta e restituisce un record unificato dei conteggi di oggetti testo, tracciato, immagine, form XObject e shading insieme a dati a livello di documento
function GetObjectText(Index: Integer): WStringEstrae il testo disegnato da un oggetto testo
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArrayElenca gli indici di ogni oggetto pagina di un tipo nella pagina corrente
function GetPageActionType(EventType: Integer): IntegerRiporta il tipo PDFACTION_* dell'azione aggiuntiva di apertura o chiusura della pagina, 0 quando non presente
function GetPageActionURI(EventType: Integer): WStringLegge l'URI che un'azione di apertura o chiusura della pagina apre
function GetTextInReadingOrder(Order: TPdfReadingOrder): WStringEstrae il testo della pagina nell'ordine grezzo del contenuto o ordinato nell'ordine di lettura fisico
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmapRasterizza da solo un oggetto testo alla scala richiesta
function GetTextRenderMode(Index: Integer): IntegerLegge la modalità FPDF_TEXTRENDERMODE_* di un oggetto testo, che è come il testo OCR invisibile si distingue dal testo visibile
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WStringLegge lo script keystroke, format, validate o calculate di un widget di campo modulo
function AuditActiveContent: TPdfActiveContentAuditRestituisce uno snapshot del numero di azioni JavaScript, file incorporati, firme, tipo di modulo XFA e permessi senza eseguire alcuno script o azione
property OnFormFieldEnterSi attiva quando il motore di compilazione moduli acquisisce il focus su un campo modulo
property OnFormFieldExitSi attiva quando il motore di compilazione moduli perde il focus su un campo modulo
property OnJavaScriptResponseSi attiva quando le azioni JavaScript incorporate nel PDF richiedono l'interazione dell'utente
property OnPageChangeSi attiva quando Pdf.Page viene assegnato a un indice di pagina diverso
property OnUnsupportedFeatureSi attiva quando il documento usa una funzionalità PDF che PDFium non implementa (ad esempio moduli XFA completi, annotazioni 3D, contenuti multimediali)
property OnXfaGotoUrlSi attiva durante la navigazione degli URL dei collegamenti all'interno di moduli XFA dinamici
property OnXfaUriActionSi attiva quando azioni URI di collegamenti si innescano in contesti XFA dinamici
function PadesCryptoAvailable: BooleanIndica se il backend crittografico delle firme è disponibile sul sistema
PageHandle nativo della pagina PDFium per la pagina attualmente attiva
function PageUsesOverprint: BooleanInterroga l'uso esatto dell'overprint della pagina quando l'estensione opzionale di output di stampa supporta il rilevamento
function PathInfo(Index: Integer): TPdfPathInfoLegge modalità di riempimento, flag di tratto e geometria dei segmenti di un oggetto tracciato
property PageBounds[Box: TPdfPageBox]: TPdfRectangleProprietà a livello pagina — il rettangolo per il riquadro pagina richiesto (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
property PageBox[Box: TPdfPageBox]: TPdfRectangleProprietà a livello pagina — legge o scrive un rettangolo specifico di riquadro pagina nella pagina corrente
property PageCount: IntegerProprietà a livello pagina — numero totale di pagine nel documento aperto
property PageMetrics[PageNumber: Integer]: TPdfPageMetricsDimensioni, rotazione, etichetta, trasparenza e riquadri pagina standard in cache per qualsiasi pagina
property CacheBudgetBytes: Int64Imposta il tetto unificato di byte della cache trattenuta per un'istanza TPdf
property CacheGovernor: TPdfCacheGovernorRestituisce il governor condiviso di proprietà per query per tipo e coordinazione con la cache dell'applicazione
property CacheGovernorStatistics: TPdfCacheGovernorStatisticsRestituisce telemetria corrente, di picco, pinned, di evizione, touch e rifiuti
property LifecycleActionPolicy: TPdfLifecycleActionPolicySeleziona l'esecuzione automatica delle azioni di ciclo di vita di documento e pagina disabilitata, solo esplicita o compatibile
property PageSceneCacheCapacity: IntegerNumero massimo di scene di pagina inattive analizzate trattenute per il rendering indicizzato
property PageSceneCacheCount: IntegerNumero attuale di scene di pagina analizzate riutilizzabili
PageHeightAltezza della pagina attiva in unità dello spazio utente PDF (punti = 1/72 di pollice)
function PageObjectClipPath(Index: Integer): TPdfClipPathLegge il tracciato di ritaglio che limita dove un oggetto pagina può dipingere
function PageObjectInfo(Index: Integer): TPdfPageObjectInfoLegge ogni attributo modificabile di un oggetto pagina in un unico record
function PageObjectMarkedContentID(Index: Integer): IntegerLegge l'/MCID che collega un oggetto pagina all'albero di struttura, -1 se non tagged
function PageObjectMarks(Index: Integer): TPdfContentMarksLegge i tag marked-content e le liste di proprietà tipizzate collegati a un oggetto pagina
property PageLabel: WStringProprietà a livello pagina — restituisce l'etichetta di pagina visibile all'utente (come "iv" o "A-3") invece dell'indice a base zero
property PageMode: TPageModeProprietà a livello pagina — l'hint /PageMode del documento (Outlines, Thumbs, FullScreen, ...)
property PageNumber: IntegerIndice della pagina corrente a base uno in lettura/scrittura con controllo dei limiti e sostituzione nativa della pagina sicura per il rollback
property PageRotation: TRotationProprietà a livello pagina — rotazione applicata alla pagina corrente durante il rendering (ro0 / ro90 / ro180 / ro270)
function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanConverte le coordinate pagina di un punto in coordinate schermo
property PageWidth: DoubleProprietà a livello pagina — larghezza della pagina corrente in punti (1 pt = 1/72 di pollice)
function PageWordBoxes: TPdfWordBoxesRestituisce record TPdfWordBox per le parole nella pagina TPdf corrente con intervalli di caratteri e rettangoli in coordinate pagina
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): BooleanEsegue un'azione nativa del ciclo di vita del documento e riporta fallimenti di policy, ambiente o callback senza propagare eccezioni
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): BooleanEsegue un'azione di apertura o chiusura pagina senza cambiare la pagina attiva e rilascia in modo deterministico lo stato nativo temporaneo della pagina
TPdfDocumentLifecycleAction / TPdfPageLifecycleActionModello di policy ed esecuzione delle azioni del ciclo di vita di documento e pagina che copre le modalità automatica disabilitata, solo esplicita e compatibile
property PasswordPassword di decrittazione assegnata prima di Active := True
PdfAConformanceLivello di conformità PDF/A in sola lettura del documento attualmente aperto, senza bisogno di chiamare esplicitamente ValidatePdfA
PdfEConformanceLivello di conformità PDF/E in sola lettura del documento attualmente aperto, senza bisogno di chiamare esplicitamente ValidatePdfE
PdfRConformanceLivello di conformità PDF/R in sola lettura del documento attualmente aperto, senza bisogno di chiamare esplicitamente ValidatePdfR
PdfUaConformanceLivello di conformità PDF/UA in sola lettura del documento attualmente aperto, senza bisogno di chiamare esplicitamente ValidatePdfUa
PdfVersionFlag in sola lettura — la versione della specifica PDF del documento aperto (ad esempio pv14, pv17, pv20)
PdfVTConformanceLivello di conformità PDF/VT in sola lettura del documento attualmente aperto, senza bisogno di chiamare esplicitamente ValidatePdfVT
PdfXConformanceLivello di conformità PDF/X in sola lettura del documento attualmente aperto, senza bisogno di chiamare esplicitamente ValidatePdfX
function PerformNamedAction(const ActionName: string): BooleanEsegue un'azione con nome; NextPage, PrevPage, FirstPage e LastPage spostano PageNumber con limitazione ai bordi
property PermissionsRestituisce i bit dei permessi da password proprietario come decodificati dal dizionario /Encrypt
PrintCopiesNumero suggerito incorporato di copie che l'autore del PDF vorrebbe nella finestra di dialogo di stampa
PrintPageRangesElenco decodificato degli intervalli di pagine a base uno che l'autore del PDF vorrebbe nella stampa
PrintPaperHandlingValore decodificato dell'hint /Duplex di /ViewerPreferences del documento —
PrintScalingValore decodificato di /ViewerPreferences /PrintScaling del documento
ProducerNome della libreria PDF o del convertitore che ha prodotto il file
function ReadXmpPacket: TPdfXmpPacketLegge il pacchetto di metadati XMP come oggetto analizzato di proprietà del chiamante
function InspectPdfAMetadata: TPdfAMetadataReportRestituisce evidenze tipizzate di equivalenza per tutte le otto mappature Info-XMP di ISO 19005-1
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReportRiporta evidenze delimitate di lingua naturale usando marked-content, antenati della struttura e ereditarietà della lingua del catalogo
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReportRiporta la copertura di estrazione Unicode diretta e ActualText con visibilità a livello di oggetto in un unico passaggio nativo della pagina di testo
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArrayAcquisisce metadati degli allegati e dimensioni decodificate in un'unica enumerazione nativa delimitata senza caricare i byte del payload
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElementsMaterializza uno snapshot iterativo dell'albero di struttura entro budget di profondità, elementi, attributi e tempo scelti dal chiamante
ReadableContentRestituisce frammenti di contenuto leggibile semantici per flussi di lettori di schermo, sintesi vocale e accessibilità
function ReadablePageContent(PageNumber: Integer): TPdfReadableContentRestituisce frammenti di contenuto leggibile semantici per flussi di lettori di schermo, sintesi vocale e accessibilità
function ReadingUnits: TPdfReadingUnitsCrea record TPdfReadingUnit a livello di frase dal flusso di contenuto leggibile della pagina corrente per flussi di lettura assistita
RectangleRestituisce un rettangolo di delimitazione del testo dal layout del testo della pagina corrente
procedure RefreshAppearance(AnnotIndex: Integer)Forza PDFium a rigenerare lo stream di aspetto di un'annotazione
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer)Elimina un oggetto pagina da un'annotazione ink o stamp
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerConta il numero di aree rettangolari occupate da un segmento di testo. La funzione unisce automaticamente i box dei piccoli caratteri in uno più grande se quei caratteri sono sulla stessa riga e usano le stesse impostazioni del font
procedure ReloadPageRicarica dal motore PDFium la pagina attualmente selezionata, aggiornando la cache degli oggetti pagina
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Rimuove l'oggetto pagina specificato dalla pagina corrente. Quando DestroyObject è True, l'oggetto rimosso viene rilasciato dopo la rimozione. Lo stream di contenuto della pagina viene rigenerato automaticamente
procedure RemovePageObjectMark(Index, MarkIndex: Integer)Rimuove una voce marked-content da un oggetto pagina
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString)Rimuove una proprietà da un marchio esistente senza sostituirlo
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Renderizza il contenuto di una pagina su un dispositivo (schermo, bitmap o stampante)
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderizza qualsiasi pagina senza cambiare PageNumber e riusa la sua scena PDFium analizzata tra le dimensioni di output
procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True)Renderizza la pagina corrente e l'overlay opzionale dei moduli su uno SkCanvas di proprietà del chiamante
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True)Renderizza qualsiasi pagina su Skia tramite la cache delle scene di pagina analizzate senza cambiare la pagina attiva
function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderizza tramite una trasformazione arbitraria con un rettangolo di ritaglio nello spazio di destinazione
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderizza una lastra di stampa nativa esatta quando l'ABI opzionale espone l'operazione
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderizza l'anteprima nativa esatta dell'overprint quando l'ABI opzionale espone l'operazione
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): IntegerRenderizza la pagina in bande orizzontali così che una pagina grande non abbia mai bisogno di una bitmap a dimensione intera
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportConsegna a un encoder di proprietà del chiamante bande native ritagliate in sequenza e riporta avanzamento e picco di memoria delle bande
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportTrasmette in streaming righe PNG o TIFF direttamente dalle bande di pagina senza trattenere i pixel dell'intera pagina
RenderPageProgressiveVariante cancellabile di RenderPage che guida il ciclo di rendering progressivo di PDFium e interroga un IPdfCancellationToken tra le iterazioni, così che i rendering lunghi ad alto DPI possano interrompersi a metà pagina invece di bloccarsi fino al completamento
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatusRendering progressivo cancellabile che sostituisce i colori di tracciati e testo per la lettura a bassa visione
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReportAcquisisce una sola volta il documento corrente in uno storage delimitato e renderizza le pagine richieste tramite documenti PDFium isolati di proprietà dei worker che condividono memoria, una mappatura file in sola lettura o accesso casuale nativo
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmapRenderizza qualsiasi pagina a base uno in una bitmap di proprietà del chiamante con cache per revisione e pieno controllo della chiave di rendering
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapRenderizza un'area rettangolare di una pagina su una nuova bitmap. La bitmap restituita deve essere rilasciata manualmente
function SpotPlates: TPdfSpotPlateInfosRestituisce indici e nomi UTF-8 nativi esatti delle lastre di colore diretto quando l'ABI opzionale espone l'enumerazione
InspectOptionalContentEnumera gruppi di contenuto opzionale, configurazioni, metadati d'uso, radio group, espressioni OCMD e stato effettivo di rendering PDFium
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanRiporta se il modulo PDFium caricato può creare il sottotipo di annotazione
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): BooleanRiporta se PDFium può estrarre e modificare gli oggetti di aspetto per il sottotipo di annotazione
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSalva una copia del documento PDF nello stream specificato. Se PdfVersion è compresa tra pv13 e pv17, l'output salvato viene normalizzato e validato per quella versione di destinazione, incluse le override esistenti del catalogo /Version nell'output incrementale. Il validatore copre l'intera cronologia delle funzionalità PDF 1.1–1.7 / ISO 32000-1: filtri (FlateDecode, JBIG2Decode, JPXDecode), object & xref stream, trasparenza (SMask, ca/CA, modalità di fusione), Tagged PDF (StructTreeRoot, MarkInfo), spazi colore (ICCBased, DeviceN), riquadri pagina (BleedBox/TrimBox/ArtBox), output intent, contenuto opzionale, AcroForm, font CID/Type 0 e OpenType, crittografia AES & AES-256 (CFM AESV2/AESV3), tutti i sottotipi di annotazione limitati per versione (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), tipi di azione limitati per versione (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) e voci del catalogo (Perms, Legal, Collection, Requirements, NeedsRendering). Qualsiasi cosa ecceda la versione di destinazione scelta genera EPdfError. Se il documento non ha un OpenAction esistente e la versione di destinazione lo supporta, il PDF salvato si apre sulla prima pagina con zoom Fit Height. Le build di prova applicano la filigrana di prova durante il salvataggio
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanScrive un PDF Fast Web View riscritto completamente con raggruppamento della prima pagina, due sezioni xref classiche e hint compressi dell'Allegato F quando vantaggioso
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanScrive su un file l'output Fast Web View in modo atomico dopo aver completato e validato un file temporaneo adiacente
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanRiordina gli oggetti attivi per località di pagina, impacchetta i valori idonei in gruppi ObjStm delimitati e scrive voci xref di tipo 2 complete
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): BooleanScrive output object stream PDF 1.5+ in modo atomico dopo aver completato un file temporaneo adiacente
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanNormalizza ogni sequenza di contenuto logico di pagina e accorpa gli array /Contents sicuri in un unico stream
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): BooleanSostituisce atomicamente un file dopo la scrittura del contenuto normalizzato e di una xref classica completa
SaveAsPageLabelledScrive una copia completa del PDF il cui albero numerico /PageLabels del catalogo è sostituito con gli intervalli forniti, applicando stili di numerazione decimale, romana e letterale secondo ISO 32000-1 §12.4.2
SaveAsOptionalContentConfiguredScrive e verifica rigorosamente una copia con visibilità dei gruppi di contenuto opzionale scelta dal chiamante per una configurazione e un uso
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanRipulisce gli oggetti non raggiungibili e riscrive il documento come un'unica revisione classica preservando i numeri degli oggetti
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): BooleanSostituisce atomicamente un file dopo una riscrittura potata a revisione singola
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanRipulisce gli oggetti non raggiungibili e riscrive i riferimenti così che font, immagini e form XObject duplicati condividano un unico rappresentante
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): BooleanSostituisce atomicamente un file dopo una riscrittura deduplicata a revisione singola
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanRicodifica gli stream FlateDecode idonei alla compressione massima quando il risparmio misurato supera una soglia del chiamante
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): BooleanSostituisce atomicamente un file dopo una riscrittura Flate-ricompressa
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanEstrae le immagini inline BI/ID/EI in XObject riutilizzabili, espande le abbreviazioni e sostituisce i blocchi inline con operatori Do
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): BooleanSostituisce atomicamente un file dopo l'esternalizzazione delle immagini inline
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanRimuove timestamp non deterministici e /ID così che due salvataggi dello stesso documento siano byte-identici
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): BooleanSostituisce atomicamente un file dopo una riscrittura riproducibile
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): BooleanEsporta i valori indiretti attivi come JSON tipizzato delimitato e riporta il troncamento esplicito
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanAccoda una revisione di patch validata limitata ai dizionari e la carica in modalità strict prima di copiarla sulla destinazione
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): BooleanSostituisce atomicamente un file dopo una transazione di patch del grafo di oggetti riuscita
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanApplica annotazioni /Redact a uno snapshot isolato, rimuove gli oggetti pagina di primo livello intersecanti, dipinge sostituzioni opache ed emette uno stream pulito a revisione singola
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): BooleanSostituisce atomicamente un file dopo il successo della pipeline di redazione e sanificazione
SaveAsSanitisedProduce una copia pulita a revisione singola che rimuove il contenuto attivo e il catalogo /AF, poi pota gli oggetti non raggiungibili così che corpi di JavaScript, azioni e allegati orfani scompaiano dal corpo del file
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSaveSessione di salvataggio incrementale a oggetti modificati: acquisisce una sola volta la baseline stabile, accoda revisioni che preservano ogni byte dopo l'output precedente esatto e rilascia la sessione una volta terminata
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False)Acquisisce la baseline stabile e il prefisso esatto della sorgente crittata o non crittata per una sessione di revisione a oggetti modificati
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): BooleanAccoda gli oggetti indiretti modificati o nuovi, eredita la crittografia esistente e valida in modo indipendente il risultato
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): BooleanEsegue flush durevole e riapre un file laterale prima della sostituzione atomica e ripristina lo stato della sessione dopo qualsiasi fallimento
procedure EndIncrementalSaveRilascia la baseline della sessione e l'output accumulato
function ExportFDF(const FileName: string): IntegerScrive i valori dei campi modulo come FDF (ISO 32000-1 12.7.11); è disponibile anche un overload con TStream
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): BooleanSalva il PDF attivo con crittografia AESV3-CBC o AESV4-GCM ISO/TS 32003
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): BooleanScrive l'output PDF crittato in qualsiasi TStream seekable senza passaggi intermedi su disco
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): BooleanCrea un campo di approvazione o certificazione vincolato più il digest della firma detached, il ByteRange esatto, le coordinate e il fingerprint del PDF preparato necessari per la firma remota
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): BooleanRifiuta una sessione modificata o riusata e riempie lo slot di firma riservato solo quando il CMS detached è vincolato al digest del documento preparato
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest)Scrive su uno stream il formato fisso con versione della richiesta di firma remota
property SecurityHandlerRevision: IntegerRevisione del security handler standard, o un valore negativo per un documento non crittato
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): BooleanSostituisce il colore del testo di un'annotazione widget di campo modulo
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString)Scrive una voce stringa nel dizionario di specifica file di un allegato
class procedure SetDeterministicTime(FixedEpoch: Int64)Congela l'orologio che PDFium imprime nell'output così che i documenti salvati siano riproducibili al byte
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequestLegge e valida il formato fisso con versione della richiesta di firma remota
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanAggiunge un Document Time-stamp di archivio ai byte PAdES originali caricati e scrive un file preparato in modo atomico
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): BooleanAggiunge un Document Time-stamp di archivio e scrive la catena B-LTA validata su uno stream
class procedure RestoreActualTimeRestituisce PDFium all'orologio di sistema dopo una sessione a tempo deterministico
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): BooleanSalva il PDF attivo su un file con materiale DSS PAdES deduplicato, dizionari VRI specifici per firma e la rappresentazione xref della sorgente
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): BooleanSalva il PDF attivo su uno stream con materiale DSS PAdES deduplicato, dizionari VRI specifici per firma e la rappresentazione xref della sorgente
SaveAsPdfASalva il documento corrente come file conforme a PDF/A-1b post-elaborando il PDF di base con un aggiornamento incrementale che inietta uno stream di metadati XMP, un OutputIntent ICC sRGB e un catalogo del documento aggiornato
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanVariante in memoria di SaveAsPdfA — scrive l'output PDF/A-1b in qualsiasi TStream senza passaggi intermedi su disco
SaveAsPdfESalva il documento corrente come file conforme a PDF/E-1 post-elaborando il PDF di base con un aggiornamento incrementale che inietta i marcatori del formato file PDF/E-1 (ISO 24517-1:2008)
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanVariante in memoria di SaveAsPdfE — scrive l'output PDF/E-1 in qualsiasi TStream senza passaggi intermedi su disco
SaveAsPdfRSalva il documento corrente come file conforme a PDF/R-1 (ISO 23504-1:2020, il sottoinsieme del PDF per trasporto e archiviazione di immagini raster usato per documenti scansionati)
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanVariante in memoria di SaveAsPdfR — scrive l'output PDF/R-1 in qualsiasi TStream senza passaggi intermedi su disco
SaveAsPdfUaSalva PDF/UA-1 per impostazione predefinita o PDF/UA-2 con TPdfUaSaveOptions.PdfUa2, inclusa l'identificazione XMP richiesta e la versione PDF effettiva
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanOutput PDF/UA-1 e PDF/UA-2 in memoria senza passaggi intermedi su disco
SaveAsPdfVTSalva il documento corrente come file conforme a PDF/VT-1 a file singolo (ISO 16612-2:2010, il sottoinsieme del PDF per la stampa variabile e transazionale)
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanVariante in memoria di SaveAsPdfVT — scrive l'output PDF/VT in qualsiasi TStream senza passaggi intermedi su disco
SaveAsPdfXSalva il documento corrente come file conforme a PDF/X-1a:2001, PDF/X-3:2002 o PDF/X-4 post-elaborando il PDF di base con un aggiornamento incrementale che inietta i marcatori del formato file PDF/X (famiglia ISO 15930)
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanVariante in memoria di SaveAsPdfX — scrive l'output PDF/X in qualsiasi TStream senza passaggi intermedi su disco
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): BooleanSalva il PDF attivo su un percorso file inserendo file associati nel catalogo o nelle pagine conformi a ISO 32000-2 §7.11.4
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): BooleanScrive l'output PDF con file associati inseriti in qualsiasi TStream seekable senza passaggi intermedi su disco
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): BooleanSalva il documento con un pacchetto di metadati XMP sostitutivo
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): BooleanRipara le proprietà XMP mappate non corrispondenti e salva il documento normalizzato
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Imposta i flag del campo AcroForm per il campo modulo all'indice di annotazione specificato nella pagina corrente
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Imposta il campo di bit Flags sul campo modulo alle coordinate indicate
function SetFocusedFormFieldText(const Value: WString): BooleanImposta il valore del campo modulo logico corrente tramite FocusedFormFieldIndex senza dipendere dal caret interattivo
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanCambia la direzione del testo in memoria del widget con focus; il valore non viene persistito al salvataggio
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanSeleziona o deseleziona una voce della casella di riepilogo o combinata con focus
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Scrive un nuovo rettangolo per il riquadro pagina nominato (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) nella pagina corrente
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam)Esegue l'upsert di una proprietà tipizzata su un marchio esistente preservandone l'identità e le proprietà non correlate
SetTextAggiunge un oggetto pagina di testo alla coordinata di pagina indicata
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Imposta le posizioni per carattere dell'oggetto testo specificato. La posizione del primo carattere è implicita come 0; Positions[0] imposta la posizione del secondo carattere, Positions[1] quella del terzo e così via. I valori sono in punti e relativi all'origine dell'oggetto testo
StampPagesFromPdfTimbra una pagina sorgente come overlay o underlay di Form XObject posizionato, ridimensionato e facoltativamente ruotato su una o più pagine di destinazione
SignatureProprietà indicizzata — restituisce un record di firma digitale (firmatario, motivo, contatto, intervallo di byte)
SignatureCountNumero di campi di firma digitale incorporati nel documento
property Signatures: TPdfSignaturesCopia tutti i record di firma nativi in un unico snapshot sicuro per il ciclo di vita
function SignPades(const FileName: string; const Options: TPadesSignOptions): BooleanAggiunge una firma PAdES di approvazione o certificazione con vincoli opzionali di seed value, certificato, FieldMDP e DocMDP preservando le voci esistenti di moduli e permessi
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): BooleanScrive un aggiornamento di firma PAdES vincolato con un campo Widget registrato, elaborazione ByteRange a 64 bit e la rappresentazione xref della sorgente
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): BooleanSalva un documento PDF firmato PAdES conforme agli standard d'archivio PDF/A
StructureElementsProprietà indicizzata — restituisce i figli di un elemento logico dell'albero di struttura (StructTree)
SubjectRestituisce il valore della voce /Subject dal dizionario delle informazioni del documento PDF
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringEstrae la stringa di testo dalla pagina. I parametri StartIndex e Count determinano i caratteri da estrarre. Il parametro StartIndex è a base zero
function TextInRectangle(Left, Top, Right, Bottom: Double): WStringEstrae il testo entro un confine rettangolare nella pagina
TextPageHandle nativo della pagina di testo PDFium per la pagina attualmente attiva
function ThumbnailDecodedData: TBytesLegge la miniatura incorporata della pagina con i suoi filtri di stream decodificati
property ThumbnailCacheMaxEntries: IntegerNumero massimo di voci di miniature incorporate e renderizzate trattenute, predefinito 64
property ThumbnailCacheMaxBytes: Int64Numero massimo stimato di byte di pixel trattenuti dalla LRU delle miniature, predefinito 64 MiB
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatisticsRiporta occupazione, byte memorizzati, hit, miss ed evizioni
property ThumbnailRevision: Int64Revisione del contenuto monotonica usata dai consumatori delle miniature per scartare le anteprime locali non aggiornate
function ThumbnailRawData: TBytesLegge la miniatura incorporata della pagina così com'è memorizzata, con i suoi filtri ancora applicati
property ThumbnailRestituisce i byte grezzi della voce /Thumb per la pagina corrente (anteprima precalcolata opzionale, tipicamente una raster 64x64)
TitleRestituisce il valore della voce /Title dal dizionario delle informazioni del documento PDF
property TrailerEnds: TPdfCardinalArrayOffset di byte in cui termina ogni trailer del documento, uno per revisione
procedure TransformPageAnnotations(const Matrix: FS_MATRIX)Applica una matrice di trasformazione a ogni annotazione nella pagina corrente
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle)Applica una matrice di trasformazione a ogni oggetto di contenuto nella pagina corrente, con un rettangolo di ritaglio
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX)Moltiplica la matrice di trasformazione di un oggetto pagina, spostandolo, ridimensionandolo, ruotandolo o inclinandolo
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX)Trasforma solo la geometria di ritaglio associata a un oggetto pagina
TransparentIndica se la pagina attualmente attiva contiene contenuto trasparente
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer)Notifica a un'annotazione che uno dei suoi oggetti pagina è stato modificato
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges)Riscrive solo gli attributi dell'oggetto pagina nominati dall'insieme di modifiche
procedure UpdatePageConferma nella pagina PDFium sottostante le modifiche in memoria effettuate tramite CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt e altri metodi di modifica
property UserPermissionsRestituisce i bit dei permessi da password utente (un sottoinsieme di Permissions)
UserGrantedPermissionsRestituisce i permessi da password utente come insieme tipizzato TPdfPermissions
UserHasPermission(Permission: TPdfPermission): BooleanVerifica un permesso da password utente senza aritmetica manuale dei bit
function ValidatePades: TPadesValidationResultValida le voci univoche del profilo di firma e l'intervallo esatto di esclusione di Contents direttamente nei byte della sorgente originale senza risalvare il PDF
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResultVerifica i dati esatti del ByteRange originale, la fiducia nel firmatario, evidenze di revoca opzionali e token di timestamp RFC 3161
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): BooleanAcquisisce la sorgente originale e invia a un thread worker la validazione della fiducia a stadi cancellabile
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultVerifica un PDF MAC autonomo usando i byte esatti della sorgente originale e la password fornita
function ValidatePdfA: TPdfAValidationResultValida i marcatori PDF/A, i dati del contenuto e l'equivalenza esatta dei valori Info-XMP di ISO 19005-1
function ValidatePdfE: TPdfEValidationResultIspeziona il PDF attualmente aperto alla ricerca dei marcatori di conformità PDF/E-1 e restituisce un risultato strutturato con il livello di conformità rilevato più l'insieme dei problemi specifici trovati
ValidatePdfRValida marcatori del file PDF/R-1, metadati, profilo di crittografia, contenuto di pagina solo raster, geometria delle strisce, colore, risoluzione effettiva e parametri di compressione
function ValidatePdfUa: TPdfUaValidationResultValida l'identificazione PDF/UA-1 e PDF/UA-2, le regole di accessibilità condivise e i requisiti PDF 2.0 specifici del profilo
function ValidatePdfVT: TPdfVTValidationResultIspeziona il PDF attualmente aperto alla ricerca dei marcatori di conformità PDF/VT e restituisce un risultato strutturato con il livello di conformità rilevato più l'insieme dei problemi trovati
function ValidatePdfX: TPdfXValidationResultIspeziona il PDF attualmente aperto alla ricerca dei marcatori di conformità PDF/X e restituisce un risultato strutturato con il livello di conformità rilevato più l'insieme dei problemi specifici trovati
function VisitStructureElements(PageNumber; Options; Visitor; out Status): IntegerTrasmette in streaming snapshot degli elementi di struttura a un callback di metodo senza materializzare un array di pagine
ViewerPreferenceProprietà indicizzata — restituisce il valore intero di una chiave /ViewerPreferences (NumCopies, PrintScaling, ecc.)
WebLinkURL e rettangoli di delimitazione per un collegamento web rilevato automaticamente in una pagina
WebLinkCountNumero di URL web rilevati automaticamente scansionando il testo di una pagina
property XFARestituisce il pacchetto XML XFA incorporato nel documento (PDF/A 2.0 ha deprecato il formato, ma i moduli generati da Acrobat lo usano ancora)
property XfaFormPackets: TXfaPacketListAcquisisce tutti i pacchetti XFA incorporati esposti tramite il runtime XFA come collezione TXfaPacketList
property XfaRuntimeAvailable: BooleanIndica se il runtime XFA è disponibile per il documento caricato
property XfaStaticReadable: BooleanIndica se il pacchetto XFA statico può essere letto senza il runtime XFA
function LinkZOrderAtPoint(X, Y: Double): IntegerRestituisce l'ordine z dell'annotazione di collegamento in primo piano alle coordinate di pagina, o -1 se nessun collegamento viene colpito
function FormFieldZOrderAtPoint(X, Y: Double): IntegerRestituisce l'ordine z del campo modulo in primo piano alle coordinate di pagina, o -1 se nessun campo viene colpito
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): BooleanCopia metadati e payload dell'allegato file da un'annotazione in un record di proprietà, entro limiti
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): IntegerRisolve l'indice dell'annotazione correlata Popup o IRT con protezione dai riferimenti pendenti
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArrayPercorre una catena di relazioni Popup o IRT con protezione da cicli e profondità
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValueLegge un valore tipizzato da una voce del dizionario di un'annotazione
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValueLegge un valore tipizzato da una voce del dizionario di un allegato file incorporato
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype)Limita quali sottotipi di annotazione possono ricevere il focus da tastiera tramite l'handle dei moduli
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypesRestituisce i sottotipi di annotazione attualmente idonei al focus da tastiera
procedure ClearFormSelectionRectsSvuota i rettangoli di selezione dei moduli in cache riportati tramite OnFormSelectionRect

Componente TPdfView

TPdfView è un controllo visivo scorrevole per mostrare documenti PDF e interagire con essi. Richiede un riferimento Pdf: TPdf

Proprietà pubblicate (design-time)

ProprietàTipoPredefinitoDescrizione
AboutstringInformazioni sulla versione del componente
ActiveBooleanFalseAttiva/disattiva il visualizzatore
CurrentCharIndexInteger0Indice di carattere selezionato dall'applicazione, mantenuto per compatibilità
DisplayModeTPdfDisplayModedmSingleContinuousModalità di visualizzazione delle pagine (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Opzioni di rendering (testo LCD, annotazioni, scala di grigi, ecc.)
PageShadowSizeInteger0Dimensione opzionale dell'ombra proiettata in pixel; i valori negativi vengono limitati a 0
PageShadowColorTColorclGrayColore di riempimento dell'ombra proiettata usato quando PageShadowSize > 0
PageBorderColorTColorclBlackColore del bordo pagina di un pixel
SmoothScrollBooleanFalseAnima i comandi della barra di scorrimento di riga/pagina in segmenti pilotati da timer; il trascinamento del cursore resta immediato
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Controlla i comportamenti automatici goto, URI, launch ed embedded-goto dopo gli eventi di clic sui collegamenti
AsyncRenderingBooleanFalseMostra l'overlay di caricamento quando abilitato; l'applicazione resta responsabile dell'invio ai worker
LoadingTextstringCaricamento…Testo disegnato nell'overlay di AsyncRendering; una stringa vuota sopprime l'overlay
LoadingColorTColorclYellowColore di sfondo dell'overlay di AsyncRendering
NightDuotoneInkTColor$0000C8FFColore inchiostro usato dall'opzione di rendering a bassa visione reNightDuotone
NightDuotonePaperTColorclBlackColore carta usato dall'opzione di rendering a bassa visione reNightDuotone
ReadingHighlightColorTColorclSkyBlueControlla l'overlay più ampio di evidenziazione della lettura
ReadingWordColorTColor$0000A5FFControlla il colore dell'overlay usato per il cursore di lettura corrente a livello di parola
ReadingWordFollowBooleanTrueControlla se TPdfView porta nel campo visivo la parola pronunciata corrente durante il tracciamento della lettura
PageNumberInteger1Numero di pagina corrente (in base 1)
PdfTPdfnilRiferimento al componente TPdf
RotationTRotationro0Rotazione di visualizzazione (ro0, ro90, ro180, ro270)
ZoomDouble1.0Livello di zoom (1.0 = 100%)

Proprietà pubbliche specifiche di TPdfView

ProprietàTipoDescrizione
ActualSizeZoom[PageNumber]DoubleValore di zoom per mostrare la pagina alle sue dimensioni reali
property AllowFormEvents: BooleanFiltra gli eventi mouse, tastiera e focus che il visualizzatore inoltra al livello di compilazione dei moduli; caricamento e chiusura della pagina non vengono mai filtrati
CanvasTCanvasCanvas per il disegno personalizzato sul visualizzatore
CharacterAngle[Index]SingleAngolo di rotazione del carattere in radianti
CharacterCountIntegerNumero di caratteri nella pagina corrente del visualizzatore
CharacterFontSize[Index]DoubleDimensione del font del carattere all'indice; FontSize[Index] resta come alias compatibile
CharacterFontWeight[Index]IntegerPeso del font del carattere all'indice
CharacterOrigin[Index]TPointOrigine del carattere nelle coordinate dispositivo del visualizzatore
CharacterRectangle[Index]TRectLimiti del carattere nelle coordinate dispositivo del visualizzatore
FontAscent[Index; FontSize]SingleAscent del font usato dall'oggetto testo all'indice
FontBaseName[Index]WStringNome base del font per l'oggetto testo all'indice
FontData[Index]TBytesDati grezzi del font per l'oggetto testo all'indice
FontDescent[Index; FontSize]SingleDescent del font usato dall'oggetto testo all'indice
FontFamilyName[Index]WStringNome della famiglia di font per l'oggetto testo all'indice
FontHandle[Index]FPDF_FONTHandle PDFium di basso livello del font per l'oggetto testo all'indice
FontIsEmbedded[Index]BooleanTrue se il font dell'oggetto testo è incorporato nel PDF
FontItalicAngle[Index]IntegerAngolo corsivo del font dell'oggetto testo
FontWeight[Index]IntegerPeso del font dell'oggetto testo
PageHeightZoom[PageNumber]DoubleValore di zoom per adattare l'altezza della pagina al visualizzatore
PageWidthZoom[PageNumber]DoubleValore di zoom per adattare la larghezza della pagina al visualizzatore
PageZoom[PageNumber]DoubleValore di zoom per adattare l'intera pagina al visualizzatore
StructureElementsTPdfStructureElementsElementi della struttura logica appiattiti per la pagina corrente del visualizzatore
WindowHandleHWNDHandle finestra del controllo visualizzatore

Metodi specifici di TPdfView

function AddSearchTextHighlight(const Text: WString; MatchCase: Boolean = False; MatchWholeWord: Boolean = False): IntegerEvidenzia ogni occorrenza del testo nella pagina corrente e restituisce il numero di corrispondenze
MetodoDescrizione
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerRisolve il carattere vicino a un punto in coordinate dispositivo del visualizzatore; restituisce -1 quando nessun carattere è abbastanza vicino
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanConverte le coordinate dispositivo del visualizzatore in coordinate pagina
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanConverte le coordinate dispositivo del visualizzatore in coordinate pagina con rilevamento della pagina
DeviceToPage(Rectangle: TRect): TPdfRectangleConverte un rettangolo dispositivo del visualizzatore in un rettangolo pagina
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanConverte le coordinate pagina in coordinate dispositivo del visualizzatore
PageToDevice(Rectangle: TPdfRectangle): TRectConverte un rettangolo pagina in un rettangolo dispositivo del visualizzatore
LinkAnnotationAtPos(X, Y: Integer): IntegerOttiene l'indice dell'annotazione di collegamento alla posizione sullo schermo
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerOttiene l'indice dell'annotazione di collegamento con numero di pagina
WebLinkAtPos(X, Y: Integer): IntegerOttiene l'indice del collegamento web alla posizione sullo schermo
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerOttiene l'indice del collegamento web con numero di pagina
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Dipinge l'evidenziazione della selezione testo
function PasteFormTextFromClipboard: BooleanIncolla il testo degli appunti nel campo modulo con focus
FocusedFormFieldValue: WStringRestituisce il valore logico corrente del campo modulo tramite FocusedFormFieldIndex senza dipendere dal cursore interattivo
function FocusedFormOptionSelected(Index: Integer): BooleanSegnala se un'opzione della casella combinata o dell'elenco con focus è selezionata
FocusedFormFieldName: WStringRestituisce il nome visualizzato logico corrente del campo modulo, privilegiando AlternateName con fallback a Name
FocusedFormFieldDetails: TPdfFormFieldInfoRestituisce TPdfFormFieldInfo per il campo modulo logico corrente
ReadingUnits: TPdfReadingUnitsRestituisce unità di lettura a livello di frase per la lettura ascoltata assistita e la navigazione semantica
PageWordBoxes: TPdfWordBoxesRestituisce riquadri di parola con intervalli FTextPage e rettangoli in spazio pagina per l'evidenziazione parola per parola
SetReadingWord(const Word: TPdfWordBox)Evidenzia un TPdfWordBox come parola pronunciata corrente su TPdfView
ClearReadingWordCancella l'overlay corrente del cursore di lettura a livello di parola su TPdfView
function CopySelectedFormTextToClipboard: BooleanCopia negli appunti il testo selezionato del campo modulo con focus
function CutSelectedFormTextToClipboard: BooleanTaglia negli appunti il testo selezionato del campo modulo con focus
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMappa un offset di carattere della pagina nel TPdfWordBox che lo contiene, lo evidenzia e restituisce l'indice della parola
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Rimuove un oggetto pagina dalla pagina corrente, rigenera il contenuto della pagina e ridisegna il visualizzatore
function SelectLineAt(Page, CharIndex: Integer): BooleanSeleziona l'intera riga di testo contenente l'indice di carattere indicato
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): BooleanSeleziona o deseleziona un'opzione della casella combinata o dell'elenco con focus
GenerateFormAppearancesRigenera gli stream di aspetto /AP tramite il componente TPdf associato (vedere TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerAppiattisce annotazioni e widget modulo della pagina corrente in contenuto statico
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Imposta i flag dei campi AcroForm tramite l'indice di annotazione della pagina corrente
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Imposta i flag dei campi AcroForm alle coordinate del controllo visualizzatore
function ReplaceFormTextAndKeepSelection(const Text: WString): BooleanSostituisce il testo del campo modulo con focus tramite FORM_ReplaceAndKeepSelection mantenendo lo stato di selezione
function FormFieldZOrderAt(X, Y: Integer): IntegerRestituisce l'ordine z del campo modulo in primo piano alle coordinate client, o -1 quando nessun campo viene colpito
function LinkZOrderAt(X, Y: Integer): IntegerRestituisce l'ordine z dell'annotazione di collegamento in primo piano alle coordinate client, o -1 quando nessun collegamento viene colpito

Proprietà e metodi ereditati da VCL e altri membri

APIDescrizione
property About: stringDocumenta il membro About pubblicato da TPdfView
ActiveAttiva o disattiva il visualizzatore, aprendo il documento PDF collegato ed eseguendo il rendering della pagina selezionata
property ActualSizeZoom[PageNumber: Integer]: DoubleFattore di zoom di sola lettura che mostra la pagina alle sue reali dimensioni fisiche sullo schermo host
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadAggiunge un'immagine alla pagina attualmente mostrata da TPdfView, convertendo un rettangolo in coordinate client del visualizzatore in coordinate pagina PDF
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanWrapper TPdfView che inoltra a TPdf.AddJpegImage
procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadWrapper TPdfView che inoltra a TPdf.AddPicture
AlignControlla come il visualizzatore PDF viene disposto nel contenitore padre
property AllowUserPageChange: BooleanConsente all'input utente (rotella del mouse, trascinamento della barra di scorrimento, tasti) di cambiare la pagina corrente
property AllowUserTextSelection: BooleanFiltra la selezione del testo guidata dall'input utente nel visualizzatore
AnchorsSpecifica quali bordi del visualizzatore mantengono una distanza fissa dai bordi corrispondenti del padre quando questo viene ridimensionato
property Annotation[Index: Integer]: TPdfAnnotationWrapper TPdfView che inoltra a TPdf.Annotation
property AnnotationCount: IntegerWrapper TPdfView che inoltra a TPdf.AnnotationCount
property AsyncRendering: BooleanFlag opt-in che dice alla vista di disegnare un piccolo overlay "Loading..." durante i rendering lunghi, così le applicazioni che usano un proprio worker per il rendering fuori thread condividono un'indicazione visiva coerente
property Bitmap[Index: Integer]: TBitmapWrapper TPdfView che inoltra a TPdf.Bitmap
property BitmapCount: IntegerWrapper TPdfView che inoltra a TPdf.BitmapCount
property Canvas: TCanvasCanvas di disegno esposto dal controllo dopo il rendering di una pagina
property ChangePageOnMouseScrolling: BooleanIn modalità SinglePage controlla se lo scorrimento della rotella al bordo pagina avanza alla pagina successiva
property Character[Index: Integer]: WideCharWrapper TPdfView che inoltra a TPdf.Character
property CharacterAngle[Index: Integer]: SingleWrapper TPdfView che inoltra a TPdf.CharacterAngle
property CharacterCount: IntegerWrapper TPdfView che inoltra a TPdf.CharacterCount
property CharacterFontSize[Index: Integer]: DoubleWrapper TPdfView che inoltra a TPdf.CharacterFontSize
property CharacterFontWeight[Index: Integer]: IntegerWrapper TPdfView che inoltra a TPdf.CharacterFontWeight
property CharacterGenerated[Index: Integer]: BooleanWrapper TPdfView che inoltra a TPdf.CharacterGenerated
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerRestituisce l'indice del carattere della pagina corrente più vicino al pixel schermo (X, Y), o -1 se nessun carattere è abbastanza vicino
property CharacterIsHyphen[Index: Integer]: BooleanWrapper TPdfView che inoltra a TPdf.CharacterIsHyphen
property CharacterMapError[Index: Integer]: BooleanWrapper TPdfView che inoltra a TPdf.CharacterMapError
property CharacterOrigin[Index: Integer]: TPointWrapper TPdfView che inoltra a TPdf.CharacterOrigin
property CharacterRectangle[Index: Integer]: TRectWrapper TPdfView che inoltra a TPdf.CharacterRectangle
property Charcode[Index: Integer]: WideCharWrapper TPdfView che inoltra a TPdf.Charcode
procedure ClearFormFieldFocusOpera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità
procedure ClearHighlightWrapper TPdfView che inoltra a TPdfView.ClearHighlight
procedure ClearReadingHighlightControlla l'overlay di evidenziazione lettura di TPdfView usato dalla riproduzione sintetizzata sincronizzata
procedure ClearReadingWordCancella l'overlay corrente del cursore di lettura a livello di parola su TPdfView
procedure ClearSelectionCancella la selezione testo corrente e invalida la vista
ColorImposta il colore di sfondo disegnato tra i rettangoli di pagina e attorno ai bordi del documento
ConstraintsDefinisce larghezza e altezza minima e massima raggiungibili dal visualizzatore PDF quando il padre viene ridimensionato
function CopySelectionToClipboard: BooleanCopia il testo Unicode selezionato negli appunti di sistema Windows o LCL nativi
constructor Create(AOwner: TComponent); overrideCrea il controllo TPdfView e inizializza lo stato di rendering, scorrimento, selezione e interazione coi moduli
procedure CreateAnnotation(const Annotation: TPdfAnnotation)Wrapper TPdfView che inoltra a TPdf.CreateAnnotation
property CurrentCharIndex: IntegerIndice di carattere a base zero, di sola lettura, sotto il cursore del mouse corrente (o l'ultimo punto sottoposto a hit testing)
procedure DeleteAnnotation(Index: Integer)Wrapper TPdfView che inoltra a TPdf.DeleteAnnotation
destructor Destroy; overrideRilascia le risorse del visualizzatore, i buffer di rendering e le sottoscrizioni al documento prima che TPdfView venga distrutto
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadConverte un pixel schermo (X, Y) all'interno della vista in un punto user-space PDF sulla pagina corrente
property DisplayMode: TPdfDisplayModeModalità di layout: pagina singola, continua, due pagine, due pagine continue, con o senza copertina
property DragCursorDocumenta il membro DragCursor pubblicato da TPdfView
property DragKindDocumenta il membro DragKind pubblicato da TPdfView
property DragModeDocumenta il membro DragMode pubblicato da TPdfView
EnabledControlla se il visualizzatore PDF accetta input utente da mouse e tastiera
property Find: FPDF_SCHHANDLEWrapper TPdfView che inoltra a TPdf.Find
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerAvvia la ricerca del testo specificato. StartIndex è a base zero, -1 indica la fine della pagina. Il parametro DirectionUp determina la direzione dell'operazione di ricerca
function FindNext: IntegerWrapper TPdfView che inoltra a TPdf.FindNext
function FindPrevious: IntegerWrapper TPdfView che inoltra a TPdf.FindPrevious
property FitMode: TPdfFitModeControlla come la pagina corrente si inserisce nell'area client del visualizzatore; riapplicato automaticamente al Resize e al cambio di PageNumber così i documenti lunghi con pagine di dimensioni miste restano incorniciati
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerWrapper TPdfView che inoltra a TPdf.FlattenPage
function FocusFormField(Index: Integer): BooleanOpera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità
function FocusNextFormField: IntegerOpera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità
function FocusPreviousFormField: IntegerOpera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità
function FocusedFormFieldDetails: TPdfFormFieldInfoRestituisce TPdfFormFieldInfo per il campo modulo logico corrente
function FocusedFormFieldIndex: IntegerOpera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità
function FocusedFormFieldName: WStringRestituisce il nome visualizzato logico corrente del campo modulo, privilegiando AlternateName con fallback a Name
function FocusedFormFieldText: WStringOpera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità
function FocusedFormFieldTextDirection: TPdfFormTextDirectionLegge la direzione del testo in memoria del widget con focus nel visualizzatore
function FocusedFormFieldValue: WStringRestituisce il valore logico corrente del campo modulo tramite FocusedFormFieldIndex senza dipendere dal cursore interattivo
property FontAscent[Index: Integer; FontSize: Single]: SingleWrapper TPdfView che inoltra a TPdf.FontAscent
property FontBaseName[Index: Integer]: WStringWrapper TPdfView che inoltra a TPdf.FontBaseName
property FontData[Index: Integer]: TBytesWrapper TPdfView che inoltra a TPdf.FontData
property FontDescent[Index: Integer; FontSize: Single]: SingleWrapper TPdfView che inoltra a TPdf.FontDescent
property FontFamilyName[Index: Integer]: WStringWrapper TPdfView che inoltra a TPdf.FontFamilyName
property FontFlags[Index: Integer]: IntegerWrapper TPdfView che inoltra a TPdf.FontFlags
property FontHandle[Index: Integer]: FPDF_FONTWrapper TPdfView che inoltra a TPdf.FontHandle
property FontIsEmbedded[Index: Integer]: BooleanWrapper TPdfView che inoltra a TPdf.FontIsEmbedded
property FontItalicAngle[Index: Integer]: IntegerWrapper TPdfView che inoltra a TPdf.FontItalicAngle
property FontSize[Index: Integer]: DoubleWrapper TPdfView che inoltra a TPdf.FontSize
property FontWeight[Index: Integer]: IntegerWrapper TPdfView che inoltra a TPdf.FontWeight
function FormCanRedo: BooleanSegnala se il widget AcroForm con focus ha almeno una modifica annullata da rifare
function FormCanUndo: BooleanSegnala se il widget AcroForm con focus ha almeno una modifica da annullare
property FormField[Index: Integer]: WStringWrapper TPdfView che inoltra a TPdf.FormField
property FormFieldAt[X, Y: Integer]: WStringWrapper TPdfView che inoltra a TPdf.FormFieldAt
property FormFieldCount: IntegerWrapper TPdfView che inoltra a TPdf.FormFieldCount
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoWrapper TPdfView che inoltra a TPdf.FormFieldInfo
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoWrapper TPdfView che inoltra a TPdf.FormFieldInfoAt
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): BooleanConverte i pixel della vista in coordinate pagina ed esegue hit testing nativo del tipo di campo
function FormFieldTabOrder: TPdfIntegerArrayOpera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità
function FormRedo: BooleanRifà l'ultima modifica annullata sul widget AcroForm con focus, pilotando la cronologia di redo per widget di PDFium
function FormUndo: BooleanAnnulla la modifica più recente sul widget AcroForm con focus, pilotando la cronologia di undo per widget di PDFium
procedure GenerateFormAppearancesWrapper TPdfView che inoltra a TPdf.GenerateFormAppearances
function GetSelectedFormText: WStringRestituisce il testo attualmente selezionato nel widget AcroForm con focus sulla pagina attiva della vista
property HasFormFieldAt[X, Y: Integer]: BooleanWrapper TPdfView che inoltra a TPdf.HasFormFieldAt
function HasSelection: BooleanRestituisce se del testo è attualmente selezionato nel visualizzatore
property HighlightColor: TColorColore del rettangolo dipinto su ogni corrispondenza restituita da HighlightSearchText. Predefinito clYellow; pubblicato così le applicazioni possono tematizzare l'evidenziazione
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerWrapper TPdfView che inoltra a TPdfView.HighlightSearchText
property Image[Index: Integer]: TPdfImageWrapper TPdfView che inoltra a TPdf.Image
property ImageCount: IntegerWrapper TPdfView che inoltra a TPdf.ImageCount
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationWrapper TPdfView che inoltra a TPdf.LinkAnnotation
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadRestituisce l'indice dell'annotazione di collegamento al pixel schermo (X, Y), o -1
property LinkAnnotationCount[PageNumber: Integer]: IntegerWrapper TPdfView che inoltra a TPdf.LinkAnnotationCount
property LinkOptions: TPdfViewLinkOptionsSet pubblicato che controlla quali dei quattro tipi di azione collegamento di PDFium la vista segue automaticamente quando l'utente fa clic sul collegamento
LoadingColorColore di riempimento del segnaposto “loading” disegnato mentre una pagina è ancora in rendering
LoadingTextTesto mostrato al centro della pagina mentre il rendering asincrono è ancora in corso
property NightDuotoneInk: TColorControlla il colore inchiostro usato dall'opzione di rendering a bassa visione reNightDuotone
property NightDuotonePaper: TColorControlla il colore carta usato dall'opzione di rendering a bassa visione reNightDuotone
property ObjectBitmap[Index: Integer]: TBitmapWrapper TPdfView che inoltra a TPdf.ObjectBitmap
property ObjectBounds[Index: Integer]: TPdfRectangleWrapper TPdfView che inoltra a TPdf.ObjectBounds
property ObjectCount: IntegerWrapper TPdfView che inoltra a TPdf.ObjectCount
property ObjectHandle[Index: Integer]: PointerWrapper TPdfView che inoltra a TPdf.ObjectHandle
property ObjectTransparent[Index: Integer]: BooleanWrapper TPdfView che inoltra a TPdf.ObjectTransparent
property ObjectType[Index: Integer]: TObjectTypeWrapper TPdfView che inoltra a TPdf.ObjectType
property Options: TRenderOptionsSet di suggerimenti di rendering e opzioni post-render a bassa visione di TPdfView
property Page: FPDF_PAGEWrapper TPdfView che inoltra a TPdf.Page
property PageBorderColor: TColorColore del bordo di 1 pixel disegnato attorno a ogni rettangolo di pagina
property PageBounds: TPdfRectangleWrapper TPdfView che inoltra a TPdf.PageBounds
property PageColor: TColorColore di sfondo dipinto sotto la pagina PDF renderizzata, indipendente dal Color del controllo circostante. Il predefinito è clWhite così le pagine PDF restano bianche carta anche quando il Color del controllo host è a tema scuro
property PageCount: IntegerWrapper TPdfView che inoltra a TPdf.PageCount
property PageHeight: DoubleWrapper TPdfView che inoltra a TPdf.PageHeight
property PageHeightZoom[PageNumber: Integer]: DoubleFattore di zoom di sola lettura che adatta l'altezza della pagina alla vista
property PageLabel: WStringWrapper TPdfView che inoltra a TPdf.PageLabel
property PageNumber: IntegerWrapper TPdfView che inoltra a TPdf.PageNumber
property PageRotation: TRotationWrapper TPdfView che inoltra a TPdf.PageRotation
PageShadowColorColore di riempimento dell'ombra proiettata sotto ogni rettangolo di pagina
property PageShadowSize: IntegerLarghezza (in pixel) dell'ombra morbida disegnata attorno a ogni pagina nelle modalità continue
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadInverso di DeviceToPage: converte un punto user-space PDF in un pixel schermo all'interno della vista
property PageWidth: DoubleWrapper TPdfView che inoltra a TPdf.PageWidth
property PageWidthZoom[PageNumber: Integer]: DoubleFattore di zoom di sola lettura che adatta la larghezza della pagina alla vista
function PageWordBoxes: TPdfWordBoxesRestituisce record TPdfWordBox per le parole della pagina TPdfView corrente con intervalli di caratteri e rettangoli in spazio pagina
property PageZoom[PageNumber: Integer]: DoubleZoom di sola lettura necessario per adattare la pagina corrente alla vista con il DisplayMode corrente
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Wrapper TPdfView che inoltra a TPdfView.PaintSelection
property ParentShowHintDocumenta il membro ParentShowHint pubblicato da TPdfView
property Pdf: TPdfRiferimento al componente TPdf il cui documento è renderizzato dal visualizzatore
PopupMenuAssocia un TPopupMenu al visualizzatore PDF così un clic destro su una pagina presenta un menu contestuale
ReadableContentRestituisce frammenti di contenuto leggibile semantico per flussi screen reader, sintesi vocale e accessibilità
property ReadingHighlightColor: TColorControlla l'overlay di evidenziazione lettura di TPdfView usato dalla riproduzione sintetizzata sincronizzata
function ReadingUnits: TPdfReadingUnitsCostruisce record TPdfReadingUnit a livello di frase dalla pagina TPdfView corrente
property ReadingWordColor: TColorControlla il colore dell'overlay usato per il cursore di lettura corrente a livello di parola
property ReadingWordFollow: BooleanControlla se TPdfView porta nel campo visivo la parola pronunciata corrente durante il tracciamento della lettura
property Rectangle[Index: Integer]: TRectWrapper TPdfView che inoltra a TPdf.Rectangle
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerWrapper TPdfView che inoltra a TPdf.RectangleCount
procedure ReloadPageWrapper TPdfView che inoltra a TPdf.ReloadPage
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Wrapper TPdfView che inoltra a TPdf.RemoveObject
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Esegue il rendering del contenuto di una pagina su un dispositivo (schermo, bitmap o stampante)
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapEsegue il rendering di un'area rettangolare di una pagina su una nuova bitmap. La bitmap restituita va rilasciata manualmente
property Rotation: TRotationRotazione visiva applicata alla pagina renderizzata (ro0 / ro90 / ro180 / ro270)
procedure SelectAllSeleziona ogni carattere nelle pagine attualmente mostrate dal visualizzatore
function SelectAllFormText: BooleanSeleziona ogni carattere nel widget AcroForm con focus sulla pagina attiva della vista (l'equivalente di Ctrl+A nel widget)
function SelectTextRange(Page, StartIndex, Count: Integer): BooleanLegge o scrive il modello di selezione testo programmatica di TPdfView senza richiedere input mouse dell'utente
function SelectWordBox(const Word: TPdfWordBox): BooleanSeleziona l'intervallo di testo rappresentato da un TPdfWordBox sulla pagina TPdfView corrente
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSeleziona un intervallo di record TPdfWordBox sulla stessa pagina come un'unica selezione testo TPdfView
function SelectedText: WStringRestituisce il testo attualmente selezionato come wide string
function SelectionCharCount: IntegerRestituisce il numero totale di caratteri attualmente selezionati
property SelectionColor: TColorColore di riempimento dell'overlay della selezione testo trascinata dall'utente
function SelectionRanges: TPdfUserSelectionRangesLegge o scrive il modello di selezione testo programmatica di TPdfView senza richiedere input mouse dell'utente
function SelectionRectangles: TPdfRectanglesLegge o scrive il modello di selezione testo programmatica di TPdfView senza richiedere input mouse dell'utente
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Wrapper TPdfView che inoltra a TPdf.SetFormFieldFlags
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Wrapper TPdfView che inoltra a TPdf.SetFormFieldFlagsAt
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): BooleanCambia la direzione del testo in memoria del widget con focus e ridisegna la scena della pagina
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Controlla l'overlay di evidenziazione lettura di TPdfView usato dalla riproduzione sintetizzata sincronizzata
procedure SetReadingWord(const Word: TPdfWordBox)Evidenzia un TPdfWordBox come parola pronunciata corrente su TPdfView
function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanLegge o scrive il modello di selezione testo programmatica di TPdfView senza richiedere input mouse dell'utente
ShowHintAbilita o disabilita il fumetto di suggerimento mostrato quando il mouse passa sopra il visualizzatore PDF
property SmoothScroll: BooleanAbilita l'animazione segmentata pilotata da timer per i comandi della barra di scorrimento di riga/pagina. Il trascinamento del cursore resta immediato
property StructureElements: TPdfStructureElementsWrapper TPdfView che inoltra a TPdf.StructureElements
TabOrderDefinisce la posizione del visualizzatore PDF nel ciclo tab del padre
TabStopIndica se l'utente può dare il focus al visualizzatore PDF premendo il tasto Tab
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringWrapper TPdfView che inoltra a TPdf.Text
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadWrapper TPdfView che inoltra a TPdf.TextInRectangle
property TextPage: FPDF_TEXTPAGEWrapper TPdfView che inoltra a TPdf.TextPage
property Thumbnail: TBitmapWrapper TPdfView che inoltra a TPdf.Thumbnail
property TouchDocumenta il membro Touch pubblicato da TPdfView
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMappa un offset di carattere della pagina nel TPdfWordBox che lo contiene, lo evidenzia e restituisce l'indice della parola
property Transparent: BooleanWrapper TPdfView che inoltra a TPdf.Transparent
procedure UpdatePageWrapper TPdfView che inoltra a TPdf.UpdatePage
VisibleMostra o nasconde il visualizzatore PDF
property WebLink[PageNumber, Index: Integer]: TWebLinkWrapper TPdfView che inoltra a TPdf.WebLink
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadRestituisce l'indice del collegamento web al pixel schermo (X, Y)
property WebLinkCount[PageNumber: Integer]: IntegerWrapper TPdfView che inoltra a TPdf.WebLinkCount
property WindowHandle: HWNDHandle nativo di finestra o widget del controllo, interpretato dalla piattaforma e dal widget set selezionati
property Zoom: DoubleFattore di zoom dove 1.0 = 100% (un punto PDF = 1 pixel schermo a 72 DPI)

Eventi TPdfView

EventoTipoDescrizione
OnPageChangeTNotifyEventSi attiva quando la pagina mostrata cambia durante lo scorrimento
OnPageNumberChangedTNotifyEventSi attiva quando la proprietà PageNumber viene modificata
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventSi attiva prima di un'azione automatica di un collegamento ad annotazione; impostare Handled per sopprimere l'azione predefinita
OnWebLinkClickTPdfViewWebLinkClickEventSi attiva prima di un'azione automatica di un collegamento web rilevato; impostare Handled per sopprimere ShellExecute
OnPaintTNotifyEventSi attiva durante le operazioni di disegno personalizzato
property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventSi attiva quando l'utente fa clic su un /Annot Subtype Link non gestito automaticamente da LinkOptions
property OnCanResizeDocumenta l'evento OnCanResize pubblicato da TPdfView
OnClickSi verifica quando l'utente fa clic (pulsante sinistro) all'interno del visualizzatore
property OnConstrainedResizeDocumenta l'evento OnConstrainedResize pubblicato da TPdfView
property OnContextPopupDocumenta l'evento OnContextPopup pubblicato da TPdfView
OnDblClickSi verifica quando l'utente fa doppio clic (pulsante sinistro) all'interno del visualizzatore
property OnDragDropDocumenta l'evento OnDragDrop pubblicato da TPdfView
property OnDragOverDocumenta l'evento OnDragOver pubblicato da TPdfView
property OnEndDockDocumenta l'evento OnEndDock pubblicato da TPdfView
property OnEndDragDocumenta l'evento OnEndDrag pubblicato da TPdfView
property OnEnterDocumenta l'evento OnEnter pubblicato da TPdfView
property OnExitDocumenta l'evento OnExit pubblicato da TPdfView
property OnFormFieldFocusChange: TPdfFormFieldFocusEventSi attiva quando TPdfView sposta o cancella il cursore logico di focus dei campi AcroForm
property OnGestureDocumenta l'evento OnGesture pubblicato da TPdfView
property OnKeyDown: TKeyEventSi attiva quando viene premuto un tasto mentre il controllo ha il focus
property OnKeyPress: TKeyPressEventSi attiva per ogni carattere generato dalla tastiera
property OnKeyUp: TKeyEventSi verifica quando viene rilasciato un tasto mentre il controllo visualizzatore ha il focus
property OnMouseActivateDocumenta l'evento OnMouseActivate pubblicato da TPdfView
property OnMouseDown: TMouseEventSi attiva quando l'utente preme un pulsante del mouse sulla vista
property OnMouseEnterDocumenta l'evento OnMouseEnter pubblicato da TPdfView
property OnMouseLeaveDocumenta l'evento OnMouseLeave pubblicato da TPdfView
property OnMouseMove: TMouseMoveEventSi attiva ogni volta che il mouse si muove sopra la vista
property OnMouseUp: TMouseEventSi attiva quando l'utente rilascia un pulsante del mouse
property OnMouseWheel: TMouseWheelEventSi attiva quando la rotella viene ruotata sopra la vista
property OnMouseWheelDownDocumenta l'evento OnMouseWheelDown pubblicato da TPdfView
property OnMouseWheelUpDocumenta l'evento OnMouseWheelUp pubblicato da TPdfView
property OnPageChange: TNotifyEventSi attiva quando la pagina corrente cambia per qualsiasi motivo
property OnPageNumberChanged: TNotifyEventSi attiva quando il numero di pagina visibile cambia a causa dello scorrimento
property OnPaint: TNotifyEventSi attiva dopo che la vista ha terminato di dipingere la pagina corrente
property OnResize: TNotifyEventSi attiva ogni volta che l'area client del controllo cambia dimensione
property OnSelectionChange: TNotifyEventSi attiva quando gli intervalli di selezione testo materializzati cambiano effettivamente
property OnStartDockDocumenta l'evento OnStartDock pubblicato da TPdfView
property OnStartDragDocumenta l'evento OnStartDrag pubblicato da TPdfView
property OnWebLinkClick: TPdfViewWebLinkClickEventSi attiva quando l'utente fa clic su un URL web rilevato nel testo non gestito automaticamente da LinkOptions

Classe TPdfDocumentSearch

Ricerca lazy in avanti o all'indietro su tutto il documento che conserva gli handle nativi PDFium solo per la propria pagina corrente

Metodi

MetodoDescrizione
NextRestituisce un TPdfDocumentSearchResult con pagina, intervallo di caratteri, testo e rettangoli in spazio pagina

Proprietà

MembroTipoDescrizione
CurrentPageIntegerPagina in base 1 attualmente in ricerca
DirectionTPdfDocumentSearchDirectionAttraversamento in avanti o all'indietro
FinishedBooleanSe non è più possibile restituire risultati
CancelledBooleanSe un token di cancellazione ha terminato la ricerca
MatchCountUInt64Numero di risultati già restituiti

Classe TPdfProgressiveDocument

TPdfProgressiveDocument deriva da TPdf e mantiene viva la sessione nativa di disponibilità di PDFium mentre uno stream ad accesso casuale remoto o in crescita riceve gli intervalli di byte richiesti

Metodi

MetodoDescrizione
BeginProgressiveLoadAvvia una sessione ad accesso casuale con dimensione logica e un prefisso contiguo iniziale opzionale
CheckDocumentAvailabilityInterroga PDFium sulla prontezza dei metadati del documento e restituisce suggerimenti di download combinati
OpenProgressiveDocumentApre il documento nativo linearizzato o lo stream personalizzato non linearizzato completato
CheckFormAvailabilityCondiziona l'inizializzazione della compilazione dei moduli e restituisce eventuali intervalli di byte aggiuntivi
LoadAvailablePageCondiziona e attiva una pagina in base 1 dopo l'arrivo dei byte richiesti
CancelProgressiveLoadRilascia tutto lo stato progressivo in ordine di dipendenza

Proprietà ed eventi

MembroTipoDescrizione
ProgressiveLoadingBooleanSe la sessione nativa di disponibilità è viva
LogicalFileSizeUInt64Lunghezza finale del contenuto PDF
AvailableByteCountUInt64Lunghezza monotonica del prefisso leggibile
LinearizationTPdfLinearizationVerdetto nativo di linearizzazione
FirstAvailablePageNumberIntegerPrima pagina disponibile in base 1
OnDataAvailableTPdfDataAvailableEventCallback di disponibilità della cache degli intervalli sparsi
RangeRequestsTPdfRangeRequestSchedulerScheduler prioritizzato di proprietà, popolato dai suggerimenti nativi di disponibilità

Classe TPdfRangeRequestScheduler

Scheduler thread-safe e indipendente dal trasporto per coalescenza, prioritizzazione, suddivisione, retry, annullamento e contabilità delle richieste sparse di intervalli di byte PDF

Flusso di lavoro principale

MetodoDescrizione
EnqueueHintsAggiunge gli intervalli di byte nativi mancanti e fa precedere i trasferimenti sovrapposti a priorità inferiore
TryDequeueSposta la richiesta a priorità più alta nell'insieme di quelle in volo
CompleteRequestRegistra una risposta di trasporto completa o parziale dopo la memorizzazione dei suoi byte
FailRequestRiprova o abbandona un tentativo di trasporto fallito entro MaxRetryCount
MarkAvailableRegistra byte esterni e annulla lavori duplicati in attesa o attivi
CancelInvalida la generazione e notifica all'host le richieste di trasporto attive

Classe TPdfStreamInspector

Inventario delimitato di sola lettura ed estrazione di oggetti stream fisici PDF arbitrari dall'unità FPdfStreamInspect

Flusso di lavoro principale

MembroDescrizione
CreateAnalizza un array di byte o uno stream seekable preservando la posizione dello stream del chiamante
CopyRawDataCopia un payload codificato completo o una finestra di byte grezzi validata su uno stream di destinazione
DecodeDataApplica i filtri generali supportati in ordine di dichiarazione e segnala qualsiasi confine residuo di codec nativo
InfosRestituisce offset e lunghezze degli oggetti, metadati dei filtri, DecodeParms e la classificazione di accesso nativo

Componente TPdfReadingSession

TPdfReadingSession è una macchina a stati di lettura ad alta voce neutrale rispetto al TTS che coordina i chunk TPdfSpokenText, le callback del motore vocale host e l'evidenziazione del cursore di parola di TPdfView

Metodi

MetodoDescrizione
Create(AOwner: TComponent)Inizializza una sessione inattiva con il ritmo vocale stimato predefinito
LoadSpoken(const Chunks: TPdfSpokenTexts)Interrompe la riproduzione corrente e copia i chunk da pronunciare in ordine
PlayAvvia la riproduzione dal primo chunk caricato
PlayFrom(ChunkIndex: Integer)Avvia la riproduzione da un indice di chunk a base zero
PausePassa da pssSpeaking a pssPaused e solleva OnPauseRequest
ResumeRiprende la riproduzione in pausa o ripronuncia il chunk corrente quando ResumeRestartsChunk è abilitato
StopAnnulla la riproduzione, azzera i cursori di chunk e parola e cancella l'evidenziazione delle parole collegata a TPdfView
FeedSpokenPosition(SpokenOffset: Integer)Riporta un offset del motore vocale a un carattere della pagina PDF e muove il cursore di parola di TPdfView
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)Avanza al chunk successivo, termina la riproduzione o stima la parola corrente mentre la sintesi vocale è ancora occupata

Proprietà

ProprietàTipoDescrizione
StateTPdfReadingSessionStateStato corrente: pssIdle, pssSpeaking o pssPaused
ChunkCountIntegerNumero di chunk vocali caricati
CurrentChunkIntegerIndice del chunk attivo a base zero, o -1 quando nessun chunk è attivo
CurrentWordIntegerIndice della parola attiva a base zero nel chunk corrente, o -1 quando sconosciuto
ViewTPdfViewVisualizzatore che riceve gli aggiornamenti del cursore di parola
EstimatePacingBooleanUsa il tempo trascorso per stimare la posizione della parola con i motori vocali privi di segnale di posizione parola
EstimatedWordsPerMinuteIntegerVelocità vocale usata dal ritmo stimato, predefinito 175
ResumeRestartsChunkBooleanFa sì che Resume ripronuncia il chunk corrente per i motori in cui la pausa cancella la sintesi in coda

Eventi

EventoTipoDescrizione
OnSpeakTPdfReadingSpeakEventSollevato quando l'host deve pronunciare un chunk
OnCancelRequestTNotifyEventSollevato quando l'host deve annullare la sintesi vocale
OnPauseRequestTNotifyEventSollevato quando l'host deve mettere in pausa la sintesi vocale
OnResumeRequestTNotifyEventSollevato quando l'host deve riprendere la sintesi vocale senza riavviare il chunk
OnChunkChangeTPdfReadingChunkEventSollevato quando il chunk attivo cambia
OnWordChangeTPdfReadingWordEventSollevato quando la parola attiva cambia
OnFinishedTNotifyEventSollevato al termine dell'ultimo chunk

Componente TPdfThumbnailView

TPdfThumbnailView è un controllo pannello laterale scorrevole dell'unità FPdfThumbnail. Si collega a un componente TPdf e renderizza una miniatura di pagina per riga per la navigazione tra le pagine

Proprietà pubblicate

ProprietàTipoPredefinitoDescrizione
PdfTPdfnilComponente documento usato per il rendering delle miniature
CurrentPageIndexInteger0Indice della pagina selezionata in base 1; 0 significa nessuna pagina selezionata
ThumbnailWidthInteger120Larghezza obiettivo della miniatura, limitata a 48..800
ThumbnailHeightInteger160Altezza obiettivo della miniatura, limitata a 48..800
TextColorTColorclBlackColore della didascalia del numero di pagina
HoverColorTColorclMoneyGreenColore di evidenziazione della riga sotto la miniatura in hover
SelectionColorTColorclHighlightColore di evidenziazione della riga per CurrentPageIndex
BorderColorTColorclGrayColore del bordo della miniatura

Eventi

EventoTipoDescrizione
OnPageClickTPdfThumbnailClickEventSi attiva quando l'utente fa clic sinistro su una riga miniatura; APageIndex è in base 1

Tipi di dati ed enumerazioni

Tipi fondamentali

TipoDefinizione
WStringTipo wide string per testo Unicode
TPdfIntegerArrayDynamic array di valori Integer
TPdfSingleArrayDynamic array di valori Single usato per le posizioni dei caratteri degli oggetti testo
TPdfPrintPageRangeRecord: StartPage, EndPage: Integer
TPdfPrintPageRangesDynamic array di intervalli di pagine di stampa in base 1
TPdfPointRecord: X, Y: Double
TPdfRectangleRecord: Left, Top, Right, Bottom: Double
TPdfDocumentSearchDirectiondsdForward, dsdBackward
TPdfDocumentSearchResultMemorizza una pagina in base 1, un intervallo di caratteri nativo, il testo corrispondente e i rettangoli in spazio pagina
TPdfReadingUnitMemorizza un'unità di lettura pronunciata con testo, tipo semantico, pagina, rettangoli di evidenziazione, indici di origine, stato del testo alternativo e lingua
TPdfReadingUnitsDynamic array di record TPdfReadingUnit
TPdfWordBoxMemorizza una parola, il suo intervallo di caratteri FTextPage, il suo rettangolo in spazio pagina e il suo numero di pagina in base 1
TPdfWordBoxesDynamic array di record TPdfWordBox
TPdfSpokenSpanMappa una sequenza di testo del motore vocale a un intervallo di caratteri della pagina di origine
TPdfSpokenSpansDynamic array di record TPdfSpokenSpan
TPdfSpokenTextTesto vocale più mappature degli span al testo della pagina PDF
TPdfSpokenTextsDynamic array di chunk TPdfSpokenText
TPdfReadingSessionStatepssIdle, pssSpeaking, pssPaused
TPdfReadingSpeakEventFirma di callback per TPdfReadingSession.OnSpeak
TPdfReadingChunkEventFirma di callback per TPdfReadingSession.OnChunkChange
TPdfReadingWordEventFirma di callback per TPdfReadingSession.OnWordChange
TPdfStreamAdapterClasse che espone un TStream seekable come callback FPDF_FILEACCESS di PDFium
TPdfRandomAccessStoreStream seekable thread-safe con memoria delimitata, spill sicuro su file temporaneo, I/O posizionale, trasferimento, flush e diagnostica di archiviazione
TPdfStorageBackendpsbMemory, psbTemporaryFile
TPdfXObjectWrapper di durata per handle Form XObject riutilizzabili creati da CreateXObjectFromPage
TPdfFileIdentifierTypefidPermanent, fidChanging
TPdfPageBoxpbMedia, pbCrop, pbBleed, pbTrim, pbArt
TPdfJavaScriptActionRecord: Name, Script: WString
TPdfJavaScriptActionsDynamic array di record TPdfJavaScriptAction
TPdfVersionpvUnknown, pv10, pv11, pv12, pv13, pv14, pv15, pv16, pv17; le destinazioni esplicite SaveAs da pv13 a pv17 vengono normalizzate e validate rispetto alla versione PDF selezionata
TPdfVersionInfoRecord contenente separatamente le informazioni di versione da header, catalog, core effettivo ed estensione sviluppatore Adobe dall'unità FPdfCompress
TRotationro0, ro90, ro180, ro270
TSaveOptionsaNone, saIncremental, saNoIncremental, saRemoveSecurity
TObjectTypeotUnknown, otText, otPath, otImage, otShading, otForm
TPageModepmNone, pmOutline, pmThumbs, pmFullScreen, pmOptionalContentGroup, pmAttachments, pmUnknown
TPdfActionacUnsupported, acGoto, acGotoRemote, acUri, acLaunch
TPdfPrintModeprEmf, prTextOnly, prPostScript2, prPostScript3, prPostScript2PassThrough, prPostScript3PassThrough, prEmfImageMasks, prPostScript3Type42, prPostScript3Type42PassThrough
TPdfDisplayModedmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover
TPdfViewLinkOptionloAutoGoto, loAutoOpenURI, loAutoLaunch, loAutoEmbeddedGoto
TPdfViewLinkOptionsSet di valori TPdfViewLinkOption

Opzioni di ricerca e rendering

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

Tipi di disegno

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

Tipi di annotazione

TipoDescrizione
TPdfAnnotationSubtypeSottotipi di annotazione: Text, Link, FreeText, Line, Square, Circle, Polygon, PolyLine, Highlight, Underline, Squiggly, StrikeOut, Stamp, Caret, Ink, Popup, FileAttachment, Sound, Movie, Widget, Screen, PrinterMark, TrapNet, Watermark, 3D, RichMedia, XFAWidget, Redact
TPdfAnnotationFlagFlag: afInvisible, afHidden, afPrint, afNoZoom, afNoRotate, afNoView, afReadOnly, afLocked, afToggleNoView
TPdfAnnotationRecord contenente sottotipo, flag, colori, testo, rettangolo e tutti gli insiemi di quadrilateri di markup fino a AttachmentPointSets

Tipi di modulo

TipoDescrizione
TPdfFormTypeftUnknown, ftNone, ftAcroForm, ftXfaFull, ftXfaForeground
TPdfFormFieldTypefiUnknown, fiPushButton, fiCheckBox, fiRadioButton, fiComboBox, fiListBox, fiTextField, fiSignature
TPdfFormFieldFlagffReadOnly, ffRequired, ffNoExport, ffMultiline, ffChoiceCombo, ffChoiceEdit, ffPassword, ffChoiceMultiSelect
TPdfFormFieldInfoRecord contenente FieldType, Flags, Name, Value, AlternateName e altre proprietà

Tipi di timestamp di archivio PAdES

TipoDescrizione
TPadesArchiveTimestampOptionsURL TSA, nonce, capacità del token, flag opzionale di refresh DSS, materiale DSS sostitutivo completo e Default
TPadesArchiveTimestampReportLivelli PAdES di origine e risultato, conteggi dei Document Time-stamp precedenti e risultanti, lunghezze in byte di origine e risultato, stato di aggiornamento DSS, ora di generazione, OID di policy e nonce restituito

Tipi di algoritmo di firma PAdES

TipoDescrizione
TPadesSignatureAlgorithmFamilypsafUnknown, psafRsa, psafEcdsa, psafEd25519 o psafEd448
TPadesSignatureAlgorithmInfoOID di digest e firma CMS, OID di chiave pubblica e curva con nome X.509, presenza dei parametri e lunghezza di output SHAKE, famiglia e stato di policy indipendente

Tipi di analisi delle revisioni PAdES

TipoDescrizione
TPadesRevisionAnalysisStatusprasNotChecked, prasNoLaterChanges, prasAllowed, prasDisallowed, prasSuspicious o prasIndeterminate
TPadesRevisionChangeKindClassifica modifiche a xref, firma, materiale di validazione, campo modulo, annotazione, contenuto pagina, struttura documento, metadati, contenuto attivo, eliminazioni, compressioni o sconosciute
TPadesRevisionObjectChangeRiporta la revisione, i numeri di oggetto e generazione, l'offset di origine oppure il numero e indice object-stream, la classificazione, la decisione, l'autorità e lo stato di ridefinizione
TPadesSignatureRevisionAnalysisRiporta per una firma la revisione coperta, le policy DocMDP e FieldMDP, le revisioni successive, i rischi, lo stato e le modifiche agli oggetti
TPadesRevisionAnalysisReportAggrega stato di origine, conteggi di revisioni e firme, rischi, stato, analisi per firma ed errori del parser

Tipi di report di evidenza PAdES

TipoDescrizione
TPadesEvidenceReportOptionsImpostazioni di trust più budget di byte di origine, firme, modifiche di revisione, materiale di validazione, byte memorizzati e VRI
TPadesValidationMaterialEvidenceIdentifica un certificato DSS, una risposta OCSP o una CRL memorizzati tramite numero di oggetto, lunghezza memorizzata, tipo e SHA-256
TPadesVriEvidenceMappa una chiave VRI e il suo oggetto dizionario ai riferimenti di certificato, OCSP e CRL
TPadesSignatureEvidenceCorrela per una firma i fatti PDFium, ByteRange, hash di contenuto e VRI, policy CMS, stato di validazione, hash del trust path, copertura DSS/VRI e decisioni di revisione
TPadesEvidenceReportAggrega evidenze di validazione, revisione, DSS, PDFium, troncamento e per firma con esportazioni ToJson e ToCsv

Tipi di codec immagine, differenze documento e imposizione

Tipo o funzioneDescrizione
TPdfImageCodecpicKeepOriginal, picJpeg, picJpx, picCcittGroup4 o picFlate
TPdfImageCodecsSet dei valori TPdfImageCodec consentiti
TPdfImageCodecCandidateCaratteristiche dell'immagine e lunghezze codificate misurate usate per la selezione del codec
TPdfImageCodecDecisionCodec selezionato, conteggi byte originale e selezionato, risparmio e decisione di sostituzione
SelectPdfImageCodecSeleziona la codifica misurata idonea più piccola senza sostituire l'originale sotto il risparmio richiesto
TPdfDocumentDiffOptionsDimensioni renderizzate, tolleranza colore, soglie su testo e geometria, budget pagine e Default
TPdfPageDifferenceProve di testo, geometria, rotazione, conteggio pixel e bounds modificati di una pagina
TPdfPageDifferencesDynamic array di record TPdfPageDifference
TPdfDocumentDiffReportRisultato aggregato di equivalenza, conteggi pagine, pagine modificate, pixel, troncamento e differenze dettagliate
TPdfImpositionModepimNUp o pimBooklet
TPdfImpositionOptionsDimensione output, griglia, rilegatura, gutter, bleed, creep, opzione fogli invertiti e Default
TPdfImpositionSlotFoglio, lato, slot, pagina di origine, creep e bounds utilizzabili per una singola posizione di imposizione
TPdfImpositionSlotsDynamic array di record TPdfImpositionSlot
TPdfImpositionPlanConteggi origine e con padding, conteggi fogli e lati, griglia e geometria di output e slot ordinati
TPdfImpositionExecutionReportFatti di importo nativo, pagina importata, origine unica, slot vuoto, template XObject, oggetto modulo, generazione contenuto, pagina di output ed esecuzione N-up nativa
TPdfContentMarkSnapshotsDynamic array di snapshot immutabili di content-mark di proprietà del chiamante
TPdfPageObjectSnapshotsDynamic array di snapshot immutabili di oggetti pagina di proprietà del chiamante
BuildPdfImpositionPlanCostruisce e valida un piano di slot N-up o booklet senza aprire o modificare un documento

Tipi record

TipoCampi
TBookmarkHandle, Title, PageNumber, Destination, DescendantCount, IsOpen, Action, ActionPageNumber, ActionDestination, ActionPath, HasColor, Color, Style
TDestinationHandle, Name, PageNumber, ViewMode, ViewParameterCount, ViewParameters, HasX, X, HasY, Y, HasZoom, Zoom
TPdfDocumentMetadataTitle, Author, Subject, Keywords, Creator, Producer, CreationDate, ModifiedDate
TPdfBatchMergeSourceFileName, PageRange, Password e il costruttore FromFile
TPdfBatchMergeOptionsErrorPolicy, FormPolicy, OutlinePolicy, ResourcePolicy, PageChunkSize, InsertAt, CreateDestination, CopyViewerPreferences, RollbackOnCancelOrFailure, CancellationToken, OnProgress e Default
TPdfBatchMergeReportStato terminale, contatori di origini e pagine, metriche di importo nativo, picco di origini aperte, rilevamenti di policy, stato destinazione e preferenze visualizzatore, testo errore e problemi
TLinkAnnotationHandle, Rectangle, PageNumber, Action, ActionPageNumber, ActionPath, Points
TWebLinkUrl: WString, Rectangles: TPdfRectangles
TPdfImageWidth: Integer, Height: Integer, Data: TBytes
TPdfSignatureContent: TBytes, Encoding: WString, Reason: WString, Time: WString, Permission: Integer
TPdfFormSelectionRectPageNumber: Integer, Bounds: TPdfRectangle
TPdfStructureElementGerarchia, alternative testuali, MCID, attributi tabella/elenco, mappatura namespace e ruoli namespace, riferimenti, file associati, descrizioni annotazione, proprietà widget, etichette e fatti di aspetto
TPdfStructureReadOptionsProfondità massima, elementi, valori attributo, scadenza e controlli di inclusione attributi per l'attraversamento iterativo della struttura
TPdfStructureReadStatusContatori visitati più esiti completato, profondità, elemento, attributo, scadenza e arresto del visitatore
TPdfUaNamespaceKindpunkMissing, punkPdf17, punkPdf20, punkMathMl, punkAria, punkDpub, punkCustom

Tipi di navigazione e permessi

TipoValori
TPdfDestinationViewModedvmUnknown, dvmXYZ, dvmFit, dvmFitHorizontal, dvmFitVertical, dvmFitRectangle, dvmFitBoundingBox, dvmFitBoundingBoxHorizontal, dvmFitBoundingBoxVertical
TPdfPermissionpermPrint, permModify, permCopy, permAnnotate, permFillForms, permAccessibility, permAssemble, permPrintHighQuality
TPdfPermissionsSet di valori TPdfPermission

Tipi di caricamento, salvataggio documento e stream

TipoValori
TPdfLoadModeplmCompatible, plmStrict, plmRecovery — seleziona quanta riparazione può eseguire un caricamento
TPdfLoadStatusplsNotAttempted, plsLoaded, plsLoadedWithRecovery, plsRejected, plsFailed
TPdfLoadRecoveryRouteplrrNone, plrrNativeCrossReference, plrrNativeCrossReferenceRebuild
TPdfContentNormalizeStatuspcnsNotStarted, pcnsCompleted e i motivi di fallimento delimitato pcnsInputLimitExceeded, pcnsOutputLimitExceeded, pcnsTokenLimitExceeded, pcnsMalformedToken, pcnsUnresolvedInlineImage, pcnsUnbalancedState, pcnsUnsupportedFilter, pcnsEncryptedDocument, pcnsSignedDocument, pcnsDocumentRewriteFailed
TPdfObjectPatchOperationKindpopSet, popRemove — tipo di operazione usato da SaveAsObjectGraphPatched
TPdfObjectPatchValueRecord: Kind, BooleanValue, IntegerValue, RealValue, TextValue, ReferenceObjectNumber, ReferenceGeneration
TPdfOptionalContentStateocsUnspecified, ocsOn, ocsOff
TPdfStreamDecodeLevelpsdlRaw, psdlGeneral, psdlFull
TPdfStreamNativeAccesspsnaNone, psnaImageObject, psnaEmbeddedFile
TPdfStreamReadStatuspsrsCompleted, psrsPartiallyDecoded, più i rifiuti di lettura delimitata come psrsInvalidIndex, psrsSourceLimitExceeded, psrsExpansionRatioExceeded, psrsUnsupportedFilter, psrsEncrypted, psrsMalformed
TPdfAFRelationshipafSource, afData, afAlternative, afSupplement, afUnspecified, afEncryptedPayload, afFormData, afTemplate — relazione del file associato di ISO 32000-2 7.11.4
TDpmTargetdptRoot, dptLeaf — dove vengono allegati i metadati delle parti documento PDF/VT
TPdfXmpNamespaceRecord: Prefix, Uri — un namespace di un TPdfXmpPacket
TPdfAMetadataValuesRecord contenente i valori Info mappati decodificati da PDFium e un insieme esplicito di chiavi presenti
TPdfAMetadataComparisonRecord contenente un campo mappato, il suo stato di equivalenza e entrambi i valori confrontati
TPdfAMetadataReportRecord contenente disponibilità XMP, stato di parse, confronti per campo, campi divergenti e IsEquivalent
TPdfLoadIssueRecord: Code, Severity, Offset, ObjectNumber, RevisionIndex, MessageText — un rilievo dell'audit delimitato dei riferimenti incrociati
TPdfLoadIssueCodeCodici dei rilievi dell'audit, da plicHeaderMissing e plicStartXrefInvalid fino a plicXrefEntryConflict, plicNativeCrossReferenceRebuild, plicStrictModeRejected e plicRepairVerificationFailure
TPdfLoadIssueSeverityplisInformation, plisWarning, plisError
TPdfObjectPatchValueKindpovNull, povBoolean, povInteger, povReal, povName, povTextString, povReference
TPdfStreamFilterInfoRecord: Name e Kind del filtro più i parametri di decodifica Predictor, Colors, BitsPerComponent, Columns, EarlyChange
TPdfOptionalContentGroupRecord che descrive un OCG: numero di oggetto e generazione, Name, Intents, stati view / print / export, sottotipo dell'elemento pagina, lingua, tipo utente e nomi, intervallo zoom opzionale, EffectiveVisible, Locked e indice del gruppo radio
TPdfOptionalContentConfigurationRecord che descrive una configurazione OCG: nome, creatore, BaseState, intent, elenchi on / off / locked / order, gruppi radio e presenza dello stato automatico
TPdfOptionalContentMembershipRecord che descrive un OCMD: gruppi referenziati, Policy, espressione di visibilità e EffectiveVisible
TPdfOptionalContentMembershipPolicyocmpAnyOn, ocmpAllOn, ocmpAnyOff, ocmpAllOff, ocmpUnknown
TPdfOptionalContentBaseStateocbsOn, ocbsOff, ocbsUnchanged
TPdfOptionalContentRadioGroupRecord: i numeri di oggetto dei gruppi che si comportano come un insieme di pulsanti radio
TPdfOptionalContentStateChangeRecord: GroupObjectNumber e lo stato Visible da scrivere
TPdfXmpValueRecord: Kind (pxvkText, pxvkUri, pxvkResource), Text, Language, Qualifiers, RawXml
EPdfXmpErrorEccezione sollevata per input XMP malformato
TXfdfNameValuePairRecord: Name, Value — una voce generica di un documento XFDF
TPdfDpmEntryRecord: Name, Value, IsNestedDict — una voce di metadati parte documento PDF/VT
TPdfVT2sValidationIssueRilievi della validazione dello stream MIME PDF/VT-2s, come vtmviNotMultipart, vtmviMissingStreamVersion, vtmviMissingBoundary, vtmviNoInlinePdf e vtmviInlinePdfNotPdfVT

Tipi testo, font e OCR

TipoValori
TPdfCidFontEmbeddingModepcfemFull, pcfemSubsetPreferred, pcfemSubsetRequired
TPdfSystemFontRequestRecord: FaceName, Weight, Italic, Charset, PitchFamily — richiesta di font consegnata a un provider di font di sistema
TPdfSystemFontDataRecord: FaceName, FontData, Charset, TTCIndex — byte del font restituiti da un provider di font di sistema
TPdfShapedGlyphRecord: GlyphID, Advance, OffsetX, OffsetY, ClusterStart, ClusterLength
TPdfTextShaperClasse astratta con un singolo metodo Shape; implementarla per collegare un motore di shaping esterno ad AddShapedText
TPdfTableDetectionModeptdmRuled, ptdmWhitespace
TPdfTableContinuationptcNone, ptcStart, ptcMiddle, ptcEnd — posizione di una griglia pagina dentro una catena di continuazione di tabella
TPdfOcrImageRecord: PageNumber, Width, Height, Stride, Dpi, PixelFormat, Pixels — raster della pagina consegnato a un provider OCR
TPdfOcrQuadRecord: TopLeft, TopRight, BottomRight, BottomLeft, con FromRectangle
TPdfOcrPointRecord: X, Y in unità pagina
TPdfOcrPixelFormatpopfBgra32 — layout dei pixel consegnato a un provider OCR
TPdfOcrPageStatuspopsPending, popsCompleted, popsSkippedExistingText, popsCancelled, popsFailed
TPdfOcrPageReportRecord: numero pagina, Status, dimensione immagine e conteggi parole rilevate / inserite / rifiutate con un messaggio di errore
TPdfShapedRunRecord: intervallo del testo di origine, posizione e larghezza visive, BidiLevel, IsRightToLeft e i Glyphs elaborati
TPdfReflowNodeRecord: Kind del nodo, indice padre, profondità, pagina, testo, bounds, lingua, origine dell'ordine di lettura, livello intestazione, geometria riga/colonna di tabella, flag intestazione e confidenza
TPdfReflowNodeKindprnkPage, prnkParagraph, prnkHeading, prnkList, prnkListItem, prnkFigure, prnkCaption, prnkTable, prnkTableRow, prnkTableCell, prnkOther
TPdfSearchHighlightRangeRecord: StartIndex, Count — un intervallo di caratteri evidenziato
TPdfUserSelectionRangeRecord: Page in base 1, StartIndex nel testo di quella pagina e Count
TPdfSelectionPointRecord: Page e CharIndex in base 1; pagina non positiva o indice -1 significa nessuna selezione
EPdfTextShapingErrorEccezione sollevata quando lo shaping del testo fallisce

Tipi per la costruzione del layout

TipoValori
TPdfLayoutItemUn elemento di un flusso di layout; Kind seleziona testo, spaziatore, filetto, immagine, XObject di pagina, interruzione pagina, nodo in cache, collegamento o nodo semantico
TPdfLayoutItemKindpliText, pliSpacer, pliRule, pliImage, pliPageXObject, pliPageBreak, pliCachedNode, pliLink, pliSemanticNode
TPdfLayoutTextStyleRecord: nome e dimensione font, colore e alpha, altezza riga, allineamento, keep-together legacy, spezzatura parole lunghe e spazio prima / dopo, con un costruttore Default
TPdfLayoutConstraintsRecord: keep-together, keep-with-next, interruzione pagina prima / dopo, limiti di righe vedove e orfane, con un costruttore Default che preserva
TPdfLayoutPageSettingsRecord: dimensione pagina e quattro margini più altezze header e footer, con costruttori A4 e Letter
TPdfLayoutSemanticRoleplsrArtifact, plsrParagraph, plsrHeading1 a plsrHeading6, plsrList, plsrListItem, plsrListLabel, plsrListBody, plsrTable, plsrTableRow, plsrTableHeader, plsrTableData, plsrFigure, plsrCaption, plsrLink, plsrSection, plsrDivision
TPdfLayoutTableScopepltsNone, pltsRow, pltsColumn, pltsBoth
TPdfLayoutListNumberingplnNone, plnDisc, plnCircle, plnSquare, plnDecimal, plnUpperRoman, plnLowerRoman, plnUpperAlpha, plnLowerAlpha
TPdfLayoutAlignmentplaLeft, plaCenter, plaRight
TPdfLayoutCommandKindplcText, plcRule, plcImage, plcPageXObject, plcCachedNode, plcLink
TPdfLayoutCommandRecord: un comando di disegno risolto con tipo, numero pagina, bounds, testo e font, colore e alpha, allineamento, spessore, nome file o URI, sorgente, indice elemento semantico, marked-content id e indice annotazione
TPdfLayoutRectRecord: Left, Top, Width, Height in unità di layout
TPdfLayoutSemanticElementRecord: la Semantics di un elemento struttura e il suo ParentElementIndex
EPdfLayoutErrorEccezione sollevata per input di layout non valido

Tipi PAdES

TipoValori
TPadesSeedValueConstraintpsvcFilter, psvcSubFilter, psvcVersion, psvcReasons, psvcLegalAttestation, psvcAddRevocationInfo, psvcDigestMethod
TPadesSeedValueConstraintsSet delle voci seed-value richieste della firma rappresentate da TPadesSeedValueConstraint
TPadesSignatureFieldOptionsRecord: nome campo, seed value richiesti, motivi e attestazioni legali ammessi, certificati accettabili, requisito del certificato, azione di blocco FieldMDP e nomi campo, permesso di certificazione DocMDP
TPadesLevelplUnknown, plNone, plB_B, plB_T, plB_LT, plB_LTA — livelli di conformità EN 319 142-1
TPadesCryptoStatuspcsNotChecked, pcsValid, pcsInvalid, pcsUnsupported, pcsIndeterminate
TPadesValidationSourceStatuspvssUnavailable, pvssOriginalBytes, pvssIncomplete
TPadesTrustNetworkPolicyptnpOffline, ptnpOnline
TPadesTrustValidationAsyncStatusptvasSuccess, ptvasCancelled, ptvasFailure — esito riportato da ValidatePadesTrustAsync
TPadesRevisionDecisionprdAllowed, prdDisallowed, prdSuspicious, prdIndeterminate
TPadesFieldMdpActionpfmaNone, pfmaAll, pfmaInclude, pfmaExclude, pfmaUnknown
TWinCmsVerifyStatuswcvsUnavailable, wcvsValid, wcvsInvalid, wcvsUnsupported, wcvsIndeterminate — risultato della verifica CMS di Windows
TPdfMacValidationStatuspmvsValid, pmvsNotPresent, pmvsInvalid, pmvsUnsupported
TPadesSignatureValidationRecord: stato per firma di intervallo byte, firma CMS, policy degli algoritmi, certificato di firma, trust della catena, revoca e gli equivalenti timestamp, più codici errore nativi e informazioni sugli algoritmi
TPadesValidationIssueRilievi sollevati rispetto a EN 319 142-1 e ISO 32000-1 12.8, incluse chiavi richieste duplicate, valori Filter o Type non validi, esclusione esatta di Contents, requisiti di certificato, revoca e timestamp
TPadesTrustValidationStageptvsStarting, ptvsReadingSource, ptvsParsingSignatures, ptvsCryptographicIntegrity, ptvsCertificateChain, ptvsAiaRetrieval, ptvsOcspRetrieval, ptvsCrlRetrieval, ptvsTimestampToken, ptvsCompleted
TPadesTrustValidationProgressRecord: Stage corrente, indice e conteggio firme e percentuale di completamento
TPadesRevisionRiskRischi riportati per revisione, come prrMalformedRevisionChain, prrSignatureObjectRedefined, prrPageContentChanged, prrActiveContentAdded e prrResourceLimitExceeded
TPadesDssMaterialRecord: DerBytes di un certificato, una CRL o una risposta OCSP aggiunti al document security store
TWinCmsVerifyOptionsRecord: OnlineRetrieval, CheckRevocation, UrlRetrievalTimeoutMs e una callback OnCheckpoint, con un costruttore Default
TWinCmsVerifyStagewcvstCryptographicSignature, wcvstChainBuild, wcvstOnlineRetrieval, wcvstRevocationCheck

Tipi batch, validazione e modulo

TipoValori
TPdfBatchMergeErrorPolicybmepStop, bmepSkip
TPdfBatchMergeFormPolicybmfpPreserveNative, bmfpFlatten, bmfpReject
TPdfBatchMergeOutlinePolicybmopDiscard, bmopReject
TPdfBatchMergeResourcePolicybmrpSourceScoped, bmrpChunked
TPdfBatchMergeStatusbmrsCompleted, bmrsCompletedWithErrors, bmrsCancelled, bmrsFailed
TPdfPagePlanOperationppoDelete, ppoMove, ppoInsert
TPdfPagePlanDecisionppdAllow, ppdReview, ppdReject
TPdfValidationPredicateKindpvpkIssueAbsent, pvpkStandardPass, pvpkCustom
TPdfValidationRunRecord: esiti delle regole con conteggi passed / failed / skipped / error, oggetti visitati, byte di evidenza, picco di memoria riservata, millisecondi trascorsi e IsComplete / IsCompliant
TPdfBatchValidationStatuspbvsComplete, pbvsPartial, pbvsCancelled, pbvsFailed
TPdfInkGestureRecord: array Points che descrive un tratto inchiostro
TPdfFormFillInfoRecord packed che accoppia il blocco callback FPDF_FORMFILLINFO di PDFium con il suo TPdf proprietario; usato internamente dal bridge form-fill
TPdfBatchMergeIssueRecord: SourceIndex, FileName, MessageText per un'origine fallita o saltata
TPdfBatchMergeProgressRecord: Stage, indice e conteggio origini, nome file e conteggi di origini / pagine importate / chiamate native
TPdfBatchMergeProgressStagebmpsStarted, bmpsOpeningSource, bmpsImportingPages, bmpsSourceCompleted, bmpsSourceFailed, bmpsRollingBack, bmpsCompleted, bmpsCancelled, bmpsFailed
TPdfBatchValidationItemRecord: nome file, Status, report preflight, run di validazione, messaggio errore e millisecondi trascorsi
TPdfBatchValidationItemStatuspbvisPending, pbvisPass, pbvisFail, pbvisCancelled, pbvisError
TPdfValidationRuleResultRecord: id regola, profilo, clausola, categoria, severità, Status, evidenza, suggerimento di correzione e millisecondi trascorsi
TPdfValidationRuleStatuspvrrsPass, pvrrsFail, pvrrsSkipped, pvrrsError
TPdfValidationRunStatuspvrsComplete, pvrsFastFailed, pvrsBudgetExceeded, pvrsCancelled, pvrsError
TPdfARepairStepRecord: azione di riparazione ordinata con categoria, codice problema, evidenza, dipendenza, Safety e flag per riscrittura completa, invalidazione firma e stato bloccato
TPdfARepairCategoryparcSecurity, parcFonts, parcColour, parcAttachments, parcStructure, parcMetadata, parcOther
TPdfARepairSafetyparsAutomatic, parsReviewRequired, parsManual
TPdfXProductionIssueRecord: Kind del problema, severità, numero pagina, indice oggetto ed evidenza dai controlli di produzione PDF/X
TPdfXProductionIssueKindpxpikOutputIntent, pxpikPageBox, pxpikFont, pxpikColourant, pxpikTransparency, pxpikOverprint, pxpikSeparation, pxpikImageResolution
TPdfXProductionPageRecord: presenza box per pagina, conteggi oggetti, flag trasparenza e DPI effettivo minimo
TPdfRPageFactsRecord: fatti pagina PDF/R — geometria media e immagini, conteggi oggetti, dimensione pixel, risoluzione, profondità di colore e filtri
TPdfPagePlanImpactppiBookmarks, ppiNamedDestinations, ppiPageLabels, ppiFormFields, ppiStructureTree, ppiSignatures, ppiImportedFeaturesUnknown

Tipi di rendering parallelo e output di stampa

TipoValori
TPdfParallelRenderOptionsRecord: DPI, worker, budget per pagina in pixel e di output totale, rotazione, opzioni di rendering native e colore di sfondo
TPdfBandedImageFormatpbifCustom, pbifPng, pbifTiff
TPdfBandedImageStreamOptionsRecord: formato, altezza banda, livello di compressione PNG e byte massimi di output codificato; inizializzare con Default
TPdfBandedImageReportRecord: formato, dimensioni, conteggi bande renderizzate e codificate, righe codificate, picco byte banda, byte di output e stato di completamento
TPdfBandedImageEncoderContratto di codec astratto del chiamante con BeginImage, WriteBand sequenziale, EndImage e telemetria byte opzionale
TPdfParallelModuleIdentityRecord con FileName del modulo privato, InitializationAddress nativo e risultato di rilascio dell'handle Unloaded; la piattaforma può mantenerne la mappatura
TPdfParallelModuleIdentitiesArray di record TPdfParallelModuleIdentity mantenuti per i worker isolati dell'operazione di rendering
TPdfParallelRenderReportRecord con risultati ordinati, conteggi di worker e stati, byte di output conservati, tempo trascorso, dimensione sorgente, picco di memoria sorgente, backend di storage, tipo di backing condiviso e diagnostica delle identità Modules
TPdfParallelPageResultRecord: numero pagina, dimensione pixel e Stride, PixelFormat, Pixels top-down, Status, messaggio errore e millisecondi trascorsi
TPdfParallelPixelFormatpppfBgra, pppfRgba
TPdfParallelRenderStatuspprsPending, pprsSucceeded, pprsCancelled, pprsFailed
TPdfParallelSourceBackingKindppsbNone, ppsbSharedMemory, ppsbMemoryMappedFile, ppsbRandomAccessStore
TPdfSpotPlateInfoRecord: Index a base zero e Name della separazione riportati da SpotPlates

Unità helper FPdfAsync

TipoDescrizione
IPdfCancellationTokenToken di cancellazione di sola lettura con IsCancelled, ThrowIfCancelled e RegisterCallback
IPdfCancellationTokenSourceSorgente di cancellazione lato proprietario che espone Token e Cancel
TPdfCancellationTokenSourceImplementazione predefinita; usare TPdfCancellationTokenSource.New
EPdfOperationCancelledEccezione sollevata da ThrowIfCancelled dopo la cancellazione
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Inviluppo di risultato con Value, Status, ErrorMessage e helper IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.RunHelper worker in background fire-and-forget che accoda la risposta al thread principale
PdfNoCancellationTokenToken condiviso che non si annulla mai

Unità helper FPdfMeasure

MembroDescrizione
TPdf.MeasureTextRestituisce larghezza e altezza del testo in unità utente PDF per il font e la dimensione selezionati
TPdf.MeasureTextWidthRestituisce solo la larghezza del testo in unità utente PDF
TPdf.WrapTextPreserva le interruzioni di riga esplicite e facoltativamente spezza i token troppo lunghi ai confini degli Unicode scalar

Unità helper FPdfMatrix

MembroDescrizione
TPdfMatrix.CreateCrea una matrice identità, una matrice esplicita a sei valori o una copia da FS_MATRIX
NewTranslation / NewScale / NewRotation / NewSkewCrea trasformazioni comuni senza una fase di mutazione separata
NewRectMapping / TryCreateRectMappingCrea mappature stretch, contain o cover tra rettangoli normalizzati
ResetRiporta alla matrice identità
SetElements / Assign / CloneSostituisce, copia o duplica in modo indipendente lo stato della matrice
Determinant / IsFinite / IsIdentity / IsInvertibleIspeziona validità numerica e invertibilità senza modificare la matrice
IsTranslationOnly / IsAxisAligned / NearlyEqualsClassifica la forma della trasformazione e confronta i valori con una tolleranza
GetTranslation / SetTranslation / ClearTranslationLegge o aggiorna la traslazione indipendentemente dalla componente lineare
TryDecomposeEstrae traslazione, scala con segno, rotazione oraria, shear, determinante e stato di riflessione
MultiplyPost-moltiplica per un altro TPdfMatrix o per sei valori FS_MATRIX
PreMultiply / PreTranslate / PreScale / PreRotate / PreSkewAntepone operazioni nello spazio input locale prima della trasformazione corrente
Translate / Scale / Rotate / SkewCompone trasformazioni comuni in spazio PDF
HorizontalFlip / VerticalFlip / CentralFlipCompone ribaltamenti lungo gli assi
RotateAt / ScaleAt / SkewAt / *FlipAtAggiunge operazioni attorno a un pivot che resta fisso
MapRectToRectAggiunge una mappatura stretch, contain o cover tra rettangoli
Invert / TryInvert / TryGetInverse / InverseCopyInverte in modo mutante o ottiene un inverso non mutante con gestione esplicita della matrice singolare
TransformPoint / TransformVector / InverseTransformPointMappa posizioni, vettori direzione o posizioni inverse senza oggetti matrice temporanei
TransformQuad / TransformRectMappa quadrilateri PDF o bounds di rettangoli normalizzati attraverso la trasformazione
TransformPoints / TransformRectsMappa dynamic array con una singola allocazione del risultato o usa varianti in place senza allocazione di output
TryTransformBounds / TransformBoundsAccumula i bounds dei punti trasformati in un passaggio senza array intermedio
a, b, c, d, e, fProprietà di sola lettura degli elementi della matrice
HandleValore FS_MATRIX grezzo per le API PDFium

Classi helper PDFium

ClasseDescrizione
TPdfCacheGovernor / TPdfCacheParticipantCoordina la memoria trattenuta attraverso un unico budget globale di byte LRU thread-safe
TPdfStreamAdapterIncapsula un TStream Pascal seekable come FPDF_FILEACCESS per il caricamento personalizzato dei documenti
TPdfXObjectPossiede un FPDF_XOBJECT riutilizzabile creato da un'altra pagina PDF
TTileKey / TPdfTileCacheAssocia i tile renderizzati a chiavi per revisione e mantiene una cache bitmap LRU delimitata
Supporting declarationsAlias pubblici, record di callback, limiti di sicurezza, costanti di evidenziazione e dichiarazioni ABI opzionali per l'output di stampa

Funzioni globali

FunzioneDescrizione
BuildToUnicodeCMap(const Glyphs: array of Word; const Text: WString): AnsiStringCostruisce un CMap ToUnicode riutilizzabile per testo CID Type 2
NormalizePageViewRect(...): BooleanOrdina e ritaglia due angoli in spazio pagina ai limiti visibili della pagina
AttachmentDescriptionFeaturesAvailable: BooleanSegnala se le esportazioni delle descrizioni degli allegati sono disponibili
AttachmentRelationshipFeaturesAvailable: BooleanSegnala se la DLL caricata esporta il lettore /AFRelationship
BezierControlPointFeaturesAvailable: BooleanSegnala se la DLL caricata espone la lettura nativa esatta dei punti di controllo cubici di Bézier
BookmarkStyleFeaturesAvailable: BooleanSegnala se la DLL caricata esporta il lettore degli stili di testo dei segnalibri
StrokePatternRenderingFeaturesAvailable: BooleanSegnala se la DLL caricata può rasterizzare il pattern di tiling dello stroke di un oggetto tracciato
ReadPdfVersionInfo(Source: TStream; out Info: TPdfVersionInfo; out ErrorText: string): BooleanLegge header, override del catalog, versione core effettiva e livello dell'estensione sviluppatore Adobe senza collassarli in un unico valore
AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): BooleanAggiunge in streaming una revisione sparsa a un PDF salvato: byte di origine verbatim, corpi degli oggetti forniti dal chiamante e un unico blocco incrementale xref/trailer concatenato tramite /Prev
Loaded: BooleanRestituisce True se la libreria PDFium selezionata è caricata
LoadLibraryCarica manualmente la libreria PDFium
UnloadLibraryScarica la libreria PDFium
ConfigureSystemFontCacheGovernor(Governor: TPdfCacheGovernor)Sottopone a un budget di byte condiviso di proprietà del chiamante i risultati di font di sistema trattenuti a livello di processo
ConfigureSystemFontProvider(const Provider: IPdfSystemFontProvider; const Policy: TPdfSystemFontPolicy)Installa un mapper nativo dei font di sistema controllato dall'applicazione prima del caricamento di PDFium
ClearSystemFontProviderRimuove il mapper configurato dopo lo scaricamento di PDFium
GetSystemFontProviderStatistics: TPdfSystemFontStatisticsRestituisce contatori di mappature, cache, fallback, callback e handle attivi
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanAnalizza una stringa data PDF in TDateTime e offset UTC
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanSeleziona la modalità di output di stampa Windows di PDFium per i rendering di stampa successivi
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanMappa un hint duplex delle preferenze visualizzatore PDF in DEVMODE.dmDuplex di Windows
V8FeaturesAvailable: BooleanRestituisce True quando la DLL caricata espone le esportazioni helper V8 di PDFium
XfaBStrHelpersAvailable: BooleanRestituisce True quando la DLL caricata espone le esportazioni helper XFA FPDF_BSTR
XfaFeaturesAvailable: BooleanRestituisce True quando la build PDFium caricata espone le esportazioni della funzionalità XFA
GetRecommendedV8Flags: stringRestituisce i flag da riga di comando V8 raccomandati da PDFium, o una stringa vuota quando la DLL caricata non li espone
PdfBufferLooksXfa(Data: PByte; Size: Integer): BooleanAnalizza un buffer di byte PDF grezzo alla ricerca di marker XFA senza caricare pdfium.dll
PdfFileLooksXfa(const FileName: string): BooleanAnalizza un file PDF su disco alla ricerca di marker XFA senza caricare pdfium.dll
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements; Conformance: TPdfUaConformance = puc1): TPdfUaValidationIssuesValida i dati di struttura appiattiti con la semantica delle intestazioni PDF/UA-1 o PDF/UA-2 senza caricare pdfium.dll
IsPdfUaLanguageTagValid, ResolvePdfUaEffectiveLanguageValida un tag di lingua e risolve la precedenza tra marked-content, antenato di struttura più vicino e lingua del catalog
ClassifyPdfUaNamespace(const NamespaceUri: WString): TPdfUaNamespaceKindClassifica i namespace di struttura mancanti, PDF 1.7, PDF 2.0, MathML e personalizzati
ValidatePdfUa2StructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesEsegue ogni regola semantica di struttura PDF/UA-2 consapevole dei namespace
PdfUa2StructureHasIssue(const Elements: TPdfStructureElements; Issue: TPdfUaValidationIssue): BooleanQuery su singolo problema compatibile con C++Builder che evita di restituire un set Pascal per valore
ValidatePdfUa2NamespaceSemantics, ValidatePdfUa2Containment, ValidatePdfUa2TableGridEsegue validazioni mirate su namespace, relazioni padre-figlio e griglia di tabella delimitata
ValidatePdfUa2AnnotationSemantics, ValidatePdfUa2FormulaSemantics, ValidatePdfUa2AssociatedFileSemantics, ValidatePdfUa2DocumentSemanticsEsegue validazioni mirate su annotazioni/moduli, Formula/MathML, proprietà e ordine di lettura dei file associati e documento/elenco/TOC/didascalia
ValidatePdfUaPageContentTagging(const Objects: TPdfPageContentMarkInfos; const Elements: TPdfStructureElements): TPdfUaValidationIssuesValida il tagging del contenuto reale e impedisce che oggetti Artifact vengano rivendicati dall'albero della struttura
ValidatePdfUaRoleMapUsage(const Elements: TPdfStructureElements; const RoleMapKeys, RoleMapVals: TPdfUaNameArray): TPdfUaValidationIssuesValida la risoluzione delle coppie chiave/valore RoleMap verso i tipi standard ISO 32000-1
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindClassifica un nome di tipo elemento struttura in un TPdfContentFragmentKind e un livello intestazione opzionale
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayRestituisce gli indici delle annotazioni widget della pagina nell'ordine tab dei moduli
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringRestituisce il testo del widget con focus per un handle modulo e una pagina
NormalizePageViewRect(X1, Y1, X2, Y2, PageWidth, PageHeight: Double; out Left, Top, Right, Bottom: Double): BooleanNormalizza due angoli mappati in spazio pagina nel rettangolo visibile limitato alla pagina; False quando nulla della pagina è visibile
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerTrova l'indice dell'annotazione widget successivo o precedente nell'ordine tab della pagina
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanCancella il widget modulo con focus corrente per un handle modulo PDFium
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Calcola i numeri di pagina sinistro e destro per le modalità di visualizzazione a due pagine
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitsConverte i frammenti di contenuto leggibile in unità di lettura a livello di frase
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): IntegerTrova l'unità di lettura successiva o precedente del tipo semantico richiesto
BuildWordBoxes(const PageText: WString): TPdfWordBoxesSuddivide il testo della pagina in record TPdfWordBox
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): IntegerMappa un indice di carattere della pagina a un indice di riquadro parola
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Aggiunge una sequenza di testo vocale mappato a un chunk di sintesi vocale
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextCostruisce un chunk di testo vocale da un intervallo di riquadri parola
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): BooleanTraduce un offset di testo vocale in un indice di carattere della pagina
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): IntegerStima l'indice della parola corrente per i motori che non riportano un segnale di posizione parola
FPDF_RenderPageSkiaBinding PDFium di basso livello per renderizzare il contenuto di pagina su un SkCanvas esterno
FPDF_FFLDrawSkiaBinding PDFium di basso livello per disegnare campi modulo e annotazioni popup su un SkCanvas esterno
PointsToInches(Points: Double): DoubleConverte i punti PDF in pollici
PointsToPixels(Points, PixelsPerInch: Double): DoubleConverte i punti PDF in pixel
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleConverte i pixel in pollici
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleConverte i pixel in punti PDF
GetApplicationPath: stringRestituisce la directory dell'eseguibile usata come prima radice di ricerca della DLL PDFium
IsWin64: BooleanRestituisce True quando il processo corrente punta a Win64
BuildDllName(UseV8: Boolean): stringRestituisce pdfium.dll o pdfium.v8.dll per la modalità V8 richiesta
FindDllInPath(const DllName, SearchPath: string): stringTrova una DLL PDFium con nome dato in una directory
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringCerca nelle cartelle DLLs\Win32 o DLLs\Win64 sotto un percorso di partenza
LoadPDFiumDll: stringRispetta un percorso esplicito in LibraryName in entrambe le modalità motore, altrimenti risolve il runtime usando la policy di ricerca del componente
ConfigurePdfLibrary(const Configuration: TPdfLibraryConfiguration)Applica selezione DLL, V8 e configurazione sandbox prima del primo caricamento della libreria
GetPdfLibraryConfiguration: TPdfLibraryConfigurationRestituisce una copia della configurazione effettiva corrente della libreria
PdfLibraryConfigurationSealed: BooleanRestituisce True una volta che la libreria è caricata e la configurazione non può più cambiare
PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPERestituisce il renderer nativo selezionato da una preferenza per una build PDFium solo AGG o con Skia abilitato, mantenendo il default della build per prpDefault
PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): stringRestituisce il motivo per cui un renderer o un backend dei font non può essere usato con una build di PDFium; LoadLibrary applica lo stesso controllo e solleva EPdfError invece di lasciare che l'inizializzazione nativa fermi il processo
PdfDefaultTtfMapCount: NativeUIntRestituisce il numero di voci nella mappa nativa di sostituzione dei font TrueType predefiniti
TryGetPdfDefaultTtfMapEntry(Index: NativeUInt; out Entry: TPdfDefaultTtfMapEntry): BooleanCopia una voce della mappa di sostituzione font predefinita per indice
IsXfaFormField(FieldType: Integer): Boolean (FPdfXfa)Verifica se un codice di tipo campo modulo appartiene all'intervallo dei campi XFA

Variabili globali

VariabileTipoPredefinitoDescrizione
LibraryNamestring'pdfium.dll'Un percorso esplicito seleziona il runtime in entrambe le modalità motore; un nome semplice seleziona il runtime standard quando EnableV8Engine è False
EnableV8EngineBooleanFalseImpostare a True prima del caricamento per selezionare pdfium.v8.dll dalla cartella DLLs Win32 o Win64 corrispondente

Modelli di utilizzo comuni

Implementazione di un visualizzatore PDF

procedure TMainForm.OpenPDF(const FileName: string);
begin
  Pdf.FileName := FileName;
  Pdf.Active := True;
  PdfView.Pdf := Pdf;
  PdfView.Active := True;
  StatusBar1.SimpleText := Format('Loaded: %s (%d pages)',
    [ExtractFileName(FileName), Pdf.PageCount]);
end;

Creare un PDF con compressione

Pdf.CreateDocument;
Pdf.Compressed := True;
Pdf.Active := True;
Pdf.AddPage(0, 595, 842);
Pdf.AddText('Hello World!', 'Arial', 24, 100, 700, clBlack, $FF, 0.0);
Pdf.SaveAs('output.pdf');
Pdf.Active := False;

Estrazione del testo

Pdf.FileName := 'document.pdf';
Pdf.Active := True;
for I := 1 to Pdf.PageCount do
begin
  Pdf.PageNumber := I;
  Memo1.Lines.Add(Format('--- Page %d ---', [I]));
  Memo1.Lines.Add(Pdf.Text);
end;
Pdf.Active := False;

Elaborazione dei campi modulo

Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.PageNumber := 1;
for I := 0 to Pdf.FormFieldCount - 1 do
begin
  FieldInfo := Pdf.FormFieldInfo[I];
  case FieldInfo.FieldType of
    fiTextField:
      Pdf.FormField[I] := 'New Value';
    fiCheckBox:
      Pdf.FormField[I] := 'Yes';
  end;
end;
Pdf.SaveAs('filled_form.pdf');
Pdf.Active := False;

Appiattire un modulo compilato

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