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
| Metodo | Descrizione |
CreateDocument | Crea 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 |
LoadDocument | Carica 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, LastLoadReport | Seleziona il caricamento compatibile, rigoroso o di recupero e ispeziona evidenze di audit xref delimitate |
SaveAsRepaired | Scrive una copia completa a revisione singola e ne verifica un caricamento strict indipendente prima della consegna |
TPdfRandomAccessStore | Archiviazione seekable thread-safe con I/O posizionale e spill unidirezionale dalla memoria delimitata a uno storage temporaneo privato eliminato alla chiusura |
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBuffer | Configura e misura lo spazio di lavoro delimitato usato dallo staging di salvataggio di TPdf |
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Salva 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): Boolean | Salva 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): Boolean | Scrive 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): Boolean | Scrive 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): Boolean | Scrive 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): Boolean | Scrive 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): Boolean | Scrive 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): Boolean | Scrive output con contenuto normalizzato in modo atomico tramite un file temporaneo nella stessa directory |
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Riscrive 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): Boolean | Scrive 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): Boolean | Riscrive 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): Boolean | Scrive 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): Boolean | Riscrive 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): Boolean | Scrive 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): Boolean | Riscrive 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): Boolean | Scrive una copia con immagini esternalizzate in modo atomico tramite un file temporaneo nella stessa directory |
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Riscrive 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): Boolean | Scrive una copia riproducibile in modo atomico tramite un file temporaneo nella stessa directory |
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Esporta 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): Boolean | Applica 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): Boolean | Sostituisce atomicamente un file dopo il successo completo della transazione di patch del grafo di oggetti |
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelope | Pagina 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): Boolean | Legge 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): Boolean | Scrive 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: Boolean | Registra la transazione modificata come delta bidirezionale delimitato concatenato tramite SHA-256 |
RollbackEditTransaction | Ripristina 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: Boolean | Genera il contenuto della pagina una sola volta e conferma tutte le mutazioni native riuscite |
RollbackPageObjectEditTransaction | Ripristina lo snapshot validato del documento precedente al batch |
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatus | Riporta stato della transazione, pagina, numero di mutazioni e numero di generazioni di contenuto |
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatus | Modello 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: Boolean | Applica e verifica il delta inverso alla posizione corrente del journal |
RedoEdit: Boolean | Applica e verifica il delta diretto dopo la posizione corrente del journal |
EditCanUndo: Boolean | Riporta se una transazione confermata del documento può essere annullata |
EditCanRedo: Boolean | Riporta se una transazione annullata del documento può essere riapplicata |
ClearEditJournal | Rilascia 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: TPdfEditJournalInfo | Legge 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 |
SaveRecoverySnapshot | Scrive un pacchetto di recupero con checksum contenente i fingerprint della sorgente e il journal delle modifiche verificato |
RestoreRecoverySnapshot | Ripristina un pacchetto di recupero solo dopo la verifica di checksum, sorgente, journal e risultato |
InspectRecoverySnapshot | Legge 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 |
DisableRecoveryAutosave | Interrompe le scritture di recupero guidate dai commit senza eliminare un pacchetto esistente |
RecoveryAutosaveFileName: string | Legge il percorso assoluto dell'autosalvataggio di recupero o una stringa vuota quando disabilitato |
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReport | Compila 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): Boolean | Misura 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): Boolean | Invia 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'): Boolean | Genera 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 / SetLastItemSemantics | Collega 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): Boolean | Accoda 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): Boolean | Esegue flush durevole, riapre, valida e sostituisce atomicamente tramite un file laterale nella stessa directory, ripristinando lo stato della sessione dopo un fallimento |
EndIncrementalSave | Rilascia la baseline e lo stato di revisione accumulato |
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Salva il PDF attivo con crittografia AESV3-CBC o AESV4-GCM ISO/TS 32003 |
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Scrive l'output PDF crittato in qualsiasi TStream seekable senza passaggi intermedi su disco |
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Valida un PDF MAC autonomo ISO/TS 32004 rispetto ai byte della sorgente originariamente caricata |
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Salva 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): Boolean | Scrive 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): Boolean | Confronta numero di pagine, geometria, rotazione, testo estratto e pixel renderizzati con tolleranza configurabile |
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdf | Costruisce 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): Boolean | Importa pagine da un altro documento PDF. Formato intervallo: '1,3,5-7' |
ImportPreferences(Pdf: TPdf): Boolean | Importa le preferenze del visualizzatore da un altro PDF |
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.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
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
| API | Descrizione |
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReport | Ricostruisce la catena di revisioni originale e classifica le modifiche successive agli oggetti per ogni firma incorporata |
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport | Costruisce evidenze esportabili multi-firma da un'unica acquisizione trattenuta dei byte originali |
property About: string | Riporta le informazioni sulla versione del componente PDFium Delphi Component per TPdf |
Active | Apre o chiude il documento PDF selezionato |
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): Boolean | Allega 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): Boolean | Aggiunge 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 |
AddPath | Conferma 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): Integer | Aggiunge a un oggetto pagina una voce di marked-content e la sua lista iniziale di proprietà tipizzate |
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrix | Ispezione 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): Boolean | Riusa 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): Boolean | Dà 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): Boolean | Incorpora 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 |
Annotation | Proprietà indicizzata — restituisce il record di annotazione all'indice indicato nella pagina corrente (sottotipo, rettangolo, colore, contenuti, ecc.) |
AnnotationCount | Numero di oggetti annotazione collegati alla pagina attualmente attiva |
function AnnotationObjectCount(Index: Integer): Integer | Conta gli oggetti pagina da cui un'annotazione ink o stamp disegna se stessa |
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfo | Legge tipo, limiti, matrice, colori e stile di linea di un oggetto pagina posseduto da un'annotazione |
property Attachment[Index: Integer]: TBytes | Legge 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 |
AttachmentCount | Numero di allegati file incorporati dichiarati nel documento |
property AttachmentDescription[Index: Integer]: WString | Legge o scrive la descrizione /Desc di un file incorporato a livello di documento |
function AttachmentHasKey(Index: Integer; const Key: WString): Boolean | Verifica se un allegato incorporato contiene una data chiave della specifica file |
AttachmentName | Restituisce 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]: WString | Restituisce il nome /AFRelationship di un file incorporato a livello di documento (ISO 32000-2 Table 43), oppure una stringa vuota quando è assente |
AttachmentType | Restituisce 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 |
Author | Restituisce il valore della voce /Author dal dizionario delle informazioni del documento PDF |
BezierTo | Aggiunge una curva di Bézier cubica dal punto corrente attraverso i punti di controllo (X1,Y1) e (X2,Y2) fino a (X3,Y3) |
Bitmap | Restituisce 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 |
BitmapCount | Numero di oggetti pagina immagine nella pagina attiva, accessibili come VCL TBitmap |
Bookmark | Cerca 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 |
BookmarkChildren | Proprietà indicizzata — restituisce i segnalibri figli diretti di un dato nodo segnalibro padre |
BookmarkFrom | Converte 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 |
Bookmarks | Proprietà indicizzata — restituisce l'elenco completo delle voci di primo livello dei segnalibri del documento |
Character | Accesso 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) |
CharacterAngle | Accesso indicizzato in sola lettura all'angolo di rotazione del carattere in radianti, tenendo conto della CTM della pagina |
CharacterCount | Numero di caratteri estraibili nella pagina attualmente attiva |
CharacterFontSize | Accesso indicizzato in sola lettura alla dimensione effettiva del font usata per renderizzare il carattere (in punti PDF, dopo il ridimensionamento della CTM) |
CharacterFontWeight | Accesso indicizzato in sola lettura al valore OS/2 usWeightClass del font usato (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black) |
CharacterGenerated | Restituisce 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): Integer | Mappa un indice di carattere al suo offset nel testo estratto, o -1 per i caratteri generati |
function CharacterInfo(Index: Integer): TPdfCharacterInfo | Legge colore, nome e flag del font, limiti approssimativi, matrice e oggetto testo proprietario di un carattere |
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integer | Ottiene 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 |
CharacterIsHyphen | Restituisce 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 |
CharacterMapError | Restituisce 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 |
CharacterOrigin | Accesso indicizzato in sola lettura all'origine (ancoraggio a sinistra della baseline) del carattere in punti dello spazio utente PDF |
CharacterRectangle | Accesso indicizzato in sola lettura al rettangolo di delimitazione del carattere in coordinate dello spazio utente PDF (origine in basso a sinistra, in punti) |
Charcode | Accesso indicizzato in sola lettura al punto di codice Unicode (UCS-4) del carattere all'indice indicato |
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): Integer | Sceglie i flag nativi FPDF_RENDER_* dalla scala finale e dalla dimensione di destinazione per il subsampling adattivo delle immagini |
procedure ClearFormFieldFocus | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità |
procedure ClearPageSceneCache | Svuota la cache delle scene di pagina analizzate senza cambiare la pagina attiva |
procedure ClearThumbnailCache | Rilascia le bitmap delle miniature incorporate e renderizzate trattenute senza cambiare i limiti o la telemetria della cache |
ClosePath | Chiude il sottotracciato corrente disegnando una linea retta verso il MoveTo più recente |
Compressed | Controlla 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); override | Crea il componente TPdf e inizializza lo stato di documento, rendering, moduli e cache |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Crea una nuova annotazione |
CreateAttachment | Aggiunge un nuovo file incorporato (allegato) a livello di documento |
procedure CreateDocument | Chiude 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 |
CreateXObjectFromPage | Incapsula una pagina di un altro TPdf come handle riutilizzabile di Form XObject che può essere timbrato in questo documento un numero qualsiasi di volte |
CreationDate | Timestamp di creazione originale dal dizionario Info del documento |
Creator | Nome dell'applicazione di creazione originale memorizzato nel dizionario Info |
property CrossReferenceTableValid: Boolean | Riporta se il documento caricato ha una tabella dei riferimenti incrociati integra |
DeleteAnnotation | Rimuove l'annotazione all'indice indicato nella pagina corrente |
function DeleteAttachment(Index: Integer): Boolean | Rimuove l'allegato file incorporato all'indice indicato |
procedure DeletePage(PageNumber: Integer) | Rimuove dal documento la pagina all'indice PageIndex |
Destination | Restituisce 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 |
DestinationByName | Cerca una destinazione /Names per nome stringa e restituisce la sua pagina di destinazione / tipo di adattamento / coordinate |
DestinationCount | Numero di destinazioni con nome dichiarate nel documento |
function DetectPageSkew(out Report: TPdfSkewReport): Boolean | Misura l'inclinazione della pagina corrente fino a circa 0.1 gradi, con un valore di confidenza |
destructor Destroy; override | Rilascia handle del documento, stato dei moduli, font in cache, stream e timer prima che TPdf venga distrutto |
ExportXFDF | Serializza 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): Integer | Scrive 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): Boolean | Scrive gli allegati decodificati su stream di proprietà del chiamante entro budget di conteggio e byte, con cancellazione e risultati per elemento |
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReport | Modello 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): TBitmap | Decodifica 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): Boolean | Converte le coordinate schermo di un punto in coordinate pagina |
property Document | Handle nativo FPDF_DOCUMENT di PDFium per l'accesso diretto di basso livello |
function DocumentReadableContent: TPdfContentFragments | Restituisce frammenti di contenuto leggibile semantici per flussi di lettori di schermo, sintesi vocale e accessibilità |
function DocumentReadingUnits: TPdfReadingUnits | Crea record TPdfReadingUnit a livello di frase per il flusso di contenuto leggibile dell'intero documento |
FileIdentifier | Flag in sola lettura — restituisce l'array degli identificatori file del documento per lo slot di identificatore richiesto |
property FileName | Percorso del PDF da aprire; l'assegnazione mentre Active è True ricarica dal nuovo percorso |
Find | Cerca 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): Integer | Avvia 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 FindNext | Avanza il cursore di una sessione di ricerca in corso e restituisce l'indice del carattere della corrispondenza successiva |
function FindPrevious | Fa retrocedere il cursore di ricerca di una corrispondenza |
function CreateDocumentSearch | Crea 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): Boolean | Wrapper 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): Integer | Appiattisce 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 |
FlattenPageRotation | Fissa 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: TPdfFormFieldInfo | Restituisce TPdfFormFieldInfo per il campo modulo logico corrente |
function FocusedFormFieldIndex: Integer | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità |
function FocusedFormFieldName: WString | Restituisce il nome visualizzato corrente del campo modulo logico, preferendo AlternateName con fallback a Name |
function FocusedFormFieldText: WString | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Legge la direzione del testo in memoria del widget con focus tramite l'esportazione FORM_GetTextDirection di PDFium |
function FocusedFormOptionSelected(Index: Integer): Boolean | Riporta se una voce della casella di riepilogo o combinata con focus è selezionata |
function FocusedFormFieldValue: WString | Restituisce il valore corrente del campo modulo logico tramite FocusedFormFieldIndex senza dipendere dal caret interattivo |
function FocusFormField(Index: Integer): Boolean | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità |
function FocusNextFormField: Integer | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità |
function FocusPreviousFormField: Integer | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità |
FontAscent | Restituisce 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 |
FontBaseName | Restituisce 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 |
FontData | Accesso indicizzato in sola lettura ai byte grezzi del programma font incorporato (popolato solo quando il font è incorporato) |
FontDescent | Restituisce 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 |
FontFamilyName | Restituisce 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]: Integer | Restituisce i flag nativi del descrittore font PDF, o -1 quando l'oggetto non ha font |
FontHandle | Restituisce 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 |
FontIsEmbedded | Indica 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) |
FontItalicAngle | Accesso indicizzato in sola lettura all'angolo corsivo del font in gradi (negativo per il corsivo tipico; 0 per il testo dritto) |
FontSize | Restituisce la dimensione renderizzata del font, in punti PDF, di un singolo carattere nella pagina corrente. FontSize è un alias per CharacterFontSize mantenuto per retrocompatibilità |
FontWeight | Restituisce 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 |
FormField | Proprietà indicizzata — restituisce un campo modulo della pagina corrente |
FormFieldAt | Legge o scrive il valore del campo modulo situato alla coordinata di pagina indicata |
FormFieldCount | Numero di widget dei campi modulo nella pagina attualmente attiva |
FormFieldInfo | Record completo che descrive un campo modulo all'indice indicato nella pagina attiva |
FormFieldInfoAt | Record 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): Boolean | Usa l'hit testing nativo dei punti per restituire il tipo di campo senza creare un handle di annotazione |
function FormFieldTabOrder: TPdfIntegerArray | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi di tastiera, sintesi vocale e accessibilità |
property FormFill | Interfaccia che consente all'applicazione di fornire callback relativi ai moduli (Beep, Invalidate, OutputDocFile, ecc.) |
FormHandle | Handle nativo dell'ambiente di compilazione moduli PDFium collegato al documento |
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECT | Rimuove un figlio Form XObject e trasferisce la proprietà del suo handle nativo |
function FormObjectChildren(Index: Integer): TPdfPageObjectInfos | Elenca gli oggetti pagina annidati all'interno di un Form XObject |
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): Boolean | Legge il colore del testo di un'annotazione widget di campo modulo |
function GetAttachmentStringValue(Index: Integer; const Key: WString): WString | Legge una voce stringa dal dizionario di specifica file di un allegato |
function GetImageObjectRenderedBitmap(Index: Integer): TBitmap | Renderizza un oggetto immagine con maschera, conversione colore e matrice applicate |
function GetObjectRenderedStrokePattern(Index: Integer): TBitmap | Rasterizza 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 FormType | Indica se il documento contiene campi AcroForm, XFA o nessun modulo |
procedure GenerateFormAppearances | Rigenera 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 GetPageBox | Legge il rettangolo del riquadro pagina nominato nella pagina corrente |
function GetXfaConfig: TBytes | Recupera i byte XML grezzi del pacchetto di configurazione XFA dal documento PDF |
function GetXfaDatasets: TBytes | Recupera i byte XML originali dei dataset XFA dal documento PDF |
function GetXfaFormPackets: TXfaPacketList | Acquisisce tutti i pacchetti XFA incorporati in una collezione TXfaPacketList |
function GetXfaPacketByName(const Name: string): TBytes | Restituisce i byte di contenuto grezzi del pacchetto XFA identificato per nome |
function GetXfaPacketContent(Index: Integer): TBytes | Restituisce i byte di contenuto grezzi del pacchetto XFA all'indice a base zero indicato |
function GetXfaPacketCount: Integer | Restituisce il numero di pacchetti XFA incorporati nel documento |
function GetXfaPacketName(Index: Integer): string | Restituisce il nome del pacchetto XFA all'indice a base zero indicato |
function GetXfaTemplate: TBytes | Recupera i byte XML grezzi del pacchetto template XFA dal documento PDF |
GrantedPermissions | Restituisce i permessi da password proprietario come insieme tipizzato TPdfPermissions |
HasBookmarkChildren | Restituisce True quando il nodo dei segnalibri indicato ha almeno un segnalibro figlio |
HasFormFieldAt | Hit test che restituisce True quando un widget di campo modulo copre la coordinata di pagina indicata |
HasPermission(Permission: TPdfPermission): Boolean | Verifica un permesso da password proprietario senza aritmetica manuale dei bit |
Image | Proprietà indicizzata — restituisce un oggetto pagina immagine nella pagina corrente (handle + bbox + profondità di bit + spazio colore) |
ImageCount | Numero di XObject immagine raster nella pagina attualmente attiva |
function ImportFDF(const FileName: string): Integer | Applica i valori dei campi modulo da un documento FDF; è disponibile anche un overload con TStream |
ImportXFDF | Applica campi e annotazioni XFDF con consapevolezza dei namespace, inclusi valori esplicitamente vuoti, testo misto e CDATA e nomi di campo profondamente annidati |
property IncrementalSaveActive: Boolean | Riporta 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): TPdfAvailability | Riporta linearizzazione, disponibilità di analisi e prima pagina di uno stream PDF senza caricarlo |
ImportNPagesToOne | Costruisce un nuovo TPdf le cui pagine sono composizioni NumX×NumY delle pagine del documento sorgente, adatto a layout di stampa N-up |
ImportPages | Copia una o più pagine da un altro TPdf aperto in questo documento |
ImportPagesByIndex | Importa 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): Boolean | Insieme di bit che controlla come ImportPages copia il contenuto (risorse, destinazioni con nome, commenti, ecc.) |
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECT | Inserisce 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 |
IsTagged | Indica se il documento dichiara un albero di struttura per l'accessibilità |
JavaScriptAction | Proprietà indicizzata — restituisce un'azione JavaScript a livello di documento (nome + Type + stringa Source) |
JavaScriptActionCount | Numero di azioni JavaScript a livello di documento memorizzate nel PDF |
JavaScriptActions | Tutte le azioni JavaScript a livello di documento restituite come unico array dinamico |
Keywords | Elenco di parole chiave fornito dall'autore dal dizionario Info del documento |
Language | Identificatore di lingua naturale dichiarato nel catalogo del documento |
LineTo | Aggiunge una linea retta dal punto corrente a (X, Y) |
LinkAnnotation | Proprietà indicizzata — restituisce l'annotazione /Annot di sottotipo Link all'indice indicato, inclusa l'azione o la destinazione di destinazione |
LinkAnnotationCount | Numero di voci di annotazione /Link in una pagina specifica |
function LinkAtPoint(X, Y: Double): Boolean | Esegue 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 |
TPdfRandomAccessStore | Memorizza 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): Integer | Riporta un offset nel testo estratto al carattere che lo ha prodotto |
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegments | Legge il contorno vettoriale di un glifo, normalizzato così che un em sia 1.0 |
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Single | Misura l'avanzamento nativo del glifo a una dimensione font richiesta |
function TextObjectFontSize(Index: Integer): Single | Legge 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 LoadDocument | Apre un PDF da un file, un array di byte, un buffer di memoria validato o uno stream di memoria non nil |
LastLoadReport | Restituisce l'ultimo stato di caricamento, il percorso nativo di recupero, la validità xref, contatori di audit delimitati e problemi tipizzati |
SaveAsRepaired | Scrive una copia completa e la verifica tramite un caricamento strict isolato prima di restituire successo |
property MetaText | Restituisce un valore del dizionario Info del documento per nome di tag |
Metadata | Restituisce titolo, autore, oggetto, parole chiave, creatore, produttore, data di creazione e data di modifica standard come unico snapshot in un record |
MergeFiles | Unisce 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 |
ModifiedDate | Timestamp di ultima modifica registrato nel dizionario Info del documento |
MovePages | Riordina sul posto le pagine di questo documento per indice a base zero, mantenendo costante il numero di pagine |
MoveTo | Avvia un nuovo sottotracciato alla coordinata di pagina indicata |
ObjectBitmap | Proprietà indicizzata — restituisce un oggetto pagina immagine come VCL TBitmap renderizzabile (decodificata con perdita da JPX/CCITT/ecc.) |
ObjectBounds | Rettangolo di delimitazione allineato agli assi di un singolo oggetto pagina nella pagina corrente |
ObjectCount | Numero in sola lettura degli oggetti pagina (testo, tracciato, immagine, shading, modulo) nella pagina corrente |
ObjectHandle | Puntatore FPDF_PAGEOBJECT grezzo di PDFium per l'oggetto pagina specificato |
ObjectTransparent | Indica se un oggetto pagina partecipa alla trasparenza PDF — sia attraverso |
ObjectType | Restituisce 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): Boolean | Riduce 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: TPdfFeatureInventory | Scansiona 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): WString | Estrae il testo disegnato da un oggetto testo |
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArray | Elenca gli indici di ogni oggetto pagina di un tipo nella pagina corrente |
function GetPageActionType(EventType: Integer): Integer | Riporta il tipo PDFACTION_* dell'azione aggiuntiva di apertura o chiusura della pagina, 0 quando non presente |
function GetPageActionURI(EventType: Integer): WString | Legge l'URI che un'azione di apertura o chiusura della pagina apre |
function GetTextInReadingOrder(Order: TPdfReadingOrder): WString | Estrae il testo della pagina nell'ordine grezzo del contenuto o ordinato nell'ordine di lettura fisico |
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmap | Rasterizza da solo un oggetto testo alla scala richiesta |
function GetTextRenderMode(Index: Integer): Integer | Legge la modalità FPDF_TEXTRENDERMODE_* di un oggetto testo, che è come il testo OCR invisibile si distingue dal testo visibile |
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WString | Legge lo script keystroke, format, validate o calculate di un widget di campo modulo |
function AuditActiveContent: TPdfActiveContentAudit | Restituisce uno snapshot del numero di azioni JavaScript, file incorporati, firme, tipo di modulo XFA e permessi senza eseguire alcuno script o azione |
property OnFormFieldEnter | Si attiva quando il motore di compilazione moduli acquisisce il focus su un campo modulo |
property OnFormFieldExit | Si attiva quando il motore di compilazione moduli perde il focus su un campo modulo |
property OnJavaScriptResponse | Si attiva quando le azioni JavaScript incorporate nel PDF richiedono l'interazione dell'utente |
property OnPageChange | Si attiva quando Pdf.Page viene assegnato a un indice di pagina diverso |
property OnUnsupportedFeature | Si attiva quando il documento usa una funzionalità PDF che PDFium non implementa (ad esempio moduli XFA completi, annotazioni 3D, contenuti multimediali) |
property OnXfaGotoUrl | Si attiva durante la navigazione degli URL dei collegamenti all'interno di moduli XFA dinamici |
property OnXfaUriAction | Si attiva quando azioni URI di collegamenti si innescano in contesti XFA dinamici |
function PadesCryptoAvailable: Boolean | Indica se il backend crittografico delle firme è disponibile sul sistema |
Page | Handle nativo della pagina PDFium per la pagina attualmente attiva |
function PageUsesOverprint: Boolean | Interroga l'uso esatto dell'overprint della pagina quando l'estensione opzionale di output di stampa supporta il rilevamento |
function PathInfo(Index: Integer): TPdfPathInfo | Legge modalità di riempimento, flag di tratto e geometria dei segmenti di un oggetto tracciato |
property PageBounds[Box: TPdfPageBox]: TPdfRectangle | Proprietà a livello pagina — il rettangolo per il riquadro pagina richiesto (MediaBox/CropBox/BleedBox/TrimBox/ArtBox) |
property PageBox[Box: TPdfPageBox]: TPdfRectangle | Proprietà a livello pagina — legge o scrive un rettangolo specifico di riquadro pagina nella pagina corrente |
property PageCount: Integer | Proprietà a livello pagina — numero totale di pagine nel documento aperto |
property PageMetrics[PageNumber: Integer]: TPdfPageMetrics | Dimensioni, rotazione, etichetta, trasparenza e riquadri pagina standard in cache per qualsiasi pagina |
property CacheBudgetBytes: Int64 | Imposta il tetto unificato di byte della cache trattenuta per un'istanza TPdf |
property CacheGovernor: TPdfCacheGovernor | Restituisce il governor condiviso di proprietà per query per tipo e coordinazione con la cache dell'applicazione |
property CacheGovernorStatistics: TPdfCacheGovernorStatistics | Restituisce telemetria corrente, di picco, pinned, di evizione, touch e rifiuti |
property LifecycleActionPolicy: TPdfLifecycleActionPolicy | Seleziona l'esecuzione automatica delle azioni di ciclo di vita di documento e pagina disabilitata, solo esplicita o compatibile |
property PageSceneCacheCapacity: Integer | Numero massimo di scene di pagina inattive analizzate trattenute per il rendering indicizzato |
property PageSceneCacheCount: Integer | Numero attuale di scene di pagina analizzate riutilizzabili |
PageHeight | Altezza della pagina attiva in unità dello spazio utente PDF (punti = 1/72 di pollice) |
function PageObjectClipPath(Index: Integer): TPdfClipPath | Legge il tracciato di ritaglio che limita dove un oggetto pagina può dipingere |
function PageObjectInfo(Index: Integer): TPdfPageObjectInfo | Legge ogni attributo modificabile di un oggetto pagina in un unico record |
function PageObjectMarkedContentID(Index: Integer): Integer | Legge l'/MCID che collega un oggetto pagina all'albero di struttura, -1 se non tagged |
function PageObjectMarks(Index: Integer): TPdfContentMarks | Legge i tag marked-content e le liste di proprietà tipizzate collegati a un oggetto pagina |
property PageLabel: WString | Proprietà a livello pagina — restituisce l'etichetta di pagina visibile all'utente (come "iv" o "A-3") invece dell'indice a base zero |
property PageMode: TPageMode | Proprietà a livello pagina — l'hint /PageMode del documento (Outlines, Thumbs, FullScreen, ...) |
property PageNumber: Integer | Indice della pagina corrente a base uno in lettura/scrittura con controllo dei limiti e sostituzione nativa della pagina sicura per il rollback |
property PageRotation: TRotation | Proprietà 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): Boolean | Converte le coordinate pagina di un punto in coordinate schermo |
property PageWidth: Double | Proprietà a livello pagina — larghezza della pagina corrente in punti (1 pt = 1/72 di pollice) |
function PageWordBoxes: TPdfWordBoxes | Restituisce 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): Boolean | Esegue 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): Boolean | Esegue un'azione di apertura o chiusura pagina senza cambiare la pagina attiva e rilascia in modo deterministico lo stato nativo temporaneo della pagina |
TPdfDocumentLifecycleAction / TPdfPageLifecycleAction | Modello 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 Password | Password di decrittazione assegnata prima di Active := True |
PdfAConformance | Livello di conformità PDF/A in sola lettura del documento attualmente aperto, senza bisogno di chiamare esplicitamente ValidatePdfA |
PdfEConformance | Livello di conformità PDF/E in sola lettura del documento attualmente aperto, senza bisogno di chiamare esplicitamente ValidatePdfE |
PdfRConformance | Livello di conformità PDF/R in sola lettura del documento attualmente aperto, senza bisogno di chiamare esplicitamente ValidatePdfR |
PdfUaConformance | Livello di conformità PDF/UA in sola lettura del documento attualmente aperto, senza bisogno di chiamare esplicitamente ValidatePdfUa |
PdfVersion | Flag in sola lettura — la versione della specifica PDF del documento aperto (ad esempio pv14, pv17, pv20) |
PdfVTConformance | Livello di conformità PDF/VT in sola lettura del documento attualmente aperto, senza bisogno di chiamare esplicitamente ValidatePdfVT |
PdfXConformance | Livello di conformità PDF/X in sola lettura del documento attualmente aperto, senza bisogno di chiamare esplicitamente ValidatePdfX |
function PerformNamedAction(const ActionName: string): Boolean | Esegue un'azione con nome; NextPage, PrevPage, FirstPage e LastPage spostano PageNumber con limitazione ai bordi |
property Permissions | Restituisce i bit dei permessi da password proprietario come decodificati dal dizionario /Encrypt |
PrintCopies | Numero suggerito incorporato di copie che l'autore del PDF vorrebbe nella finestra di dialogo di stampa |
PrintPageRanges | Elenco decodificato degli intervalli di pagine a base uno che l'autore del PDF vorrebbe nella stampa |
PrintPaperHandling | Valore decodificato dell'hint /Duplex di /ViewerPreferences del documento — |
PrintScaling | Valore decodificato di /ViewerPreferences /PrintScaling del documento |
Producer | Nome della libreria PDF o del convertitore che ha prodotto il file |
function ReadXmpPacket: TPdfXmpPacket | Legge il pacchetto di metadati XMP come oggetto analizzato di proprietà del chiamante |
function InspectPdfAMetadata: TPdfAMetadataReport | Restituisce evidenze tipizzate di equivalenza per tutte le otto mappature Info-XMP di ISO 19005-1 |
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReport | Riporta evidenze delimitate di lingua naturale usando marked-content, antenati della struttura e ereditarietà della lingua del catalogo |
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport | Riporta 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): TPdfAttachmentMetadataArray | Acquisisce metadati degli allegati e dimensioni decodificate in un'unica enumerazione nativa delimitata senza caricare i byte del payload |
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElements | Materializza uno snapshot iterativo dell'albero di struttura entro budget di profondità, elementi, attributi e tempo scelti dal chiamante |
ReadableContent | Restituisce frammenti di contenuto leggibile semantici per flussi di lettori di schermo, sintesi vocale e accessibilità |
function ReadablePageContent(PageNumber: Integer): TPdfReadableContent | Restituisce frammenti di contenuto leggibile semantici per flussi di lettori di schermo, sintesi vocale e accessibilità |
function ReadingUnits: TPdfReadingUnits | Crea record TPdfReadingUnit a livello di frase dal flusso di contenuto leggibile della pagina corrente per flussi di lettura assistita |
Rectangle | Restituisce 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): Integer | Conta 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 ReloadPage | Ricarica 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): TBitmap | Renderizza 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): TBitmap | Renderizza 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): TBitmap | Renderizza 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): TBitmap | Renderizza 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): Integer | Renderizza 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): TPdfBandedImageReport | Consegna 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): TPdfBandedImageReport | Trasmette in streaming righe PNG o TIFF direttamente dalle bande di pagina senza trattenere i pixel dell'intera pagina |
RenderPageProgressive | Variante 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): TPdfProgressiveStatus | Rendering 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): TPdfParallelRenderReport | Acquisisce 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): TBitmap | Renderizza 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): TBitmap | Renderizza un'area rettangolare di una pagina su una nuova bitmap. La bitmap restituita deve essere rilasciata manualmente |
function SpotPlates: TPdfSpotPlateInfos | Restituisce indici e nomi UTF-8 nativi esatti delle lastre di colore diretto quando l'ABI opzionale espone l'enumerazione |
InspectOptionalContent | Enumera gruppi di contenuto opzionale, configurazioni, metadati d'uso, radio group, espressioni OCMD e stato effettivo di rendering PDFium |
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Riporta se il modulo PDFium caricato può creare il sottotipo di annotazione |
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Riporta 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): Boolean | Salva 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): Boolean | Scrive 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): Boolean | Scrive 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): Boolean | Riordina 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): Boolean | Scrive 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): Boolean | Normalizza 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): Boolean | Sostituisce atomicamente un file dopo la scrittura del contenuto normalizzato e di una xref classica completa |
SaveAsPageLabelled | Scrive 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 |
SaveAsOptionalContentConfigured | Scrive 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): Boolean | Ripulisce 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): Boolean | Sostituisce atomicamente un file dopo una riscrittura potata a revisione singola |
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Ripulisce 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): Boolean | Sostituisce atomicamente un file dopo una riscrittura deduplicata a revisione singola |
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Ricodifica 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): Boolean | Sostituisce atomicamente un file dopo una riscrittura Flate-ricompressa |
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Estrae 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): Boolean | Sostituisce atomicamente un file dopo l'esternalizzazione delle immagini inline |
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Rimuove 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): Boolean | Sostituisce atomicamente un file dopo una riscrittura riproducibile |
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Esporta 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): Boolean | Accoda 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): Boolean | Sostituisce atomicamente un file dopo una transazione di patch del grafo di oggetti riuscita |
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | Applica 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): Boolean | Sostituisce atomicamente un file dopo il successo della pipeline di redazione e sanificazione |
SaveAsSanitised | Produce 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 / EndIncrementalSave | Sessione 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): Boolean | Accoda 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): Boolean | Esegue flush durevole e riapre un file laterale prima della sostituzione atomica e ripristina lo stato della sessione dopo qualsiasi fallimento |
procedure EndIncrementalSave | Rilascia la baseline della sessione e l'output accumulato |
function ExportFDF(const FileName: string): Integer | Scrive 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): Boolean | Salva il PDF attivo con crittografia AESV3-CBC o AESV4-GCM ISO/TS 32003 |
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Scrive l'output PDF crittato in qualsiasi TStream seekable senza passaggi intermedi su disco |
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): Boolean | Crea 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): Boolean | Rifiuta 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: Integer | Revisione del security handler standard, o un valore negativo per un documento non crittato |
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): Boolean | Sostituisce 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): TPadesRemoteSigningRequest | Legge e valida il formato fisso con versione della richiesta di firma remota |
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Aggiunge 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): Boolean | Aggiunge un Document Time-stamp di archivio e scrive la catena B-LTA validata su uno stream |
class procedure RestoreActualTime | Restituisce PDFium all'orologio di sistema dopo una sessione a tempo deterministico |
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): Boolean | Salva 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): Boolean | Salva il PDF attivo su uno stream con materiale DSS PAdES deduplicato, dizionari VRI specifici per firma e la rappresentazione xref della sorgente |
SaveAsPdfA | Salva 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): Boolean | Variante in memoria di SaveAsPdfA — scrive l'output PDF/A-1b in qualsiasi TStream senza passaggi intermedi su disco |
SaveAsPdfE | Salva 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): Boolean | Variante in memoria di SaveAsPdfE — scrive l'output PDF/E-1 in qualsiasi TStream senza passaggi intermedi su disco |
SaveAsPdfR | Salva 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): Boolean | Variante in memoria di SaveAsPdfR — scrive l'output PDF/R-1 in qualsiasi TStream senza passaggi intermedi su disco |
SaveAsPdfUa | Salva 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): Boolean | Output PDF/UA-1 e PDF/UA-2 in memoria senza passaggi intermedi su disco |
SaveAsPdfVT | Salva 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): Boolean | Variante in memoria di SaveAsPdfVT — scrive l'output PDF/VT in qualsiasi TStream senza passaggi intermedi su disco |
SaveAsPdfX | Salva 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): Boolean | Variante 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): Boolean | Salva 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): Boolean | Scrive 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): Boolean | Salva il documento con un pacchetto di metadati XMP sostitutivo |
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Boolean | Ripara 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): Boolean | Imposta il valore del campo modulo logico corrente tramite FocusedFormFieldIndex senza dipendere dal caret interattivo |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | Cambia la direzione del testo in memoria del widget con focus; il valore non viene persistito al salvataggio |
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): Boolean | Seleziona 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 |
SetText | Aggiunge 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 |
StampPagesFromPdf | Timbra una pagina sorgente come overlay o underlay di Form XObject posizionato, ridimensionato e facoltativamente ruotato su una o più pagine di destinazione |
Signature | Proprietà indicizzata — restituisce un record di firma digitale (firmatario, motivo, contatto, intervallo di byte) |
SignatureCount | Numero di campi di firma digitale incorporati nel documento |
property Signatures: TPdfSignatures | Copia tutti i record di firma nativi in un unico snapshot sicuro per il ciclo di vita |
function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean | Aggiunge 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): Boolean | Scrive 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): Boolean | Salva un documento PDF firmato PAdES conforme agli standard d'archivio PDF/A |
StructureElements | Proprietà indicizzata — restituisce i figli di un elemento logico dell'albero di struttura (StructTree) |
Subject | Restituisce il valore della voce /Subject dal dizionario delle informazioni del documento PDF |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Estrae 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): WString | Estrae il testo entro un confine rettangolare nella pagina |
TextPage | Handle nativo della pagina di testo PDFium per la pagina attualmente attiva |
function ThumbnailDecodedData: TBytes | Legge la miniatura incorporata della pagina con i suoi filtri di stream decodificati |
property ThumbnailCacheMaxEntries: Integer | Numero massimo di voci di miniature incorporate e renderizzate trattenute, predefinito 64 |
property ThumbnailCacheMaxBytes: Int64 | Numero massimo stimato di byte di pixel trattenuti dalla LRU delle miniature, predefinito 64 MiB |
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics | Riporta occupazione, byte memorizzati, hit, miss ed evizioni |
property ThumbnailRevision: Int64 | Revisione del contenuto monotonica usata dai consumatori delle miniature per scartare le anteprime locali non aggiornate |
function ThumbnailRawData: TBytes | Legge la miniatura incorporata della pagina così com'è memorizzata, con i suoi filtri ancora applicati |
property Thumbnail | Restituisce i byte grezzi della voce /Thumb per la pagina corrente (anteprima precalcolata opzionale, tipicamente una raster 64x64) |
Title | Restituisce il valore della voce /Title dal dizionario delle informazioni del documento PDF |
property TrailerEnds: TPdfCardinalArray | Offset 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 |
Transparent | Indica 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 UpdatePage | Conferma nella pagina PDFium sottostante le modifiche in memoria effettuate tramite CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt e altri metodi di modifica |
property UserPermissions | Restituisce i bit dei permessi da password utente (un sottoinsieme di Permissions) |
UserGrantedPermissions | Restituisce i permessi da password utente come insieme tipizzato TPdfPermissions |
UserHasPermission(Permission: TPdfPermission): Boolean | Verifica un permesso da password utente senza aritmetica manuale dei bit |
function ValidatePades: TPadesValidationResult | Valida 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): TPadesValidationResult | Verifica 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): Boolean | Acquisisce la sorgente originale e invia a un thread worker la validazione della fiducia a stadi cancellabile |
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Verifica un PDF MAC autonomo usando i byte esatti della sorgente originale e la password fornita |
function ValidatePdfA: TPdfAValidationResult | Valida i marcatori PDF/A, i dati del contenuto e l'equivalenza esatta dei valori Info-XMP di ISO 19005-1 |
function ValidatePdfE: TPdfEValidationResult | Ispeziona 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 |
ValidatePdfR | Valida 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: TPdfUaValidationResult | Valida 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: TPdfVTValidationResult | Ispeziona 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: TPdfXValidationResult | Ispeziona 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): Integer | Trasmette in streaming snapshot degli elementi di struttura a un callback di metodo senza materializzare un array di pagine |
ViewerPreference | Proprietà indicizzata — restituisce il valore intero di una chiave /ViewerPreferences (NumCopies, PrintScaling, ecc.) |
WebLink | URL e rettangoli di delimitazione per un collegamento web rilevato automaticamente in una pagina |
WebLinkCount | Numero di URL web rilevati automaticamente scansionando il testo di una pagina |
property XFA | Restituisce 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: TXfaPacketList | Acquisisce tutti i pacchetti XFA incorporati esposti tramite il runtime XFA come collezione TXfaPacketList |
property XfaRuntimeAvailable: Boolean | Indica se il runtime XFA è disponibile per il documento caricato |
property XfaStaticReadable: Boolean | Indica se il pacchetto XFA statico può essere letto senza il runtime XFA |
function LinkZOrderAtPoint(X, Y: Double): Integer | Restituisce 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): Integer | Restituisce 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): Boolean | Copia metadati e payload dell'allegato file da un'annotazione in un record di proprietà, entro limiti |
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer | Risolve l'indice dell'annotazione correlata Popup o IRT con protezione dai riferimenti pendenti |
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArray | Percorre una catena di relazioni Popup o IRT con protezione da cicli e profondità |
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValue | Legge un valore tipizzato da una voce del dizionario di un'annotazione |
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue | Legge 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: TPdfAnnotationSubtypes | Restituisce i sottotipi di annotazione attualmente idonei al focus da tastiera |
procedure ClearFormSelectionRects | Svuota i rettangoli di selezione dei moduli in cache riportati tramite OnFormSelectionRect |
TPdfView è un controllo visivo scorrevole per mostrare documenti PDF e interagire con essi. Richiede un riferimento Pdf: TPdf
| API | Descrizione |
property About: string | Documenta il membro About pubblicato da TPdfView |
Active | Attiva o disattiva il visualizzatore, aprendo il documento PDF collegato ed eseguendo il rendering della pagina selezionata |
property ActualSizeZoom[PageNumber: Integer]: Double | Fattore 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); overload | Aggiunge 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): Boolean | Wrapper TPdfView che inoltra a TPdf.AddJpegImage |
procedure AddPicture(Picture: TPicture; X, Y: Integer); overload | Wrapper TPdfView che inoltra a TPdf.AddPicture |
Align | Controlla come il visualizzatore PDF viene disposto nel contenitore padre |
property AllowUserPageChange: Boolean | Consente all'input utente (rotella del mouse, trascinamento della barra di scorrimento, tasti) di cambiare la pagina corrente |
property AllowUserTextSelection: Boolean | Filtra la selezione del testo guidata dall'input utente nel visualizzatore |
Anchors | Specifica quali bordi del visualizzatore mantengono una distanza fissa dai bordi corrispondenti del padre quando questo viene ridimensionato |
property Annotation[Index: Integer]: TPdfAnnotation | Wrapper TPdfView che inoltra a TPdf.Annotation |
property AnnotationCount: Integer | Wrapper TPdfView che inoltra a TPdf.AnnotationCount |
property AsyncRendering: Boolean | Flag 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]: TBitmap | Wrapper TPdfView che inoltra a TPdf.Bitmap |
property BitmapCount: Integer | Wrapper TPdfView che inoltra a TPdf.BitmapCount |
property Canvas: TCanvas | Canvas di disegno esposto dal controllo dopo il rendering di una pagina |
property ChangePageOnMouseScrolling: Boolean | In modalità SinglePage controlla se lo scorrimento della rotella al bordo pagina avanza alla pagina successiva |
property Character[Index: Integer]: WideChar | Wrapper TPdfView che inoltra a TPdf.Character |
property CharacterAngle[Index: Integer]: Single | Wrapper TPdfView che inoltra a TPdf.CharacterAngle |
property CharacterCount: Integer | Wrapper TPdfView che inoltra a TPdf.CharacterCount |
property CharacterFontSize[Index: Integer]: Double | Wrapper TPdfView che inoltra a TPdf.CharacterFontSize |
property CharacterFontWeight[Index: Integer]: Integer | Wrapper TPdfView che inoltra a TPdf.CharacterFontWeight |
property CharacterGenerated[Index: Integer]: Boolean | Wrapper TPdfView che inoltra a TPdf.CharacterGenerated |
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer | Restituisce 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]: Boolean | Wrapper TPdfView che inoltra a TPdf.CharacterIsHyphen |
property CharacterMapError[Index: Integer]: Boolean | Wrapper TPdfView che inoltra a TPdf.CharacterMapError |
property CharacterOrigin[Index: Integer]: TPoint | Wrapper TPdfView che inoltra a TPdf.CharacterOrigin |
property CharacterRectangle[Index: Integer]: TRect | Wrapper TPdfView che inoltra a TPdf.CharacterRectangle |
property Charcode[Index: Integer]: WideChar | Wrapper TPdfView che inoltra a TPdf.Charcode |
procedure ClearFormFieldFocus | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità |
procedure ClearHighlight | Wrapper TPdfView che inoltra a TPdfView.ClearHighlight |
procedure ClearReadingHighlight | Controlla l'overlay di evidenziazione lettura di TPdfView usato dalla riproduzione sintetizzata sincronizzata |
procedure ClearReadingWord | Cancella l'overlay corrente del cursore di lettura a livello di parola su TPdfView |
procedure ClearSelection | Cancella la selezione testo corrente e invalida la vista |
Color | Imposta il colore di sfondo disegnato tra i rettangoli di pagina e attorno ai bordi del documento |
Constraints | Definisce larghezza e altezza minima e massima raggiungibili dal visualizzatore PDF quando il padre viene ridimensionato |
function CopySelectionToClipboard: Boolean | Copia il testo Unicode selezionato negli appunti di sistema Windows o LCL nativi |
constructor Create(AOwner: TComponent); override | Crea 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: Integer | Indice 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; override | Rilascia 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; overload | Converte un pixel schermo (X, Y) all'interno della vista in un punto user-space PDF sulla pagina corrente |
property DisplayMode: TPdfDisplayMode | Modalità di layout: pagina singola, continua, due pagine, due pagine continue, con o senza copertina |
property DragCursor | Documenta il membro DragCursor pubblicato da TPdfView |
property DragKind | Documenta il membro DragKind pubblicato da TPdfView |
property DragMode | Documenta il membro DragMode pubblicato da TPdfView |
Enabled | Controlla se il visualizzatore PDF accetta input utente da mouse e tastiera |
property Find: FPDF_SCHHANDLE | Wrapper TPdfView che inoltra a TPdf.Find |
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer | Avvia 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: Integer | Wrapper TPdfView che inoltra a TPdf.FindNext |
function FindPrevious: Integer | Wrapper TPdfView che inoltra a TPdf.FindPrevious |
property FitMode: TPdfFitMode | Controlla 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): Integer | Wrapper TPdfView che inoltra a TPdf.FlattenPage |
function FocusFormField(Index: Integer): Boolean | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità |
function FocusNextFormField: Integer | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità |
function FocusPreviousFormField: Integer | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità |
function FocusedFormFieldDetails: TPdfFormFieldInfo | Restituisce TPdfFormFieldInfo per il campo modulo logico corrente |
function FocusedFormFieldIndex: Integer | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità |
function FocusedFormFieldName: WString | Restituisce il nome visualizzato logico corrente del campo modulo, privilegiando AlternateName con fallback a Name |
function FocusedFormFieldText: WString | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Legge la direzione del testo in memoria del widget con focus nel visualizzatore |
function FocusedFormFieldValue: WString | Restituisce il valore logico corrente del campo modulo tramite FocusedFormFieldIndex senza dipendere dal cursore interattivo |
property FontAscent[Index: Integer; FontSize: Single]: Single | Wrapper TPdfView che inoltra a TPdf.FontAscent |
property FontBaseName[Index: Integer]: WString | Wrapper TPdfView che inoltra a TPdf.FontBaseName |
property FontData[Index: Integer]: TBytes | Wrapper TPdfView che inoltra a TPdf.FontData |
property FontDescent[Index: Integer; FontSize: Single]: Single | Wrapper TPdfView che inoltra a TPdf.FontDescent |
property FontFamilyName[Index: Integer]: WString | Wrapper TPdfView che inoltra a TPdf.FontFamilyName |
property FontFlags[Index: Integer]: Integer | Wrapper TPdfView che inoltra a TPdf.FontFlags |
property FontHandle[Index: Integer]: FPDF_FONT | Wrapper TPdfView che inoltra a TPdf.FontHandle |
property FontIsEmbedded[Index: Integer]: Boolean | Wrapper TPdfView che inoltra a TPdf.FontIsEmbedded |
property FontItalicAngle[Index: Integer]: Integer | Wrapper TPdfView che inoltra a TPdf.FontItalicAngle |
property FontSize[Index: Integer]: Double | Wrapper TPdfView che inoltra a TPdf.FontSize |
property FontWeight[Index: Integer]: Integer | Wrapper TPdfView che inoltra a TPdf.FontWeight |
function FormCanRedo: Boolean | Segnala se il widget AcroForm con focus ha almeno una modifica annullata da rifare |
function FormCanUndo: Boolean | Segnala se il widget AcroForm con focus ha almeno una modifica da annullare |
property FormField[Index: Integer]: WString | Wrapper TPdfView che inoltra a TPdf.FormField |
property FormFieldAt[X, Y: Integer]: WString | Wrapper TPdfView che inoltra a TPdf.FormFieldAt |
property FormFieldCount: Integer | Wrapper TPdfView che inoltra a TPdf.FormFieldCount |
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfo | Wrapper TPdfView che inoltra a TPdf.FormFieldInfo |
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfo | Wrapper TPdfView che inoltra a TPdf.FormFieldInfoAt |
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): Boolean | Converte i pixel della vista in coordinate pagina ed esegue hit testing nativo del tipo di campo |
function FormFieldTabOrder: TPdfIntegerArray | Opera sul cursore logico di focus AcroForm della pagina corrente per flussi tastiera, voce e accessibilità |
function FormRedo: Boolean | Rifà l'ultima modifica annullata sul widget AcroForm con focus, pilotando la cronologia di redo per widget di PDFium |
function FormUndo: Boolean | Annulla la modifica più recente sul widget AcroForm con focus, pilotando la cronologia di undo per widget di PDFium |
procedure GenerateFormAppearances | Wrapper TPdfView che inoltra a TPdf.GenerateFormAppearances |
function GetSelectedFormText: WString | Restituisce il testo attualmente selezionato nel widget AcroForm con focus sulla pagina attiva della vista |
property HasFormFieldAt[X, Y: Integer]: Boolean | Wrapper TPdfView che inoltra a TPdf.HasFormFieldAt |
function HasSelection: Boolean | Restituisce se del testo è attualmente selezionato nel visualizzatore |
property HighlightColor: TColor | Colore 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): Integer | Wrapper TPdfView che inoltra a TPdfView.HighlightSearchText |
property Image[Index: Integer]: TPdfImage | Wrapper TPdfView che inoltra a TPdf.Image |
property ImageCount: Integer | Wrapper TPdfView che inoltra a TPdf.ImageCount |
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotation | Wrapper TPdfView che inoltra a TPdf.LinkAnnotation |
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Restituisce l'indice dell'annotazione di collegamento al pixel schermo (X, Y), o -1 |
property LinkAnnotationCount[PageNumber: Integer]: Integer | Wrapper TPdfView che inoltra a TPdf.LinkAnnotationCount |
property LinkOptions: TPdfViewLinkOptions | Set pubblicato che controlla quali dei quattro tipi di azione collegamento di PDFium la vista segue automaticamente quando l'utente fa clic sul collegamento |
LoadingColor | Colore di riempimento del segnaposto “loading” disegnato mentre una pagina è ancora in rendering |
LoadingText | Testo mostrato al centro della pagina mentre il rendering asincrono è ancora in corso |
property NightDuotoneInk: TColor | Controlla il colore inchiostro usato dall'opzione di rendering a bassa visione reNightDuotone |
property NightDuotonePaper: TColor | Controlla il colore carta usato dall'opzione di rendering a bassa visione reNightDuotone |
property ObjectBitmap[Index: Integer]: TBitmap | Wrapper TPdfView che inoltra a TPdf.ObjectBitmap |
property ObjectBounds[Index: Integer]: TPdfRectangle | Wrapper TPdfView che inoltra a TPdf.ObjectBounds |
property ObjectCount: Integer | Wrapper TPdfView che inoltra a TPdf.ObjectCount |
property ObjectHandle[Index: Integer]: Pointer | Wrapper TPdfView che inoltra a TPdf.ObjectHandle |
property ObjectTransparent[Index: Integer]: Boolean | Wrapper TPdfView che inoltra a TPdf.ObjectTransparent |
property ObjectType[Index: Integer]: TObjectType | Wrapper TPdfView che inoltra a TPdf.ObjectType |
property Options: TRenderOptions | Set di suggerimenti di rendering e opzioni post-render a bassa visione di TPdfView |
property Page: FPDF_PAGE | Wrapper TPdfView che inoltra a TPdf.Page |
property PageBorderColor: TColor | Colore del bordo di 1 pixel disegnato attorno a ogni rettangolo di pagina |
property PageBounds: TPdfRectangle | Wrapper TPdfView che inoltra a TPdf.PageBounds |
property PageColor: TColor | Colore 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: Integer | Wrapper TPdfView che inoltra a TPdf.PageCount |
property PageHeight: Double | Wrapper TPdfView che inoltra a TPdf.PageHeight |
property PageHeightZoom[PageNumber: Integer]: Double | Fattore di zoom di sola lettura che adatta l'altezza della pagina alla vista |
property PageLabel: WString | Wrapper TPdfView che inoltra a TPdf.PageLabel |
property PageNumber: Integer | Wrapper TPdfView che inoltra a TPdf.PageNumber |
property PageRotation: TRotation | Wrapper TPdfView che inoltra a TPdf.PageRotation |
PageShadowColor | Colore di riempimento dell'ombra proiettata sotto ogni rettangolo di pagina |
property PageShadowSize: Integer | Larghezza (in pixel) dell'ombra morbida disegnata attorno a ogni pagina nelle modalità continue |
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overload | Inverso di DeviceToPage: converte un punto user-space PDF in un pixel schermo all'interno della vista |
property PageWidth: Double | Wrapper TPdfView che inoltra a TPdf.PageWidth |
property PageWidthZoom[PageNumber: Integer]: Double | Fattore di zoom di sola lettura che adatta la larghezza della pagina alla vista |
function PageWordBoxes: TPdfWordBoxes | Restituisce record TPdfWordBox per le parole della pagina TPdfView corrente con intervalli di caratteri e rettangoli in spazio pagina |
property PageZoom[PageNumber: Integer]: Double | Zoom 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 ParentShowHint | Documenta il membro ParentShowHint pubblicato da TPdfView |
property Pdf: TPdf | Riferimento al componente TPdf il cui documento è renderizzato dal visualizzatore |
PopupMenu | Associa un TPopupMenu al visualizzatore PDF così un clic destro su una pagina presenta un menu contestuale |
ReadableContent | Restituisce frammenti di contenuto leggibile semantico per flussi screen reader, sintesi vocale e accessibilità |
property ReadingHighlightColor: TColor | Controlla l'overlay di evidenziazione lettura di TPdfView usato dalla riproduzione sintetizzata sincronizzata |
function ReadingUnits: TPdfReadingUnits | Costruisce record TPdfReadingUnit a livello di frase dalla pagina TPdfView corrente |
property ReadingWordColor: TColor | Controlla il colore dell'overlay usato per il cursore di lettura corrente a livello di parola |
property ReadingWordFollow: Boolean | Controlla se TPdfView porta nel campo visivo la parola pronunciata corrente durante il tracciamento della lettura |
property Rectangle[Index: Integer]: TRect | Wrapper TPdfView che inoltra a TPdf.Rectangle |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | Wrapper TPdfView che inoltra a TPdf.RectangleCount |
procedure ReloadPage | Wrapper 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 = []): TBitmap | Esegue il rendering di un'area rettangolare di una pagina su una nuova bitmap. La bitmap restituita va rilasciata manualmente |
property Rotation: TRotation | Rotazione visiva applicata alla pagina renderizzata (ro0 / ro90 / ro180 / ro270) |
procedure SelectAll | Seleziona ogni carattere nelle pagine attualmente mostrate dal visualizzatore |
function SelectAllFormText: Boolean | Seleziona 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): Boolean | Legge o scrive il modello di selezione testo programmatica di TPdfView senza richiedere input mouse dell'utente |
function SelectWordBox(const Word: TPdfWordBox): Boolean | Seleziona l'intervallo di testo rappresentato da un TPdfWordBox sulla pagina TPdfView corrente |
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean | Seleziona un intervallo di record TPdfWordBox sulla stessa pagina come un'unica selezione testo TPdfView |
function SelectedText: WString | Restituisce il testo attualmente selezionato come wide string |
function SelectionCharCount: Integer | Restituisce il numero totale di caratteri attualmente selezionati |
property SelectionColor: TColor | Colore di riempimento dell'overlay della selezione testo trascinata dall'utente |
function SelectionRanges: TPdfUserSelectionRanges | Legge o scrive il modello di selezione testo programmatica di TPdfView senza richiedere input mouse dell'utente |
function SelectionRectangles: TPdfRectangles | Legge 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): Boolean | Cambia 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): Boolean | Legge o scrive il modello di selezione testo programmatica di TPdfView senza richiedere input mouse dell'utente |
ShowHint | Abilita o disabilita il fumetto di suggerimento mostrato quando il mouse passa sopra il visualizzatore PDF |
property SmoothScroll: Boolean | Abilita l'animazione segmentata pilotata da timer per i comandi della barra di scorrimento di riga/pagina. Il trascinamento del cursore resta immediato |
property StructureElements: TPdfStructureElements | Wrapper TPdfView che inoltra a TPdf.StructureElements |
TabOrder | Definisce la posizione del visualizzatore PDF nel ciclo tab del padre |
TabStop | Indica se l'utente può dare il focus al visualizzatore PDF premendo il tasto Tab |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Wrapper TPdfView che inoltra a TPdf.Text |
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overload | Wrapper TPdfView che inoltra a TPdf.TextInRectangle |
property TextPage: FPDF_TEXTPAGE | Wrapper TPdfView che inoltra a TPdf.TextPage |
property Thumbnail: TBitmap | Wrapper TPdfView che inoltra a TPdf.Thumbnail |
property Touch | Documenta il membro Touch pubblicato da TPdfView |
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer | Mappa un offset di carattere della pagina nel TPdfWordBox che lo contiene, lo evidenzia e restituisce l'indice della parola |
property Transparent: Boolean | Wrapper TPdfView che inoltra a TPdf.Transparent |
procedure UpdatePage | Wrapper TPdfView che inoltra a TPdf.UpdatePage |
Visible | Mostra o nasconde il visualizzatore PDF |
property WebLink[PageNumber, Index: Integer]: TWebLink | Wrapper TPdfView che inoltra a TPdf.WebLink |
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Restituisce l'indice del collegamento web al pixel schermo (X, Y) |
property WebLinkCount[PageNumber: Integer]: Integer | Wrapper TPdfView che inoltra a TPdf.WebLinkCount |
property WindowHandle: HWND | Handle nativo di finestra o widget del controllo, interpretato dalla piattaforma e dal widget set selezionati |
property Zoom: Double | Fattore di zoom dove 1.0 = 100% (un punto PDF = 1 pixel schermo a 72 DPI) |
Ricerca lazy in avanti o all'indietro su tutto il documento che conserva gli handle nativi PDFium solo per la propria pagina corrente
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
Scheduler thread-safe e indipendente dal trasporto per coalescenza, prioritizzazione, suddivisione, retry, annullamento e contabilità delle richieste sparse di intervalli di byte PDF
Inventario delimitato di sola lettura ed estrazione di oggetti stream fisici PDF arbitrari dall'unità FPdfStreamInspect
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
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