مسارات عمل إنتاجية محدودة الحدود للرسوميات ومحتوى المستندات والحزم التفاعلية والوسائط المضمَّنة
| التصريح | القيم أو الغرض |
EPdfProduction | استثناء يُطلق عند وجود إدخال إنتاجي غير صالح أو استنفاد ميزانيات الأمان أو عمليات غير مدعومة أو مخرجات خلفية مرفوضة |
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 |
| التصريح | الحقول أو الأعضاء العامة |
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 |
| التصريح | الحقول أو الأعضاء العامة |
TPdfGlyphInfo | GlyphID: Cardinal, UnicodeValue: Cardinal, Width: Integer |
TPdfGlyphInfos | مصفوفة ديناميكية من 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 | مصفوفة ديناميكية من TPdfSvgPathCommand |
| التصريح | الحقول أو الأعضاء العامة |
TPdfStyledSpan | PageIndex: Integer, ObjectIndex: Integer, CharacterStart: Integer, Text: WideString, StyleID: Integer |
TPdfStyledSpans | مصفوفة ديناميكية من TPdfStyledSpan |
TPdfRegexMatch | StartIndex: Integer, Length: Integer, Replacement: WideString |
TPdfRegexMatches | مصفوفة ديناميكية من TPdfRegexMatch |
TPdfStyledReplacement | Mode: TPdfReplacementMode, PageIndex: Integer, FirstObjectIndex: Integer, LastObjectIndex: Integer, FirstCharacter: Integer, CharacterCount: Integer, Replacement: WideString, StyleID: Integer, LastPageIndex: Integer |
TPdfStyledReplacements | مصفوفة ديناميكية من TPdfStyledReplacement |
TPdfXfaBinding | SomPath: string, Value: string |
TPdfXfaBindings | مصفوفة ديناميكية من TPdfXfaBinding |
| التصريح | الحقول أو الأعضاء العامة |
TPdfBarcodeRect | Left: Double, Top: Double, Right: Double, Bottom: Double |
TPdfBarcodeRects | مصفوفة ديناميكية من TPdfBarcodeRect |
TPdfBarcodeResult | Kind: TPdfBarcodeKind, Text: string, Bounds: TPdfBarcodeRect, Confidence: Double |
TPdfBarcodeResults | مصفوفة ديناميكية من TPdfBarcodeResult |
TPdfPortfolioField | Name: string, DisplayName: string, FieldType: TPdfPortfolioFieldType, Order: Integer, Visible: Boolean, Editable: Boolean |
TPdfPortfolioFields | مصفوفة ديناميكية من TPdfPortfolioField |
TPdfPortfolioValue | FieldName: string, Value: string |
TPdfPortfolioValues | مصفوفة ديناميكية من TPdfPortfolioValue |
TPdfPortfolioItem | FileName: string, Description: string, Values: TPdfPortfolioValues, EmbeddedData: TBytes |
TPdfPortfolioItems | مصفوفة ديناميكية من TPdfPortfolioItem |
TPdfPortfolio | Fields: TPdfPortfolioFields, Items: TPdfPortfolioItems, SortField: string, SortAscending: Boolean |
| التصريح | الحقول العامة |
TPdfRichMediaAsset | Name: string, MimeType: string, Data: TBytes, IsExternal: Boolean, ActivationCondition: string, DefaultView: string |
TPdfRichMediaAssets | مصفوفة ديناميكية من TPdfRichMediaAsset |
TPdfRichMediaExtracted | Name: string, MimeType: string, Size: Int64, Sha256: string |
TPdfRichMediaExtractedArray | مصفوفة ديناميكية من TPdfRichMediaExtracted |
| الواجهة | الطريقة | الغرض |
IPdfColourTransform | function Transform(const Source: TPdfColourBuffer; TargetSpace: TPdfColourSpace; const TargetProfile: TBytes; out Target: TPdfColourBuffer): Boolean | يحوِّل مخزن مصدر تم التحقق منه إلى فضاء الألوان والملف التعريفي المطلوبَين |
IPdfFontSubsetBackend | function Subset(const FontProgram: TBytes; const Glyphs: TPdfGlyphInfos; out SubsetProgram: TBytes): Boolean | يبني برنامج خط يحتوي على إغلاق المحارف الرسومية المطلوب |
IPdfRegexEngine | function FindMatches(const Text, Pattern, Replacement: WideString; MaxMatches: Integer): TPdfRegexMatches | يعيد مطابقات تعبيرات نمطية محدودة الحدود ونص الاستبدال |
IPdfBarcodeProvider | function Generate(Kind: TPdfBarcodeKind; const Text: string; ModuleSize: Double; out Rects: TPdfBarcodeRects): Boolean | يولِّد مستطيلات وحدات الباركود لنظام رموز مدعوم |
function Recognise(const Pixels: TBytes; Width, Height, Stride: Integer; MaxResults: Integer): TPdfBarcodeResults | يتعرَّف على نتائج باركود محدودة الحدود من مخزن بكسلات يملكه المستدعي |
| التوقيع | الوصف |
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 | يمرِّر مخزن ألوان مؤقتًا عبر تحويل يوفره المستدعي ويبني بيانات OutputIntent مطابقة مع الحفاظ على المصدر عند الفشل |
function SubsetExistingPdfFont(const FontProgram: TBytes; const UsedGlyphs: TPdfGlyphInfos; Backend: IPdfFontSubsetBackend; const Options: TPdfFontSubsetOptions; out ResultProgram: TBytes; out GlyphClosure: TPdfGlyphInfos; out Report: TPdfFontSubsetReport): Boolean | يبني إغلاقًا مرتَّبًا للمحارف الفريدة ولا يقبل المجموعة الفرعية إلا عندما تكون صالحة وأصغر حجمًا |
function ParsePdfSvgPath(const Data: string; MaxCommands: Integer = 100000): TPdfSvgPathCommands | يحلِّل أوامر move و line و cubic و quadratic و close المحدودة الحدود مع دعم الإحداثيات النسبية |
function ExportPdfSvgPath(const Commands: TPdfSvgPathCommands): string | يُسلسل أوامر المسار إلى صيغة مسار SVG بقيم مطلقة |
procedure TransformPdfSvgPath(var Commands: TPdfSvgPathCommands; A, B, C, D, E, F: Double) | يطبِّق مصفوفة تحويل خطي على كل إحداثي في مسار SVG محلَّل |
function BuildStyledRegexReplacementPlan(const Spans: TPdfStyledSpans; const Pattern, Replacement: WideString; Engine: IPdfRegexEngine; MaxCharacters: Integer = 16 * 1024 * 1024; MaxMatches: Integer = 100000): TPdfStyledReplacements | يعيد تعيين مطابقات التعبيرات النمطية إلى نطاقات كائنات صفحة منسَّقة ويختار الاستبدال الأصلي أو الاستبدال القائم على التعتيم |
function MergePdfXfaDatasets(const Packets: TXfaPacketList; const Bindings: TPdfXfaBindings; MaxPacketBytes: Integer = 32 * 1024 * 1024): TXfaPacketList | يدمج روابط أوراق SOM المهرَّبة مع الحفاظ على كل حزمة XFA سليمة |
function RewritePdfXfaPacketStreams(Source, Destination: TStream; const Packets: TXfaPacketList; MaxTotalPacketBytes: Int64 = 256 * 1024 * 1024): Boolean | يُلحق تدفقات حزم XFA المستبدلة تعامليًا بملف PDF غير مشفَّر |
function GeneratePdfBarcode(Kind: TPdfBarcodeKind; const Text: string; ModuleSize: Double; Provider: IPdfBarcodeProvider = nil): TPdfBarcodeRects | يولِّد متجهات Code 128-B المدمجة ويفوِّض الرموز ثنائية الأبعاد إلى مزوِّد |
function RecognisePdfBarcodes(const Pixels: TBytes; Width, Height, Stride: Integer; Provider: IPdfBarcodeProvider; MaxResults: Integer = 256): TPdfBarcodeResults | يفوِّض التعرف على الباركود مع فرض هندسة الصورة وحدود النتائج |
procedure ValidatePdfPortfolio(const Portfolio: TPdfPortfolio; MaxItems: Integer = 100000; MaxEmbeddedBytes: Int64 = 1024 * 1024 * 1024) | يتحقق من تعريفات الحقول والقيم وأعداد العناصر وميزانيات الحمولات المضمَّنة |
procedure SortPdfPortfolio(var Portfolio: TPdfPortfolio) | ينشئ عرض Collection حتميًا باستخدام حقل الفرز والاتجاه المُعدَّين |
function ExtractPdfRichMediaAssets(const Assets: TPdfRichMediaAssets; const OutputDirectory: string; MaxAssetBytes: Int64 = 256 * 1024 * 1024; MaxTotalBytes: Int64 = 1024 * 1024 * 1024): TPdfRichMediaExtractedArray | يكتب الأصول المضمَّنة دون تنفيذ المحتوى أو حل المراجع الخارجية أو السماح بالخروج من الدليل |
تفرض كل واجهات برمجة التطبيقات عالية الحجم حدودًا مرئية للمستدعي قبل تخصيص الإخراج أو كتابته
برمجيات الترميز الأساسية ومحركات الألوان ومقسِّمات الخطوط ومحركات التعبيرات النمطية ومكتبات باركود المصفوفة والمتعرِّفات كلها واجهات صريحة بحيث يستطيع المضيفون اختيار خلفيتهم المدقوقة