PDFium Delphi Component Docs

FPdfProduction-enhet

Begränsade produktionsarbetsflöden för grafik, dokumentinnehåll, interaktiva paket och inbäddad media

Exception and enumerations

DeclarationValues or purpose
EPdfProductionUndantag som utlöses för ogiltig produktionsindata, förbrukade säkerhetsbudgetar, operationer som saknar stöd och avvisad backend-utdata
TPdfColourSpacepcsDeviceGray, pcsDeviceRGB, pcsDeviceCMYK, pcsICCBased, pcsSeparation, pcsDeviceN
TPdfSvgPathCommandKindspcMoveTo, spcLineTo, spcCubicTo, spcQuadraticTo, spcClosePath
TPdfReplacementModeprmNativeTextObject, prmRedactAndRelayout
TPdfBarcodeKindpbkCode128, pbkQr, pbkDataMatrix, pbkPdf417
TPdfPortfolioFieldTypeppftText, ppftNumber, ppftDate, ppftFileName, ppftDescription, ppftSize, ppftModDate, ppftCreationDate

Colour conversion declarations

Den valfria LittleCMS-providern implementerar gränssnittet för bufferttransformering, och FPdfDocumentColour tillämpar den på dokumentets ursprungliga operatorer och bildkomponenter med explicita fullständighetsrapporter

DeclarationPublic fields or members
TPdfColourBufferSpace: TPdfColourSpace, Components: Integer, BitsPerComponent: Integer, Samples: TBytes, IccProfile: TBytes
TPdfOutputIntentIdentifier: string, RegistryName: string, Info: string, Components: Integer, IccProfile: TBytes
TPdfColourConversionOptionsMaxInputBytes: Integer, MaxOutputBytes: Integer, PreserveOnFailure: Boolean, class function Default: TPdfColourConversionOptions
TPdfColourConversionReportConverted: Boolean, PreservedOriginal: Boolean, InputBytes: Integer, OutputBytes: Integer, ErrorMessage: string

Font and SVG declarations

DeclarationPublic fields or members
TPdfGlyphInfoGlyphID: Cardinal, UnicodeValue: Cardinal, Width: Integer
TPdfGlyphInfosDynamiskt fält av TPdfGlyphInfo
TPdfFontSubsetOptionsMaxFontBytes: Integer, MaxGlyphs: Integer, MinimumSavingPercent: Integer, class function Default: TPdfFontSubsetOptions
TPdfFontSubsetReportApplied: Boolean, PreservedOriginal: Boolean, GlyphCount: Integer, OriginalBytes: Integer, SubsetBytes: Integer, ErrorMessage: string
TPdfSvgPathCommandKind: TPdfSvgPathCommandKind, Values: array[0..5] of Double
TPdfSvgPathCommandsDynamiskt fält av TPdfSvgPathCommand

Styled replacement and XFA declarations

DeclarationPublic fields or members
TPdfStyledSpanPageIndex: Integer, ObjectIndex: Integer, CharacterStart: Integer, Text: WideString, StyleID: Integer
TPdfStyledSpansDynamiskt fält av TPdfStyledSpan
TPdfRegexMatchStartIndex: Integer, Length: Integer, Replacement: WideString
TPdfRegexMatchesDynamiskt fält av TPdfRegexMatch
TPdfStyledReplacementMode: TPdfReplacementMode, PageIndex: Integer, FirstObjectIndex: Integer, LastObjectIndex: Integer, FirstCharacter: Integer, CharacterCount: Integer, Replacement: WideString, StyleID: Integer, LastPageIndex: Integer
TPdfStyledReplacementsDynamiskt fält av TPdfStyledReplacement
TPdfXfaBindingSomPath: string, Value: string
TPdfXfaBindingsDynamiskt fält av TPdfXfaBinding

Barcode and Portfolio declarations

DeclarationPublic fields or members
TPdfBarcodeRectLeft: Double, Top: Double, Right: Double, Bottom: Double
TPdfBarcodeRectsDynamiskt fält av TPdfBarcodeRect
TPdfBarcodeResultKind: TPdfBarcodeKind, Text: string, Bounds: TPdfBarcodeRect, Confidence: Double
TPdfBarcodeResultsDynamiskt fält av TPdfBarcodeResult
TPdfPortfolioFieldName: string, DisplayName: string, FieldType: TPdfPortfolioFieldType, Order: Integer, Visible: Boolean, Editable: Boolean
TPdfPortfolioFieldsDynamiskt fält av TPdfPortfolioField
TPdfPortfolioValueFieldName: string, Value: string
TPdfPortfolioValuesDynamiskt fält av TPdfPortfolioValue
TPdfPortfolioItemFileName: string, Description: string, Values: TPdfPortfolioValues, EmbeddedData: TBytes
TPdfPortfolioItemsDynamiskt fält av TPdfPortfolioItem
TPdfPortfolioFields: TPdfPortfolioFields, Items: TPdfPortfolioItems, SortField: string, SortAscending: Boolean

RichMedia declarations

DeclarationPublic fields
TPdfRichMediaAssetName: string, MimeType: string, Data: TBytes, IsExternal: Boolean, ActivationCondition: string, DefaultView: string
TPdfRichMediaAssetsDynamiskt fält av TPdfRichMediaAsset
TPdfRichMediaExtractedName: string, MimeType: string, Size: Int64, Sha256: string
TPdfRichMediaExtractedArrayDynamiskt fält av TPdfRichMediaExtracted

Backend interfaces

InterfaceMethodPurpose
IPdfColourTransformfunction Transform(const Source: TPdfColourBuffer; TargetSpace: TPdfColourSpace; const TargetProfile: TBytes; out Target: TPdfColourBuffer): BooleanKonverterar en validerad källbuffert till det begärda färgrymds- och profilvärdet
IPdfFontSubsetBackendfunction Subset(const FontProgram: TBytes; const Glyphs: TPdfGlyphInfos; out SubsetProgram: TBytes): BooleanBygger ett typsnittsprogram som innehåller den begärda glifavslutningen
IPdfRegexEnginefunction FindMatches(const Text, Pattern, Replacement: WideString; MaxMatches: Integer): TPdfRegexMatchesReturnerar begränsade reguljäruttrycksträffar och ersättningstext
IPdfBarcodeProviderfunction Generate(Kind: TPdfBarcodeKind; const Text: string; ModuleSize: Double; out Rects: TPdfBarcodeRects): BooleanGenererar streckkodsmodulrektanglar för en symbologi som stöds
function Recognise(const Pixels: TBytes; Width, Height, Stride: Integer; MaxResults: Integer): TPdfBarcodeResultsKänner igen begränsade streckkodsresultat från en anroparägd pixelbuffert

Default option factories

MemberPurpose
class function TPdfColourConversionOptions.Default: TPdfColourConversionOptionsReturnerar begränsade standardvärden för färgkonvertering med bevarande av källan aktiverat
class function TPdfFontSubsetOptions.Default: TPdfFontSubsetOptionsReturnerar begränsade typsnitts- och glifgränser med en tröskel för minimal besparing

Top-level routines

SignatureDescription
function ConvertPdfColourBuffer(const Source: TPdfColourBuffer; TargetSpace: TPdfColourSpace; const TargetProfile: TBytes; Transform: IPdfColourTransform; const Options: TPdfColourConversionOptions; out Target: TPdfColourBuffer; out OutputIntent: TPdfOutputIntent; out Report: TPdfColourConversionReport): BooleanKör en färgbuffert genom en anropartransform och bygger matchande OutputIntent-data samtidigt som källan bevaras vid fel
function SubsetExistingPdfFont(const FontProgram: TBytes; const UsedGlyphs: TPdfGlyphInfos; Backend: IPdfFontSubsetBackend; const Options: TPdfFontSubsetOptions; out ResultProgram: TBytes; out GlyphClosure: TPdfGlyphInfos; out Report: TPdfFontSubsetReport): BooleanBygger en sorterad unik glifavslutning och accepterar ett delposttypsnitt endast när det är giltigt och mindre
function ParsePdfSvgPath(const Data: string; MaxCommands: Integer = 100000): TPdfSvgPathCommandsTolkar begränsade move-, line-, cubic-, quadratic- och close-kommandon med stöd för relativa koordinater
function ExportPdfSvgPath(const Commands: TPdfSvgPathCommands): stringSerialiserar sökvägskommandon till absolut SVG-sökvägssyntax
procedure TransformPdfSvgPath(var Commands: TPdfSvgPathCommands; A, B, C, D, E, F: Double)Tillämpar en affin matris på varje koordinat i en tolkad SVG-sökväg
function BuildStyledRegexReplacementPlan(const Spans: TPdfStyledSpans; const Pattern, Replacement: WideString; Engine: IPdfRegexEngine; MaxCharacters: Integer = 16 * 1024 * 1024; MaxMatches: Integer = 100000): TPdfStyledReplacementsMappar reguljäruttrycksträffar tillbaka till formaterade sidobjektsspann och väljer inbyggd eller redaktionsbaserad ersättning
function MergePdfXfaDatasets(const Packets: TXfaPacketList; const Bindings: TPdfXfaBindings; MaxPacketBytes: Integer = 32 * 1024 * 1024): TXfaPacketListSammanfogar escape-kodade SOM-lövsbindningar samtidigt som varje orört XFA-paket bevaras
function RewritePdfXfaPacketStreams(Source, Destination: TStream; const Packets: TXfaPacketList; MaxTotalPacketBytes: Int64 = 256 * 1024 * 1024): BooleanLägger till transaktionellt ersatta XFA-paketströmmar i en okrypterad PDF
function GeneratePdfBarcode(Kind: TPdfBarcodeKind; const Text: string; ModuleSize: Double; Provider: IPdfBarcodeProvider = nil): TPdfBarcodeRectsGenererar inbyggda Code 128-B-vektorer och delegerar tvådimensionella symbologier till en provider
function RecognisePdfBarcodes(const Pixels: TBytes; Width, Height, Stride: Integer; Provider: IPdfBarcodeProvider; MaxResults: Integer = 256): TPdfBarcodeResultsDelegerar streckkodsinläsning samtidigt som bildgeometri och resultatgränser framtvingas
procedure ValidatePdfPortfolio(const Portfolio: TPdfPortfolio; MaxItems: Integer = 100000; MaxEmbeddedBytes: Int64 = 1024 * 1024 * 1024)Validerar fältdefinitioner, värden, objektantal och budgetar för inbäddad nyttolast
procedure SortPdfPortfolio(var Portfolio: TPdfPortfolio)Skapar en deterministisk Collection-vy med det konfigurerade sorteringsfältet och riktningen
function ExtractPdfRichMediaAssets(const Assets: TPdfRichMediaAssets; const OutputDirectory: string; MaxAssetBytes: Int64 = 256 * 1024 * 1024; MaxTotalBytes: Int64 = 1024 * 1024 * 1024): TPdfRichMediaExtractedArraySkriver inbäddade tillgångar utan att köra innehåll, lösa externa referenser eller tillåta katalogflykt

FPdfBarcodeZXing tillhandahåller en valfri provider för streckkodsgenerering och -igenkänning

Safety model

Alla API:er med hög volym framtvingar anroparsynliga gränser innan utdata allokeras eller skrivs

Plattformskodekar, färgmotorer, typsnittsdelposter, reguljäruttrycksmotorer, matrisstreckkodbibliotek och igenkännare är explicita gränssnitt så att värdar kan välja sin granskade backend

FPdfStyledEdit kör dessa planer mot en verifierad källögonblicksbild med förhandsvisning, återanvändning av typsnitt eller explicit reservlösning, avgränsad anpassning samt transaktionell sparning och återöppningsverifiering