Windows utilise VCL ou le widget set Windows de Lazarus ; les builds Free Pascal/LCL natifs utilisent Linux Qt6 ou macOS Cocoa avec une bibliothèque PDFium correspondante ; consultez la configuration LCL native pour les outils et besoins d’exécution ; le wrapper VCL Delphi/C++Builder reste la voie Windows ; la validation des helpers crypto et horodatage Delphi macOS est distincte du wrapper visuel
| Méthode | Description |
CreateDocument | Crée un nouveau document PDF vide |
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True) | Charge un document PDF depuis un flux mémoire |
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True) | Charge un document PDF depuis un tampon mémoire |
LoadDocument | Charge un document PDF depuis FileName |
LoadDocument(const Data: TBytes; Buffered: Boolean = True) | Charge un document PDF depuis TBytes |
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False) | Diffuse un document PDF depuis n’importe quel TStream via FPDF_LoadCustomDocument; PDFium récupère les blocs à la demande au lieu de copier tout le fichier en mémoire. AOwnsStream = True transfère la durée de vie du flux à l’instance TPdf |
TPdfLoadOptions, TPdfLoadReport, LastLoadReport | Sélectionne un chargement compatible, strict ou de récupération et examine des preuves d’audit xref bornées |
SaveAsRepaired | Écrit une copie complète en révision unique et la recharge strictement de façon indépendante avant livraison |
TPdfRandomAccessStore | Stockage adressable thread-safe avec E/S positionnées et déversement à sens unique de la mémoire bornée vers un stockage temporaire privé supprimé à la fermeture |
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBuffer | Configure et mesure le stockage de travail borné utilisé par la préparation d’enregistrement de TPdf |
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Enregistre le document dans un flux avec compression facultative et contrôles de conformité explicites PDF 1.3 à PDF 1.7; la sortie chiffrée à version explicite et pv13 avec saIncremental déclenchent EPdfError |
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Enregistre atomiquement le document dans un fichier avec compression facultative et contrôles de conformité explicites PDF 1.3 à PDF 1.7; une normalisation ou validation échouée laisse la cible existante inchangée |
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Écrit une sortie Fast Web View Annexe F avec regroupement de la première page et tables d’indications vérifiées de décalages de page et d’objets partagés |
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Écrit atomiquement une sortie Fast Web View via un fichier temporaire dans le même répertoire |
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Écrit des flux d’objets PDF 1.5+ bornés avec un flux xref de type 2 complet |
SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Écrit atomiquement une sortie moderne en flux d’objets via un fichier temporaire dans le même répertoire |
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Écrit un contenu de page logique normalisé et fusionné avec une validation syntaxique bornée |
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Écrit atomiquement une sortie de contenu normalisé via un fichier temporaire dans le même répertoire |
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Réécrit le document en une seule révision propre ne conservant que les objets accessibles depuis le catalogue et le /Info du trailer |
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Écrit atomiquement une copie élaguée en révision unique via un fichier temporaire dans le même répertoire |
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Réécrit le document en balayant les objets inaccessibles et en fusionnant polices, images et XObjects de formulaire compatibles sur un représentant unique |
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Écrit atomiquement une copie dédupliquée en révision unique via un fichier temporaire dans le même répertoire |
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Réécrit le document en réencodant les flux FlateDecode à compression maximale quand le gain dépasse un seuil défini par l’appelant |
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Écrit atomiquement une copie recompressée Flate via un fichier temporaire dans le même répertoire |
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Réécrit le document en extrayant les images en ligne BI/ID/EI vers des XObjects réutilisables et en remplaçant les blocs en ligne par des opérateurs Do |
SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Écrit atomiquement une copie externalisée via un fichier temporaire dans le même répertoire |
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Réécrit le document en retirant les horodatages non déterministes et le /ID afin que des enregistrements répétés soient identiques à l’octet près |
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Écrit atomiquement une copie reproductible via un fichier temporaire dans le même répertoire |
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exporte les valeurs directes actives et les valeurs de flux d’objets en JSON typé borné avec condensats SHA-256 facultatifs des flux encodés |
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Applique des correctifs transactionnels typés de dictionnaires de premier niveau et recharge strictement le résultat préparé avant livraison |
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Remplace atomiquement un fichier après le succès de la transaction complète de correctifs du graphe d’objets |
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelope | Page de modèle d’inspection et de correction du graphe d’objets partagée par les deux méthodes; couvre l’enveloppe versionnée pdf-object-graph-v1 et les correctifs transactionnels vérifiés par chargement strict |
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): Boolean | Lit le modèle de contenu facultatif et l’état de rendu natif effectif |
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): Boolean | Écrit et vérifie strictement l’état de contenu facultatif choisi par l’appelant |
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False) | Démarre une transaction d’édition de document atomique depuis un instantané natif reproductible |
CommitEditTransaction: Boolean | Stocke la transaction modifiée sous forme de delta bidirectionnel borné chaîné par SHA-256 |
RollbackEditTransaction | Restaure le document d’avant transaction sans ajouter d’entrée d’annulation |
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False) | Démarre un lot atomique de mutations d’objets natifs limité à la page |
CommitPageObjectEditTransaction: Boolean | Génère le contenu de page une seule fois et valide toutes les mutations natives réussies |
RollbackPageObjectEditTransaction | Restaure l’instantané de document validé d’avant lot |
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatus | Signale l’état de la transaction, la page, le nombre de mutations et le nombre de générations de contenu |
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatus | Modèle de transaction d’édition atomique limitée à la page couvrant l’instantané borné, les mutations natives par lot, la régénération unique du contenu et l’annulation |
UndoEdit: Boolean | Applique et vérifie le delta inverse à la position courante du journal |
RedoEdit: Boolean | Applique et vérifie le delta direct après la position courante du journal |
EditCanUndo: Boolean | Indique si une transaction de document validée peut être annulée |
EditCanRedo: Boolean | Indique si une transaction de document annulée peut être rétablie |
ClearEditJournal | Libère l’historique d’édition validé tout en conservant l’état courant du document |
ConfigureEditJournal(const Options: TPdfEditJournalOptions) | Définit les limites d’entrées, de deltas stockés et d’instantanés |
GetEditJournalInfo: TPdfEditJournalInfo | Lit la position du journal, les libellés, les empreintes, l’utilisation des limites et la disponibilité d’annulation ou de rétablissement |
ExportEditJournal(Stream: TStream) | Écrit le format de journal borné portable |
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False) | Valide et rejoue un journal uniquement contre son empreinte racine ou enregistrée |
SaveRecoverySnapshot | Écrit un paquet de récupération avec somme de contrôle contenant les empreintes de la source et le journal d’édition vérifié |
RestoreRecoverySnapshot | Restaure un paquet de récupération uniquement après vérification de la somme de contrôle, de la source, du journal et du résultat |
InspectRecoverySnapshot | Lit les métadonnées de récupération et valide le paquet sans appliquer les modifications |
EnableRecoveryAutosave(const FileName: string) | Actualise atomiquement un fichier de récupération explicite après validation, annulation ou rétablissement |
DisableRecoveryAutosave | Arrête les écritures de récupération pilotées par la validation sans supprimer un paquet existant |
RecoveryAutosaveFileName: string | Lit le chemin absolu de sauvegarde automatique de récupération ou une chaîne vide quand elle est désactivée |
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReport | Compile une opération de page en une correspondance exacte ancien-vers-nouveau et signale les effets sur la navigation, les libellés, les formulaires, la structure, les fonctionnalités importées et les signatures sans modifier l’un ni l’autre document |
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean | Mesure et pagine d’abord, puis ajoute atomiquement du texte natif, des filets, des bordures de tableau, des images, des pages et des XObjects de page réutilisables avec des totaux de pages stables |
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean | Diffuse les commandes vers un stockage adressable, matérialise un tableau de pages borné à la fois et ajoute les pages PDFium séquentiellement |
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): Boolean | Génère un nouveau document de mise en page sémantique avec MCIDs natifs, arborescence de structure et parentale complète, texte de remplacement, associations d’en-têtes de tableau et liens balisés |
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemantics | Attache des liens URI, des conteneurs sémantiques non visuels et des métadonnées de rôle, parent, ID, langue, texte de remplacement, liste et tableau aux éléments de mise en page |
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable) | Capture et pagine un tableau avec légendes, en-têtes répétés, lignes scindables, cellules fusionnées, liens, bordures et sémantique balisée continue |
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0) | Construit un nœud paresseux une seule fois, met en cache son plan mesuré et émet des placements répétés depuis un seul modèle natif de Form XObject |
BeginIncrementalSave(AllowSignedDocument: Boolean = False) | Démarre une session de révision d’objets modifiés depuis un instantané sémantique stable tout en conservant le préfixe source exact chiffré ou non chiffré |
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean | Ajoute uniquement les objets indirects modifiés ou nouveaux, en héritant des paramètres de sécurité chiffrés et en validant la chaîne complète de révisions |
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Vide durablement, rouvre, valide et remplace atomiquement via un fichier annexe dans le même répertoire tout en restaurant l’état de session après échec |
EndIncrementalSave | Libère la ligne de base et l’état de révision accumulé |
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Enregistre le PDF actif avec chiffrement AESV3-CBC ou AESV4-GCM ISO/TS 32003 |
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Écrit la sortie PDF chiffrée dans n’importe quel TStream adressable sans passer par le disque |
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Valide un MAC PDF autonome ISO/TS 32004 par rapport aux octets sources chargés d’origine |
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Enregistre le PDF actif vers un chemin de fichier en injectant les fichiers associés dans le catalogue ou les pages conformément à ISO 32000-2 §7.11.4 |
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Boolean | Écrit la sortie PDF avec fichiers associés injectés dans n’importe quel TStream adressable sans passer par le disque |
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): Boolean | Compare le nombre de pages, la géométrie, la rotation, le texte extrait et les pixels rendus avec tolérance |
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdf | Construit une sortie N-up ou livret via une composition native PDFium par lots et signale les compteurs d’exécution |
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Boolean | Importe des pages depuis un autre document PDF. Format de plage: '1,3,5-7' |
ImportPreferences(Pdf: TPdf): Boolean | Importe les préférences d’affichage depuis un autre PDF |
Les bibliothèques Windows ordinaires v3.125.3 signalent les échecs d’écriture finale mise en mémoire tampon comme des échecs d’enregistrement, alignant le correctif sur la réparation V8 de la v3.125.2. Les bibliothèques V8 de Windows préservent le texte édité dans les enregistrements XDP par tableau de paquets et monoflux pris en charge, y compris les blancs d’origine et les caractères Unicode supplémentaires. En v3.126.0, le XDP monoflux pris en charge conserve aussi les commentaires et instructions de traitement hors des datasets vivants et paquets de formulaire remplacés, y compris les entrées UTF-8 et UTF-16 marquées par un BOM ; les encodages d’entrée invalides, balises incomplètes, références d’entité invalides, instructions de traitement mal formées, commentaires ou instructions de traitement à l’intérieur des paquets remplacés, déclarations DTD et XMLDSig sont rejetés. Ce sont des garde-fous d’enregistrement bornés, pas un validateur XML complet. Les autres paquets pris en charge et les espaces de noms racine sont conservés sémantiquement ; la conformité à des formes externes arbitraires et la sérialisation XML octet identique restent hors du périmètre vérifié
Le copier-couper-coller de la visionneuse et des formulaires Windows utilise en v3.126.0 un budget borné de 100 ms de réessais d’ouverture du presse-papiers, sans pomper les messages d’interface ; un accès au presse-papiers indisponible renvoie toujours un échec, et un couper échoué préserve le texte et la sélection originaux du champ
En v3.126.2, la consultation complète des XFA garde intacts les réglages par défaut de sélection de texte, remplace le texte sélectionné du champ lors de la saisie au clavier et rafraîchit les handles de pages au retour d’un rappel de mise en page dynamique ; les champs en lecture seule et AllowFormEvents conservent leurs restrictions de saisie
Les garde-fous d’enregistrement des bibliothèques V8 Windows v3.126.2 valident la syntaxe des attributs, les attributs dupliqués, les noms qualifiés, les portées d’espaces de noms et les déclarations XML avant de modifier le XDP monoflux ; les schémas XML, DTD, XMLDSig, XML 1.1 et les noms des plans supplémentaires restent hors du périmètre pris en charge
Les bibliothèques V8 de Windows v3.126.1 rafraîchissent aussi la géométrie des widgets de saisie chargés lorsque la mise en page dynamique déplace un champ, gardant son texte et sa zone de saisie native alignés avec le nouvel emplacement. Le fixture requis du dépôt vérifie l’ajout, la suppression et les changements de hauteur d’instances via les événements natifs ; les formulaires externes arbitraires et la saisie au premier plan dans la visionneuse restent un travail d’acceptation distinct
| API | Description |
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReport | Reconstruit la chaîne de révisions d’origine et classe les changements d’objets ultérieurs pour chaque signature intégrée |
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReport | Construit des preuves multi-signatures exportables depuis une seule capture conservée des octets d’origine |
property About: string | Signale les informations de version du composant PDFium Delphi Component pour TPdf |
Active | Ouvre ou ferme le document PDF sélectionné |
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): Boolean | Joint un fichier intégré à une annotation existante et écrit son contenu en un seul appel |
procedure AddImage(const FileName: string; X, Y, Width, Height: Double) | Insère une image depuis un fichier dans la page PDF courante. Utilise en interne TPicture.LoadFromFile, de sorte que tout format d’image enregistré auprès des unités graphiques VCL ou LCL (BMP, PNG via Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic, JPG, etc.) est accepté. Les coordonnées sont dans l’espace utilisateur PDF (origine en bas à gauche de la page); Width et Height sont la taille de placement en unités utilisateur, et non la taille en pixels de l’image source |
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Boolean | Ajoute une image JPEG à la page PDF courante aux coordonnées indiquées |
procedure AddPage(PageNumber: Integer; Width, Height: Double) | Crée une nouvelle page vierge avec les dimensions données en points |
AddPath | Valide le tracé MoveTo/LineTo/BezierTo accumulé comme nouvel objet de page avec le rendu demandé |
procedure AddPathToAnnotation(Index: Integer) | Confie le tracé CreatePath en attente à une annotation d’encre ou de tampon plutôt qu’au contenu de page |
procedure AddPicture(Picture: TPicture; X, Y: Double) | Ajoute une image à la page PDF courante aux coordonnées indiquées |
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): Integer | Ajoute une entrée de contenu marqué et sa liste initiale de propriétés typées à un objet de page |
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrix | Inspection avancée du contenu de page et des objets d’annotation, marques, tracés, transformations et métriques de texte sur une seule page de vue d’ensemble |
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): Boolean | Réutilise une marque de propriété de contenu marqué native sur un autre objet de page |
function AddShapedText(const Text, Font: WString; FontSize: Single; X, Y: Double; out Shaped: TPdfShapedText; Direction: TPdfTextDirection = ptdAuto; Color: TColor = clBlack; Alpha: Byte = $FF): Boolean | Met en forme les séquences bidi et d’écritures complexes en glyphes CID Type 2 positionnés avec la sémantique ToUnicode et ActualText logique |
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0) | Dessine du texte avec l’une des 14 polices standard PDF, sans intégrer de programme de police |
function AddCidType2Text(const FontData: TBytes; const Glyphs: TPdfCidGlyphs; FontSize: Single; X, Y: Double; const Options: TPdfCidFontOptions; out Report: TPdfCidFontReport; Color: TColor = clBlack; Alpha: Byte = $FF): Boolean | Intègre des glyphes CID Type 2 positionnés avec mappages Unicode explicites, sous-ensemble TrueType facultatif, repli contrôlé et vérification d’extraction |
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0) | Ajoute du texte à la page PDF courante à la position indiquée |
Annotation | Propriété indexée — renvoie l’enregistrement d’annotation à l’index donné sur la page courante (sous-type, rectangle, couleur, contenu, etc.) |
AnnotationCount | Nombre d’objets d’annotation attachés à la page actuellement active |
function AnnotationObjectCount(Index: Integer): Integer | Compte les objets de page dont se dessine une annotation d’encre ou de tampon |
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfo | Lit le type, les limites, la matrice, les couleurs et le style de ligne d’un objet de page détenu par une annotation |
property Attachment[Index: Integer]: TBytes | Lit ou remplace la charge utile d’octets bruts du fichier intégré au niveau du document à l’index indiqué (base 0). Chaque emplacement correspond à une entrée de l’arbre de noms EmbeddedFiles du PDF défini à la section 7.11 de la spécification PDF 1.7 |
AttachmentCount | Nombre de pièces jointes fichier intégrées déclarées dans le document |
property AttachmentDescription[Index: Integer]: WString | Lit ou écrit la description /Desc d’un fichier intégré au niveau du document |
function AttachmentHasKey(Index: Integer; const Key: WString): Boolean | Teste si une pièce jointe intégrée porte une clé de spécification de fichier donnée |
AttachmentName | Renvoie le nom de fichier Unicode enregistré pour le fichier intégré à l’index donné (base 0) dans l’arbre de noms EmbeddedFiles du document |
property AttachmentRelationship[Index: Integer]: WString | Renvoie le nom /AFRelationship d’un fichier intégré au niveau du document (ISO 32000-2 Table 43), ou une chaîne vide en son absence |
AttachmentType | Renvoie la chaîne MIME / sous-type enregistrée pour le fichier intégré à l’index indiqué (base 0). La valeur provient de l’entrée /Subtype du dictionnaire de spécification de fichier défini à la section 7.11.3 du PDF |
Author | Renvoie la valeur de l’entrée /Author du dictionnaire d’informations du document PDF |
BezierTo | Ajoute une courbe de Bézier cubique du point courant via les points de contrôle (X1,Y1) et (X2,Y2) jusqu’à (X3,Y3) |
Bitmap | Renvoie un TBitmap VCL fraîchement décodé contenant les données raster de l’objet image spécifié sur la page courante. Le bitmap est alloué à chaque appel; l’appelant en est propriétaire et doit appeler Free |
BitmapCount | Nombre d’objets de page image sur la page active, accessibles en tant que TBitmap VCL |
Bookmark | Recherche un signet par sa chaîne de titre et renvoie l’enregistrement TBookmark correspondant de l’arbre de signets du document défini à la section 12.3.3 du PDF |
BookmarkChildren | Propriété indexée — renvoie les signets enfants immédiats d’un nœud signet parent donné |
BookmarkFrom | Convertit un handle FPDF_BOOKMARK brut en enregistrement TBookmark entièrement rempli en lisant le titre, la page de destination et les métadonnées d’action de ce nœud de signet |
Bookmarks | Propriété indexée — renvoie la liste complète des entrées de signets de premier niveau du document |
Character | Accès indexé en lecture seule à la forme de chaîne UTF-16 du caractère à l’index donné (généralement une unité de code, mais deux pour une paire de substitution) |
CharacterAngle | Accès indexé en lecture seule à l’angle de rotation du caractère en radians, en tenant compte de la CTM de page |
CharacterCount | Nombre de caractères extractibles sur la page actuellement active |
CharacterFontSize | Accès indexé en lecture seule à la taille de police effective utilisée pour rendre le caractère (en points PDF, après mise à l’échelle CTM) |
CharacterFontWeight | Accès indexé en lecture seule à la valeur OS/2 usWeightClass de la police utilisée (100 = Thin, 400 = Regular, 700 = Bold, 900 = Black) |
CharacterGenerated | Renvoie True quand le caractère à l’index indiqué a été synthétisé par PDFium pendant l’extraction de texte au lieu d’être dessiné explicitement par le flux de contenu de page. Les caractères synthétiques sont émis pour l’expansion des ligatures, la césure souple et les heuristiques de frontières de mots/lignes afin que la recherche et la sélection intégrale se lisent naturellement |
function CharacterIndexToTextIndex(Index: Integer): Integer | Mappe un index de caractère vers son décalage dans le texte extrait, ou -1 pour les caractères générés |
function CharacterInfo(Index: Integer): TPdfCharacterInfo | Lit la couleur, le nom et les indicateurs de police, les limites larges, la matrice et l’objet texte propriétaire d’un caractère |
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integer | Renvoie l’index d’un caractère à une position donnée de la page ou à proximité. S’il n’y a aucun caractère au point ou à proximité, la valeur renvoyée est -1. En cas d’erreur, -3 est renvoyé |
CharacterIsHyphen | Renvoie True quand le caractère à l’index indiqué est reconnu comme une césure souple utilisée pour couper les mots en fin de ligne. Utile pour reconstituer des mots à travers les retours à la ligne sans conserver le trait d’union visible |
CharacterMapError | Renvoie True quand le caractère à l’index indiqué n’a pas pu être mappé vers un point de code Unicode valide. L’indicateur est signalé caractère par caractère par l’extracteur de texte PDFium et permet d’identifier les points de code probablement incorrects car la police d’origine manque d’un CMap ToUnicode ou d’un vecteur d’encodage utilisable |
CharacterOrigin | Accès indexé en lecture seule à l’origine (ancre ligne de base à gauche) du caractère en points de l’espace utilisateur PDF |
CharacterRectangle | Accès indexé en lecture seule au rectangle englobant du caractère en coordonnées de l’espace utilisateur PDF (origine en bas à gauche, en points) |
Charcode | Accès indexé en lecture seule au point de code Unicode (UCS-4) du caractère à l’index donné |
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): Integer | Choisit les indicateurs natifs FPDF_RENDER_* à partir de l’échelle finale et de la taille de destination pour le sous-échantillonnage adaptatif des images |
procedure ClearFormFieldFocus | Exploite le curseur logique de focus AcroForm de la page courante pour les flux clavier, voix et accessibilité |
procedure ClearPageSceneCache | Vide les scènes de page analysées en cache sans changer la page active |
procedure ClearThumbnailCache | Libère les bitmaps de miniatures intégrées et rendues conservés sans changer les limites ni la télémétrie du cache |
ClosePath | Ferme le sous-tracé courant en traçant une ligne droite vers le MoveTo le plus récent |
Compressed | Contrôle si les flux du PDF de sortie sont compressés en FlateDecode lors de l’appel à SaveAs / Save. Le moteur de compression post-enregistrement analyse le PDF sérialisé, remplace tout flux non compressé par son équivalent zlib-deflate et reconstruit la table xref. Les flux déjà compressés passent inchangés |
constructor Create(AOwner: TComponent); override | Crée le composant TPdf et initialise l’état document, rendu, formulaire et cache |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Crée une nouvelle annotation |
CreateAttachment | Ajoute un nouveau fichier intégré (pièce jointe) au niveau du document |
procedure CreateDocument | Ferme le document courant (le cas échéant) et démarre un tout nouveau PDF vide |
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) | Crée un nouvel objet de tracé à une position initiale |
CreateXObjectFromPage | Enveloppe une page d’un autre TPdf en handle de Form XObject réutilisable pouvant être tamponné dans ce document autant de fois que nécessaire |
CreationDate | Horodatage de création d’origine du dictionnaire Info du document |
Creator | Nom de l’application d’origine stockée dans le dictionnaire Info |
property CrossReferenceTableValid: Boolean | Indique si le document chargé possède une table de références croisées intacte |
DeleteAnnotation | Supprime l’annotation à l’index donné sur la page courante |
function DeleteAttachment(Index: Integer): Boolean | Supprime la pièce jointe fichier intégrée à l’index donné |
procedure DeletePage(PageNumber: Integer) | Supprime du document la page à PageIndex |
Destination | Renvoie l’enregistrement TDestination de la destination nommée à l’index indiqué (base 0). Les destinations nommées sont les cibles indirectes définies sous l’arbre Dests / Names du catalogue de document décrit à la section 12.3.2 du PDF |
DestinationByName | Recherche une destination /Names par son nom de chaîne et renvoie sa page cible / type d’ajustement / coordonnées |
DestinationCount | Nombre de destinations nommées déclarées dans le document |
function DetectPageSkew(out Report: TPdfSkewReport): Boolean | Mesure l’inclinaison de la page courante à environ 0,1 degré près, avec une valeur de confiance |
destructor Destroy; override | Libère les handles de document, l’état du formulaire, les polices en cache, les flux et les minuteurs avant la destruction de TPdf |
ExportXFDF | Sérialise les champs de formulaire et annotations en XFDF UTF-8 en préservant les chemins de champs imbriqués et la distinction entre valeurs absentes et explicitement vides |
function ExportXFDFToStream(Stream: TStream): Integer | Écrit chaque valeur de formulaire et annotation du document dans un flux en XFDF |
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): Boolean | Écrit les pièces jointes décodées dans des flux appartenant à l’appelant sous budgets d’objets et d’octets avec annulation et résultats par élément |
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReport | Modèle borné de traitement par lots des pièces jointes en une seule passe pour l’énumération des métadonnées et l’extraction de la charge utile appartenant à l’appelant |
ExtractThumbnail(PageNumber: Integer): TBitmap | Décode la miniature de page intégrée sans basculer ni recharger la page active |
function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Boolean | Convertit la coordonnée écran d’un point en coordonnée de page |
property Document | Handle natif FPDF_DOCUMENT PDFium pour un accès direct de bas niveau |
function DocumentReadableContent: TPdfContentFragments | Renvoie des fragments de contenu lisible sémantique pour les flux de lecteurs d’écran, de synthèse vocale et d’accessibilité |
function DocumentReadingUnits: TPdfReadingUnits | Construit des enregistrements TPdfReadingUnit au niveau de la phrase pour le flux de contenu lisible de tout le document |
FileIdentifier | Indicateur en lecture seule — renvoie le tableau d’identifiants de fichier du document pour l’emplacement d’identifiant demandé |
property FileName | Chemin du PDF à ouvrir; une affectation pendant Active recharge depuis le nouveau chemin |
Find | Recherche Pattern à partir de PageNum (ou de la page courante si -1) et renvoie l’index global du premier caractère correspondant |
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integer | Démarre la recherche du texte indiqué. StartIndex est en base 0, -1 désigne la fin de la page. Le paramètre DirectionUp détermine le sens de cette opération de recherche |
function FindNext | Avance le curseur d’une session Find en cours et renvoie l’index du prochain caractère correspondant |
function FindPrevious | Recule le curseur Find d’une correspondance |
function CreateDocumentSearch | Crée une recherche paresseuse sur tout le document qui renvoie une correspondance et ses rectangles en espace page par appel |
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Boolean | Enveloppe pratique qui aplatit chaque page du document. Renvoie True quand chaque page se termine par FLATTEN_SUCCESS ou FLATTEN_NOTHINGTODO. Flux recommandé: GenerateFormAppearances → FlattenAllPages → SaveAs |
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer | Aplatit les annotations et widgets de formulaire de la page courante en contenu de page permanent (non modifiable). nFlag sélectionne le profil d’aplatissement: FLAT_NORMALDISPLAY (0) pour l’affichage écran ou FLAT_PRINT (1) pour la sortie imprimée. Renvoie FLATTEN_SUCCESS, FLATTEN_NOTHINGTODO ou FLATTEN_FAIL. Appelez d’abord GenerateFormAppearances pour aplatir des valeurs de formulaire remplies |
FlattenPageRotation | Incorpore le /Rotate courant de chaque page dans le flux de contenu, les boîtes de page et les rectangles d’annotations, puis réinitialise /Rotate à 0 afin que la disposition visuelle soit préservée sans dépendre de l’indicateur d’affichage de rotation |
function FocusedFormFieldDetails: TPdfFormFieldInfo | Renvoie le TPdfFormFieldInfo du champ de formulaire logique courant |
function FocusedFormFieldIndex: Integer | Exploite le curseur logique de focus AcroForm de la page courante pour les flux clavier, voix et accessibilité |
function FocusedFormFieldName: WString | Renvoie le nom d’affichage du champ de formulaire logique courant, en privilégiant AlternateName et en retombant sur Name |
function FocusedFormFieldText: WString | Exploite le curseur logique de focus AcroForm de la page courante pour les flux clavier, voix et accessibilité |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Lit la direction du texte en mémoire du widget ayant le focus via l’export FORM_GetTextDirection de PDFium |
function FocusedFormOptionSelected(Index: Integer): Boolean | Indique si une option de la liste ou zone combinée ayant le focus est sélectionnée |
function FocusedFormFieldValue: WString | Renvoie la valeur du champ de formulaire logique courant via FocusedFormFieldIndex sans dépendre du caret interactif |
function FocusFormField(Index: Integer): Boolean | Exploite le curseur logique de focus AcroForm de la page courante pour les flux clavier, voix et accessibilité |
function FocusNextFormField: Integer | Exploite le curseur logique de focus AcroForm de la page courante pour les flux clavier, voix et accessibilité |
function FocusPreviousFormField: Integer | Exploite le curseur logique de focus AcroForm de la page courante pour les flux clavier, voix et accessibilité |
FontAscent | Renvoie l’ascendente (distance de la ligne de base à la plus haute ascendante) de la police d’un objet de page, exprimée en points PDF et mise à l’échelle d’une taille de police fournie par l’appelant |
FontBaseName | Renvoie le nom de base PostScript (l’entrée /BaseFont du dictionnaire de polices PDF) de la police utilisée par un objet de page, y compris tout suffixe de style tel que -Bold ou ,Italic |
FontData | Accès indexé en lecture seule aux octets bruts du programme de police intégré (rempli uniquement quand la police est intégrée) |
FontDescent | Renvoie la descendante (distance de la ligne de base à la plus basse descendante) de la police d’un objet de page, exprimée en points PDF et mise à l’échelle d’une taille de police fournie par l’appelant |
FontFamilyName | Renvoie le nom de famille typographique (par exemple Helvetica, Times New Roman, Noto Sans CJK SC) de la police utilisée par un objet de page de la page courante |
property FontFlags[Index: Integer]: Integer | Renvoie les indicateurs natifs de descripteur de police PDF, ou -1 quand l’objet n’a pas de police |
FontHandle | Renvoie le handle natif FPDF_FONT de la police utilisée par un objet de page. Ce handle donne aux appelants avancés un accès direct aux API de polices PDFium non enveloppées par le composant |
FontIsEmbedded | Indique si la police utilisée par un objet de page est intégrée dans le PDF (True) ou simplement référencée et résolue au moment de l’affichage depuis le système d’exploitation (False) |
FontItalicAngle | Accès indexé en lecture seule à l’angle italique de la police en degrés (négatif pour un italique typique; 0 pour droit) |
FontSize | Renvoie la taille de police rendue, en points PDF, d’un caractère individuel de la page courante. FontSize est un alias de CharacterFontSize conservé pour compatibilité ascendante |
FontWeight | Renvoie la graisse de style CSS (épaisseur) de la police utilisée par un objet de page de la page courante. Les valeurs typiques sont 400 pour normal et 700 pour gras |
FormField | Propriété indexée — renvoie un champ de formulaire de la page courante |
FormFieldAt | Lit ou écrit la valeur du champ de formulaire situé aux coordonnées de page données |
FormFieldCount | Nombre de widgets de champs de formulaire sur la page actuellement active |
FormFieldInfo | Enregistrement complet décrivant un champ de formulaire à un index donné de la page active |
FormFieldInfoAt | Enregistrement de champ de formulaire pour le widget situé aux coordonnées de page données |
FormHostCallbacksComplete, FormSelectionRects, OnForm* | Pages de formulaire natives sûres en durée de vie plus rappels contrôlés par l’hôte pour la navigation, URI, curseur, changement de valeur et sélection |
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): Boolean | Utilise le test de survol natif par point pour renvoyer le type de champ sans créer de handle d’annotation |
function FormFieldTabOrder: TPdfIntegerArray | Exploite le curseur logique de focus AcroForm de la page courante pour les flux clavier, voix et accessibilité |
property FormFill | Interface qui permet à votre application de fournir des rappels liés aux formulaires (Beep, Invalidate, OutputDocFile, etc.) |
FormHandle | Handle natif d’environnement de remplissage de formulaire PDFium attaché au document |
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECT | Retire un enfant Form XObject et transfère la propriété de son handle natif |
function FormObjectChildren(Index: Integer): TPdfPageObjectInfos | Liste les objets de page imbriqués dans un Form XObject |
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): Boolean | Lit la couleur du texte d’une annotation de widget de champ de formulaire |
function GetAttachmentStringValue(Index: Integer; const Key: WString): WString | Lit une entrée de chaîne du dictionnaire de spécification de fichier d’une pièce jointe |
function GetImageObjectRenderedBitmap(Index: Integer): TBitmap | Rend un objet image avec son masque, sa conversion colorimétrique et sa matrice appliqués |
function GetObjectRenderedStrokePattern(Index: Integer): TBitmap | Rastérise dans un bitmap dont l’appelant devient propriétaire le motif de pavage avec lequel un objet chemin est tracé, ou renvoie nil quand il n’y en a pas |
property FormType | Indique si le document contient des champs AcroForm, du XFA ou aucun formulaire |
procedure GenerateFormAppearances | Régénère le /AP (flux d’apparence) de chaque widget de formulaire sur chaque page en rendant chaque page via FPDF_FFLDraw. C’est l’appel compagnon recommandé des affectations FormField[i] := valeur — sans lui, les valeurs de formulaire peuvent n’être visibles que lorsque le champ a le focus, et toute opération d’aplatissement ultérieure perdra silencieusement les valeurs. À appeler après toutes les affectations FormField[] et avant SaveAs / FlattenPage / FlattenAllPages |
function GetPageBox | Lit le rectangle de la boîte de page nommée sur la page courante |
function GetXfaConfig: TBytes | Récupère les octets XML bruts du paquet de configuration XFA du document PDF |
function GetXfaDatasets: TBytes | Récupère les octets XML d’origine des datasets XFA du document PDF |
function GetXfaFormPackets: TXfaPacketList | Capture tous les paquets XFA intégrés dans une collection TXfaPacketList |
function GetXfaPacketByName(const Name: string): TBytes | Renvoie les octets de contenu bruts du paquet XFA identifié par son nom |
function GetXfaPacketContent(Index: Integer): TBytes | Renvoie les octets de contenu bruts du paquet XFA à l’index indiqué (base 0) |
function GetXfaPacketCount: Integer | Renvoie le nombre de paquets XFA intégrés dans le document |
function GetXfaPacketName(Index: Integer): string | Renvoie le nom du paquet XFA à l’index indiqué (base 0) |
function GetXfaTemplate: TBytes | Récupère les octets XML bruts du paquet de modèle XFA du document PDF |
GrantedPermissions | Renvoie les permissions du mot de passe propriétaire sous forme d’ensemble typé TPdfPermissions |
HasBookmarkChildren | Renvoie True quand le nœud de signet donné a au moins un signet enfant |
HasFormFieldAt | Test de survol qui renvoie True quand un widget de champ de formulaire couvre les coordonnées de page données |
HasPermission(Permission: TPdfPermission): Boolean | Teste une permission du mot de passe propriétaire sans arithmétique de bits manuelle |
Image | Propriété indexée — renvoie un objet de page image de la page courante (handle + boîte englobante + profondeur de bits + espace colorimétrique) |
ImageCount | Nombre de XObjects d’image raster sur la page actuellement active |
function ImportFDF(const FileName: string): Integer | Applique les valeurs de champs de formulaire depuis un document FDF; une surcharge TStream est également disponible |
ImportXFDF | Applique les champs et annotations XFDF conscients des espaces de noms, y compris valeurs explicitement vides, texte mélangé à CDATA et noms de champs profondément imbriqués |
property IncrementalSaveActive: Boolean | Indique si une session d’enregistrement incrémentiel est actuellement ouverte |
procedure InsertClipPath(Left, Bottom, Right, Top: Single) | Détoure tout ce qui est dessiné sur la page courante à un rectangle en unités de page PDF |
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer) | Insère un objet de page à une profondeur choisie dans l’ordre de dessin plutôt qu’au-dessus |
class function InspectAvailability(AStream: TStream): TPdfAvailability | Signale la linéarisation, la disponibilité d’analyse et la première page d’un flux PDF sans le charger |
ImportNPagesToOne | Construit un TPdf entièrement neuf dont les pages sont des compositions NumX×NumY des pages du document source, adapté aux mises en page d’impression N-up |
ImportPages | Copie une ou plusieurs pages d’un autre TPdf ouvert dans ce document |
ImportPagesByIndex | Importe un sous-ensemble spécifique de pages d’un autre TPdf par index (base 0), avec contrôle du point d’insertion dans le document courant |
function ImportPreferences(Pdf: TPdf): Boolean | Ensemble de bits contrôlant comment ImportPages copie le contenu (ressources, destinations nommées, commentaires, etc.) |
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECT | Insère UNE copie de la page enveloppée par un TPdfXObject dans la page courante de ce document et renvoie le FPDF_PAGEOBJECT afin que l’appelant puisse le positionner / redimensionner / faire pivoter |
IsTagged | Indique si le document déclare un arbre de structure pour l’accessibilité |
JavaScriptAction | Propriété indexée — renvoie une action JavaScript au niveau du document (nom + Type + chaîne Source) |
JavaScriptActionCount | Nombre d’actions JavaScript au niveau du document stockées dans le PDF |
JavaScriptActions | Toutes les actions JavaScript au niveau du document renvoyées en un seul tableau dynamique |
Keywords | Liste de mots-clés fournie par l’auteur depuis le dictionnaire Info du document |
Language | Identifiant de langue naturelle déclaré dans le catalogue du document |
LineTo | Ajoute une ligne droite du point courant vers (X, Y) |
LinkAnnotation | Propriété indexée — renvoie l’annotation /Annot de sous-type Link explicite à l’index donné, y compris l’action ou la destination cible |
LinkAnnotationCount | Nombre d’entrées d’annotations /Link sur une page spécifique |
function LinkAtPoint(X, Y: Double): Boolean | Teste une coordonnée en espace page contre les annotations de liens natives via FPDFLink_GetLinkAtPoint |
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False) | Charge un PDF depuis n’importe quel TStream adressable en utilisant le lecteur de blocs à la demande de PDFium, de sorte que les documents de plusieurs Go et les sources distantes ou adossées à une base de données ne nécessitent pas de copie préalable en mémoire |
TPdfRandomAccessStore | Stocke du contenu adressable sous un plafond mémoire, déverse vers un stockage temporaire privé et prend en charge des appels ReadAt et WriteAt indépendants du curseur |
function TextIndexToCharacterIndex(Index: Integer): Integer | Mappe un décalage du texte extrait vers le caractère qui l’a produit |
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegments | Lit le contour vectoriel d’un glyphe, normalisé pour qu’un em vaille 1.0 |
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Single | Mesure l’avance native du glyphe à une taille de police demandée |
function TextObjectFontSize(Index: Integer): Single | Lit la taille de police native d’un objet de page de texte |
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single) | Modifie la taille de police d’un objet texte sans mise à l’échelle matricielle |
procedure LoadDocument | Ouvre un PDF depuis un fichier, un tableau d’octets, un tampon mémoire validé ou un flux mémoire non nil |
LastLoadReport | Renvoie le dernier statut de chargement, la route de récupération native, la validité xref, les compteurs d’audit bornés et les problèmes typés |
SaveAsRepaired | Écrit une copie complète et la vérifie par un chargement strict isolé avant de signaler le succès |
property MetaText | Renvoie une valeur du dictionnaire Info du document par nom de balise |
Metadata | Renvoie le titre, l’auteur, le sujet, les mots-clés, le créateur, le producteur, la date de création et la date de modification standard en un seul enregistrement instantané |
MergeFiles | Fusionne des listes de sources adossées à des fichiers avec handles de sources bornés, lots d’importation de pages natives, stratégies explicites, progression, annulation, restauration et rapport détaillé |
ModifiedDate | Horodatage de dernière modification enregistré dans le dictionnaire Info du document |
MovePages | Réordonne les pages de ce document sur place par index (base 0), en gardant le nombre de pages constant |
MoveTo | Démarre un nouveau sous-tracé aux coordonnées de page données |
ObjectBitmap | Propriété indexée — renvoie un objet de page image comme TBitmap VCL rendable (décodé avec perte depuis JPX/CCITT/etc.) |
ObjectBounds | Rectangle englobant aligné sur les axes d’un objet de page unique de la page courante |
ObjectCount | Nombre en lecture seule d’objets de page (texte, tracé, image, dégradé, formulaire) de la page courante |
ObjectHandle | Pointeur FPDF_PAGEOBJECT PDFium brut de l’objet de page spécifié |
ObjectTransparent | Indique si un objet de page participe à la transparence PDF — par exemple via |
ObjectType | Renvoie la catégorie de l’objet de page à l’index spécifié — texte, tracé, image, dégradé ou Form XObject. La classification correspond à l’opérateur du flux de contenu PDF qui a produit l’objet et permet aux appelants de parcourir le tableau d’objets de page avec un seul aiguillage |
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): Boolean | Sous-échantillonne les objets d’image de page dont le DPI de placement effectif dépasse une cible de l’appelant via les chemins natifs de bitmap et FPDFImageObj_SetBitmap, puis laisse le document prêt pour SaveAs |
function GetFeatureInventory: TPdfFeatureInventory | Analyse chaque page une fois et renvoie un enregistrement unifié des compteurs d’objets texte, tracé, image, Form XObject et dégradé avec les faits au niveau du document |
function GetObjectText(Index: Integer): WString | Extrait le texte dessiné par un objet texte |
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArray | Liste les index de chaque objet de page d’un type donné sur la page courante |
function GetPageActionType(EventType: Integer): Integer | Signale le type PDFACTION_* de l’action supplémentaire d’ouverture ou de fermeture de page, 0 s’il n’y en a pas |
function GetPageActionURI(EventType: Integer): WString | Lit l’URI qu’ouvre une action d’ouverture ou de fermeture de page |
function GetTextInReadingOrder(Order: TPdfReadingOrder): WString | Extrait le texte de page dans l’ordre brut du contenu ou trié selon l’ordre de lecture physique |
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmap | Rasterise un objet texte seul à l’échelle demandée |
function GetTextRenderMode(Index: Integer): Integer | Lit le mode FPDF_TEXTRENDERMODE_* d’un objet texte, ce qui permet de distinguer le texte OCR invisible du texte visible |
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WString | Lit le script de frappe, de format, de validation ou de calcul d’un widget de champ de formulaire |
function AuditActiveContent: TPdfActiveContentAudit | Renvoie un instantané du nombre d’actions JavaScript, des fichiers intégrés, des signatures, du type de formulaire XFA et des permissions sans exécuter aucun script ni action |
property OnFormFieldEnter | Déclenché quand le moteur de remplissage de formulaires prend le focus sur un champ de formulaire |
property OnFormFieldExit | Déclenché quand le moteur de remplissage de formulaires perd le focus sur un champ de formulaire |
property OnJavaScriptResponse | Déclenché quand les actions JavaScript intégrées au PDF demandent une interaction utilisateur |
property OnPageChange | Déclenché quand Pdf.Page est affecté à un index de page différent |
property OnUnsupportedFeature | Déclenché quand le document utilise une fonctionnalité PDF non implémentée par PDFium (par exemple formulaires XFA complets, annotations 3D, multimédia) |
property OnXfaGotoUrl | Déclenché à la navigation vers les URL de liens dans les formulaires XFA dynamiques |
property OnXfaUriAction | Déclenché quand les actions URI de liens se déclenchent dans des contextes XFA dynamiques |
function PadesCryptoAvailable: Boolean | Indique si le backend cryptographique de signature est disponible sur le système |
Page | Handle natif de page PDFium pour la page actuellement active |
function PageUsesOverprint: Boolean | Interroge l’usage exact de surimpression de la page quand l’extension facultative de sortie d’impression prend en charge la détection |
function PathInfo(Index: Integer): TPdfPathInfo | Lit le mode de remplissage, l’indicateur de contour et la géométrie des segments d’un objet de tracé |
property PageBounds[Box: TPdfPageBox]: TPdfRectangle | Propriété au niveau page — le rectangle de la boîte de page demandée (MediaBox/CropBox/BleedBox/TrimBox/ArtBox) |
property PageBox[Box: TPdfPageBox]: TPdfRectangle | Propriété au niveau page — lit ou écrit un rectangle de boîte de page spécifique sur la page courante |
property PageCount: Integer | Propriété au niveau page — nombre total de pages du document ouvert |
property PageMetrics[PageNumber: Integer]: TPdfPageMetrics | Dimensions, rotation, libellé, transparence et boîtes de page standard en cache pour n’importe quelle page |
property CacheBudgetBytes: Int64 | Définit le plafond d’octets unifié du cache conservé pour une instance TPdf |
property CacheGovernor: TPdfCacheGovernor | Renvoie le régulateur partagé détenu pour les requêtes par type et la coordination avec le cache applicatif |
property CacheGovernorStatistics: TPdfCacheGovernorStatistics | Renvoie la télémétrie courante, de pic, épinglée, d’éviction, de contact et de rejet |
property LifecycleActionPolicy: TPdfLifecycleActionPolicy | Sélectionne l’exécution automatique désactivée, explicite seule ou compatible des actions de cycle de vie de document et de page |
property PageSceneCacheCapacity: Integer | Nombre maximal de scènes de pages inactives analysées conservées pour le rendu indexé |
property PageSceneCacheCount: Integer | Nombre courant de scènes de page analysées réutilisables |
PageHeight | Hauteur de la page active en unités de l’espace utilisateur PDF (1 point = 1/72 pouce) |
function PageObjectClipPath(Index: Integer): TPdfClipPath | Lit le tracé de détourage qui limite où un objet de page peut peindre |
function PageObjectInfo(Index: Integer): TPdfPageObjectInfo | Lit chaque attribut modifiable d’un objet de page en un seul enregistrement |
function PageObjectMarkedContentID(Index: Integer): Integer | Lit le /MCID qui relie un objet de page à l’arbre de structure, -1 si non balisé |
function PageObjectMarks(Index: Integer): TPdfContentMarks | Lit les balises de contenu marqué et les listes de propriétés typées attachées à un objet de page |
property PageLabel: WString | Propriété au niveau page — renvoie le libellé de page visible par l’utilisateur (tel que « iv » ou « A-3 ») plutôt que l’index en base 0 |
property PageMode: TPageMode | Propriété au niveau page — l’indication /PageMode du document (Outlines, Thumbs, FullScreen, ...) |
property PageNumber: Integer | Index de page courant en lecture/écriture (base 1) avec contrôle de limites et remplacement natif de page sûr en cas de restauration |
property PageRotation: TRotation | Propriété au niveau page — rotation appliquée à la page courante lors du rendu (ro0 / ro90 / ro180 / ro270) |
function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Boolean | Convertit la coordonnée de page d’un point en coordonnée écran |
property PageWidth: Double | Propriété au niveau page — largeur de la page courante en points (1 pt = 1/72 pouce) |
function PageWordBoxes: TPdfWordBoxes | Renvoie les enregistrements TPdfWordBox des mots de la page TPdf courante avec plages de caractères et rectangles en espace page |
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): Boolean | Exécute une action native de cycle de vie de document et signale les échecs de stratégie, d’environnement ou de rappel sans propager d’exceptions |
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): Boolean | Exécute une action d’ouverture ou de fermeture de page sans changer la page active et libère de façon déterministe l’état natif temporaire de la page |
TPdfDocumentLifecycleAction / TPdfPageLifecycleAction | Stratégie et modèle d’exécution des actions de cycle de vie de document et de page couvrant les modes automatique désactivé, explicite seule et compatible |
property Password | Mot de passe de déchiffrement affecté avant Active := True |
PdfAConformance | Niveau de conformité PDF/A en lecture seule du document actuellement ouvert, sans devoir appeler explicitement ValidatePdfA |
PdfEConformance | Niveau de conformité PDF/E en lecture seule du document actuellement ouvert, sans devoir appeler explicitement ValidatePdfE |
PdfRConformance | Niveau de conformité PDF/R en lecture seule du document actuellement ouvert, sans devoir appeler explicitement ValidatePdfR |
PdfUaConformance | Niveau de conformité PDF/UA en lecture seule du document actuellement ouvert, sans devoir appeler explicitement ValidatePdfUa |
PdfVersion | Indicateur en lecture seule — la version de spécification PDF du document ouvert (par exemple pv14, pv17, pv20) |
PdfVTConformance | Niveau de conformité PDF/VT en lecture seule du document actuellement ouvert, sans devoir appeler explicitement ValidatePdfVT |
PdfXConformance | Niveau de conformité PDF/X en lecture seule du document actuellement ouvert, sans devoir appeler explicitement ValidatePdfX |
function PerformNamedAction(const ActionName: string): Boolean | Exécute une action nommée; NextPage, PrevPage, FirstPage et LastPage déplacent PageNumber avec bornage |
property Permissions | Renvoie les bits de permission du mot de passe propriétaire tels que décodés du dictionnaire /Encrypt |
PrintCopies | Nombre de copies suggéré intégré que l’auteur du PDF souhaite voir proposer par la boîte de dialogue d’impression |
PrintPageRanges | Liste décodée des plages de pages (base 1) que l’auteur du PDF souhaite imprimer |
PrintPaperHandling | Valeur décodée de l’indication /Duplex des /ViewerPreferences du document |
PrintScaling | Valeur décodée des /ViewerPreferences /PrintScaling du document |
Producer | Nom de la bibliothèque ou du convertisseur PDF ayant produit le fichier |
function ReadXmpPacket: TPdfXmpPacket | Lit le paquet de métadonnées XMP comme un objet analysé appartenant à l’appelant |
function InspectPdfAMetadata: TPdfAMetadataReport | Renvoie des preuves d’équivalence typées pour les huit mappages Info-vers-XMP ISO 19005-1 |
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReport | Signale des preuves bornées de langue naturelle en utilisant le contenu marqué, les ancêtres de structure et l’héritage de langue du catalogue |
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReport | Signale la couverture d’extraction Unicode directe et ActualText par objet en une seule passe native de page de texte |
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArray | Capture les métadonnées des pièces jointes et les tailles décodées en une seule énumération native bornée sans charger les octets de charge utile |
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElements | Matérialise un instantané itératif d’arbre de structure sous budgets de profondeur, d’éléments, d’attributs et de temps choisis par l’appelant |
ReadableContent | Renvoie des fragments de contenu lisible sémantique pour les flux de lecteurs d’écran, de synthèse vocale et d’accessibilité |
function ReadablePageContent(PageNumber: Integer): TPdfReadableContent | Renvoie des fragments de contenu lisible sémantique pour les flux de lecteurs d’écran, de synthèse vocale et d’accessibilité |
function ReadingUnits: TPdfReadingUnits | Construit des enregistrements TPdfReadingUnit au niveau de la phrase depuis le flux de contenu lisible de la page courante pour les flux d’écoute assistée |
Rectangle | Renvoie un rectangle englobant de texte de la mise en page de texte de la page courante |
procedure RefreshAppearance(AnnotIndex: Integer) | Force PDFium à régénérer le flux d’apparence d’une annotation |
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer) | Supprime un objet de page d’une annotation d’encre ou de tampon |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | Compte le nombre de zones rectangulaires occupées par un segment de texte. La fonction fusionne automatiquement les petites boîtes de caractères en une plus grande si ces caractères sont sur la même ligne et utilisent les mêmes paramètres de police |
procedure ReloadPage | Recharge la page actuellement sélectionnée depuis le moteur PDFium, en actualisant le cache d’objets de page |
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True) | Retire l’objet de page spécifié de la page courante. Quand DestroyObject vaut True, l’objet retiré est libéré après suppression. Le flux de contenu de page est régénéré automatiquement |
procedure RemovePageObjectMark(Index, MarkIndex: Integer) | Retire une entrée de contenu marqué d’un objet de page |
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString) | Retire une propriété d’une marque existante sans la remplacer |
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []) | Rend le contenu d’une page vers un périphérique (écran, bitmap ou imprimante) |
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Rend n’importe quelle page sans changer PageNumber et réutilise sa scène PDFium analysée entre les tailles de sortie |
procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True) | Rend la page courante et l’incrustation de formulaire facultative dans un SkCanvas appartenant à l’appelant |
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True) | Rend n’importe quelle page vers Skia via le cache de scènes de pages analysées sans changer la page active |
function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Rend via une transformation arbitraire avec un rectangle de détourage en espace destination |
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Rend une plaque d’impression native exacte quand l’ABI facultatif expose l’opération |
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Rend un aperçu natif exact de surimpression quand l’ABI facultatif expose l’opération |
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): Integer | Rend la page en bandes horizontales afin qu’une grande page n’exige jamais un bitmap pleine taille |
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReport | Fournit des bandes séquentielles détourées nativement à un encodeur appartenant à l’appelant et signale la progression et la mémoire de bande crête |
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReport | Diffuse en flux des lignes PNG ou TIFF directement depuis les bandes de page sans conserver les pixels pleine page |
RenderPageProgressive | Variante annulable de RenderPage qui pilote la boucle de rendu progressif de PDFium et interroge un IPdfCancellationToken entre les itérations afin que les rendus longs en haute résolution puissent s’interrompre en pleine page au lieu de bloquer jusqu’à l’achèvement |
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatus | Rendu progressif annulable qui remplace les couleurs de tracés et de texte pour la lecture par malvoyants |
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReport | Capture une seule fois le document courant dans un stockage borné et rend les pages demandées via des documents PDFium isolés appartenant aux workers partageant la mémoire, un mappage de fichier en lecture seule ou un accès aléatoire natif |
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmap | Rend n’importe quelle page (base 1) dans un bitmap en cache par révision appartenant à l’appelant avec contrôle complet de la clé de rendu |
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap | Rend une zone rectangulaire d’une page dans un nouveau bitmap. Le bitmap renvoyé doit être libéré manuellement |
function SpotPlates: TPdfSpotPlateInfos | Renvoie les index natifs exacts des plaques à ton direct et leurs noms UTF-8 quand l’ABI facultatif expose l’énumération |
InspectOptionalContent | Énumère les groupes de contenu facultatif, configurations, métadonnées d’usage, groupes de boutons radio, expressions OCMD et état de rendu PDFium effectif |
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Indique si le module PDFium chargé peut créer le sous-type d’annotation |
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Boolean | Indique si PDFium peut extraire et modifier les objets d’apparence du sous-type d’annotation |
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Enregistre une copie du document PDF dans le flux spécifié. Si PdfVersion vaut pv13 à pv17, la sortie enregistrée est normalisée et validée pour cette version cible, y compris les remplacements /Version de catalogue existants dans la sortie incrémentielle. Le validateur couvre toute la chronologie des fonctionnalités PDF 1.1–1.7 / ISO 32000-1: filtres (FlateDecode, JBIG2Decode, JPXDecode), flux d’objets et xref, transparence (SMask, ca/CA, modes de fusion), PDF balisé (StructTreeRoot, MarkInfo), espaces colorimétriques (ICCBased, DeviceN), boîtes de page (BleedBox/TrimBox/ArtBox), intents de sortie, contenu facultatif, AcroForm, polices CID/Type 0 et OpenType, chiffrement AES et AES-256 (CFM AESV2/AESV3), tous les sous-types d’annotations restreints par version (Widget, Sound, Movie, FreeText, Line, Square, Circle, Highlight, Underline, StrikeOut, Stamp, Ink, Popup, FileAttachment, TrapNet, Squiggly, PrinterMark, Polygon, PolyLine, Caret, Screen, Watermark, 3D, Redact), les types d’actions restreints par version (SubmitForm, ResetForm, ImportData, Hide, Named, JavaScript, Trans, SetState, Rendition, GoToE, GoTo3DView) et les entrées de catalogue (Perms, Legal, Collection, Requirements, NeedsRendering). Tout ce qui dépasse la version cible choisie déclenche EPdfError. Si le document n’a pas d’OpenAction existant et que la version cible le prend en charge, le PDF enregistré s’ouvre sur la première page avec un zoom Ajuster la hauteur. Les versions d’essai appliquent le filigrane d’essai pendant l’enregistrement |
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Écrit un PDF Fast Web View réécrit intégralement avec regroupement de première page, deux sections xref classiques et indications Annexe F compressées quand c’est bénéfique |
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Boolean | Écrit atomiquement la sortie Fast Web View dans un fichier après avoir complété et validé un fichier temporaire voisin |
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Réordonne les objets actifs pour la localité de page, regroupe les valeurs éligibles en groupes ObjStm bornés et écrit des entrées xref de type 2 complètes |
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Boolean | Écrit atomiquement une sortie en flux d’objets PDF 1.5+ après avoir complété un fichier temporaire voisin |
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Normalise chaque séquence de contenu de page logique et fusionne les tableaux /Contents sûrs en un seul flux |
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean | Remplace atomiquement un fichier une fois le contenu normalisé et une xref classique complète écrits |
SaveAsPageLabelled | Écrit une copie PDF complète dont l’arbre numérique /PageLabels du catalogue est remplacé par les plages fournies, en appliquant les styles de numérotation décimale, romaine et alphabétique selon ISO 32000-1 §12.4.2 |
SaveAsOptionalContentConfigured | Écrit et vérifie strictement une copie avec la visibilité des groupes de contenu facultatif choisie par l’appelant pour une configuration et un usage |
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Balaye les objets inaccessibles et réécrit le document en une révision classique unique en préservant les numéros d’objets |
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean | Remplace atomiquement un fichier après une réécriture élaguée en révision unique |
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Balaye les objets inaccessibles et réécrit les références afin que les polices, images et XObjects de formulaire dupliqués partagent un représentant unique |
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean | Remplace atomiquement un fichier après une réécriture dédupliquée en révision unique |
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Réencode les flux FlateDecode éligibles à compression maximale quand le gain mesuré dépasse un seuil défini par l’appelant |
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Boolean | Remplace atomiquement un fichier après une réécriture recompressée Flate |
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Extrait les images en ligne BI/ID/EI vers des XObjects réutilisables, développe les abréviations et remplace les blocs en ligne par des opérateurs Do |
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean | Remplace atomiquement un fichier après externalisation des images en ligne |
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Retire les horodatages non déterministes et le /ID afin que deux enregistrements du même document soient identiques à l’octet près |
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Boolean | Remplace atomiquement un fichier après une réécriture reproductible |
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean | Exporte les valeurs indirectes actives en JSON typé sous budget et signale explicitement la troncature |
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Ajoute une révision de correctifs limitée aux dictionnaires validée et la recharge strictement avant de copier vers la destination |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean | Remplace atomiquement un fichier après une transaction réussie de correctifs du graphe d’objets |
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | Applique les annotations /Redact à un instantané isolé, retire les objets de page de premier niveau intersectés, peint des remplacements opaques et émet un flux propre en révision unique |
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Boolean | Remplace atomiquement un fichier après le succès du pipeline de censure et d’assainissement |
SaveAsSanitised | Produit une copie propre en révision unique qui retire le contenu actif et le /AF du catalogue, puis élague les objets inaccessibles afin que les corps orphelins de JavaScript, d’actions et de pièces jointes disparaissent du corps du fichier |
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSave | Session d’enregistrement incrémental des objets modifiés : capture une ligne de base stable une seule fois, ajoute des révisions préservant chaque octet après la sortie antérieure exacte, puis libère la session à la fin |
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False) | Capture la ligne de base stable et le préfixe source exact chiffré ou non chiffré pour une session de révision d’objets modifiés |
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Boolean | Ajoute les objets indirects modifiés ou nouveaux, hérite du chiffrement existant et valide le résultat de manière indépendante |
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Boolean | Vide durablement et rouvre un fichier annexe avant remplacement atomique et restaure l’état de session après tout échec |
procedure EndIncrementalSave | Libère la ligne de base de session et la sortie accumulée |
function ExportFDF(const FileName: string): Integer | Écrit les valeurs de champs de formulaire en FDF (ISO 32000-1 12.7.11); une surcharge TStream est également disponible |
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean | Enregistre le PDF actif avec chiffrement AESV3-CBC ou AESV4-GCM ISO/TS 32003 |
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean | Écrit la sortie PDF chiffrée dans n’importe quel TStream adressable sans passer par le disque |
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): Boolean | Crée un champ d’approbation ou de certification contraint ainsi que le condensat de signature détachée, le ByteRange exact, les coordonnées et l’empreinte du PDF préparé nécessaires à la signature à distance |
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): Boolean | Rejette une session modifiée ou réutilisée et remplit l’emplacement de signature réservé uniquement quand le CMS détaché est lié au condensat du document préparé |
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest) | Écrit le format fixe versionné de requête de signature à distance dans un flux |
property SecurityHandlerRevision: Integer | Révision du gestionnaire de sécurité standard, ou valeur négative pour un document non chiffré |
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): Boolean | Remplace la couleur du texte d’une annotation de widget de champ de formulaire |
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString) | Écrit une entrée de chaîne dans le dictionnaire de spécification de fichier d’une pièce jointe |
class procedure SetDeterministicTime(FixedEpoch: Int64) | Fige l’horloge que PDFium inscrit dans la sortie afin que les documents enregistrés soient reproductibles à l’octet près |
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequest | Lit et valide le format fixe versionné de requête de signature à distance |
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Ajoute un horodatage de document d’archivage aux octets PAdES chargés d’origine et écrit un fichier préparé atomiquement |
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Boolean | Ajoute un horodatage de document d’archivage et écrit la chaîne B-LTA validée dans un flux |
class procedure RestoreActualTime | Redonne l’horloge système à PDFium après une session à temps déterministe |
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): Boolean | Enregistre le PDF actif dans un fichier avec du matériel DSS PAdES dédupliqué, des dictionnaires VRI spécifiques aux signatures et la représentation xref source |
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): Boolean | Enregistre le PDF actif dans un flux avec du matériel DSS PAdES dédupliqué, des dictionnaires VRI spécifiques aux signatures et la représentation xref source |
SaveAsPdfA | Enregistre le document courant comme fichier conforme PDF/A-1b en post-traitant le PDF de base avec une mise à jour incrémentielle qui injecte un flux de métadonnées XMP, un OutputIntent ICC sRGB et un catalogue de document mis à jour |
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): Boolean | Variante en mémoire de SaveAsPdfA — écrit la sortie PDF/A-1b dans n’importe quel TStream sans passer par le disque |
SaveAsPdfE | Enregistre le document courant comme fichier conforme PDF/E-1 en post-traitant le PDF de base avec une mise à jour incrémentielle qui injecte les marqueurs de format de fichier PDF/E-1 (ISO 24517-1:2008) |
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): Boolean | Variante en mémoire de SaveAsPdfE — écrit la sortie PDF/E-1 dans n’importe quel TStream sans passer par le disque |
SaveAsPdfR | Enregistre le document courant comme fichier conforme PDF/R-1 (ISO 23504-1:2020, le sous-ensemble du PDF de transport et de stockage d’images raster utilisé pour les documents numérisés) |
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Boolean | Variante en mémoire de SaveAsPdfR — écrit la sortie PDF/R-1 dans n’importe quel TStream sans passer par le disque |
SaveAsPdfUa | Enregistre en PDF/UA-1 par défaut ou PDF/UA-2 avec TPdfUaSaveOptions.PdfUa2, y compris l’identification XMP requise et la version PDF effective |
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): Boolean | Sortie PDF/UA-1 et PDF/UA-2 en mémoire sans passer par le disque |
SaveAsPdfVT | Enregistre le document courant comme fichier conforme PDF/VT-1 mono-fichier (ISO 16612-2:2010, le sous-ensemble PDF d’impression variable et transactionnelle) |
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean | Variante en mémoire de SaveAsPdfVT — écrit la sortie PDF/VT dans n’importe quel TStream sans passer par le disque |
SaveAsPdfX | Enregistre le document courant comme fichier conforme PDF/X-1a:2001, PDF/X-3:2002 ou PDF/X-4 en post-traitant le PDF de base avec une mise à jour incrémentielle qui injecte les marqueurs de format de fichier PDF/X (famille ISO 15930) |
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean | Variante en mémoire de SaveAsPdfX — écrit la sortie PDF/X dans n’importe quel TStream sans passer par le disque |
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Boolean | Enregistre le PDF actif vers un chemin de fichier en injectant les fichiers associés dans le catalogue ou les pages conformément à ISO 32000-2 §7.11.4 |
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Boolean | Écrit la sortie PDF avec fichiers associés injectés dans n’importe quel TStream adressable sans passer par le disque |
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): Boolean | Enregistre le document avec un paquet de métadonnées XMP de remplacement |
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Boolean | Répare les propriétés XMP mappées incohérentes et enregistre le document normalisé |
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags) | Définit les indicateurs de champ AcroForm du champ de formulaire à l’index d’annotation spécifié sur la page courante |
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags) | Définit le champ de bits Flags du champ de formulaire aux coordonnées données |
function SetFocusedFormFieldText(const Value: WString): Boolean | Définit la valeur du champ de formulaire logique courant via FocusedFormFieldIndex sans dépendre du caret interactif |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | Modifie la direction du texte en mémoire du widget ayant le focus; la valeur n’est pas conservée à l’enregistrement |
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): Boolean | Sélectionne ou désélectionne une option de la liste ou zone combinée ayant le focus |
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle) | Écrit un nouveau rectangle pour la boîte de page nommée (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) sur la page courante |
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam) | Insère ou met à jour une propriété typée sur une marque existante en préservant son identité et ses propriétés sans rapport |
SetText | Ajoute un objet de page de texte aux coordonnées de page données |
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray) | Définit les positions par caractère de l’objet texte spécifié. La position du premier caractère vaut implicitement 0; Positions[0] définit la position du deuxième caractère, Positions[1] celle du troisième, et ainsi de suite. Les valeurs sont en points et relatives à l’origine de l’objet texte |
StampPagesFromPdf | Tamponne une page source comme incrustation ou sous-couche de Form XObject positionnée, redimensionnée et facultativement pivotée sur une ou plusieurs pages cibles |
Signature | Propriété indexée — renvoie un enregistrement de signature numérique (signataire, raison, contact, plage d’octets) |
SignatureCount | Nombre de champs de signature numérique intégrés dans le document |
property Signatures: TPdfSignatures | Copie tous les enregistrements de signatures natives dans un seul instantané sûr en durée de vie |
function SignPades(const FileName: string; const Options: TPadesSignOptions): Boolean | Ajoute une signature PAdES d’approbation ou de certification avec contraintes facultatives de seed value, certificat, FieldMDP et DocMDP tout en préservant les entrées existantes de formulaire et de permissions |
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): Boolean | Écrit une mise à jour de signature PAdES contrainte avec un champ Widget enregistré, un traitement ByteRange 64 bits et la représentation xref source |
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): Boolean | Enregistre un document PDF signé PAdES conforme aux normes d’archivage PDF/A |
StructureElements | Propriété indexée — renvoie les enfants d’un élément d’arbre de structure logique (StructTree) |
Subject | Renvoie la valeur de l’entrée /Subject du dictionnaire d’informations du document PDF |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Extrait la chaîne de texte de la page. Les paramètres StartIndex et Count déterminent les caractères à extraire. Le paramètre StartIndex est en base 0 |
function TextInRectangle(Left, Top, Right, Bottom: Double): WString | Extrait le texte dans une limite rectangulaire de la page |
TextPage | Handle natif de page de texte PDFium pour la page actuellement active |
function ThumbnailDecodedData: TBytes | Lit la miniature de page intégrée avec ses filtres de flux décodés |
property ThumbnailCacheMaxEntries: Integer | Nombre maximal d’entrées de miniatures intégrées et rendues conservées, 64 par défaut |
property ThumbnailCacheMaxBytes: Int64 | Maximum d’octets de pixels estimés conservés par la LRU de miniatures, 64 Mio par défaut |
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatistics | Signale l’occupation, les octets stockés, les succès, les échecs et les évictions |
property ThumbnailRevision: Int64 | Révision de contenu monotone utilisée par les consommateurs de miniatures pour écarter les aperçus locaux périmés |
function ThumbnailRawData: TBytes | Lit la miniature de page intégrée telle que stockée, ses filtres étant encore appliqués |
property Thumbnail | Renvoie les octets bruts de l’entrée /Thumb de la page courante (aperçu précalculé facultatif, typiquement un raster 64x64) |
Title | Renvoie la valeur de l’entrée /Title du dictionnaire d’informations du document PDF |
property TrailerEnds: TPdfCardinalArray | Décalages en octets de fin de chaque trailer du document, un par révision |
procedure TransformPageAnnotations(const Matrix: FS_MATRIX) | Applique une matrice de transformation à chaque annotation de la page courante |
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle) | Applique une matrice de transformation à chaque objet de contenu de la page courante, avec un rectangle de détourage |
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX) | Multiplie la matrice de transformation d’un objet de page, le déplaçant, le redimensionnant, le faisant pivoter ou l’inclinant |
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX) | Transforme uniquement la géométrie de détourage associée à un objet de page |
Transparent | Indique si la page actuellement active contient du contenu transparent |
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer) | Signale à une annotation que l’un de ses objets de page a été modifié |
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges) | Réécrit uniquement les attributs d’objet de page nommés par l’ensemble de changements |
procedure UpdatePage | Valide dans la page PDFium sous-jacente les modifications en mémoire effectuées via CreateAnnotation, AddImage, AddText, SetFormFieldFlagsAt, etc |
property UserPermissions | Renvoie les bits de permission du mot de passe utilisateur (un sous-ensemble de Permissions) |
UserGrantedPermissions | Renvoie les permissions du mot de passe utilisateur sous forme d’ensemble typé TPdfPermissions |
UserHasPermission(Permission: TPdfPermission): Boolean | Teste une permission du mot de passe utilisateur sans arithmétique de bits manuelle |
function ValidatePades: TPadesValidationResult | Valide les entrées uniques de profil de signature et la plage exacte d’exclusion du Contents directement dans les octets sources d’origine sans réenregistrer le PDF |
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResult | Vérifie les données ByteRange d’origine exactes, la confiance du signataire, les preuves de révocation facultatives et les jetons d’horodatage RFC 3161 |
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): Boolean | Capture la source d’origine et répartit une validation de confiance par étapes annulable sur un thread de travail |
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResult | Vérifie un MAC PDF autonome en utilisant les octets sources d’origine exacts et le mot de passe fourni |
function ValidatePdfA: TPdfAValidationResult | Valide les marqueurs PDF/A, les faits de contenu et l’équivalence exacte des valeurs Info-vers-XMP ISO 19005-1 |
function ValidatePdfE: TPdfEValidationResult | Inspecte le PDF actuellement ouvert à la recherche de marqueurs de conformité PDF/E-1 et renvoie un résultat structuré avec le niveau de conformité détecté et l’ensemble des problèmes spécifiques trouvés |
ValidatePdfR | Valide les marqueurs de fichier PDF/R-1, les métadonnées, le profil de chiffrement, le contenu de page exclusivement raster, la géométrie des bandes, la couleur, la résolution effective et les paramètres de compression |
function ValidatePdfUa: TPdfUaValidationResult | Valide l’identification PDF/UA-1 et PDF/UA-2, les règles d’accessibilité partagées et les exigences PDF 2.0 spécifiques au profil |
function ValidatePdfVT: TPdfVTValidationResult | Inspecte le PDF actuellement ouvert à la recherche de marqueurs de conformité PDF/VT et renvoie un résultat structuré avec le niveau de conformité détecté et l’ensemble des problèmes trouvés |
function ValidatePdfX: TPdfXValidationResult | Inspecte le PDF actuellement ouvert à la recherche de marqueurs de conformité PDF/X et renvoie un résultat structuré avec le niveau de conformité détecté et l’ensemble des problèmes spécifiques trouvés |
function VisitStructureElements(PageNumber; Options; Visitor; out Status): Integer | Diffuse les instantanés d’éléments de structure vers un rappel de méthode sans matérialiser un tableau de pages |
ViewerPreference | Propriété indexée — renvoie la valeur entière d’une clé /ViewerPreferences (NumCopies, PrintScaling, etc.) |
WebLink | URL et rectangles englobants d’un lien web détecté automatiquement sur une page |
WebLinkCount | Nombre d’URL web détectées automatiquement en analysant le texte d’une page |
property XFA | Renvoie le paquet XML XFA intégré dans le document (PDF/A 2.0 a déprécié ce format, mais les formulaires générés par Acrobat l’utilisent encore) |
property XfaFormPackets: TXfaPacketList | Capture tous les paquets XFA intégrés exposés via le runtime XFA dans une collection TXfaPacketList |
property XfaRuntimeAvailable: Boolean | Indique si le runtime XFA est disponible pour le document chargé |
property XfaStaticReadable: Boolean | Indique si le paquet XFA statique peut être lu sans le runtime XFA |
function LinkZOrderAtPoint(X, Y: Double): Integer | Renvoie l’ordre z de l’annotation de lien la plus en avant aux coordonnées de page, ou -1 si aucun lien n’est touché |
function FormFieldZOrderAtPoint(X, Y: Double): Integer | Renvoie l’ordre z du champ de formulaire le plus en avant aux coordonnées de page, ou -1 si aucun champ n’est touché |
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): Boolean | Copie les métadonnées et la charge utile bornées d’une pièce jointe de fichier d’une annotation dans un enregistrement détenu |
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer | Résout l’index de l’annotation liée Popup ou IRT avec protection contre les références pendantes |
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArray | Parcourt une chaîne de relations Popup ou IRT avec protection contre les cycles et les profondeurs excessives |
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValue | Lit une valeur typée d’une entrée de dictionnaire d’annotation |
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValue | Lit une valeur typée d’une entrée de dictionnaire de pièce jointe fichier intégrée |
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype) | Restreint les sous-types d’annotations pouvant recevoir le focus clavier via le handle de formulaire |
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypes | Renvoie les sous-types d’annotations actuellement éligibles au focus clavier |
procedure ClearFormSelectionRects | Vide les rectangles de sélection de formulaire en cache signalés via OnFormSelectionRect |
TPdfView est un contrôle visuel à défilement destiné à afficher des documents PDF et à interagir avec eux. Il requiert une référence Pdf: TPdf
| API | Description |
property About: string | Documente le membre About publié par TPdfView |
Active | Active ou désactive la visionneuse, ouvre le document PDF lié et rend la page sélectionnée |
property ActualSizeZoom[PageNumber: Integer]: Double | Facteur de zoom en lecture seule affichant la page à sa taille physique réelle sur l’écran hôte |
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overload | Ajoute une image à la page actuellement affichée par TPdfView, en convertissant un rectangle en coordonnées client de la visionneuse en coordonnées de page PDF |
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): Boolean | Wrapper TPdfView qui redirige vers TPdf.AddJpegImage |
procedure AddPicture(Picture: TPicture; X, Y: Integer); overload | Wrapper TPdfView qui redirige vers TPdf.AddPicture |
Align | Contrôle la disposition de la visionneuse PDF dans son conteneur parent |
property AllowUserPageChange: Boolean | Autorise la saisie utilisateur (molette, glissement de barre de défilement, raccourcis clavier) à modifier la page courante |
property AllowUserTextSelection: Boolean | Contrôle la sélection de texte pilotée par la saisie utilisateur dans la visionneuse |
Anchors | Précise quels bords de la visionneuse restent à distance fixe des bords correspondants de son parent lors du redimensionnement de celui-ci |
property Annotation[Index: Integer]: TPdfAnnotation | Wrapper TPdfView qui redirige vers TPdf.Annotation |
property AnnotationCount: Integer | Wrapper TPdfView qui redirige vers TPdf.AnnotationCount |
property AsyncRendering: Boolean | Indicateur à la demande demandant à la vue de dessiner une petite superposition « Loading... » pendant les rendus longs, afin que les applications utilisant leur propre worker pour le rendu hors thread partagent une même indication visuelle |
property Bitmap[Index: Integer]: TBitmap | Wrapper TPdfView qui redirige vers TPdf.Bitmap |
property BitmapCount: Integer | Wrapper TPdfView qui redirige vers TPdf.BitmapCount |
property Canvas: TCanvas | Canvas de dessin exposé par le contrôle après le rendu d’une page |
property ChangePageOnMouseScrolling: Boolean | En mode SinglePage, détermine si le défilement de la molette au bord de la page passe à la page suivante |
property Character[Index: Integer]: WideChar | Wrapper TPdfView qui redirige vers TPdf.Character |
property CharacterAngle[Index: Integer]: Single | Wrapper TPdfView qui redirige vers TPdf.CharacterAngle |
property CharacterCount: Integer | Wrapper TPdfView qui redirige vers TPdf.CharacterCount |
property CharacterFontSize[Index: Integer]: Double | Wrapper TPdfView qui redirige vers TPdf.CharacterFontSize |
property CharacterFontWeight[Index: Integer]: Integer | Wrapper TPdfView qui redirige vers TPdf.CharacterFontWeight |
property CharacterGenerated[Index: Integer]: Boolean | Wrapper TPdfView qui redirige vers TPdf.CharacterGenerated |
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer | Renvoie l’index du caractère de la page courante le plus proche du pixel écran (X, Y), ou -1 si aucun caractère n’est assez proche |
property CharacterIsHyphen[Index: Integer]: Boolean | Wrapper TPdfView qui redirige vers TPdf.CharacterIsHyphen |
property CharacterMapError[Index: Integer]: Boolean | Wrapper TPdfView qui redirige vers TPdf.CharacterMapError |
property CharacterOrigin[Index: Integer]: TPoint | Wrapper TPdfView qui redirige vers TPdf.CharacterOrigin |
property CharacterRectangle[Index: Integer]: TRect | Wrapper TPdfView qui redirige vers TPdf.CharacterRectangle |
property Charcode[Index: Integer]: WideChar | Wrapper TPdfView qui redirige vers TPdf.Charcode |
procedure ClearFormFieldFocus | Exploite le curseur logique de focus AcroForm de la page courante pour les scénarios clavier, vocaux et d’accessibilité |
procedure ClearHighlight | Wrapper TPdfView qui redirige vers TPdfView.ClearHighlight |
procedure ClearReadingHighlight | Contrôle la superposition de surlignage de lecture de TPdfView utilisée par la lecture vocale synchronisée |
procedure ClearReadingWord | Efface la superposition du curseur de lecture au niveau du mot dans TPdfView |
procedure ClearSelection | Efface la sélection de texte courante et invalide la vue |
Color | Définit la couleur d’arrière-plan dessinée entre les rectangles de pages et autour des bords du document |
Constraints | Définit la largeur et la hauteur minimales et maximales que la visionneuse PDF peut atteindre lors du redimensionnement de son parent |
function CopySelectionToClipboard: Boolean | Copie le texte Unicode sélectionné via le presse-papiers système Windows ou LCL natif |
constructor Create(AOwner: TComponent); override | Crée le contrôle TPdfView et initialise l’état de rendu, de défilement, de sélection et d’interaction avec les formulaires |
procedure CreateAnnotation(const Annotation: TPdfAnnotation) | Wrapper TPdfView qui redirige vers TPdf.CreateAnnotation |
property CurrentCharIndex: Integer | Index de caractère en lecture seule, à base zéro, sous le curseur de souris actuel (ou le dernier point testé) |
procedure DeleteAnnotation(Index: Integer) | Wrapper TPdfView qui redirige vers TPdf.DeleteAnnotation |
destructor Destroy; override | Libère les ressources de la visionneuse, les tampons de rendu et les abonnements au document avant la destruction de TPdfView |
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overload | Convertit un pixel écran (X, Y) de la vue en point de l’espace utilisateur PDF sur la page courante |
property DisplayMode: TPdfDisplayMode | Mode de mise en page : page unique, continu, deux pages, deux pages continu, avec ou sans couverture |
property DragCursor | Documente le membre DragCursor publié par TPdfView |
property DragKind | Documente le membre DragKind publié par TPdfView |
property DragMode | Documente le membre DragMode publié par TPdfView |
Enabled | Détermine si la visionneuse PDF accepte les saisies souris et clavier de l’utilisateur |
property Find: FPDF_SCHHANDLE | Wrapper TPdfView qui redirige vers TPdf.Find |
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integer | Démarre la recherche du texte indiqué ; StartIndex est à base zéro et -1 désigne la fin de la page ; le paramètre DirectionUp détermine le sens de cette opération de recherche |
function FindNext: Integer | Wrapper TPdfView qui redirige vers TPdf.FindNext |
function FindPrevious: Integer | Wrapper TPdfView qui redirige vers TPdf.FindPrevious |
property FitMode: TPdfFitMode | Contrôle la façon dont la page courante s’inscrit dans la zone client de la visionneuse ; réappliqué automatiquement au redimensionnement et quand PageNumber change, afin que les documents mêlant tailles de pages restent correctement cadrés |
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer | Wrapper TPdfView qui redirige vers TPdf.FlattenPage |
function FocusFormField(Index: Integer): Boolean | Exploite le curseur logique de focus AcroForm de la page courante pour les scénarios clavier, vocaux et d’accessibilité |
function FocusNextFormField: Integer | Exploite le curseur logique de focus AcroForm de la page courante pour les scénarios clavier, vocaux et d’accessibilité |
function FocusPreviousFormField: Integer | Exploite le curseur logique de focus AcroForm de la page courante pour les scénarios clavier, vocaux et d’accessibilité |
function FocusedFormFieldDetails: TPdfFormFieldInfo | Renvoie TPdfFormFieldInfo pour le champ de formulaire logique actuel |
function FocusedFormFieldIndex: Integer | Exploite le curseur logique de focus AcroForm de la page courante pour les scénarios clavier, vocaux et d’accessibilité |
function FocusedFormFieldName: WString | Renvoie le nom d’affichage logique actuel du champ de formulaire, en privilégiant AlternateName et en revenant à Name |
function FocusedFormFieldText: WString | Exploite le curseur logique de focus AcroForm de la page courante pour les scénarios clavier, vocaux et d’accessibilité |
function FocusedFormFieldTextDirection: TPdfFormTextDirection | Lit la direction du texte en mémoire du widget ayant le focus dans la visionneuse |
function FocusedFormFieldValue: WString | Renvoie la valeur logique actuelle du champ de formulaire via FocusedFormFieldIndex sans dépendre du caret interactif |
property FontAscent[Index: Integer; FontSize: Single]: Single | Wrapper TPdfView qui redirige vers TPdf.FontAscent |
property FontBaseName[Index: Integer]: WString | Wrapper TPdfView qui redirige vers TPdf.FontBaseName |
property FontData[Index: Integer]: TBytes | Wrapper TPdfView qui redirige vers TPdf.FontData |
property FontDescent[Index: Integer; FontSize: Single]: Single | Wrapper TPdfView qui redirige vers TPdf.FontDescent |
property FontFamilyName[Index: Integer]: WString | Wrapper TPdfView qui redirige vers TPdf.FontFamilyName |
property FontFlags[Index: Integer]: Integer | Wrapper TPdfView qui redirige vers TPdf.FontFlags |
property FontHandle[Index: Integer]: FPDF_FONT | Wrapper TPdfView qui redirige vers TPdf.FontHandle |
property FontIsEmbedded[Index: Integer]: Boolean | Wrapper TPdfView qui redirige vers TPdf.FontIsEmbedded |
property FontItalicAngle[Index: Integer]: Integer | Wrapper TPdfView qui redirige vers TPdf.FontItalicAngle |
property FontSize[Index: Integer]: Double | Wrapper TPdfView qui redirige vers TPdf.FontSize |
property FontWeight[Index: Integer]: Integer | Wrapper TPdfView qui redirige vers TPdf.FontWeight |
function FormCanRedo: Boolean | Indique si le widget AcroForm ayant le focus comporte au moins une modification annulée à rétablir |
function FormCanUndo: Boolean | Indique si le widget AcroForm ayant le focus comporte au moins une modification à annuler |
property FormField[Index: Integer]: WString | Wrapper TPdfView qui redirige vers TPdf.FormField |
property FormFieldAt[X, Y: Integer]: WString | Wrapper TPdfView qui redirige vers TPdf.FormFieldAt |
property FormFieldCount: Integer | Wrapper TPdfView qui redirige vers TPdf.FormFieldCount |
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfo | Wrapper TPdfView qui redirige vers TPdf.FormFieldInfo |
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfo | Wrapper TPdfView qui redirige vers TPdf.FormFieldInfoAt |
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): Boolean | Convertit les pixels de la vue en coordonnées de page et effectue un test de présence natif sur le type de champ |
function FormFieldTabOrder: TPdfIntegerArray | Exploite le curseur logique de focus AcroForm de la page courante pour les scénarios clavier, vocaux et d’accessibilité |
function FormRedo: Boolean | Rétablit la dernière modification annulée sur le widget AcroForm ayant le focus, en pilotant l’historique de rétablissement propre à chaque widget de PDFium |
function FormUndo: Boolean | Annule la dernière modification du widget AcroForm ayant le focus, en pilotant l’historique d’annulation propre à chaque widget de PDFium |
procedure GenerateFormAppearances | Wrapper TPdfView qui redirige vers TPdf.GenerateFormAppearances |
function GetSelectedFormText: WString | Renvoie le texte actuellement sélectionné dans le widget AcroForm ayant le focus sur la page active de la vue |
property HasFormFieldAt[X, Y: Integer]: Boolean | Wrapper TPdfView qui redirige vers TPdf.HasFormFieldAt |
function HasSelection: Boolean | Indique si du texte est actuellement sélectionné dans la visionneuse |
property HighlightColor: TColor | Couleur du rectangle dessiné sur chaque correspondance renvoyée par HighlightSearchText ; clYellow par défaut, publié pour que les applications puissent adapter le surlignage à leur thème |
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): Integer | Wrapper TPdfView qui redirige vers TPdfView.HighlightSearchText |
property Image[Index: Integer]: TPdfImage | Wrapper TPdfView qui redirige vers TPdf.Image |
property ImageCount: Integer | Wrapper TPdfView qui redirige vers TPdf.ImageCount |
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotation | Wrapper TPdfView qui redirige vers TPdf.LinkAnnotation |
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Renvoie l’index de l’annotation de lien au pixel écran (X, Y), ou -1 |
property LinkAnnotationCount[PageNumber: Integer]: Integer | Wrapper TPdfView qui redirige vers TPdf.LinkAnnotationCount |
property LinkOptions: TPdfViewLinkOptions | Ensemble publié contrôlant lesquels des quatre types d’actions de lien de PDFium la vue suit automatiquement lorsque l’utilisateur clique sur le lien |
LoadingColor | Couleur de remplissage de l’espace réservé « chargement » dessiné pendant qu’une page est encore en rendu |
LoadingText | Texte affiché au centre de la page tant que le rendu asynchrone est en cours |
property NightDuotoneInk: TColor | Contrôle la couleur d’encre utilisée par l’option de rendu basse vision reNightDuotone |
property NightDuotonePaper: TColor | Contrôle la couleur de papier utilisée par l’option de rendu basse vision reNightDuotone |
property ObjectBitmap[Index: Integer]: TBitmap | Wrapper TPdfView qui redirige vers TPdf.ObjectBitmap |
property ObjectBounds[Index: Integer]: TPdfRectangle | Wrapper TPdfView qui redirige vers TPdf.ObjectBounds |
property ObjectCount: Integer | Wrapper TPdfView qui redirige vers TPdf.ObjectCount |
property ObjectHandle[Index: Integer]: Pointer | Wrapper TPdfView qui redirige vers TPdf.ObjectHandle |
property ObjectTransparent[Index: Integer]: Boolean | Wrapper TPdfView qui redirige vers TPdf.ObjectTransparent |
property ObjectType[Index: Integer]: TObjectType | Wrapper TPdfView qui redirige vers TPdf.ObjectType |
property Options: TRenderOptions | Ensemble d’options de rendu et d’options basse vision post-rendu de TPdfView |
property Page: FPDF_PAGE | Wrapper TPdfView qui redirige vers TPdf.Page |
property PageBorderColor: TColor | Couleur de la bordure d’un pixel dessinée autour de chaque rectangle de page |
property PageBounds: TPdfRectangle | Wrapper TPdfView qui redirige vers TPdf.PageBounds |
property PageColor: TColor | Couleur d’arrière-plan peinte sous la page PDF rendue, découplée de la propriété Color du contrôle environnant ; clWhite par défaut, afin que les pages PDF restent blanches comme du papier même quand la couleur du contrôle hôte suit un thème sombre |
property PageCount: Integer | Wrapper TPdfView qui redirige vers TPdf.PageCount |
property PageHeight: Double | Wrapper TPdfView qui redirige vers TPdf.PageHeight |
property PageHeightZoom[PageNumber: Integer]: Double | Facteur de zoom en lecture seule ajustant la hauteur de la page dans la vue |
property PageLabel: WString | Wrapper TPdfView qui redirige vers TPdf.PageLabel |
property PageNumber: Integer | Wrapper TPdfView qui redirige vers TPdf.PageNumber |
property PageRotation: TRotation | Wrapper TPdfView qui redirige vers TPdf.PageRotation |
PageShadowColor | Couleur de remplissage de l’ombre portée peinte sous chaque rectangle de page |
property PageShadowSize: Integer | Largeur (en pixels) de l’ombre douce dessinée autour de chaque page dans les modes continus |
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overload | Inverse de DeviceToPage : convertit un point de l’espace utilisateur PDF en pixel écran dans la vue |
property PageWidth: Double | Wrapper TPdfView qui redirige vers TPdf.PageWidth |
property PageWidthZoom[PageNumber: Integer]: Double | Facteur de zoom en lecture seule ajustant la largeur de la page dans la vue |
function PageWordBoxes: TPdfWordBoxes | Renvoie des enregistrements TPdfWordBox pour les mots de la page TPdfView courante, avec plages de caractères et rectangles en espace page |
property PageZoom[PageNumber: Integer]: Double | Zoom en lecture seule requis pour ajuster la page courante dans la vue selon le DisplayMode actuel |
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor) | Wrapper TPdfView qui redirige vers TPdfView.PaintSelection |
property ParentShowHint | Documente le membre ParentShowHint publié par TPdfView |
property Pdf: TPdf | Référence le composant TPdf dont le document est rendu par la visionneuse |
PopupMenu | Associe un TPopupMenu à la visionneuse PDF afin qu’un clic droit sur une page affiche un menu contextuel |
ReadableContent | Renvoie des fragments de contenu lisible sémantique pour les lecteurs d’écran, la synthèse vocale et les parcours d’accessibilité |
property ReadingHighlightColor: TColor | Contrôle la superposition de surlignage de lecture de TPdfView utilisée par la lecture vocale synchronisée |
function ReadingUnits: TPdfReadingUnits | Construit des enregistrements TPdfReadingUnit au niveau de la phrase à partir de la page TPdfView courante |
property ReadingWordColor: TColor | Contrôle la couleur de la superposition du curseur de lecture au niveau du mot courant |
property ReadingWordFollow: Boolean | Détermine si TPdfView fait défiler le mot actuellement énoncé pour le maintenir visible pendant le suivi de la lecture |
property Rectangle[Index: Integer]: TRect | Wrapper TPdfView qui redirige vers TPdf.Rectangle |
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integer | Wrapper TPdfView qui redirige vers TPdf.RectangleCount |
procedure ReloadPage | Wrapper TPdfView qui redirige vers TPdf.ReloadPage |
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True) | Wrapper TPdfView qui redirige vers TPdf.RemoveObject |
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []) | Rend le contenu d’une page vers un périphérique (écran, bitmap ou imprimante) |
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmap | Rend une zone rectangulaire d’une page dans un nouveau bitmap ; le bitmap renvoyé doit être libéré manuellement |
property Rotation: TRotation | Rotation visuelle appliquée à la page rendue (ro0 / ro90 / ro180 / ro270) |
procedure SelectAll | Sélectionne tous les caractères de la ou des pages actuellement affichées par la visionneuse |
function SelectAllFormText: Boolean | Sélectionne tous les caractères du widget AcroForm ayant le focus sur la page active de la vue (équivalent de Ctrl+A dans le widget) |
function SelectTextRange(Page, StartIndex, Count: Integer): Boolean | Lit ou écrit le modèle programmatique de sélection de texte de TPdfView sans intervention de la souris |
function SelectWordBox(const Word: TPdfWordBox): Boolean | Sélectionne la plage de texte représentée par un TPdfWordBox sur la page TPdfView courante |
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Boolean | Sélectionne, sur une même page, une étendue d’enregistrements TPdfWordBox comme une sélection de texte TPdfView |
function SelectedText: WString | Renvoie le texte actuellement sélectionné sous forme de chaîne large |
function SelectionCharCount: Integer | Renvoie le nombre total de caractères actuellement sélectionnés |
property SelectionColor: TColor | Couleur de remplissage de la superposition de sélection de texte par glissement de l’utilisateur |
function SelectionRanges: TPdfUserSelectionRanges | Lit ou écrit le modèle programmatique de sélection de texte de TPdfView sans intervention de la souris |
function SelectionRectangles: TPdfRectangles | Lit ou écrit le modèle programmatique de sélection de texte de TPdfView sans intervention de la souris |
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags) | Wrapper TPdfView qui redirige vers TPdf.SetFormFieldFlags |
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags) | Wrapper TPdfView qui redirige vers TPdf.SetFormFieldFlagsAt |
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Boolean | Modifie la direction du texte en mémoire du widget ayant le focus et repeint la scène de page |
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer) | Contrôle la superposition de surlignage de lecture de TPdfView utilisée par la lecture vocale synchronisée |
procedure SetReadingWord(const Word: TPdfWordBox) | Surligne un TPdfWordBox comme mot actuellement énoncé dans TPdfView |
function SetSelection(const Ranges: TPdfUserSelectionRanges): Boolean | Lit ou écrit le modèle programmatique de sélection de texte de TPdfView sans intervention de la souris |
ShowHint | Active ou désactive l’infobulle affichée quand la souris survole la visionneuse PDF |
property SmoothScroll: Boolean | Active l’animation segmentée pilotée par minuterie pour les commandes de défilement de ligne ou de page ; le suivi de la poignée reste immédiat |
property StructureElements: TPdfStructureElements | Wrapper TPdfView qui redirige vers TPdf.StructureElements |
TabOrder | Définit la position de la visionneuse PDF dans l’ordre de tabulation du parent |
TabStop | Indique si l’utilisateur peut donner le focus à la visionneuse PDF avec la touche Tab |
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString | Wrapper TPdfView qui redirige vers TPdf.Text |
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overload | Wrapper TPdfView qui redirige vers TPdf.TextInRectangle |
property TextPage: FPDF_TEXTPAGE | Wrapper TPdfView qui redirige vers TPdf.TextPage |
property Thumbnail: TBitmap | Wrapper TPdfView qui redirige vers TPdf.Thumbnail |
property Touch | Documente le membre Touch publié par TPdfView |
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integer | Associe un décalage de caractère de page au TPdfWordBox qui le contient, le surligne et renvoie l’index du mot |
property Transparent: Boolean | Wrapper TPdfView qui redirige vers TPdf.Transparent |
procedure UpdatePage | Wrapper TPdfView qui redirige vers TPdf.UpdatePage |
Visible | Affiche ou masque la visionneuse PDF |
property WebLink[PageNumber, Index: Integer]: TWebLink | Wrapper TPdfView qui redirige vers TPdf.WebLink |
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overload | Renvoie l’index du lien web au pixel écran (X, Y) |
property WebLinkCount[PageNumber: Integer]: Integer | Wrapper TPdfView qui redirige vers TPdf.WebLinkCount |
property WindowHandle: HWND | Handle natif de fenêtre ou widget du contrôle, interprété selon la plateforme et le widget set sélectionnés |
property Zoom: Double | Facteur de zoom où 1.0 = 100% (un point PDF = 1 pixel écran à 72 DPI) |
Recherche de texte paresseuse dans tout le document, en avant ou en arrière, ne conservant les handles PDFium natifs que pour sa page courante
TPdfProgressiveDocument dérive de TPdf et maintient active la session native de disponibilité de PDFium pendant qu’un flux à accès aléatoire distant ou en croissance reçoit les plages d’octets demandées
Ordonnanceur thread-safe et indépendant du transport pour fusionner, prioriser, scinder, réessayer, annuler et comptabiliser les requêtes de plages d’octets PDF clairsemées
Inventaire borné en lecture seule et extraction d’objets de flux PDF physiques arbitraires depuis l’unité FPdfStreamInspect
TPdfReadingSession est une machine à états de lecture à voix haute indépendante du moteur TTS, qui coordonne les fragments TPdfSpokenText, les rappels du moteur vocal hôte et le surlignage par curseur de mot de TPdfView
TPdfThumbnailView est un contrôle de panneau latéral à défilement issu de l’unité FPdfThumbnail ; il se lie à un composant TPdf et affiche une miniature de page par ligne pour naviguer dans les pages