Flux de travail de production bornés pour les graphiques, le contenu de document, les paquets interactifs et les médias incorporés
| Déclaration | Valeurs ou rôle |
EPdfProduction | Exception levée pour une entrée de production invalide, des budgets de sécurité épuisés, des opérations non prises en charge et une sortie de moteur rejetée |
TPdfColourSpace | pcsDeviceGray, pcsDeviceRGB, pcsDeviceCMYK, pcsICCBased, pcsSeparation, pcsDeviceN |
TPdfSvgPathCommandKind | spcMoveTo, spcLineTo, spcCubicTo, spcQuadraticTo, spcClosePath |
TPdfReplacementMode | prmNativeTextObject, prmRedactAndRelayout |
TPdfBarcodeKind | pbkCode128, pbkQr, pbkDataMatrix, pbkPdf417 |
TPdfPortfolioFieldType | ppftText, ppftNumber, ppftDate, ppftFileName, ppftDescription, ppftSize, ppftModDate, ppftCreationDate |
| Déclaration | Champs ou membres publics |
TPdfColourBuffer | Space: TPdfColourSpace, Components: Integer, BitsPerComponent: Integer, Samples: TBytes, IccProfile: TBytes |
TPdfOutputIntent | Identifier: string, RegistryName: string, Info: string, Components: Integer, IccProfile: TBytes |
TPdfColourConversionOptions | MaxInputBytes: Integer, MaxOutputBytes: Integer, PreserveOnFailure: Boolean, class function Default: TPdfColourConversionOptions |
TPdfColourConversionReport | Converted: Boolean, PreservedOriginal: Boolean, InputBytes: Integer, OutputBytes: Integer, ErrorMessage: string |
| Déclaration | Champs ou membres publics |
TPdfGlyphInfo | GlyphID: Cardinal, UnicodeValue: Cardinal, Width: Integer |
TPdfGlyphInfos | Tableau dynamique de TPdfGlyphInfo |
TPdfFontSubsetOptions | MaxFontBytes: Integer, MaxGlyphs: Integer, MinimumSavingPercent: Integer, class function Default: TPdfFontSubsetOptions |
TPdfFontSubsetReport | Applied: Boolean, PreservedOriginal: Boolean, GlyphCount: Integer, OriginalBytes: Integer, SubsetBytes: Integer, ErrorMessage: string |
TPdfSvgPathCommand | Kind: TPdfSvgPathCommandKind, Values: array[0..5] of Double |
TPdfSvgPathCommands | Tableau dynamique de TPdfSvgPathCommand |
| Déclaration | Champs ou membres publics |
TPdfStyledSpan | PageIndex: Integer, ObjectIndex: Integer, CharacterStart: Integer, Text: WideString, StyleID: Integer |
TPdfStyledSpans | Tableau dynamique de TPdfStyledSpan |
TPdfRegexMatch | StartIndex: Integer, Length: Integer, Replacement: WideString |
TPdfRegexMatches | Tableau dynamique de TPdfRegexMatch |
TPdfStyledReplacement | Mode: TPdfReplacementMode, PageIndex: Integer, FirstObjectIndex: Integer, LastObjectIndex: Integer, FirstCharacter: Integer, CharacterCount: Integer, Replacement: WideString, StyleID: Integer, LastPageIndex: Integer |
TPdfStyledReplacements | Tableau dynamique de TPdfStyledReplacement |
TPdfXfaBinding | SomPath: string, Value: string |
TPdfXfaBindings | Tableau dynamique de TPdfXfaBinding |
| Déclaration | Champs ou membres publics |
TPdfBarcodeRect | Left: Double, Top: Double, Right: Double, Bottom: Double |
TPdfBarcodeRects | Tableau dynamique de TPdfBarcodeRect |
TPdfBarcodeResult | Kind: TPdfBarcodeKind, Text: string, Bounds: TPdfBarcodeRect, Confidence: Double |
TPdfBarcodeResults | Tableau dynamique de TPdfBarcodeResult |
TPdfPortfolioField | Name: string, DisplayName: string, FieldType: TPdfPortfolioFieldType, Order: Integer, Visible: Boolean, Editable: Boolean |
TPdfPortfolioFields | Tableau dynamique de TPdfPortfolioField |
TPdfPortfolioValue | FieldName: string, Value: string |
TPdfPortfolioValues | Tableau dynamique de TPdfPortfolioValue |
TPdfPortfolioItem | FileName: string, Description: string, Values: TPdfPortfolioValues, EmbeddedData: TBytes |
TPdfPortfolioItems | Tableau dynamique de TPdfPortfolioItem |
TPdfPortfolio | Fields: TPdfPortfolioFields, Items: TPdfPortfolioItems, SortField: string, SortAscending: Boolean |
| Déclaration | Champs publics |
TPdfRichMediaAsset | Name: string, MimeType: string, Data: TBytes, IsExternal: Boolean, ActivationCondition: string, DefaultView: string |
TPdfRichMediaAssets | Tableau dynamique de TPdfRichMediaAsset |
TPdfRichMediaExtracted | Name: string, MimeType: string, Size: Int64, Sha256: string |
TPdfRichMediaExtractedArray | Tableau dynamique de TPdfRichMediaExtracted |
| Interface | Méthode | Rôle |
IPdfColourTransform | function Transform(const Source: TPdfColourBuffer; TargetSpace: TPdfColourSpace; const TargetProfile: TBytes; out Target: TPdfColourBuffer): Boolean | Convertit un tampon source validé vers l’espace colorimétrique et le profil demandés |
IPdfFontSubsetBackend | function Subset(const FontProgram: TBytes; const Glyphs: TPdfGlyphInfos; out SubsetProgram: TBytes): Boolean | Construit un programme de police contenant la fermeture de glyphes demandée |
IPdfRegexEngine | function FindMatches(const Text, Pattern, Replacement: WideString; MaxMatches: Integer): TPdfRegexMatches | Renvoie des correspondances d’expressions régulières bornées et le texte de remplacement |
IPdfBarcodeProvider | function Generate(Kind: TPdfBarcodeKind; const Text: string; ModuleSize: Double; out Rects: TPdfBarcodeRects): Boolean | Génère les rectangles de modules de code-barres pour une symbologie prise en charge |
function Recognise(const Pixels: TBytes; Width, Height, Stride: Integer; MaxResults: Integer): TPdfBarcodeResults | Reconnaît des résultats de codes-barres bornés depuis un tampon de pixels détenu par l’appelant |
| Signature | Description |
function ConvertPdfColourBuffer(const Source: TPdfColourBuffer; TargetSpace: TPdfColourSpace; const TargetProfile: TBytes; Transform: IPdfColourTransform; const Options: TPdfColourConversionOptions; out Target: TPdfColourBuffer; out OutputIntent: TPdfOutputIntent; out Report: TPdfColourConversionReport): Boolean | Fait passer un tampon colorimétrique à travers une transformation de l’appelant et construit des données OutputIntent correspondantes tout en préservant la source en cas d’échec |
function SubsetExistingPdfFont(const FontProgram: TBytes; const UsedGlyphs: TPdfGlyphInfos; Backend: IPdfFontSubsetBackend; const Options: TPdfFontSubsetOptions; out ResultProgram: TBytes; out GlyphClosure: TPdfGlyphInfos; out Report: TPdfFontSubsetReport): Boolean | Construit une fermeture de glyphes unique triée et n’accepte un sous-ensemble que s’il est valide et plus petit |
function ParsePdfSvgPath(const Data: string; MaxCommands: Integer = 100000): TPdfSvgPathCommands | Analyse des commandes bornées de déplacement, ligne, cubique, quadratique et fermeture avec prise en charge des coordonnées relatives |
function ExportPdfSvgPath(const Commands: TPdfSvgPathCommands): string | Sérialise les commandes de chemin en syntaxe de chemin SVG absolue |
procedure TransformPdfSvgPath(var Commands: TPdfSvgPathCommands; A, B, C, D, E, F: Double) | Applique une matrice affine à chaque coordonnée d’un chemin SVG analysé |
function BuildStyledRegexReplacementPlan(const Spans: TPdfStyledSpans; const Pattern, Replacement: WideString; Engine: IPdfRegexEngine; MaxCharacters: Integer = 16 * 1024 * 1024; MaxMatches: Integer = 100000): TPdfStyledReplacements | Reporte les correspondances d’expressions régulières sur les étendues stylisées d’objets de page et sélectionne un remplacement natif ou par caviardage |
function MergePdfXfaDatasets(const Packets: TXfaPacketList; const Bindings: TPdfXfaBindings; MaxPacketBytes: Integer = 32 * 1024 * 1024): TXfaPacketList | Fusionne les liaisons SOM feuilles échappées tout en préservant chaque paquet XFA intact |
function RewritePdfXfaPacketStreams(Source, Destination: TStream; const Packets: TXfaPacketList; MaxTotalPacketBytes: Int64 = 256 * 1024 * 1024): Boolean | Ajoute des flux de paquets XFA remplacés de façon transactionnelle à un PDF non chiffré |
function GeneratePdfBarcode(Kind: TPdfBarcodeKind; const Text: string; ModuleSize: Double; Provider: IPdfBarcodeProvider = nil): TPdfBarcodeRects | Génère des vecteurs Code 128-B intégrés et délègue les symbologies bidimensionnelles à un fournisseur |
function RecognisePdfBarcodes(const Pixels: TBytes; Width, Height, Stride: Integer; Provider: IPdfBarcodeProvider; MaxResults: Integer = 256): TPdfBarcodeResults | Délègue la reconnaissance de codes-barres tout en appliquant la géométrie d’image et les bornes de résultats |
procedure ValidatePdfPortfolio(const Portfolio: TPdfPortfolio; MaxItems: Integer = 100000; MaxEmbeddedBytes: Int64 = 1024 * 1024 * 1024) | Valide les définitions de champs, les valeurs, les comptages d’éléments et les budgets de charges utiles incorporées |
procedure SortPdfPortfolio(var Portfolio: TPdfPortfolio) | Crée une vue Collection déterministe en utilisant le champ et le sens de tri configurés |
function ExtractPdfRichMediaAssets(const Assets: TPdfRichMediaAssets; const OutputDirectory: string; MaxAssetBytes: Int64 = 256 * 1024 * 1024; MaxTotalBytes: Int64 = 1024 * 1024 * 1024): TPdfRichMediaExtractedArray | Écrit les ressources incorporées sans exécuter de contenu, résoudre de références externes ni permettre d’évasion de répertoire |
Toutes les API à fort volume appliquent des limites visibles par l’appelant avant d’allouer ou d’écrire une sortie
Les codecs de plateforme, moteurs colorimétriques, sous-ensembleteurs de polices, moteurs d’expressions régulières, bibliothèques de codes-barres matriciels et modules de reconnaissance sont des interfaces explicites afin que les hôtes puissent sélectionner leur moteur audité