PDFium Delphi Component Docs

FPdfProduction birimi

Grafikler, belge içeriği, etkileşimli paketler ve gömülü medya için sınırlı üretim iş akışları

Exception and enumerations

DeclarationValues or purpose
EPdfProductionGeçersiz üretim girdisi, tükenen güvenlik bütçeleri, desteklenmeyen işlemler ve reddedilen arka uç çıktısı için yükseltilen istisna
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

İsteğe bağlı LittleCMS sağlayıcısı arabellek dönüştürme arayüzünü uygular; FPdfDocumentColour ise bunu özgün belge operatörlerine ve görüntü bileşenlerine açık tamlık raporlarıyla uygular

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
TPdfGlyphInfosTPdfGlyphInfo öğelerinin dinamik dizisi
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
TPdfSvgPathCommandsTPdfSvgPathCommand öğelerinin dinamik dizisi

Styled replacement and XFA declarations

DeclarationPublic fields or members
TPdfStyledSpanPageIndex: Integer, ObjectIndex: Integer, CharacterStart: Integer, Text: WideString, StyleID: Integer
TPdfStyledSpansTPdfStyledSpan öğelerinin dinamik dizisi
TPdfRegexMatchStartIndex: Integer, Length: Integer, Replacement: WideString
TPdfRegexMatchesTPdfRegexMatch öğelerinin dinamik dizisi
TPdfStyledReplacementMode: TPdfReplacementMode, PageIndex: Integer, FirstObjectIndex: Integer, LastObjectIndex: Integer, FirstCharacter: Integer, CharacterCount: Integer, Replacement: WideString, StyleID: Integer, LastPageIndex: Integer
TPdfStyledReplacementsTPdfStyledReplacement öğelerinin dinamik dizisi
TPdfXfaBindingSomPath: string, Value: string
TPdfXfaBindingsTPdfXfaBinding öğelerinin dinamik dizisi

Barcode and Portfolio declarations

DeclarationPublic fields or members
TPdfBarcodeRectLeft: Double, Top: Double, Right: Double, Bottom: Double
TPdfBarcodeRectsTPdfBarcodeRect öğelerinin dinamik dizisi
TPdfBarcodeResultKind: TPdfBarcodeKind, Text: string, Bounds: TPdfBarcodeRect, Confidence: Double
TPdfBarcodeResultsTPdfBarcodeResult öğelerinin dinamik dizisi
TPdfPortfolioFieldName: string, DisplayName: string, FieldType: TPdfPortfolioFieldType, Order: Integer, Visible: Boolean, Editable: Boolean
TPdfPortfolioFieldsTPdfPortfolioField öğelerinin dinamik dizisi
TPdfPortfolioValueFieldName: string, Value: string
TPdfPortfolioValuesTPdfPortfolioValue öğelerinin dinamik dizisi
TPdfPortfolioItemFileName: string, Description: string, Values: TPdfPortfolioValues, EmbeddedData: TBytes
TPdfPortfolioItemsTPdfPortfolioItem öğelerinin dinamik dizisi
TPdfPortfolioFields: TPdfPortfolioFields, Items: TPdfPortfolioItems, SortField: string, SortAscending: Boolean

RichMedia declarations

DeclarationPublic fields
TPdfRichMediaAssetName: string, MimeType: string, Data: TBytes, IsExternal: Boolean, ActivationCondition: string, DefaultView: string
TPdfRichMediaAssetsTPdfRichMediaAsset öğelerinin dinamik dizisi
TPdfRichMediaExtractedName: string, MimeType: string, Size: Int64, Sha256: string
TPdfRichMediaExtractedArrayTPdfRichMediaExtracted öğelerinin dinamik dizisi

Backend interfaces

InterfaceMethodPurpose
IPdfColourTransformfunction Transform(const Source: TPdfColourBuffer; TargetSpace: TPdfColourSpace; const TargetProfile: TBytes; out Target: TPdfColourBuffer): BooleanDoğrulanmış bir kaynak arabelleğini istenen renk alanına ve profile dönüştürür
IPdfFontSubsetBackendfunction Subset(const FontProgram: TBytes; const Glyphs: TPdfGlyphInfos; out SubsetProgram: TBytes): Booleanİstenen glif kapanışını içeren bir yazı tipi programı oluşturur
IPdfRegexEnginefunction FindMatches(const Text, Pattern, Replacement: WideString; MaxMatches: Integer): TPdfRegexMatchesSınırlı düzenli ifade eşleşmelerini ve değiştirme metnini döndürür
IPdfBarcodeProviderfunction Generate(Kind: TPdfBarcodeKind; const Text: string; ModuleSize: Double; out Rects: TPdfBarcodeRects): BooleanDesteklenen bir simgeleme için barkod modülü dikdörtgenleri üretir
function Recognise(const Pixels: TBytes; Width, Height, Stride: Integer; MaxResults: Integer): TPdfBarcodeResultsÇağıranın sahip olduğu bir piksel arabelleğinden sınırlı barkod sonuçlarını tanır

Default option factories

MemberPurpose
class function TPdfColourConversionOptions.Default: TPdfColourConversionOptionsKaynağı koruma etkin olan sınırlı renk dönüştürme varsayılanlarını döndürür
class function TPdfFontSubsetOptions.Default: TPdfFontSubsetOptionsAsgari kazanç eşiği ile sınırlı yazı tipi ve glif limitlerini döndürür

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): BooleanBir renk arabelleğini çağıranın dönüştürmesinden geçirerken eşleşen OutputIntent verisini oluşturur ve başarısızlıkta kaynağı korur
function SubsetExistingPdfFont(const FontProgram: TBytes; const UsedGlyphs: TPdfGlyphInfos; Backend: IPdfFontSubsetBackend; const Options: TPdfFontSubsetOptions; out ResultProgram: TBytes; out GlyphClosure: TPdfGlyphInfos; out Report: TPdfFontSubsetReport): BooleanSıralı ve benzersiz bir glif kapanışı oluşturur ve alt kümeyi yalnızca geçerli ve daha küçük olduğunda kabul eder
function ParsePdfSvgPath(const Data: string; MaxCommands: Integer = 100000): TPdfSvgPathCommandsGöreli koordinat desteğiyle sınırlı taşıma, çizgi, kübik, kuadratik ve kapatma komutlarını ayrıştırır
function ExportPdfSvgPath(const Commands: TPdfSvgPathCommands): stringYol komutlarını mutlak SVG yol sözdizimine serileştirir
procedure TransformPdfSvgPath(var Commands: TPdfSvgPathCommands; A, B, C, D, E, F: Double)Ayrıştırılmış bir SVG yolundaki her koordinata bir afin matris uygular
function BuildStyledRegexReplacementPlan(const Spans: TPdfStyledSpans; const Pattern, Replacement: WideString; Engine: IPdfRegexEngine; MaxCharacters: Integer = 16 * 1024 * 1024; MaxMatches: Integer = 100000): TPdfStyledReplacementsDüzenli ifade eşleşmelerini biçimli sayfa nesnesi aralıklarına geri eşler ve yerel veya karartma tabanlı değiştirmeyi seçer
function MergePdfXfaDatasets(const Packets: TXfaPacketList; const Bindings: TPdfXfaBindings; MaxPacketBytes: Integer = 32 * 1024 * 1024): TXfaPacketListKaçışı yapılmış SOM yaprak bağlamalarını, dokunulmamış her XFA paketini koruyarak birleştirir
function RewritePdfXfaPacketStreams(Source, Destination: TStream; const Packets: TXfaPacketList; MaxTotalPacketBytes: Int64 = 256 * 1024 * 1024): Booleanİşlemsel olarak değiştirilmiş XFA paket akışlarını şifrelenmemiş bir PDF'e ekler
function GeneratePdfBarcode(Kind: TPdfBarcodeKind; const Text: string; ModuleSize: Double; Provider: IPdfBarcodeProvider = nil): TPdfBarcodeRectsYerleşik Code 128-B vektörlerini üretir ve iki boyutlu simgelemeleri bir sağlayıcıya devreder
function RecognisePdfBarcodes(const Pixels: TBytes; Width, Height, Stride: Integer; Provider: IPdfBarcodeProvider; MaxResults: Integer = 256): TPdfBarcodeResultsGörüntü geometrisini ve sonuç sınırlarını zorunlu kılarak barkod tanımayı devreder
procedure ValidatePdfPortfolio(const Portfolio: TPdfPortfolio; MaxItems: Integer = 100000; MaxEmbeddedBytes: Int64 = 1024 * 1024 * 1024)Alan tanımlarını, değerleri, öğe sayılarını ve gömülü yük bütçelerini doğrular
procedure SortPdfPortfolio(var Portfolio: TPdfPortfolio)Yapılandırılmış sıralama alanını ve yönünü kullanarak belirlenimci bir Collection görünümü oluşturur
function ExtractPdfRichMediaAssets(const Assets: TPdfRichMediaAssets; const OutputDirectory: string; MaxAssetBytes: Int64 = 256 * 1024 * 1024; MaxTotalBytes: Int64 = 1024 * 1024 * 1024): TPdfRichMediaExtractedArrayGömülü varlıkları içerik yürütmeden, dış başvuruları çözmeden veya dizin kaçışına izin vermeden yazar

FPdfBarcodeZXing isteğe bağlı bir barkod üretme ve tanıma sağlayıcısı sunar

Safety model

Tüm yüksek hacimli API'ler, çıktı ayırmadan veya yazmadan önce çağıranın görebildiği sınırları uygular

Platform codec'leri, renk motorları, yazı tipi alt kümeleyicileri, düzenli ifade motorları, matris barkod kitaplıkları ve tanıyıcılar açık arayüzlerdir; böylece ana bilgisayarlar kendi denetlenmiş arka uçlarını seçebilir

FPdfStyledEdit bu planları doğrulanmış bir kaynak anlık görüntüsü üzerinde önizleme, yazı tipi yeniden kullanımı veya açık geri dönüş, sınırlı sığdırma ve işlemsel kaydet/yeniden aç doğrulamasıyla yürütür