Docs PDFiumPas

Riferimento API di PDFium VCL

Unità helper

UnitàDescrizione
FPdfAsyncFornisce token di cancellazione e helper future leggeri per lavoro PDF in background annullabile
FPdfMatrixFornisce il wrapper di matrice affine TPdfMatrix usato con le API di trasformazione degli oggetti pagina PDFium
FPdfPreflightReportCrea oggetti di report di preflight riutilizzabili per PDF/A, PDF/UA, PDF/E, PDF/X, PDF/R e PDF/VT con esportazione TXT / HTML / Markdown / JSON / CSV e conteggi per categoria di problema
FPdfThumbnailFornisce il controllo di navigazione delle miniature scorrevole TPdfThumbnailView
TPdfStreamAdapterFornisce il ponte tra un TStream Pascal posizionabile e i callback PDFium FPDF_FILEACCESS
TPdfXObjectWrapper di durata per FPDF_XOBJECT riutilizzabili creati da un’altra pagina PDF

Metodi del componente TPdf

Gestione documenti

MetodoDescrizione
CreateDocumentCrea un nuovo documento PDF vuoto
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)Carica un documento PDF da uno stream di memoria
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)Carica un documento PDF da un buffer di memoria
LoadDocumentCarica un documento PDF da FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)Carica un documento PDF da TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Trasmette in streaming un documento PDF da qualsiasi TStream tramite FPDF_LoadCustomDocument; PDFium estrae i blocchi su richiesta invece di copiare l’intero file in memoria. AOwnsStream = True trasferisce la durata dello stream all’istanza TPdf
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSalva il documento nello stream. Quando Compressed è True, garantisce che tutti gli stream siano compressi con FlateDecode. I target espliciti da pv13 a pv17 vengono normalizzati e convalidati, incluse le sostituzioni esistenti del catalogo /Version nell’output incrementale; le funzionalità PDF più recenti incompatibili generano EPdfError. I file salvati senza un OpenAction esistente si aprono sulla prima pagina con zoom Fit Height quando la versione target lo supporta. Le build di prova applicano la filigrana di prova durante il salvataggio
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanSalva il documento su file. I target espliciti da pv13 a pv17 vengono normalizzati e convalidati, incluse le sostituzioni esistenti del catalogo /Version nell’output incrementale; le funzionalità PDF più recenti incompatibili generano EPdfError. I file salvati senza un OpenAction esistente si aprono sulla prima pagina con zoom Fit Height quando la versione target lo supporta. Le build di prova applicano la filigrana di prova durante il salvataggio
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): BooleanImporta pagine da un altro documento PDF. Formato intervallo: '1,3,5-7'
ImportPreferences(Pdf: TPdf): BooleanImporta le preferenze del visualizzatore da un altro PDF

Operazioni pagina

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

Operazioni testo

MetodoDescrizione
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringEstrae il testo dalla pagina corrente
TextInRectangle(Left, Top, Right, Bottom: Double): WStringEstrae il testo da un’area rettangolare (coordinate pagina)
TextInRectangle(Rectangle: TPdfRectangle): WStringEstrae il testo da un rettangolo
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Aggiunge testo nella posizione specificata con font, colore, trasparenza e angolo di rotazione
SetText(ObjectIndex: Integer; const Text: WString)Imposta il testo di un oggetto testo esistente (API PDFium non documentata, può causare problemi di formattazione)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Imposta le posizioni per carattere di un oggetto testo esistente. Le posizioni iniziano dal secondo carattere e sono relative all’origine dell’oggetto testo
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerAvvia la ricerca del testo, restituisce l’indice del carattere o -1 se non trovato
FindNext: IntegerContinua la ricerca del testo in avanti, restituisce l’indice del carattere o -1
FindPrevious: IntegerContinua la ricerca del testo all’indietro, restituisce l’indice del carattere o -1
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerOttiene l’indice del carattere nella posizione della pagina
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerOttiene il numero di rettangoli di testo per un intervallo di caratteri
ReadingUnits: TPdfReadingUnitsRestituisce unità di lettura a livello di frase per lettura assistita e navigazione semantica
DocumentReadingUnits: TPdfReadingUnitsCrea record TPdfReadingUnit a livello di frase per il flusso di contenuto leggibile dell’intero documento
PageWordBoxes: TPdfWordBoxesRestituisce word box con intervalli FTextPage e rettangoli in coordinate pagina per l’evidenziazione parola per parola
SetReadingWord(const Word: TPdfWordBox)Evidenzia un TPdfWordBox come parola pronunciata corrente in TPdfView
ClearReadingWordCancella la sovrapposizione del cursore di lettura parola per parola corrente in TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMappa un offset di carattere della pagina sul TPdfWordBox che lo contiene, lo evidenzia e restituisce l’indice della parola
SelectWordBox(const Word: TPdfWordBox): BooleanSeleziona l’intervallo di testo del visualizzatore rappresentato da un TPdfWordBox
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSeleziona una sequenza di TPdfWordBox sulla stessa pagina come selezione di testo del visualizzatore
BuildReadingUnits(Fragments)Converte TPdfContentFragments in record TPdfReadingUnit a livello di frase senza caricare pdfium.dll
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)Trova il TPdfReadingUnit successivo o precedente il cui Kind corrisponde al TPdfContentFragmentKind richiesto
BuildWordBoxes(PageText)Divide il testo della pagina in record TPdfWordBox con testo parola e intervalli di caratteri FTextPage
WordBoxIndexAtCharIndex(Words, CharIndex)Mappa un indice di carattere all’indice TPdfWordBox a base zero che lo contiene
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)Aggiunge un segmento di testo parlato mappato a TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)Crea TPdfSpokenText da un intervallo contiguo di TPdfWordBox
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)Converte un offset del motore vocale nel carattere corrispondente della pagina PDF
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)Stima l’indice della parola pronunciata quando il motore vocale non fornisce la posizione della parola

Operazioni annotazione

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

Appiattimento moduli

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

Operazioni allegati

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

Operazioni immagini

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

Operazioni di disegno

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

Rendering

MethodDescription
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)Render page to a device context (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapRender page to a new bitmap
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)Render page to an existing bitmap
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapRender any one-based page to a caller-owned thumbnail bitmap without changing PageNumber or firing page-change notifications
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapRender a tile (portion) of a page to a new bitmap
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)Render a tile to an existing bitmap
InvertPdfBitmap(Bitmap)Inverts RGB channels in a rendered 32-bit TBitmap in place for dark-mode or high-contrast viewing
GrayscalePdfBitmap(Bitmap)Converts a rendered 32-bit TBitmap to luminance grayscale in place
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)Maps rendered bitmap luminance onto caller-selected dark and light colours in place

Conversione coordinate

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

Proprietà del componente TPdf

Proprietà pubblicate (design-time)

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

Proprietà del documento

ProprietàTipoR/WDescrizione
AuthorWStringRAutore del documento
CompressedBooleanR/WQuando True, SaveAs elabora l’output per garantire che tutti gli stream siano compressi con FlateDecode
CreationDateWStringRMetadati della data di creazione del documento
CreatorWStringRApplicazione che ha creato il documento
DocumentFPDF_DOCUMENTRHandle PDFium di basso livello del documento
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRByte identificativi permanenti o variabili del trailer senza il byte terminatore PDFium
FormTypeTPdfFormTypeRTipo di modulo: ftNone, ftAcroForm, ftXFAFull, ftXFAForeground
IsTaggedBooleanRTrue se il documento è un PDF con tag
JavaScriptAction[Index]TPdfJavaScriptActionRAzione JavaScript del document level tree dei nomi, per indice a base zero
JavaScriptActionCountIntegerRNumero di azioni JavaScript del document level tree dei nomi
JavaScriptActionsTPdfJavaScriptActionsRTutte le azioni JavaScript del document level tree dei nomi
KeywordsWStringRParole chiave del documento
LanguageWStringR/WLingua del catalogo documento (/Lang)
StructureElementsTPdfStructureElementsRElementi della struttura logica appiattita della pagina corrente
MetaText[const Tag: string]WStringRValore di metadati arbitrario per nome tag
ModifiedDateWStringRMetadati della data dell’ultima modifica
PageCountIntegerRNumero totale di pagine
PdfVersionTPdfVersionRVersione PDF effettiva, incluso un override valido del catalogo /Version quando presente
PermissionsLongWordRFlag dei permessi del documento
PrintCopiesIntegerRNumero di copie di stampa specificato
PrintPageRangesTPdfPrintPageRangesRIntervalli di stampa a base uno dalle preferenze del visualizzatore
PrintPaperHandlingTPrintPaperHandlingRPreferenza di gestione della carta
PrintScalingBooleanRIndica se la scalatura di stampa è abilitata
ProducerWStringRApplicazione produttrice del PDF
SubjectWStringRArgomento del documento
TitleWStringRTitolo del documento
UserPermissionsLongWordRPermessi a livello utente
ViewerPreference[const Key: string]WStringRValore della preferenza del visualizzatore per chiave
XFABooleanRTrue se il documento contiene moduli XFA

Proprietà pagina

ProprietàTipoR/WDescrizione
PageFPDF_PAGERHandle pagina PDFium di basso livello
PageBoundsTPdfRectangleRRettangolo di delimitazione della pagina corrente
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox, CropBox, BleedBox, TrimBox o ArtBox per la pagina corrente
PageHeightDoubleRAltezza della pagina corrente in punti
PageLabel[PageNumber: Integer]WStringREtichetta pagina per un numero di pagina dato
PageModeTPageModeRModo in cui il documento deve essere visualizzato all’apertura
PageRotationTRotationR/WRotazione della pagina corrente (ro0, ro90, ro180, ro270)
PageWidthDoubleRLarghezza della pagina corrente in punti
ThumbnailTBitmapRBitmap miniatura della pagina corrente
TransparentBooleanRTrue se la pagina corrente contiene contenuto trasparente

Proprietà testo e caratteri

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

Proprietà font

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

Proprietà oggetto

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

Proprietà immagine

ProprietàTipoDescrizione
Bitmap[Index]TBitmapBitmap dell’oggetto pagina all’indice
BitmapCountIntegerNumero di oggetti bitmap sulla pagina
Image[Index]TPdfImageDati immagine (Width, Height, Data) all’indice
ImageCountIntegerNumero di immagini sulla pagina

Proprietà annotazione

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

Proprietà modulo

ProprietàTipoR/WDescrizione
FormField[Index]WStringR/WValore del campo modulo per indice
FormFieldAt[X, Y: Single]WStringR/WValore del campo modulo alla posizione della pagina
FormFieldCountIntegerRNumero di campi modulo sulla pagina corrente
FormFieldInfo[Index]TPdfFormFieldInfoRInformazioni del campo modulo per indice
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRInformazioni del campo modulo alla posizione della pagina
FocusedFormFieldValue()WStringRRestituisce il valore del campo modulo logico corrente tramite FocusedFormFieldIndex senza dipendere dal cursore interattivo
FocusedFormFieldName()WStringRRestituisce il nome visualizzabile del campo logico corrente, preferendo AlternateName e poi Name
FocusedFormFieldDetails()TPdfFormFieldInfoRRestituisce TPdfFormFieldInfo per il campo modulo logico corrente
FormHandleFPDF_FORMHANDLERHandle di compilazione modulo di basso livello
HasFormFieldAt[X, Y: Single]BooleanRTrue if a form field exists at the position

Proprietà allegato

ProprietàTipoR/WDescrizione
Attachment[Index]TBytesR/WAttachment data by index
AttachmentCountIntegerRNumero di allegati
AttachmentName[Index]WStringRAttachment filename by index
AttachmentType[Index]WStringRSottotipo MIME dell’allegato per indice

Proprietà navigazione

ProprietàTipoDescrizione
Bookmark[const Title: WString]TBookmarkTrova un segnalibro per titolo
BookmarkChildren[const Bookmark: TBookmark]TBookmarksSegnalibri figli di un segnalibro
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkBookmark data from a handle
BookmarksTBookmarksArray dei segnalibri di livello superiore
Destination[Index]TDestinationNamed destination by index
DestinationByName[const Name: WString]TDestinationNamed destination by name
DestinationCountIntegerNumero di destinazioni nominate
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue se il segnalibro ha elementi figli
LinkAnnotation[PageNumber, Index]TLinkAnnotationLink annotation on a given page
LinkAnnotationCount[PageNumber]IntegerNumero di annotazioni link su una pagina
WebLink[PageNumber, Index]TWebLinkWeb link (URL) on a given page
WebLinkCount[PageNumber]IntegerNumero di link web su una pagina

Proprietà firma digitale

ProprietàTipoDescrizione
Signature[Index]TPdfSignatureDigital signature information at index
SignatureCountIntegerNumero di firme digitali nel documento

Eventi TPdf

EventoTipoDescrizione
OnFormFieldEnterTPdfFormFieldEnterEventSi attiva quando si entra in un campo modulo. Parametri: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventSi attiva quando il focus lascia un campo modulo
OnPageChangeTNotifyEventSi attiva quando la pagina corrente cambia
OnUnsupportedFeatureTPdfUnsupportedFeatureEventSi attiva quando il PDF contiene una funzionalità non supportata

Altri metodi e proprietà pubblici

APIDescrizione
span class="keyword">property About: stringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ActiveQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Double)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure AddPage(PageNumber: Integer; Width, Height: Double)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
AddPathQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Double)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
AnnotationQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
AnnotationCountQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Attachment[Index: Integer]: TBytesQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
AttachmentCountQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
AttachmentNameQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
AttachmentTypeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
AuthorQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
BezierToQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
BitmapQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
BitmapCountQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
BookmarkQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
BookmarkChildrenQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
BookmarkFromQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
BookmarksQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CharacterQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CharacterAngleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CharacterCountQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CharacterFontSizeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CharacterFontWeightQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CharacterGeneratedQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CharacterIsHyphenQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CharacterMapErrorQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CharacterOriginQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CharacterRectangleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CharcodeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure ClearFormFieldFocusQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ClosePathQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CompressedQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
constructor Create(AOwner: TComponent); overrideCrea il componente TPdf e inizializza lo stato di documento, rendering, moduli e cache
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CreateAttachmentQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure CreateDocumentQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">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)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CreateXObjectFromPageQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CreationDateQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
CreatorQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
DeleteAnnotationQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function DeleteAttachment(Index: Integer): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure DeletePage(PageNumber: Integer)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
DestinationQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
DestinationByNameQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
DestinationCountQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
destructor Destroy; overrideRilascia handle documento, stato modulo, cache font, stream e timer prima della distruzione di TPdf
span class="keyword">function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property DocumentQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function DocumentReadableContent: TPdfContentFragmentsQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function DocumentReadingUnits: TPdfReadingUnitsCrea record TPdfReadingUnit a livello di frase per il flusso di contenuto leggibile dell’intero documento
FileIdentifierQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FileNameQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FindQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FindNextQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FindPreviousQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FocusFormField(Index: Integer): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FocusNextFormField: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FocusPreviousFormField: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function FocusedFormFieldDetails: TPdfFormFieldInfoRestituisce TPdfFormFieldInfo per il campo modulo logico corrente
span class="keyword">function FocusedFormFieldIndex: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function FocusedFormFieldName: WStringRestituisce il nome visualizzabile del campo logico corrente, preferendo AlternateName e poi Name
span class="keyword">function FocusedFormFieldText: WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function FocusedFormFieldValue: WStringRestituisce il valore del campo modulo logico corrente tramite FocusedFormFieldIndex senza dipendere dal cursore interattivo
FontAscentQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FontBaseNameQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FontDataQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FontDescentQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FontFamilyNameQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FontHandleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FontIsEmbeddedQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FontItalicAngleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FontSizeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FontWeightQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FormFieldQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FormFieldAtQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FormFieldCountQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FormFieldInfoQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FormFieldInfoAtQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FormFillQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
FormHandleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FormTypeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure GenerateFormAppearancesQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function GetPageBoxQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
HasBookmarkChildrenQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
HasFormFieldAtQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ImageQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ImageCountQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ImportNPagesToOneQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ImportPagesQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ImportPagesByIndexQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function ImportPreferences(Pdf: TPdf): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
IsTaggedQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
JavaScriptActionQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
JavaScriptActionCountQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
JavaScriptActionsQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
KeywordsQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
LanguageQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
LineToQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
LinkAnnotationQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
LinkAnnotationCountQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure LoadDocumentQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property MetaTextQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ModifiedDateQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
MovePagesQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
MoveToQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ObjectBitmapQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ObjectBoundsQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ObjectCountQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ObjectHandleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ObjectTransparentQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ObjectTypeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnFormFieldEnterQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnFormFieldExitQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnPageChangeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnUnsupportedFeatureQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PageQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageBounds[Box: TPdfPageBox]: TPdfRectangleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageBox[Box: TPdfPageBox]: TPdfRectangleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageCount: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PageHeightQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageLabel: WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageMode: TPageModeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageNumber: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageRotation: TRotationQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageWidth: DoubleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function PageWordBoxes: TPdfWordBoxesRestituisce record TPdfWordBox per le parole della pagina TPdf corrente con intervalli di caratteri e rettangoli di pagina
span class="keyword">property PasswordQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PdfAConformanceQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PdfEConformanceQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PdfRConformanceQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PdfUaConformanceQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PdfVTConformanceQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PdfVersionQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PdfXConformanceQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PermissionsQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PrintCopiesQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PrintPageRangesQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PrintPaperHandlingQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PrintScalingQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ProducerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ReadableContentQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function ReadablePageContent(PageNumber: Integer): TPdfReadableContentQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function ReadingUnits: TPdfReadingUnitsCrea record TPdfReadingUnit a livello di frase dal flusso di contenuto leggibile della pagina corrente per flussi di ascolto assistito
RectangleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure ReloadPageQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
RenderPageProgressiveQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmapRenderizza una pagina uno-based in un bitmap miniatura di proprietà del chiamante senza cambiare PageNumber
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
SaveAsPdfAQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
SaveAsPdfEQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
SaveAsPdfRQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
SaveAsPdfUaQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
SaveAsPdfVTQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
SaveAsPdfXQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
SetTextQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
SignatureQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
SignatureCountQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
StructureElementsQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
SubjectQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Double): WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
TextPageQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property ThumbnailQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
TitleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
TransparentQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure UpdatePageQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property UserPermissionsQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function ValidatePdfA: TPdfAValidationResultQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function ValidatePdfE: TPdfEValidationResultQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function ValidatePdfR: TPdfRValidationResultQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function ValidatePdfUa: TPdfUaValidationResultQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function ValidatePdfVT: TPdfVTValidationResultQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function ValidatePdfX: TPdfXValidationResultQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ViewerPreferenceQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
WebLinkQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
WebLinkCountQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property XFAQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.

Componente TPdfView

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

Proprietà pubblicate (design-time)

ProprietàTipoPredefinitoDescrizione
AboutstringInformazioni sulla versione del componente
ActiveBooleanFalseAttiva o disattiva il visualizzatore
CurrentCharIndexInteger0Indice del carattere selezionato dall’applicazione mantenuto per compatibilità
DisplayModeTPdfDisplayModedmSingleContinuousModalità di visualizzazione pagina (dmSingleContinuous, dmTwoPageContinuous, dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]Opzioni di rendering (testo LCD, annotazioni, scala di grigi, inversione, duotone notturno e simili)
PageShadowSizeInteger0Dimensione facoltativa dell’ombra esterna in pixel; i valori negativi vengono portati a 0
PageShadowColorTColorclGrayColore di riempimento dell’ombra esterna usato quando PageShadowSize > 0
PageBorderColorTColorclBlackColore del bordo pagina a un pixel
SmoothScrollBooleanFalseAnima i comandi della barra di scorrimento di riga o pagina in segmenti guidati da timer; il trascinamento del cursore resta immediato
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]Controlla il comportamento automatico goto, URI, launch ed embedded-goto dopo i click sui link
AsyncRenderingBooleanFalseMostra la sovrapposizione di caricamento quando abilitato; l’applicazione continua a gestire il dispatch dei worker
LoadingTextstringLoading...Testo disegnato nella sovrapposizione AsyncRendering; una stringa vuota sopprime la sovrapposizione
LoadingColorTColorclYellowColore di sfondo per la sovrapposizione AsyncRendering
NightDuotoneInkTColor$0000C8FFColore dell inchiostro usato dall opzione di rendering ipovisione reNightDuotone
NightDuotonePaperTColorclBlackColore della carta usato dall opzione di rendering ipovisione reNightDuotone
ReadingHighlightColorTColorclSkyBlueControlla il colore della sovrapposizione più ampia di evidenziazione lettura
ReadingWordColorTColor$0000A5FFControlla il colore della sovrapposizione usata per il cursore di lettura parola per parola corrente
ReadingWordFollowBooleanTrueControlla se TPdfView scorre fino alla parola pronunciata corrente durante il tracciamento della lettura
PageNumberInteger1Numero della pagina corrente (a base uno)
PdfTPdfnilRiferimento al componente TPdf
RotationTRotationro0Rotazione di visualizzazione (ro0, ro90, ro180, ro270)
ZoomDouble1.0Livello di zoom (1.0 = 100%)

TPdfView-Specific Public Properties

ProprietàTipoDescrizione
ActualSizeZoom[PageNumber]DoubleZoom value to display the page at its actual size
CanvasTCanvasCanvas per disegno personalizzato nel visualizzatore
CharacterAngle[Index]SingleCharacter rotation angle in radians
CharacterCountIntegerNumero di caratteri nella pagina corrente del visualizzatore
CharacterFontSize[Index]DoubleFont size of character at index; FontSize[Index] remains as a compatible alias
CharacterFontWeight[Index]IntegerFont weight of character at index
CharacterOrigin[Index]TPointOrigine del carattere nelle coordinate dispositivo del visualizzatore
CharacterRectangle[Index]TRectLimiti del carattere nelle coordinate dispositivo del visualizzatore
FontAscent[Index; FontSize]SingleAscendente del font usato dall’oggetto testo all’indice
FontBaseName[Index]WStringNome base del font per l’oggetto testo all’indice
FontData[Index]TBytesRaw font data for the text object at index
FontDescent[Index; FontSize]SingleDiscendente del font usato dall’oggetto testo all’indice
FontFamilyName[Index]WStringFont family name for the text object at index
FontHandle[Index]FPDF_FONTHandle font PDFium di basso livello per l’oggetto testo all’indice
FontIsEmbedded[Index]BooleanTrue se il font dell'oggetto testo è incorporato nel PDF
FontItalicAngle[Index]IntegerItalic angle of the text object's font
FontWeight[Index]IntegerFont weight of the text object's font
PageHeightZoom[PageNumber]DoubleValore di zoom per adattare l’altezza della pagina nel visualizzatore
PageWidthZoom[PageNumber]DoubleValore di zoom per adattare la larghezza della pagina nel visualizzatore
PageZoom[PageNumber]DoubleValore di zoom per adattare l’intera pagina nel visualizzatore
StructureElementsTPdfStructureElementsElementi della struttura logica appiattita della pagina corrente del visualizzatore
WindowHandleHWNDHandle finestra del controllo visualizzatore

TPdfView-Specific Methods

MetodoDescrizione
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerIndividua il carattere vicino a un punto nelle coordinate dispositivo del visualizzatore; restituisce -1 quando non c’è alcun carattere vicino
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): BooleanConverte le coordinate del dispositivo del visualizzatore in coordinate di pagina
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): BooleanConverte le coordinate del dispositivo del visualizzatore in coordinate di pagina con rilevamento della pagina
DeviceToPage(Rectangle: TRect): TPdfRectangleConverte un rettangolo del dispositivo del visualizzatore in un rettangolo di pagina
PageToDevice(PageX, PageY: Double; out X, Y: Integer): BooleanConverte le coordinate di pagina in coordinate del dispositivo del visualizzatore
PageToDevice(Rectangle: TPdfRectangle): TRectConverte un rettangolo di pagina in un rettangolo del dispositivo del visualizzatore
LinkAnnotationAtPos(X, Y: Integer): IntegerGet link annotation index at screen position
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): IntegerGet link annotation index with page number
WebLinkAtPos(X, Y: Integer): IntegerGet web link index at screen position
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): IntegerGet web link index with page number
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Paint text selection highlight
FocusedFormFieldValue: WStringRestituisce il valore del campo modulo logico corrente tramite FocusedFormFieldIndex senza dipendere dal cursore interattivo
FocusedFormFieldName: WStringRestituisce il nome visualizzabile del campo logico corrente, preferendo AlternateName e poi Name
FocusedFormFieldDetails: TPdfFormFieldInfoRestituisce TPdfFormFieldInfo per il campo modulo logico corrente
ReadingUnits: TPdfReadingUnitsRestituisce unità di lettura per frase per ascolto assistito e navigazione semantica
PageWordBoxes: TPdfWordBoxesRestituisce word box con intervalli FTextPage e rettangoli di pagina per evidenziazione parola per parola
SetReadingWord(const Word: TPdfWordBox)Evidenzia un TPdfWordBox come parola pronunciata corrente in TPdfView
ClearReadingWordCancella la sovrapposizione del cursore di lettura parola per parola corrente in TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMappa un offset di carattere della pagina sul TPdfWordBox che lo contiene, lo evidenzia e restituisce l indice della parola
RemoveObject(Index: Integer; DestroyObject: Boolean = True)Rimuove un oggetto pagina dalla pagina corrente, rigenera il contenuto della pagina e ridisegna il visualizzatore
GenerateFormAppearancesRegenerates /AP appearance streams via the associated TPdf component (see TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerAppiattisce le annotazioni e i widget del modulo sulla pagina corrente in contenuto statico
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Imposta i flag dei campi AcroForm per indice di annotazione della pagina corrente
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Imposta i flag dei campi AcroForm alle coordinate del controllo visualizzatore

VCL Inherited and Other Properties & Methods

APIDescrizione
span class="keyword">property About: stringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ActiveQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property ActualSizeZoom[PageNumber: Integer]: DoubleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
AlignQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property AllowUserPageChange: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property AllowUserTextSelection: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
AnchorsQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Annotation[Index: Integer]: TPdfAnnotationQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property AnnotationCount: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property AsyncRendering: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Bitmap[Index: Integer]: TBitmapQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property BitmapCount: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Canvas: TCanvasQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property ChangePageOnMouseScrolling: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Character[Index: Integer]: WideCharQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property CharacterAngle[Index: Integer]: SingleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property CharacterCount: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property CharacterFontSize[Index: Integer]: DoubleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property CharacterFontWeight[Index: Integer]: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property CharacterGenerated[Index: Integer]: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property CharacterIsHyphen[Index: Integer]: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property CharacterMapError[Index: Integer]: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property CharacterOrigin[Index: Integer]: TPointQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property CharacterRectangle[Index: Integer]: TRectQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Charcode[Index: Integer]: WideCharQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure ClearFormFieldFocusQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure ClearHighlightQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure ClearReadingHighlightQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
procedure ClearReadingWordCancella la sovrapposizione del cursore di lettura parola per parola corrente in TPdfView
span class="keyword">procedure ClearSelectionQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ColorQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ConstraintsQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function CopySelectionToClipboard: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
constructor Create(AOwner: TComponent); overrideCrea il controllo TPdfView e inizializza rendering, scorrimento, selezione e interazione con moduli
span class="keyword">procedure CreateAnnotation(const Annotation: TPdfAnnotation)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property CurrentCharIndex: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure DeleteAnnotation(Index: Integer)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
destructor Destroy; overrideRilascia risorse del visualizzatore, buffer di rendering e sottoscrizioni documento prima della distruzione di TPdfView
span class="keyword">function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property DisplayMode: TPdfDisplayModeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property DragCursorQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property DragKindQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property DragModeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
EnabledQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Find: FPDF_SCHHANDLEQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FindNext: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FindPrevious: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FitMode: TPdfFitModeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FocusFormField(Index: Integer): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FocusNextFormField: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FocusPreviousFormField: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function FocusedFormFieldDetails: TPdfFormFieldInfoRestituisce TPdfFormFieldInfo per il campo modulo logico corrente
span class="keyword">function FocusedFormFieldIndex: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function FocusedFormFieldName: WStringRestituisce il nome visualizzabile del campo logico corrente, preferendo AlternateName e poi Name
span class="keyword">function FocusedFormFieldText: WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function FocusedFormFieldValue: WStringRestituisce il valore del campo modulo logico corrente tramite FocusedFormFieldIndex senza dipendere dal cursore interattivo
span class="keyword">property FontAscent[Index: Integer; FontSize: Single]: SingleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FontBaseName[Index: Integer]: WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FontData[Index: Integer]: TBytesQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FontDescent[Index: Integer; FontSize: Single]: SingleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FontFamilyName[Index: Integer]: WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FontHandle[Index: Integer]: FPDF_FONTQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FontIsEmbedded[Index: Integer]: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FontItalicAngle[Index: Integer]: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FontSize[Index: Integer]: DoubleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FontWeight[Index: Integer]: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FormCanRedo: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FormCanUndo: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FormField[Index: Integer]: WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FormFieldAt[X, Y: Integer]: WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FormFieldCount: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FormFieldTabOrder: TPdfIntegerArrayQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FormRedo: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function FormUndo: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure GenerateFormAppearancesQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function GetSelectedFormText: WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property HasFormFieldAt[X, Y: Integer]: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function HasSelection: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property HighlightColor: TColorQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Image[Index: Integer]: TPdfImageQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property ImageCount: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property LinkAnnotationCount[PageNumber: Integer]: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property LinkOptions: TPdfViewLinkOptionsQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
LoadingColorQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
LoadingTextQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
property NightDuotoneInk: TColorControlla il colore dell inchiostro usato dall opzione di rendering per ipovisione reNightDuotone
property NightDuotonePaper: TColorControlla il colore della carta usato dall opzione di rendering per ipovisione reNightDuotone
span class="keyword">property ObjectBitmap[Index: Integer]: TBitmapQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property ObjectBounds[Index: Integer]: TPdfRectangleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property ObjectCount: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property ObjectHandle[Index: Integer]: PointerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property ObjectTransparent[Index: Integer]: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property ObjectType[Index: Integer]: TObjectTypeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Options: TRenderOptionsInsieme di opzioni di rendering e trasformazioni post-render per ipovisione di TPdfView
span class="keyword">property Page: FPDF_PAGEQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageBorderColor: TColorQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageBounds: TPdfRectangleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageColor: TColorQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageCount: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageHeight: DoubleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageHeightZoom[PageNumber: Integer]: DoubleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageLabel: WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageNumber: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageRotation: TRotationQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PageShadowColorQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageShadowSize: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageWidth: DoubleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property PageWidthZoom[PageNumber: Integer]: DoubleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function PageWordBoxes: TPdfWordBoxesRestituisce record TPdfWordBox per le parole della pagina TPdfView corrente con intervalli di caratteri e rettangoli di pagina
span class="keyword">property PageZoom[PageNumber: Integer]: DoubleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property ParentShowHintQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Pdf: TPdfQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
PopupMenuQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ReadableContentQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property ReadingHighlightColor: TColorQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function ReadingUnits: TPdfReadingUnitsCrea record TPdfReadingUnit a livello di frase dalla pagina TPdfView corrente
span class="keyword">property ReadingWordColor: TColorControlla il colore della sovrapposizione usata per il cursore di lettura parola per parola corrente
span class="keyword">property ReadingWordFollow: BooleanControlla se TPdfView scorre fino alla parola pronunciata corrente durante il tracciamento della lettura
span class="keyword">property Rectangle[Index: Integer]: TRectQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure ReloadPageQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Rotation: TRotationQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure SelectAllQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function SelectAllFormText: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function SelectTextRange(Page, StartIndex, Count: Integer): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function SelectWordBox(const Word: TPdfWordBox): BooleanSeleziona l’intervallo di testo rappresentato da un TPdfWordBox nella pagina TPdfView corrente
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): BooleanSeleziona una sequenza di record TPdfWordBox sulla stessa pagina come una selezione di testo TPdfView
span class="keyword">function SelectedText: WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function SelectionCharCount: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property SelectionColor: TColorQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function SelectionRanges: TPdfUserSelectionRangesQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function SelectionRectangles: TPdfRectanglesQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)Questa voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
procedure SetReadingWord(const Word: TPdfWordBox)Evidenzia un TPdfWordBox come parola pronunciata corrente in TPdfView
span class="keyword">function SetSelection(const Ranges: TPdfUserSelectionRanges): BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
ShowHintQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property SmoothScroll: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property StructureElements: TPdfStructureElementsQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
TabOrderQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
TabStopQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property TextPage: FPDF_TEXTPAGEQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Thumbnail: TBitmapQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property TouchQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
function TrackReadingWordAt(PageNumber, CharIndex: Integer): IntegerMappa un offset di carattere della pagina sul TPdfWordBox che lo contiene, lo evidenzia e restituisce l indice della parola
span class="keyword">property Transparent: BooleanQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">procedure UpdatePageQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
VisibleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property WebLink[PageNumber, Index: Integer]: TWebLinkQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property WebLinkCount[PageNumber: Integer]: IntegerQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property WindowHandle: HWNDQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property Zoom: DoubleQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnCanResizeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
OnClickQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnConstrainedResizeQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnContextPopupQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
OnDblClickQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnDragDropQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnDragOverQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnEndDockQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnEndDragQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnEnterQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnExitQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnFormFieldFocusChange: TPdfFormFieldFocusEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnGestureQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnKeyDown: TKeyEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnKeyPress: TKeyPressEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnKeyUp: TKeyEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnMouseActivateQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnMouseDown: TMouseEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnMouseEnterQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnMouseLeaveQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnMouseMove: TMouseMoveEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnMouseUp: TMouseEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnMouseWheel: TMouseWheelEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnMouseWheelDownQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnMouseWheelUpQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnPageChange: TNotifyEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnPageNumberChanged: TNotifyEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnPaint: TNotifyEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnResize: TNotifyEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnSelectionChange: TNotifyEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnStartDockQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnStartDragQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.
span class="keyword">property OnWebLinkClick: TPdfViewWebLinkClickEventQuesta voce API conserva identificatori, firme, blocchi di codice e termini PDF nella forma originale.

TPdfView Events

EventoTipoDescrizione
OnPageChangeTNotifyEventSi attiva quando la pagina visualizzata cambia durante lo scorrimento
OnPageNumberChangedTNotifyEventSi attiva quando la proprietà PageNumber viene modificata
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventFired before an annotation-link automatic action; set Handled to suppress the default action
OnWebLinkClickTPdfViewWebLinkClickEventFired before an auto-detected web-link automatic action; set Handled to suppress ShellExecute
OnPaintTNotifyEventFired during custom painting operations
span class="keyword">property OnPageNumberChanged: TNotifyEventFired when the visible page number changes due to scrolling.

TPdfReadingSession Component

TPdfReadingSession è una macchina di stato per la lettura ad alta voce, indipendente dal TTS, che coordina chunk di TPdfSpokenText, callback del motore vocale host ed evidenziazione del cursore parola di TPdfView

Metodi

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

Proprietà

ProprietàTipoDescrizione
StateTPdfReadingSessionStateStato corrente: pssIdle, pssSpeaking o pssPaused
ChunkCountIntegerNumero di chunk parlati caricati
CurrentChunkIntegerIndice a base zero del chunk attivo, oppure -1 quando nessun chunk è attivo
CurrentWordIntegerIndice a base zero della parola attiva nel chunk corrente, oppure -1 quando è sconosciuto
ViewTPdfViewVisualizzatore che riceve gli aggiornamenti del cursore parola
EstimatePacingBooleanUsa il tempo trascorso per stimare la posizione della parola con motori vocali senza segnale di posizione
EstimatedWordsPerMinuteIntegerVelocità vocale usata per la stima, predefinita 175
ResumeRestartsChunkBooleanFa sì che Resume legga di nuovo il chunk corrente per i motori in cui la pausa annulla il parlato in coda

Eventi

EventoTipoDescrizione
OnSpeakTPdfReadingSpeakEventAttivato quando l host deve pronunciare un chunk
OnCancelRequestTNotifyEventAttivato quando l host deve annullare il parlato
OnPauseRequestTNotifyEventAttivato quando l host deve mettere in pausa il parlato
OnResumeRequestTNotifyEventAttivato quando l host deve riprendere il parlato senza riavviare il chunk
OnChunkChangeTPdfReadingChunkEventAttivato quando cambia il chunk attivo
OnWordChangeTPdfReadingWordEventAttivato quando cambia la parola attiva
OnFinishedTNotifyEventAttivato dopo il completamento dell ultimo chunk

Componente TPdfThumbnailView

Fornisce il controllo di navigazione delle miniature scorrevole TPdfThumbnailView

Proprietà pubblicate

ProprietàTipoPredefinitoDescrizione
PdfTPdfnilComponente documento usato per il rendering delle miniature
CurrentPageIndexInteger0One-based selected page index; 0 means no page selected
ThumbnailWidthInteger120Larghezza target della miniatura, limitata all’intervallo supportato
ThumbnailHeightInteger160Altezza target della miniatura, limitata all’intervallo supportato
TextColorTColorclBlackPage-number caption color
HoverColorTColorclMoneyGreenColore di evidenziazione della riga sotto la miniatura puntata
SelectionColorTColorclHighlightColore di evidenziazione della riga per CurrentPageIndex
BorderColorTColorclGrayThumbnail border color

Eventi

EventiTipoDescrizione
OnPageClickTPdfThumbnailClickEventSi attiva quando l’utente fa clic sinistro su una riga di miniatura; APageIndex è a base uno

FPdfAsync Unità helper

TipoDescrizione
IPdfCancellationTokenDocumenta FPdfAsync mantenendo invariati i nomi API
IPdfCancellationTokenSourceOwner-side cancellation source exposing Token and Cancel
TPdfCancellationTokenSourceDefault implementation; use TPdfCancellationTokenSource.New
EPdfOperationCancelledException raised by ThrowIfCancelled after cancellation
TPdfFutureStatuspfsSuccess, pfsCancelled, pfsFailure
TPdfFutureResult<T>Result envelope with Value, Status, ErrorMessage, and IsSuccess / IsCancelled / IsFailure helpers
TPdfFuture<T>.RunFire-and-forget background worker helper that queues a reply back to the main thread
PdfNoCancellationTokenShared token that never cancels

FPdfMatrix Unità helper

MembroDescrizione
TPdfMatrix.CreateDocumenta TPdfMatrix mantenendo invariati i nomi API
ResetReset to identity
MultiplyPost-multiply by another TPdfMatrix or six FS_MATRIX values
Translate / Scale / Rotate / SkewComponi le trasformazioni comuni dello spazio PDF
HorizontalFlip / VerticalFlip / CentralFlipCompose axis flips
a, b, c, d, e, fRead-only matrix element properties
HandleRaw FS_MATRIX value for PDFium APIs

TPdfStreamAdapter classe

MembroDescrizione
CreateDocumenta TPdfStreamAdapter mantenendo invariati i nomi API
DestroyReleases adapter state and stream ownership when requested
StreamStream Pascal sottostante usato dai callback PDFium
OwnsStreamIndicates whether the adapter frees the stream
FileAccessRecord callback FPDF_FILEACCESS usato da FPDF_LoadCustomDocument

TPdfXObject classe

MembroDescrizione
CreateDocumenta TPdfXObject mantenendo invariati i nomi API
DestroyCloses the wrapped FPDF_XOBJECT handle before the destination document closes
HandleValore FPDF_XOBJECT grezzo usato dalle API degli oggetti pagina PDFium

Global Functions

FunzioneDescrizione
Loaded: BooleanRestituisce True se la libreria PDFium selezionata è caricata
LoadLibraryCarica manualmente la libreria PDFium
UnloadLibraryScarica la libreria PDFium
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): BooleanAnalizza una stringa data PDF in TDateTime e offset UTC
SetPdfPrintMode(PrintMode: TPdfPrintMode): BooleanSeleziona la modalità di output di stampa PDFium Windows per il rendering di stampa successivo
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): BooleanMappa un suggerimento duplex delle preferenze del visualizzatore PDF in Windows DEVMODE.dmDuplex
V8FeaturesAvailable: BooleanRestituisce True quando la DLL caricata espone gli export helper PDFium V8
XfaBStrHelpersAvailable: BooleanRestituisce True quando la DLL caricata espone gli export helper XFA FPDF_BSTR
GetRecommendedV8Flags: stringRestituisce i flag di riga di comando V8 consigliati da PDFium, o una stringa vuota se la DLL caricata non li espone
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesValida dati TPdfStructureElement appiattiti per problemi di struttura PDF/UA senza caricare pdfium.dll
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindClassifica un nome tipo di elemento struttura come TPdfContentFragmentKind e livello titolo facoltativo
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayRestituisce gli indici delle annotazioni widget di una pagina in ordine di tabulazione
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringRestituisce il testo del widget attivo per un handle modulo e una pagina
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): IntegerTrova l’indice annotazione widget successivo o precedente nell’ordine di tabulazione della pagina
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): BooleanCancella il widget modulo attualmente attivo per un handle modulo PDFium
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)Calcola i numeri di pagina sinistra e destra per modalità di visualizzazione a due pagine
FPDF_RenderPageSkiaBinding PDFium di basso livello per renderizzare contenuto pagina su uno SkCanvas esterno
FPDF_FFLDrawSkiaBinding PDFium di basso livello per disegnare campi modulo e annotazioni popup su uno SkCanvas esterno
PointsToInches(Points: Double): DoubleConverte punti PDF in pollici
PointsToPixels(Points, PixelsPerInch: Double): DoubleConverte punti PDF in pixel
PixelsToInches(Pixels, PixelsPerInch: Double): DoubleConverte pixel in pollici
PixelsToPoints(Pixels, PixelsPerInch: Double): DoubleConverte pixel in punti PDF
GetApplicationPath: stringRestituisce la cartella dell’eseguibile usata come prima radice di ricerca PDFium DLL
IsWin64: BooleanRestituisce True quando il processo corrente punta a Win64
BuildDllName(UseV8: Boolean): stringRestituisce pdfium.dll o pdfium.v8.dll per la modalità V8 richiesta
FindDllInPath(const DllName, SearchPath: string): stringTrova una PDFium DLL con nome in una directory
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringCerca nelle cartelle DLLs\Win32 o DLLs\Win64 sotto un percorso iniziale
LoadPDFiumDll: stringRisolve il percorso PDFium DLL usando la politica di ricerca del componente

Variabili globali

VariabileTipoPredefinitoDescrizione
LibraryNamestring'pdfium.dll'Nome della DLL PDFium standard da caricare quando EnableV8Engine è False
EnableV8EngineBooleanFalseImposta su True prima del caricamento per selezionare pdfium.v8.dll dalla cartella DLL Win32 o Win64 corrispondente

Pattern di utilizzo comuni

Implementazione del visualizzatore PDF

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

Crea PDF con compressione

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

Estrazione testo

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

Elaborazione campi modulo

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

Appiattisci un modulo compilato

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