PDFium Component Docs

FPdfProduction unit

Begrensde productieworkflows voor graphics, documentcontent, interactieve pakketten en ingebedde media

Exception and enumerations

DeclarationValues or purpose
EPdfProductionExceptie die wordt opgeworpen bij ongeldige productie-invoer, uitgeputte veiligheidsbudgetten, niet-ondersteunde operaties en afgekeurde backend-uitvoer
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

De optionele LittleCMS-provider implementeert de buffer-transform-interface, en FPdfDocumentColour past die toe op oorspronkelijke documentoperatoren en afbeeldingscomponenten met expliciete volledigheidsrapporten

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
TPdfGlyphInfosDynamische array van 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
TPdfSvgPathCommandsDynamische array van TPdfSvgPathCommand

Styled replacement and XFA declarations

DeclarationPublic fields or members
TPdfStyledSpanPageIndex: Integer, ObjectIndex: Integer, CharacterStart: Integer, Text: WideString, StyleID: Integer
TPdfStyledSpansDynamische array van TPdfStyledSpan
TPdfRegexMatchStartIndex: Integer, Length: Integer, Replacement: WideString
TPdfRegexMatchesDynamische array van TPdfRegexMatch
TPdfStyledReplacementMode: TPdfReplacementMode, PageIndex: Integer, FirstObjectIndex: Integer, LastObjectIndex: Integer, FirstCharacter: Integer, CharacterCount: Integer, Replacement: WideString, StyleID: Integer, LastPageIndex: Integer
TPdfStyledReplacementsDynamische array van TPdfStyledReplacement
TPdfXfaBindingSomPath: string, Value: string
TPdfXfaBindingsDynamische array van TPdfXfaBinding

Barcode and Portfolio declarations

DeclarationPublic fields or members
TPdfBarcodeRectLeft: Double, Top: Double, Right: Double, Bottom: Double
TPdfBarcodeRectsDynamische array van TPdfBarcodeRect
TPdfBarcodeResultKind: TPdfBarcodeKind, Text: string, Bounds: TPdfBarcodeRect, Confidence: Double
TPdfBarcodeResultsDynamische array van TPdfBarcodeResult
TPdfPortfolioFieldName: string, DisplayName: string, FieldType: TPdfPortfolioFieldType, Order: Integer, Visible: Boolean, Editable: Boolean
TPdfPortfolioFieldsDynamische array van TPdfPortfolioField
TPdfPortfolioValueFieldName: string, Value: string
TPdfPortfolioValuesDynamische array van TPdfPortfolioValue
TPdfPortfolioItemFileName: string, Description: string, Values: TPdfPortfolioValues, EmbeddedData: TBytes
TPdfPortfolioItemsDynamische array van 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
TPdfRichMediaAssetsDynamische array van TPdfRichMediaAsset
TPdfRichMediaExtractedName: string, MimeType: string, Size: Int64, Sha256: string
TPdfRichMediaExtractedArrayDynamische array van TPdfRichMediaExtracted

Backend interfaces

InterfaceMethodPurpose
IPdfColourTransformfunction Transform(const Source: TPdfColourBuffer; TargetSpace: TPdfColourSpace; const TargetProfile: TBytes; out Target: TPdfColourBuffer): BooleanConverteert een gevalideerde bronbuffer naar de gevraagde kleurruimte en het gevraagde profiel
IPdfFontSubsetBackendfunction Subset(const FontProgram: TBytes; const Glyphs: TPdfGlyphInfos; out SubsetProgram: TBytes): BooleanBouwt een lettertypeprogramma dat de gevraagde glyphclosure bevat
IPdfRegexEnginefunction FindMatches(const Text, Pattern, Replacement: WideString; MaxMatches: Integer): TPdfRegexMatchesGeeft begrensde treffers van reguliere expressies en vervangingstekst terug
IPdfBarcodeProviderfunction Generate(Kind: TPdfBarcodeKind; const Text: string; ModuleSize: Double; out Rects: TPdfBarcodeRects): BooleanGenereert barcode-modulrechthoeken voor een ondersteunde symbologie
function Recognise(const Pixels: TBytes; Width, Height, Stride: Integer; MaxResults: Integer): TPdfBarcodeResultsHerkent begrensde barcoderesultaten uit een pixelbuffer van de aanroeper

Default option factories

MemberPurpose
class function TPdfColourConversionOptions.Default: TPdfColourConversionOptionsGeeft begrensde standaardwaarden voor kleurconversie terug met behoud van de bron ingeschakeld
class function TPdfFontSubsetOptions.Default: TPdfFontSubsetOptionsGeeft begrensde lettertype- en glyphlimieten terug met een minimale besparingsdrempel

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): BooleanVoert een kleurbuffer door een transform van de aanroeper en bouwt bijpassende OutputIntent-gegevens terwijl de bron bij falen behouden blijft
function SubsetExistingPdfFont(const FontProgram: TBytes; const UsedGlyphs: TPdfGlyphInfos; Backend: IPdfFontSubsetBackend; const Options: TPdfFontSubsetOptions; out ResultProgram: TBytes; out GlyphClosure: TPdfGlyphInfos; out Report: TPdfFontSubsetReport): BooleanBouwt een gesorteerde unieke glyphclosure en accepteert een subset alleen wanneer deze geldig en kleiner is
function ParsePdfSvgPath(const Data: string; MaxCommands: Integer = 100000): TPdfSvgPathCommandsParseert begrensde move-, line-, cubic-, quadratic- en close-commando's met ondersteuning voor relatieve coördinaten
function ExportPdfSvgPath(const Commands: TPdfSvgPathCommands): stringSerialiseert padcommando's naar absolute SVG-padsyntaxis
procedure TransformPdfSvgPath(var Commands: TPdfSvgPathCommands; A, B, C, D, E, F: Double)Past een affiene matrix toe op elke coördinaat in een geparst SVG-pad
function BuildStyledRegexReplacementPlan(const Spans: TPdfStyledSpans; const Pattern, Replacement: WideString; Engine: IPdfRegexEngine; MaxCharacters: Integer = 16 * 1024 * 1024; MaxMatches: Integer = 100000): TPdfStyledReplacementsBeeldt treffers van reguliere expressies af op gestylede paginaobjectspans en kiest native of redactiegebaseerde vervanging
function MergePdfXfaDatasets(const Packets: TXfaPacketList; const Bindings: TPdfXfaBindings; MaxPacketBytes: Integer = 32 * 1024 * 1024): TXfaPacketListVoegt ge-escapete SOM-leaf-bindingen samen met behoud van elk onaangetast XFA-pakket
function RewritePdfXfaPacketStreams(Source, Destination: TStream; const Packets: TXfaPacketList; MaxTotalPacketBytes: Int64 = 256 * 1024 * 1024): BooleanVoegt transactioneel vervangen XFA-pakketstromen toe aan een onversleutelde PDF
function GeneratePdfBarcode(Kind: TPdfBarcodeKind; const Text: string; ModuleSize: Double; Provider: IPdfBarcodeProvider = nil): TPdfBarcodeRectsGenereert ingebouwde Code 128-B-vectoren en delegeert tweedimensionale symbologieën aan een provider
function RecognisePdfBarcodes(const Pixels: TBytes; Width, Height, Stride: Integer; Provider: IPdfBarcodeProvider; MaxResults: Integer = 256): TPdfBarcodeResultsDelegeert barcodeherkenning met handhaving van afbeeldingsgeometrie en resultaatgrenzen
procedure ValidatePdfPortfolio(const Portfolio: TPdfPortfolio; MaxItems: Integer = 100000; MaxEmbeddedBytes: Int64 = 1024 * 1024 * 1024)Valideert velddefinities, waarden, itemaantallen en budgetten voor ingebedde payloads
procedure SortPdfPortfolio(var Portfolio: TPdfPortfolio)Creëert een deterministische Collection-weergave met het geconfigureerde sorteerveld en de sorteerrichting
function ExtractPdfRichMediaAssets(const Assets: TPdfRichMediaAssets; const OutputDirectory: string; MaxAssetBytes: Int64 = 256 * 1024 * 1024; MaxTotalBytes: Int64 = 1024 * 1024 * 1024): TPdfRichMediaExtractedArraySchrijft ingebedde assets weg zonder content uit te voeren, externe referenties te resolven of directory-escape toe te staan

FPdfBarcodeZXing levert een optionele provider voor barcodegeneratie en -herkenning

Safety model

Alle API's met hoog volume dwingen voor de aanroeper zichtbare limieten af voordat uitvoer wordt toegewezen of geschreven

Platformcodecs, kleurengines, lettertypesubsetters, engines voor reguliere expressies, matrix-barcodelibraries en recognizers zijn expliciete interfaces, zodat hosts hun geauditte backend kunnen kiezen

FPdfStyledEdit voert deze plannen uit op een geverifieerde bronmomentopname met preview, lettertypehergebruik of expliciete fallback, begrensde passing en transactionele opslag/heropen-verificatie