PDFium Delphi Component Docs

مرجع واجهة برمجة تطبيقات PDFium VCL

يستخدم Windows ‏VCL أو widget set Windows الخاص بـ Lazarus؛ تستخدم Free Pascal/LCL الأصلية Linux Qt6 أو macOS Cocoa مع PDFium مطابق؛ راجع تهيئة LCL الأصلية للأدوات والمتطلبات؛ يبقى غلاف VCL Delphi/C++Builder خاصًا بـ Windows، وتأهيل crypto والطابع الزمني في Delphi macOS مستقل عن الغلاف المرئي

الوحدات المساعدة

الوحدةالوصف
FPdfAsyncيوفر إلغاء تنفيذ منظَّمًا وعمليات future قابلة للتهيئة ومسبح عمّال ذا أولوية محدود الحدود لأعمال PDF الخلفية سريعة الاستجابة
FPdfMatrixيوفر تركيب التحويلات الأفينية والتشخيصات وربط المستطيلات المُواءَم والهندسة العكسية والتحليل إلى مكونات والتحويلات الجماعية للنقاط أو المستطيلات لواجهات كائنات صفحات PDFium
FPdfMeasureيضيف الطرق المساعدة TPdf.MeasureText و MeasureTextWidth و WrapText لتخطيط النصوص بوحدات المستخدم في PDF
FPdfLayoutيبني تخطيطات مرقَّمة الصفحات وموسومة وقائمة على الشبكة بتنسيقات Markdown و HTML والجداول والصور والروابط والعقد القابلة لإعادة الاستخدام
FPdfTextShapingيشكِّل نصوص Unicode ثنائية الاتجاه إلى مسارات محارف رسومية بصرية محدودة الحدود مع واجهة مشكِّل قابلة للتوسيع وتنفيذ Uniscribe لـ Windows
FPdfProductionيوفر مسارات عمل إنتاجية محدودة الحدود للألوان والخطوط و SVG والاستبدال و XFA والباركود و Portfolio و RichMedia
FPdfDiffمحاذاة صفحات محدودة وفروق Unicode ومناطق مرئية متصلة
FPdfMergeدمج إشارات ووجهات مسماة وروابط داخلية بمعاملة وفحص إعادة فتح مستقل
FPdfOcrTesseractموفر Tesseract OCR اختياري بتبعيات وحدود تعرف صريحة
FPdfFormMergeدمج حقول AcroForm داخل معاملة بسياسات تعارض صريحة
FPdfBarcodeZXingتوليد الباركود والتعرف الأصليان اختياريًا
FPdfStyledEditاستبدال نص PDF منسق موثق مع معاينة و rollback
FPdfSemanticDiffتغييرات دلالية مستقرة للتعليقات والنماذج بإحداثيات طبقات قبل وبعد
FPdfColourLittleCmsتحويلات ICC أصلية اختيارية لعينات Gray و RGB و CMYK الأصلية
FPdfDocumentColourتحويل ألوان PDF محدود مع تقارير صريحة للكائنات غير المدعومة
FPdfRedactionهندسة Form المتداخل والمسارات الممتلئة والصور affine لتنقيح بمعاملة
FPdfStandardsExecutionينفِّذ مسارات عمل القياسات و GeoPDF وإصلاح PDF/A و PDF/UA و PDF/X وأدلة PAdES و PDF/VT و PDF/E و PDF/R
FPdfAsn1يرمِّز بيانات ASN.1 DER محدودة الحدود ويتنقل فيها ويفك ترميزها ويتحقق منها، مع معرِّفات high-tag وقيم مُنمَّطة وفحوص الشكل القانوني وحدود للموارد
FPdfPreflightReportيبني تقارير معايير قابلة للاستعلام وخطط إصلاح PDF/A وفحص preflight للإنتاج وفق PDF/X وقواعد تصريحية وميزانيات موارد وتحققًا متوازيًا معزولًا وتجميعًا وتصديرًا قابلًا للقراءة آليًا
FPdfBenchmarkيشغّل مجموعات اختبار أداء ومطابقة للمعايير محدودة الحدود مع بوابات للتحميل والصفحة الأولى والتصيير والحفظ والذاكرة والدلالات والبكسل وإعادة الفتح المستقلة
FPdfXmpيقرأ حِزم XMP محدودة الحدود واعية بمساحات الأسماء ويحررها ويكتبها تزايديًا، مع قيم RDF مُنمَّطة والحفاظ على مساحات الأسماء غير المعروفة
FPdf standards helpersواجهات مستقلة للتحقق والحفظ للملفات المرتبطة و PAdES و PDF/A و PDF/E و PDF/R و PDF/UA و PDF/VT و PDF/X
FPdfThumbnailيوفر عنصر تحكم TPdfThumbnailView للتنقل بين الصور المصغّرة القابل للتمرير
FPdfCompressضغط FlateDecode على مستوى التدفقات وحقن إجراء الفتح الافتراضي وتطبيع ما بعد الحفظ وفحص إصدار PDF، وهي ما يستخدمه خط أنابيب الحفظ في TPdf
FPdfContentNormalizeيمسح تسلسلات محتوى PDF ويطبّعها، بما في ذلك معالجة الصور المضمنة محدودة الحدود
FPdfXfdfاستيراد وتصدير مستقل لحقول النماذج والتعليقات التوضيحية بصيغة XFDF دون تحميل pdfium.dll
FPdfEditربط تحرير كائنات صفحات PDFium مع دوال مساعدة مستقلة لألوان ARGB
FPdfPdfvtMimeيبني تدفقات أجزاء MIME لملف PDF/VT-2s أحادي ويتحقق منها، وتحمل مستند PDF/VT مضمّنًا ومرفقات قابلة لإعادة الاستخدام وملف تعريف ICC
FPdfIccProfileيجري تحققًا محدود الحدود لترويسة ICC وجدول الوسوم مع MD5 و SHA-256 والبيانات الوصفية لملف التعريف ومطابقة الأوصاف متعددة اللغات
FPdfEncryptيكتب ملفات PDF مشفرة بـ AESV3-CBC أو AESV4-GCM وفق ISO/TS 32003، ويصادق على فك التشفير المتوافق مع AESV4
FPdfAesشفرة كتل AES-128 و AES-256 بلغة Pascal خالصة مع توسيع مفاتيح وأغلفة تدفقات AES-256-CBC
FPdfHmacHMAC-SHA256 و HKDF-SHA256 ومقارنة بايتات بزمن ثابت ومسح آمن للبايتات، كل ذلك بلغة Pascal خالصة
FPdfMacيبني رموز CMS AuthenticatedData المستقلة وفق ISO/TS 32004 ويتحقق منها
FPdfAesGcmتشفير مُصادق AES-GCM بلغة Pascal خالصة لمفاتيح AES-128 و AES-256
FPdfSha256بصمات SHA-256 بلغة Pascal خالصة مع دوال مساعدة تزايدية ولدفعة واحدة
FPdfSha512بصمات SHA-512 و SHA-384 بلغة Pascal خالصة تشترك في نوع سياق واحد
FPdfSha3بصمات SHA3-256 و SHA3-384 و SHA3-512 وبصمات SHAKE256 المتدفقة بلغة Pascal خالصة لامتدادات التشفير في PDF 2.x
FPdfCmsيبني CMS و SignedData وفق RFC 5652 و CAdES انطلاقًا من بصمة منفصلة وواجهة تشفير خلفية من نوع ICmsSigner
FPdfTsaعميل سلطة ختم زمني وفق RFC 3161 للملفين الشخصيين PAdES B-T و B-LTA
FPdfTsaWinواجهة نقل ختم زمني خلفية عبر WinHttp في Windows لطلبات RFC 3161
FPdfTsaFpcنقل ختم زمني عبر libcurl لطلبات RFC 3161 على Linux و macOS
FPdfTsaPosixنقل HTTP أصلي لـ Delphi POSIX لطلبات RFC 3161 محدودة
FPdfCryptoواجهة موحّدة لحل الموقّعين في PAdES فوق واجهة التشفير الخلفية النشطة
FPdfTrustedListتحليل قوائم الثقة الأوروبية المُصادَق عليها وتخزينها المؤقت وتحديثها، مع مراسي ثقة وتقييم للخدمات المؤهلة
FPdfCryptoWinواجهة خلفية لـ Windows للتوقيع عبر CNG والتحقق من CMS المنفصل واستخراج شهادة الموقّع وتقييم ثقة النظام من ذاكرة التخزين المؤقت فقط
FPdfCryptoMacواجهة خلفية لـ macOS توقّع بهوية Keychain وتتحقق من CMS عبر CMSDecoder و SecTrust
FPdfCryptoSslبيانات توقيع OpenSSL صريحة وتحقق CMS مستقل وأدلة OCSP/CRL محدودة وتشخيصات تحفظ حكم CRL السابق دون فحص استجابة أو مستجيب OCSP
FPdfCryptoOcspمرشح OCSP DER وحداثة محدود قبل مصادقة المستجيب الأصلية
FPdfPkcs11واجهة خلفية للتوقيع عبر رموز PKCS#11 تحافظ على المفتاح الخاص داخل الرمز على كل المنصات
FPdfSha1SHA-1 بلغة Pascal خالصة يُستخدم فقط لمطابقة شهادة عبر بصمة الإبهام، وليس أبدًا كبصمة توقيع
FPdfBidiتنفيذ خوارزمية Unicode ثنائية الاتجاه (UAX #9) وإعادة الترتيب البصري دون أي اعتماد على المنصة
FPdfTextShapingHbواجهة خلفية لتشكيل النصوص عبر HarfBuzz للمنصات التي تفتقر إلى Uniscribe

طرق مكوّن TPdf

إدارة المستندات

الطريقةالوصف
CreateDocumentإنشاء مستند PDF فارغ جديد
LoadDocument(Data: TMemoryStream; Buffered: Boolean = True)تحميل مستند PDF من تدفق ذاكرة
LoadDocument(Data: Pointer; Size: Integer; Buffered: Boolean = True)تحميل مستند PDF من مخزن مؤقت في الذاكرة
LoadDocumentتحميل مستند PDF من FileName
LoadDocument(const Data: TBytes; Buffered: Boolean = True)تحميل مستند PDF من TBytes
LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)بثّ مستند PDF من أي TStream عبر FPDF_LoadCustomDocument؛ حيث يسحب PDFium الكتل عند الطلب بدلًا من نسخ الملف كاملًا إلى الذاكرة. تنقل القيمة AOwnsStream = True ملكية التدفق إلى النسخة TPdf
TPdfLoadOptions, TPdfLoadReport, LastLoadReportاختيار التحميل المتوافق أو الصارم أو الاسترجاعي وفحص أدلة تدقيق xref محدودة الحدود
SaveAsRepairedكتابة نسخة كاملة بمراجعة واحدة ثم تحميلها تحميلًا صارمًا بشكل مستقل قبل التسليم
TPdfRandomAccessStoreتخزين قابل للتنقل آمن خياليًا مع إدخال/إخراج موضعي وسكب أحادي الاتجاه من ذاكرة محدودة الحدود إلى تخزين مؤقت خاص يُحذف عند الإغلاق
SaveMemoryLimit, SaveTemporaryDirectory, LastSaveSpillCount, LastSaveLargestMemoryBufferتهيئة وقياس تخزين العمل محدود الحدود الذي تستخدمه مراحل حفظ TPdf
SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Booleanحفظ المستند إلى تدفق مع ضغط اختياري وفحوص مطابقة صريحة من PDF 1.3 حتى PDF 1.7؛ الإخراج المشفر ذو الإصدار الصريح و pv13 مع saIncremental يرفعان EPdfError
SaveAs(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Booleanحفظ المستند ذريًا إلى ملف مع ضغط اختياري وفحوص مطابقة صريحة من PDF 1.3 حتى PDF 1.7؛ فشل التطبيع أو التحقق يترك الملف الهدف القائم دون تغيير
SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Booleanكتابة إخراج Fast Web View وفق الملحق F مع تجميع الصفحة الأولى وجداول تلميحات مواضع الصفحات والكائنات المشتركة المُتحقق منها
SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Booleanكتابة إخراج Fast Web View ذريًا عبر ملف مؤقت في المجلد نفسه
SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Booleanكتابة تدفقات كائنات PDF 1.5+ محدودة الحدود مع تدفق xref كامل من النوع الثاني
SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Booleanكتابة إخراج تدفقات الكائنات الحديث ذريًا عبر ملف مؤقت في المجلد نفسه
SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Booleanكتابة محتوى منطقي للصفحات بعد التطبيع والدمج مع تحقق نحوي محدود الحدود
SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Booleanكتابة إخراج المحتوى المطبَّع ذريًا عبر ملف مؤقت في المجلد نفسه
SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Booleanإعادة كتابة المستند كمراجعة نظيفة واحدة تحتفظ فقط بالكائنات القابلة للوصول من الفهرس و /Info في المقطع الختامي
SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Booleanكتابة نسخة منقَّحة بمراجعة واحدة ذريًا عبر ملف مؤقت في المجلد نفسه
SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Booleanإعادة كتابة المستند مع كنس الكائنات غير القابلة للوصول ودمج الخطوط والصور و XObjects النماذج المتوافقة في ممثل واحد
SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Booleanكتابة نسخة منزوعة التكرار بمراجعة واحدة ذريًا عبر ملف مؤقت في المجلد نفسه
SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Booleanإعادة كتابة المستند مع إعادة ترميز تدفقات FlateDecode بأقصى ضغط عندما يتجاوز الوفر عتبة يحددها المستدعي
SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Booleanكتابة نسخة معاد ضغطها بـ Flate ذريًا عبر ملف مؤقت في المجلد نفسه
SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Booleanإعادة كتابة المستند مع استخراج الصور المضمنة BI/ID/EI إلى XObjects قابلة لإعادة الاستخدام واستبدال الكتل المضمنة بمعاملات Do
SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Booleanكتابة نسخة مستخرجة الصور المضمنة ذريًا عبر ملف مؤقت في المجلد نفسه
SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Booleanإعادة كتابة المستند مع إزالة الأختام الزمنية غير الحتمية و /ID بحيث تكون عمليات الحفظ المتكررة متطابقة بايت ببايت
SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Booleanكتابة نسخة قابلة لإعادة الإنتاج ذريًا عبر ملف مؤقت في المجلد نفسه
ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Booleanتصدير القيم المباشرة وقيم تدفقات الكائنات النشطة بصيغة JSON مُنمَّطة محدودة الحدود مع بصمات SHA-256 اختيارية للتدفقات المشفرة
SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Booleanتطبيق رُقع قواميس منمَّطة على المستوى الأعلى بشكل تعاملي ثم تحميل النتيجة المُجهَّزة تحميلًا صارمًا قبل التسليم
SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Booleanاستبدال الملف ذريًا بعد نجاح معاملة ترقيع مخطط الكائنات كاملًا
ExportObjectGraph / SaveAsObjectGraphPatched object-graph envelopeصفحة نموذج فحص مخطط الكائنات وترقيعه مشتركة بين الطريقتين، تغطي غلاف pdf-object-graph-v1 المُصدَّر والترقيعات المعاملية المتحقق منها بتحميل صارم
InspectOptionalContent(out Inventory: TPdfOptionalContentInventory; Usage: TPdfOptionalContentUsage = ocuView; ConfigurationIndex: Integer = -1): Booleanقراءة نموذج المحتوى الاختياري وحالة التصيير الأصلية الفعلية
SaveAsOptionalContentConfigured(Stream: TStream; const Changes: TPdfOptionalContentStateChanges; const Options: TPdfOptionalContentConfigureOptions; out Report: TPdfOptionalContentConfigureReport; AllowSignedDocument: Boolean = False): Booleanكتابة حالة المحتوى الاختياري التي يختارها المستدعي والتحقق منها بدقة
BeginEditTransaction(const LabelText: WString = ''; AllowSignedDocument: Boolean = False)بدء معاملة تحرير ذرية للمستند من لقطة أصلية قابلة لإعادة الإنتاج
CommitEditTransaction: Booleanتخزين معاملة التغيير كفرق ثنائي الاتجاه محدود الحدود مرتبط بسلسلة SHA-256
RollbackEditTransactionاستعادة المستند السابق للمعاملة دون إضافة مدخل تراجع
BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False)بدء دفعة ذرية لتعديل الكائنات الأصلية على نطاق صفحة واحدة
CommitPageObjectEditTransaction: Booleanتوليد محتوى الصفحة مرة واحدة وإتمام كل التعديلات الأصلية الناجحة
RollbackPageObjectEditTransactionاستعادة لقطة المستند المُتحقق منها السابقة للدفعة
PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatusالإبلاغ عن حالة المعاملة والصفحة وعدد التعديلات وعدد مرات توليد المحتوى
BeginPageObjectEditTransaction / CommitPageObjectEditTransaction / RollbackPageObjectEditTransaction / PageObjectEditTransactionStatusنموذج معاملة تحرير ذرية على نطاق صفحة يغطي اللقطة محدودة الحدود والتعديلات الأصلية المجمعة وتوليد المحتوى مرة واحدة والتراجع
UndoEdit: Booleanتطبيق الفرق العكسي عند الموضع الحالي في السجل والتحقق منه
RedoEdit: Booleanتطبيق الفرق الأمامي بعد الموضع الحالي في السجل والتحقق منه
EditCanUndo: Booleanالإبلاغ عما إذا كانت معاملة مستند مُنفَّذة قابلة للتراجع
EditCanRedo: Booleanالإبلاغ عما إذا كانت معاملة مستند مُتراجَع عنها قابلة لإعادة التنفيذ
ClearEditJournalتحرير سجل التعديلات المنفَّذة مع الإبقاء على حالة المستند الحالية
ConfigureEditJournal(const Options: TPdfEditJournalOptions)ضبط حدود المدخلات والفروق المخزنة واللقطات
GetEditJournalInfo: TPdfEditJournalInfoقراءة موضع السجل والتسميات وبصمات الأصابع واستخدام الحدود وتوافر التراجع أو الإعادة
ExportEditJournal(Stream: TStream)كتابة تنسيق السجل المحمول محدود الحدود
ImportEditJournal(Stream: TStream; ApplyRecordedPosition: Boolean = True; AllowSignedDocument: Boolean = False)التحقق من سجل وإعادته فقط إذا طابق بصمة الجذر أو البصمة المسجلة
SaveRecoverySnapshotكتابة حزمة استرجاع مُتحقق منها بمجاميع اختبارية تحتوي بصمات المصدر وسجل التعديلات المتحقق منه
RestoreRecoverySnapshotاستعادة حزمة استرجاع فقط بعد التحقق من المجموع الاختباري والمصدر والسجل والنتيجة
InspectRecoverySnapshotقراءة البيانات الوصفية للاسترجاع والتحقق من الحزمة دون تطبيق التعديلات
EnableRecoveryAutosave(const FileName: string)تحديث ملف استرجاع صريح ذريًا بعد كل إتمام أو تراجع أو إعادة
DisableRecoveryAutosaveإيقاف كتابات الاسترجاع المرتبطة بالإتمام دون حذف حزمة قائمة
RecoveryAutosaveFileName: stringقراءة المسار المطلق للحفظ التلقائي للاسترجاع أو سلسلة فارغة عند التعطيل
ValidatePagePlan(const Plan: TPdfPagePlan; ImportedSource: TPdf = nil; AllowSignedDocument: Boolean = False): TPdfPagePlanValidationReportترجمة عملية صفحات إلى خريطة دقيقة من القديم إلى الجديد والإبلاغ عن آثار التنقل والتسميات والنماذج والبنية والميزات المستوردة والتواقيع دون تغيير أيٍّ من المستندين
GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Booleanالقياس والتقسيم إلى صفحات أولًا، ثم إضافة نصوص أصلية وخطوط فاصلة وحدود جداول وصور وصفحات و XObjects صفحات قابلة لإعادة الاستخدام ذريًا مع إجمالي صفحات ثابت
GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Booleanبثّ الأوامر إلى تخزين قابل للتنقل وتحقيق مصفوفة صفحات محدودة الحدود واحدة في كل مرة وإضافة صفحات PDFium تسلسليًا
GenerateTaggedLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; const Language: string = 'en-US'): Booleanتوليد مستند تخطيط دلالي جديد بمعرفات MCID أصلية وشجرة بنية وشجرة أبوين كاملتين ونص بديل وارتباطات رؤوس جداول وروابط موسومة
TPdfLayoutDocument.AddLink / AddSemanticNode / SetLastItemSemanticsإرفاق روابط URI وحاويات دلالية غير بصرية وبيانات وصفية للدور والأصل والمعرف واللغة والنص البديل والقوائم والجداول بعناصر التخطيط
TPdfLayoutDocument.AddTable(Table: TPdfLayoutTable)أخذ لقطة جدول وتقسيمه على الصفحات مع تسميات توضيحية ورؤوس متكررة وصفوف قابلة للتقسيم وخلايا مدموجة وروابط وحدود ودلالات موسومة متصلة
TPdfLayoutDocument.AddCachedNode(Node: TPdfLayoutCachedNode; Height: Single = 0; Width: Single = 0)بناء عقدة مؤجلة مرة واحدة وتخزين خطتها المقيسة مؤقتًا وإصدار مواضع متكررة من قالب Form XObject أصلي واحد
BeginIncrementalSave(AllowSignedDocument: Boolean = False)بدء جلسة مراجعة للكائنات المتغيرة من لقطة دلالية مستقرة مع الاحتفاظ بالمقدمة الدقيقة للمصدر المشفر أو غير المشفر
CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Booleanإلحاق الكائنات غير المباشرة المتغيرة أو الجديدة فقط، مع وراثة معاملات الأمان المشفرة والتحقق من سلسلة المراجعات كاملة
CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Booleanمسح دائم وإعادة فتح وتحقق واستبدال ذري عبر ملف جانبي في المجلد نفسه مع التراجع عن حالة الجلسة عند أي فشل
EndIncrementalSaveتحرير خط الأساس وحالة المراجعات المتراكمة
SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Booleanيحفظ ملف PDF النشط بتشفير AESV3-CBC أو AESV4-GCM وفق ISO/TS 32003
SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Booleanيكتب إخراج PDF المشفر في أي TStream قابل للتنقل دون تمرير عبر القرص
ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultيتحقق من MAC لـ PDF مستقل وفق ISO/TS 32004 مقابل بايتات المصدر الأصلية المحملة
SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Booleanيحفظ ملف PDF النشط إلى مسار ملف مع حقن الملفات المرتبطة في الفهرس أو الصفحات مطابقةً لـ ISO 32000-2 §7.11.4
SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Booleanيكتب إخراج PDF مع الملفات المرتبطة المحقونة في أي TStream قابل للتنقل دون تمرير عبر القرص
CompareWith(Other: TPdf; const Options: TPdfDocumentDiffOptions; out Report: TPdfDocumentDiffReport): Booleanيقارن عدد الصفحات والهندسة والدوران والنص المستخرج والبكسلات المُصيَّرة مع مراعاة السماحية
ImportImposed(const Options: TPdfImpositionOptions; out Plan: TPdfImpositionPlan; out Report: TPdfImpositionExecutionReport): TPdfيبني إخراج N-up أو كتيبات عبر تركيب PDFium أصلي على دفعات ويعرض عدّادات التنفيذ
ImportPages(Pdf: TPdf; const Range: string; PageNumber: Integer = 1): Booleanاستيراد صفحات من مستند PDF آخر. صيغة النطاق: '1,3,5-7'
ImportPreferences(Pdf: TPdf): Booleanاستيراد تفضيلات العارض من ملف PDF آخر

عمليات الصفحات

الطريقةالوصف
AddPage(PageNumber: Integer; Width, Height: Double)إضافة صفحة جديدة عند الموضع المحدد (يبدأ من 1) بالأبعاد المعطاة (بالنقاط، 72 نقطة = 1 بوصة). تُقبل القيمة 0 كاسم بديل للتوافق عند إدراج الصفحة الأولى، وتصبح الصفحة المدرجة هي الحالية
DeletePage(PageNumber: Integer)حذف الصفحة عند الفهرس المحدد
ExtractThumbnail(PageNumber: Integer): TBitmapفك ترميز الصورة المصغرة المضمنة لأي صفحة (يبدأ الترقيم من 1) دون تغيير الصفحة النشطة
GetPageBox(Box: TPdfPageBox): TPdfRectangleقراءة صندوق القاموس الصفحي المحدد من الصفحة الحالية
RemoveObject(Index: Integer; DestroyObject: Boolean = True)إزالة كائن صفحة من الصفحة الحالية وإعادة توليد محتوى الصفحة
ReloadPageإعادة تحميل الصفحة الحالية
SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)ضبط صندوق القاموس الصفحي المحدد على الصفحة الحالية
UpdatePageتطبيق التغييرات المعلقة على الصفحة الحالية (يستدعي FPDFPage_GenerateContent)

عمليات النصوص

الطريقةالوصف
Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringاستخراج النص من الصفحة الحالية
TextInRectangle(Left, Top, Right, Bottom: Double): WStringاستخراج النص من منطقة مستطيلة (إحداثيات الصفحة)
TextInRectangle(Rectangle: TPdfRectangle): WStringاستخراج النص من مستطيل
ReadTextPageSnapshot(PageNumber: Integer; const Options: TPdfTextSnapshotOptions; out Status: TPdfTextSnapshotStatus): TPdfTextPageSnapshotيلتقط النص و Unicode والهندسة والأنماط والبيانات الوصفية لكائنات النص المطبَّعة في تمريرة أصلية واحدة محدودة الحدود صراحةً
TextPageSnapshot[PageNumber: Integer]: TPdfTextPageSnapshotيعيد نسخة عميقة مملوكة للمستدعي من ذاكرة LRU للقطات النصية الواعية بالمراجعات دون تغيير الصفحة النشطة
TextSnapshotCacheCapacity, TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextSnapshotCacheMissCountيهيئ الاحتفاظ محدود الحدود ويعرض إشغال الذاكرة المؤقتة والإصابات والأخطاء
TPdfTextPageSnapshot / TPdfTextSnapshotStatusسجل لقطة نصية مملوك للمستدعي ونموذج حالة القراءة محدودة الحدود مع سلوك ذاكرة LRU الواعية بالمراجعات
ReadPageObjectsSnapshot(PageNumber: Integer; const Options: TPdfPageObjectSnapshotOptions; out Status: TPdfPageObjectSnapshotStatus): TPdfPageObjectsSnapshotيلتقط هندسة كائنات الصفحة غير القابلة للتغيير والأنماط والعلامات والقصوص وحقائق الصور والنصوص ضمن ميزانيات صريحة
PageObjectsSnapshot[PageNumber: Integer]: TPdfPageObjectsSnapshotيعيد نسخة عميقة مملوكة للمستدعي من ذاكرة LRU لقطات كائنات الصفحة الواعية بالمراجعات
PageObjectSnapshotCacheCapacity, PageObjectSnapshotCacheCount, PageObjectSnapshotCacheHitCount, PageObjectSnapshotCacheMissCountيهيئ الاحتفاظ محدود الحدود بكائنات الصفحات ويعرض إشغال الذاكرة المؤقتة والإصابات والأخطاء
TPdfPageObjectsSnapshot / TPdfPageObjectSnapshotStatusسجل لقطة كائنات صفحة مملوك للمستدعي ونموذج حالة القراءة محدودة الحدود مع سلوك ذاكرة LRU الواعية بالمراجعات
GetStructuredText(const Options: TPdfStructuredTextOptions): TPdfStructuredTextPageيبني نموذجًا محدود الحدود للصفحات والكتل والأسطر وامتدادات الأنماط مع هندسة محارف أصلية وإثراء دلالي اختياري
ExtractTables(const Options: TPdfTableExtractionOptions): TPdfTablesيكتشف الجداول المسطرة والمحاذاة بالفراغات في الصفحة الحالية مع خلايا مدموجة ودرجة ثقة وإخراج CSV و JSON
ExtractDocumentTables(const Options: TPdfTableExtractionOptions): TPdfTablesيستخرج الجداول محدودة الحدود عبر كل الصفحات ويضع علامة على سلاسل المتابعة العابرة للصفحات المطابقة
BuildReflowDocument(const Options: TPdfReflowOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfReflowDocumentيبني شجرة صفحات دلالية محدودة الحدود ويُصدر HTML متجاوبًا ومهرَّبًا مع عناوين وفقرات وقوائم وأشكال وجداول واعية للامتدادات
ApplyOcrSearchLayer(Provider, Options, Report, CancellationToken): Booleanيصيّر الصفحات المحددة عبر PDFium ويضيف نص OCR غير مرئي مُرشَّح بدرجة الثقة دون إعادة ترميز صور الصفحات
AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)إضافة نص عند الموضع المحدد مع الخط واللون والشفافية وزاوية الدوران
SetText(ObjectIndex: Integer; const Text: WString)ضبط النص لكائن نص قائم (واجهة PDFium غير موثقة، وقد تسبب مشكلات في التنسيق)
SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)ضبط مواضع كل محرف لكائن نص قائم. تبدأ المواضع من المحرف الثاني وتكون نسبةً إلى أصل كائن النص
FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integerبدء البحث النصي، ويعيد فهرس المحرف أو -1 إن لم يوجد
FindNext: Integerمتابعة البحث النصي للأمام، ويعيد فهرس المحرف أو -1
FindPrevious: Integerمتابعة البحث النصي للخلف، ويعيد فهرس المحرف أو -1
CreateDocumentSearch(Text, Options, StartPage, Direction, CancellationToken): TPdfDocumentSearchإنشاء بحث كسول أمامي أو خلفي على كامل المستند مع احتفاظ بمقبض أصلي لصفحة واحدة وإمكانية إلغاء وهندسة لكل مطابقة
CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integerالحصول على فهرس المحرف عند موضع في الصفحة
RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integerالحصول على عدد مستطيلات النص لمدى من المحارف
ReadingUnits: TPdfReadingUnitsإعادة وحدات قراءة على مستوى الجملة للقراءة الاستماعية المساعدة والتنقل الدلالي
DocumentReadingUnits: TPdfReadingUnitsيبني سجلات TPdfReadingUnit على مستوى الجملة لتدفق المحتوى القابل للقراءة في كامل المستند
PageWordBoxes: TPdfWordBoxesإعادة صناديق كلمات مع مدى FTextPage ومستطيلات في فضاء الصفحة للتمييز كلمة كلمة
SetReadingWord(const Word: TPdfWordBox)يميّز TPdfWordBox واحدًا بوصفه الكلمة المنطوقة الحالية على TPdfView
ClearReadingWordيمسح طبقة مؤشر القراءة على مستوى الكلمة الحالية من TPdfView
TrackReadingWordAt(PageNumber, CharIndex: Integer): Integerيحوّل إزاحة محرف في الصفحة إلى TPdfWordBox الحاوي له ويميّزه ويعيد فهرس الكلمة
SelectWordBox(const Word: TPdfWordBox): Booleanتحديد مدى نص العارض الممثل بواسطة TPdfWordBox واحد
SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Booleanتحديد امتداد في الصفحة نفسها من سجلات TPdfWordBox بوصفه تحديدًا نصيًا واحدًا في العارض
BuildReadingUnits(Fragments)يحوّل TPdfContentFragments إلى سجلات TPdfReadingUnit على مستوى الجملة دون تحميل pdfium.dll
NextReadingUnitOfKind(Units, CurrentIndex, Kind, GoForward)يجد TPdfReadingUnit التالي أو السابق الذي يطابق Kind الخاص به TPdfContentFragmentKind المطلوب
BuildWordBoxes(PageText)يقسم نص الصفحة إلى سجلات TPdfWordBox مع نص الكلمة ومدى محارف FTextPage
WordBoxIndexAtCharIndex(Words, CharIndex)تحويل فهرس محرف رجوعًا إلى فهرس TPdfWordBox (يبدأ من 0) الحاوي له
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)إلحاق مقطع نص منطوق مُحوَّل واحد إلى TPdfSpokenText
BuildSpokenTextFromWords(Words, FirstWord, LastWord)بناء TPdfSpokenText من مدى متصل من TPdfWordBox
SpokenToPageChar(Spoken, SpokenOffset, Page, CharIndex)تحويل إزاحة محرف من محرك الكلام رجوعًا إلى محرف في صفحة PDF
EstimateSpokenWordIndex(Words, ElapsedMs, WordsPerMinute)تقدير فهرس الكلمة المنطوقة عندما لا يُبلغ محرك الكلام عن موضع الكلمة

عمليات التعليقات التوضيحية

الطريقةالوصف
CreateAnnotation(const Annotation: TPdfAnnotation)إنشاء تعليق توضيحي جديد على الصفحة الحالية
DeleteAnnotation(Index: Integer)حذف التعليق التوضيحي عند الفهرس المحدد

تسطيح النماذج

الطريقةالوصف
GenerateFormAppearancesيعيد توليد تدفقات المظهر /AP لكل أداة نموذج في كل صفحة (FPDF_FFLDraw). تُستدعى بعد إسنادات FormField[] وقبل SaveAs / FlattenPage / FlattenAllPages
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integerتسطيح التعليقات التوضيحية وأدوات النماذج في الصفحة الحالية إلى محتوى ثابت. تعيد FLATTEN_SUCCESS أو FLATTEN_NOTHINGTODO أو FLATTEN_FAIL
FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Booleanتسطيح كل صفحة في المستند. تعيد True عند نجاح جميع الصفحات
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)ضبط أعلام حقل AcroForm لحقل النموذج عند فهرس التعليق التوضيحي المحدد في الصفحة الحالية
SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)ضبط أعلام حقل AcroForm لحقل النموذج عند إحداثيات الصفحة المحددة

عمليات XFA

تُبلِّغ مكتبات Windows العادية في v3.125.3 عن إخفاقات الكتابة المخزَّنة الأخيرة بوصفها عمليات حفظ فاشلة، بما يطابق إصلاح V8 في v3.125.2. وتحافظ مكتبات Windows V8 على النص المعدَّل في عمليات حفظ مصفوفات الحزم و XDP أحادي التيار المدعوم، بما في ذلك الفراغ الأبيض الأصلي والمحارف التكميلية من Unicode. وفي v3.126.0، يحتفظ XDP أحادي التيار المدعوم أيضًا بالتعليقات وتعليمات المعالجة الواقعة خارج الـ datasets الحيّة وحزم النماذج المستبدَلة، بما في ذلك المدخلات بترميز UTF-8 و UTF-16 الموسومة بـ BOM؛ ويُرفَض ترميز المدخل غير الصالح، والوسوم غير المكتملة، ومراجع الكيانات غير الصالحة، وتعليمات المعالجة المشوهة، والتعليقات أو تعليمات المعالجة داخل الحزم المستبدَلة، وإعلانات DTD، و XMLDSig. وهذه حواجز حفظ محصورة لا مُصادق XML كامل. وتُحفَظ الحزم الأخرى المدعومة والـ namespaces الجذرية دلاليًا؛ وتبقى المطابقة للأشكال الخارجية الاعتباطية والتسلسل المتطابق بايتًا ببايت لـ XML خارج النطاق المتحقق منه

تستخدم عمليات النسخ والقص ولصق النماذج في عارض Windows ميزانية إعادة محاولة محدودة قدرها 100ms لفتح الحافظة في v3.126.0 من دون ضخ رسائل UI؛ ويظل الوصول غير المتاح إلى الحافظة يعيد الفشل، ويحافظ القص الفاشل على النص الأصلي للحقل وتحديده

في v3.126.1، تُحدّث إضافات صفحات XFA الديناميكي وحذفها TPdf.PageCount و OnXfaPageCountChanged من إجمالي عدد الصفحات الفعلي للتخطيط المكتمل، بدل تفسير فرق الحدث الأصلي بوصفه الإجمالي

في v3.126.2، يحافظ عرض XFA الكامل على أمان إعدادات تحديد النص الافتراضية، ويستبدل نص الحقل المحدَّد أثناء الإدخال بلوحة المفاتيح، ويحدّث مقابض الصفحات بعد عودة callback التخطيط الديناميكي؛ وتحتفظ حقول القراءة فقط و AllowFormEvents بقيود الإدخال الخاصة بها

تتحقق حواجز الحفظ في مكتبات Windows V8 لـ v3.126.2 من صياغة السمات والسمات المكررة والأسماء المؤهلة ونطاقات الـ namespace وإعلانات XML قبل تغيير XDP أحادي التيار؛ وتبقى مخططات XML و DTD و XMLDSig و XML 1.1 وأسماء المستويات التكميلية خارج النطاق المدعوم

يفصل AnalyzeSignatureRevisions ملكية الصفحة عن روابط التنقل الخاصة بالـ widgets ويحافظ على سياق محتوى الصفحة للحمولات المشتركة من الـ appearance، منعًا لمعاملة تعديل صفحة لاحق بوصفه تحديث نموذج أو تعليق مسموحًا به

تحدّث مكتبات Windows V8 في v3.126.1 أيضًا هندسة أدوات الإدخال المحمَّلة عندما ينقل التخطيط الديناميكي حقلًا، فيبقى نص الحقل ومنطقة hit الخاصة بإدخاله الأصلي متحاذيَين مع الموضع الجديد. ويتحقق الـ fixture المطلوب في المستودع من إضافة المثيلات وإزالتها وتغيير ارتفاعها عبر الأحداث الأصلية؛ وتبقى النماذج الخارجية الاعتباطية وإدخال العارض الأمامي عملَ قبولٍ منفصلًا

الطريقةالوصف
GetXfaConfigيجلب بايتات XML الخام لحزمة config الخاصة بـ XFA من مستند PDF
GetXfaDatasetsيجلب بايتات XML الأصلية لمجموعات بيانات XFA من مستند PDF
GetXfaFormPacketsيلتقط لقطة لكل حِزم XFA المضمنة في مجموعة TXfaPacketList
GetXfaPacketByNameيعيد بايتات المحتوى الخام لحزمة XFA المحددة بالاسم
GetXfaPacketContentيعيد بايتات المحتوى الخام لحزمة XFA عند الفهرس المعطى (يبدأ من 0)
GetXfaPacketCountيعيد عدد حِزم XFA المضمنة في المستند
GetXfaPacketNameيعيد اسم حزمة XFA عند الفهرس المعطى (يبدأ من 0)
GetXfaTemplateيجلب بايتات XML الخام لحزمة template الخاصة بـ XFA من مستند PDF

عمليات المرفقات

الطريقةالوصف
CreateAttachment(const Name: WString): Booleanإنشاء مرفق فارغ جديد
DeleteAttachment(Index: Integer): Booleanحذف المرفق عند الفهرس المحدد

عمليات الصور

الطريقةالوصف
AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Booleanإضافة صورة JPEG من تدفق عند الموضع والحجم المحددين
AddPicture(Picture: TPicture; X, Y: Double)إضافة صورة عند الموضع (الحجم الأصلي)
AddPicture(Picture: TPicture; X, Y, Width, Height: Double)إضافة صورة عند الموضع بالحجم المحدد
AddImage(const FileName: string; X, Y, Width, Height: Double)إدراج مباشر لملف صورة (يفوّض العمل إلى AddPicture عبر TPicture مؤقت)؛ يقبل أي صيغة صورة مسجلة في وحدات الرسومات VCL أو LCL
AddImage(Bitmap: TBitmap; X, Y, Width, Height: Double)إدراج TBitmap من نوع pf32bit مباشرةً دون وسيط TPicture؛ يرفع EPdfError عند تمرير صورة nil

عمليات الرسم

الطريقةالوصف
CreatePath(X, Y: Single; FillMode; FillColor; FillAlpha; Stroke; StrokeColor; StrokeAlpha; StrokeWidth; LineCap; LineJoin; BlendMode)إنشاء مسار يبدأ عند الموضع (X, Y)
CreatePath(X, Y, Width, Height: Single; ...)إنشاء مسار مستطيل بالحدود المعطاة
MoveTo(X, Y: Single)نقل النقطة الحالية إلى (X, Y)
LineTo(X, Y: Single)رسم خط من النقطة الحالية إلى (X, Y)
BezierTo(X1, Y1, X2, Y2, X3, Y3: Single)رسم منحنى Bezier بنقطتي تحكم ونقطة نهاية
ClosePathإغلاق المسار الفرعي الحالي
AddPathإضافة المسار المكتمل إلى الصفحة الحالية

التصيير

الطريقةالوصف
RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation; Options)تصيير الصفحة إلى سياق جهاز (HDC)
RenderPage(Left, Top, Width, Height: Integer; Rotation; Options; Color): TBitmapتصيير الصفحة إلى صورة نقطية جديدة
RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation; Options; Color)تصيير الصفحة إلى صورة نقطية قائمة
RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation; Options; Color): TBitmapتصيير أي صفحة بحجم دقيق دون تغيير الصفحة النشطة، مع إعادة استخدام مشاهد الصفحات المحللة
RenderPageSkia(Canvas, Width, Height, DrawFormOverlay)تصيير الصفحة النشطة وطبقة النموذج الاختيارية إلى SkCanvas مملوكة للمستدعي عندما توفر وحدة PDFium المحملة دعم Skia
RenderPageSkiaByIndex(Canvas, PageNumber, Width, Height, DrawFormOverlay)تصيير أي صفحة إلى Skia عبر ذاكرة مشاهد الصفحات المحللة محدودة الحدود دون تغيير الصفحة النشطة
SpotPlates / RenderSpotPlate / PageUsesOverprint / RenderOverprintPreviewتعداد وتصيير ألواح الطباعة الدقيقة أو معاينة الطباعة الفوقية عبر واجهة ABI اختيارية لمخرجات الطباعة مشروطة بتوافر الإمكانية
GetSkiaRenderCapabilities / GetPrintOutputCapabilitiesاستكشاف صادرات التصيير الأصلية الاختيارية دون جعلها متطلبات لتحميل DLL الخاص بـ PDFium
RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight, Rotation, Options, Background, ColorScheme): TBitmapتصيير أي صفحة (يبدأ الترقيم من 1) إلى صورة مصغرة مملوكة للمستدعي مع دوران وأعلام وخلفية وألوان لضعاف البصر اختيارية دون تغيير PageNumber
ThumbnailCacheMaxEntries / ThumbnailCacheMaxBytes / ThumbnailCacheStatistics / ClearThumbnailCacheتحديد الاحتفاظ بالصور المصغرة المضمنة والمُصيَّرة بأسقف للعناصر وبايتات البكسل وفحص قياسات LRU
ClearPageSceneCacheتحرير كل مشاهد الصفحات المحللة غير المستخدمة وإحالة المدخلات الجارية إلى الإخراج عند انتهاء تصييرها
RenderPagesParallel(PageNumbers; Options; CancellationToken): TPdfParallelRenderReportتصيير عدة طلبات صفحات (يبدأ الترقيم من 1) بالتزامن عبر مستندات عمال معزولة تشترك في مصدر واحد غير قابل للتغيير من الذاكرة أو الملف المعيَّن أو الوصول العشوائي الأصلي
RenderPageBandedToEncoder(Width, Height, BandHeight; Encoder): TPdfBandedImageReportتغذية أشرطة الصفحة المقصوصة بشكل صحيح إلى مرمِّز يملكه المستدعي دون تجميع صورة نقطية لكامل الصفحة
RenderPageBandedToStream(Stream, Width, Height, StreamOptions): TPdfBandedImageReportكتابة إخراج PNG أو TIFF أمامي فقط بذاكرة أشرطة محدودة الحدود وسقف بايتات إخراج اختياري
RenderDiffOverlay(Other: TPdf; const Difference: TPdfPageDifference; const Options: TPdfDocumentDiffOptions): TBitmapيصيّر TPdfPageDifference واحدًا أعادته CompareWith بوصفه صورة نقطية للطبقة الفوقية مملوكة للمستدعي
RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...): TBitmapتصيير إطار (جزء) من صفحة إلى صورة نقطية جديدة
RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; ...)تصيير إطار إلى صورة نقطية قائمة
InvertPdfBitmap(Bitmap)يعكس قنوات RGB في TBitmap بعمق 32 بت مُصيَّرة وفي مكانها للعرض في الوضع الداكن أو بتباين عالٍ
GrayscalePdfBitmap(Bitmap)يحوّل TBitmap بعمق 32 بت مُصيَّرة إلى تدرج رمادي بالإضاءة في مكانها
DuotonePdfBitmap(Bitmap, DarkColor, LightColor)يُسقط إضاءة الصورة النقطية المُصيَّرة على لونين داكن وفاتح يختارهما المستدعي في مكانها

تحويل الإحداثيات

الطريقةالوصف
DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Booleanتحويل إحداثيات الجهاز إلى إحداثيات صفحة
PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Booleanتحويل إحداثيات الصفحة إلى إحداثيات الجهاز

التواقيع الرقمية PAdES

الطريقةالوصف
PadesCryptoAvailableيبيّن ما إذا كانت واجهة التشفير الخلفية للتوقيع متوفرة على النظام
AnalyzeSignatureRevisionsيصنّف المراجعات اللاحقة على البايتات الأصلية وفق أذونات DocMDP و FieldMDP لكل توقيع
BuildPadesEvidenceReport(Options)يربط حقائق التواقيع الأصلية والثقة والأختام الزمنية والسياسات وتغطية DSS/VRI والمراجعات اللاحقة في أدلة JSON أو CSV محدودة الحدود
PreparePadesRemoteSignature(Prepared; Options; out Request)يجهّز عنصر نائب لتوقيع منفصل مرتبط ببصمة مع قيود seed-value وشهادة و FieldMDP و DocMDP اختيارية لسير عمل عبر HSM أو السحابة أو متقطع
CompletePadesRemoteSignature(Prepared; Dest; Request; CmsDer)يتحقق من جلسة توقيع بعيد محفوظة ويملؤها بقيمة CMS المنفصلة المعادة
SavePadesRemoteSigningRequest(Stream; Request)يسلسل طلب توقيع بعيد مُنمَّطًا بالإصدار لاستئنافه لاحقًا
LoadPadesRemoteSigningRequest(Stream)يحمّل طلب توقيع بعيد محفوظًا ويتحقق منه
RenewPadesArchiveTimestamp(FileName; Options; out Report)يضيف ختمًا زمنيًا أرشيفيًا جديدًا للمستند دون تعديل المراجعات الموقعة سابقًا
RenewPadesArchiveTimestampToStream(Stream; Options; out Report)يكتب سلسلة B-LTA المجددة إلى تدفق بعد تحقق كامل
SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions)يحفظ ملف PDF النشط مع مواد DSS لـ PAdES منزوعة التكرار وقواميس VRI خاصة بكل توقيع
SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions)يحفظ ملف PDF النشط إلى تدفق مع مواد DSS لـ PAdES منزوعة التكرار وقواميس VRI خاصة بكل توقيع
SignPades(const FileName: string; const Options: TPadesSignOptions)يضيف توقيع PAdES للموافقة أو الإصدار بقيود باستخدام مخازن الشهادات المحلية
SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions)يكتب تحديث توقيع PAdES للموافقة أو الإصدار بقيود إلى تدفق
SignPadesWithPdfA(const FileName: string; const Options; PdfAOptions)يحفظ مستند PDF موقعًا بـ PAdES مطابقًا لمعايير الأرشفة PDF/A
ValidatePadesيفحص بنى PAdES في البايتات الأصلية ويرفض المفاتيح الإلزامية الغامضة ويبرهن على استبعاد رمز Contents بدقة ويعرض المراجعات المغطاة والحالات التشفيرية وملفات خوارزميات ISO/TS 32002 ومستوى الأساس والمشكلات البنيوية
ValidatePadesTrust(Options)يتحقق من سلامة التوقيع في البايتات الأصلية وثقة النظام الحالية وأدلة الإبطال الاختيارية ورموز الأختام الزمنية وفق RFC 3161
ValidatePadesTrustAsync(Options; Reply)يشغّل التحقق المرحلي من الثقة على خيط عامل مع تقدم وإمكانية إلغاء

خصائص مكوّن TPdf

الخصائص المنشورة (وقت التصميم)

الخاصيةالنوعالوصف
Aboutstringمعلومات إصدار المكوّن (stored بقيمة False)
ActiveBooleanعيّنها إلى True لتحميل/تفعيل المستند وإلى False لإغلاقه
FileNamestringمسار ملف PDF المطلوب تحميله
FormFillBooleanتمكين تعبئة النماذج التفاعلية مع دعم JavaScript (الافتراضي True)
PageNumberIntegerرقم الصفحة الحالية (يبدأ من 1، و 0 عند عدم تحميل مستند)
Passwordstringكلمة المرور لفتح مستندات PDF المشفرة

خصائص المستند

الخاصيةالنوعR/Wالوصف
AuthorWStringRمؤلف المستند
CompressedBooleanR/Wعند القيمة True (الافتراضي)، يخضع ناتج SaveAs لمعالجة لاحقة تضمن ضغط كل التدفقات بـ FlateDecode
CreationDateWStringRالبيانات الوصفية لتاريخ إنشاء المستند
CreatorWStringRالتطبيق الذي أنشأ المستند
DocumentFPDF_DOCUMENTRمقبض مستند PDFium من المستوى المنخفض
FileIdentifier[IDType: TPdfFileIdentifierType]TBytesRبايتات معرف ملف المقطع الختامي الدائم أو المتغير دون بايت الإنهاء الخاص بـ PDFium
FormTypeTPdfFormTypeRنوع النموذج: ftNone أو ftAcroForm أو ftXFAFull أو ftXFAForeground
IsTaggedBooleanRTrue إذا كان المستند PDF موسومًا
JavaScriptAction[Index]TPdfJavaScriptActionRإجراء شجرة أسماء JavaScript على مستوى المستند حسب الفهرس (يبدأ من 0)
JavaScriptActionCountIntegerRعدد إجراءات شجرة أسماء JavaScript على مستوى المستند
JavaScriptActionsTPdfJavaScriptActionsRكل إجراءات شجرة أسماء JavaScript على مستوى المستند
KeywordsWStringRكلمات المستند المفتاحية
LanguageWStringR/Wلغة فهرس المستند (/Lang)
StructureElementsTPdfStructureElementsRعناصر البنية المنطقية مسطَّحة للصفحة الحالية عبر ذاكرة اللقطات المشتركة
StructureElementsForPage[PageNumber]TPdfStructureElementsRلقطة بنية مخزنة مؤقتًا مملوكة للمستدعي لأي صفحة (يبدأ الترقيم من 1) دون تغيير الصفحة النشطة
StructureCacheCapacityIntegerR/Wالحد الأقصى لعدد لقطات بنية الصفحات الكاملة التي تحتفظ بها ذاكرة LRU
StructureCacheCountIntegerRالعدد الحالي للقطات بنية الصفحات المخزنة مؤقتًا
StructureCacheHitCount / StructureCacheMissCountInt64Rقياسات تراكمية لذاكرة لقطات البنية لهذه النسخة من المكوّن
MetaText[const Tag: string]WStringRقيمة بيانات وصفية عشوائية حسب اسم الوسم
MetadataTPdfDocumentMetadataRلقطة واحدة تحتوي حقول البيانات الوصفية الثمانية القياسية لقاموس Info
ModifiedDateWStringRالبيانات الوصفية لتاريخ آخر تعديل
PageCountIntegerRالعدد الإجمالي للصفحات
PdfVersionTPdfVersionRإصدار PDF الفعلي، متضمنًا تجاوز /Version صالحًا في الفهرس إن وُجد
PermissionsLongWordRأعلام أذونات المستند
GrantedPermissionsTPdfPermissionsRمجموعة أذونات منمَّطة لكلمة مرور المالك مفكوكة من Permissions
PrintCopiesIntegerRعدد نسخ الطباعة المحدد
PrintPageRangesTPdfPrintPageRangesRمدى صفحات الطباعة (يبدأ من 1) من تفضيلات العارض
PrintPaperHandlingTPrintPaperHandlingRتفضيل معالجة الورق
PrintScalingBooleanRما إذا كان تحجيم الطباعة ممكّنًا
ProducerWStringRتطبيق إنتاج PDF
SubjectWStringRموضوع المستند
TitleWStringRعنوان المستند
UserPermissionsLongWordRأذونات على مستوى المستخدم
UserGrantedPermissionsTPdfPermissionsRمجموعة أذونات منمَّطة لكلمة مرور المستخدم مفكوكة من UserPermissions
ViewerPreference[const Key: string]WStringRقيمة تفضيل عارض حسب المفتاح
XFABooleanRTrue إذا كان المستند يحتوي نماذج XFA

خصائص الصفحة

الخاصيةالنوعR/Wالوصف
PageFPDF_PAGERمقبض صفحة PDFium من المستوى المنخفض
PageBoundsTPdfRectangleRالمستطيل المحيط بالصفحة الحالية
PageComplexityTPdfPageComplexityRحقائق الكائنات الأصلية والمقاطع وبكسلات الصور والشفافية للصفحة الحالية
PageBox[Box: TPdfPageBox]TPdfRectangleR/WMediaBox أو CropBox أو BleedBox أو TrimBox أو ArtBox للصفحة الحالية
PageHeightDoubleRارتفاع الصفحة الحالية بالنقاط
PageLabel[PageNumber: Integer]WStringRتسمية الصفحة لرقم صفحة معطى
PageModeTPageModeRكيفية عرض المستند عند فتحه
PageRotationTRotationR/Wدوران الصفحة الحالية (ro0 أو ro90 أو ro180 أو ro270)
PageWidthDoubleRعرض الصفحة الحالية بالنقاط
ThumbnailTBitmapRالصورة النقطية المصغرة للصفحة الحالية
TransparentBooleanRTrue إذا كانت الصفحة الحالية تحتوي محتوى شفافًا

خصائص النص والمحارف

الخاصيةالنوعالوصف
Character[Index]WideCharالمحرف Unicode عند الفهرس
CharacterAngle[Index]Singleزاوية دوران المحرف بالراديان
CharacterCountIntegerعدد المحارف في الصفحة الحالية
CharacterFontSize[Index]Doubleحجم خط المحرف عند الفهرس؛ ويبقى FontSize[Index] اسمًا بديلًا متوافقًا
CharacterFontWeight[Index]Integerوزن خط المحرف عند الفهرس
CharacterGenerated[Index]BooleanTrue إذا كان المحرف مولَّدًا (وليس من المحتوى الأصلي)
CharacterIsHyphen[Index]BooleanTrue إذا كان المحرف شرطة ربط
CharacterMapError[Index]BooleanTrue إذا كان للمحرف خطأ إسناد
CharacterOrigin[Index]TPdfPointنقطة أصل المحرف
CharacterRectangle[Index]TPdfRectangleالمستطيل المحيط بالمحرف
Charcode[Index]WideCharرمز المحرف عند الفهرس
FindFPDF_SCHHANDLEمقبض بحث PDFium من المستوى المنخفض
Rectangle[Index]TPdfRectangleمستطيل نص من آخر استدعاء لـ RectangleCount
TextPageFPDF_TEXTPAGEمقبض صفحة نص PDFium من المستوى المنخفض

خصائص الخطوط

الخاصيةالنوعالوصف
FontAscent[Index; FontSize]Singleالارتفاع العلوي للخط الذي يستخدمه كائن النص عند الفهرس
FontBaseName[Index]WStringاسم الخط الأساسي لكائن النص عند الفهرس
FontData[Index]TBytesبيانات الخط الخام لكائن النص عند الفهرس
FontDescent[Index; FontSize]Singleالهبوط السفلي للخط الذي يستخدمه كائن النص عند الفهرس
FontFamilyName[Index]WStringاسم عائلة الخط لكائن النص عند الفهرس
FontHandle[Index]FPDF_FONTمقبض خط PDFium من المستوى المنخفض لكائن النص عند الفهرس
FontIsEmbedded[Index]BooleanTrue إذا كان خط كائن النص مضمّنًا في PDF
FontItalicAngle[Index]Integerزاوية المائل لخط كائن النص
FontSize[Index]Doubleاسم بديل متوافق مع الإصدارات السابقة لـ CharacterFontSize[Index]
FontWeight[Index]Integerوزن خط كائن النص (مثل 400 = عادي و 700 = عريض)

خصائص الكائنات

الخاصيةالنوعالوصف
ObjectCountIntegerعدد كائنات الصفحة
ObjectType[Index]TObjectTypeالنوع: otUnknown أو otText أو otPath أو otImage أو otShading أو otForm
ObjectBounds[Index]TPdfRectangleالمستطيل المحيط بالكائن
ObjectBitmap[Index]TBitmapالتمثيل النقطي للكائن
ObjectHandle[Index]Pointerمقبض الكائن من المستوى المنخفض
ObjectTransparent[Index]BooleanTrue إذا كان الكائن شفافًا

خصائص الصور

الخاصيةالنوعالوصف
Bitmap[Index]TBitmapالصورة النقطية لكائن الصفحة عند الفهرس
BitmapCountIntegerعدد الكائنات النقطية في الصفحة
Image[Index]TPdfImageبيانات الصورة (Width و Height و Data) عند الفهرس
ImageInfo[Index]TPdfImageInfoأبعاد ومرشحات و DPI وعمق بت وفضاء ألوان ومعرف محتوى موسوم وحقائق ICC خفيفة دون نسخ بايتات الحمولة
ImageCountIntegerعدد الصور في الصفحة

خصائص التعليقات التوضيحية

الخاصيةالنوعR/Wالوصف
Annotation[Index]TPdfAnnotationR/Wقراءة أو ضبط التعليق التوضيحي عند الفهرس
AnnotationCountIntegerRعدد التعليقات التوضيحية في الصفحة الحالية

خصائص النماذج

الخاصيةالنوعR/Wالوصف
FormField[Index]WStringR/Wقيمة حقل النموذج حسب الفهرس
FormFieldAt[X, Y: Single]WStringR/Wقيمة حقل النموذج عند موضع في الصفحة
FormFieldCountIntegerRعدد حقول النموذج في الصفحة الحالية
FormFieldInfo[Index]TPdfFormFieldInfoRمعلومات حقل النموذج حسب الفهرس
FormFieldInfoAt[X, Y: Single]TPdfFormFieldInfoRمعلومات حقل النموذج عند موضع في الصفحة
FormFieldTypeAtPoint(X, Y: Double; out FieldType)BooleanRيعيد نوع الحقل الأصلي عند نقطة في الصفحة دون تخصيص مقبض تعليق توضيحي
FocusedFormFieldValue()WStringRيعيد قيمة حقل النموذج المنطقي الحالي عبر FocusedFormFieldIndex دون الاعتماد على مؤشر التحرير التفاعلي
FocusedFormFieldName()WStringRيعيد اسم عرض حقل النموذج المنطقي الحالي، مفضلًا AlternateName والرجوع إلى Name
FocusedFormFieldDetails()TPdfFormFieldInfoRيعيد TPdfFormFieldInfo لحقل النموذج المنطقي الحالي
FormHandleFPDF_FORMHANDLERمقبض تعبئة النموذج من المستوى المنخفض
HasFormFieldAt[X, Y: Single]BooleanRTrue إذا وُجد حقل نموذج عند الموضع

خصائص المرفقات

الخاصيةالنوعR/Wالوصف
Attachment[Index]TBytesR/Wبيانات المرفق حسب الفهرس
AttachmentCountIntegerRعدد المرفقات
AttachmentName[Index]WStringRاسم ملف المرفق حسب الفهرس
AttachmentType[Index]WStringRالنوع الفرعي MIME للمرفق حسب الفهرس

خصائص التنقل

الخاصيةالنوعالوصف
Bookmark[const Title: WString]TBookmarkالبحث عن علامة مرجعية بالعنوان مع الوجهة والإجراء وحالة الفتح وعدد السلال والمسار والبيانات الوصفية للألوان
BookmarkChildren[const Bookmark: TBookmark]TBookmarksالعلامات المرجعية الأبناء لعلامة مرجعية
BookmarkFrom[Handle: FPDF_BOOKMARK]TBookmarkبيانات علامة مرجعية من مقبض
BookmarksTBookmarksمصفوفة العلامات المرجعية العليا
Destination[Index]TDestinationوجهة مسماة حسب الفهرس مع نمط العرض ومعاملات العرض الخام
DestinationByName[const Name: WString]TDestinationوجهة مسماة حسب الاسم
DestinationCountIntegerعدد الوجهات المسماة
HasBookmarkChildren[const Bookmark: TBookmark]BooleanTrue إذا كانت للعلامة المرجعية أبناء
LinkAnnotation[PageNumber, Index]TLinkAnnotationتعليق توضيحي رابط في صفحة معطاة
LinkAnnotationCount[PageNumber]Integerعدد التعليقات التوضيحية للروابط في صفحة
WebLink[PageNumber, Index]TWebLinkرابط ويب (URL) في صفحة معطاة
WebLinkCount[PageNumber]Integerعدد روابط الويب في صفحة

خصائص التواقيع الرقمية

الخاصيةالنوعالوصف
Signature[Index]TPdfSignatureمعلومات التوقيع الرقمي عند الفهرس
SignatureCountIntegerعدد التواقيع الرقمية في المستند
SignaturesTPdfSignaturesلقطة مملوكة للمستدعي لكل توقيع رقمي أصلي

أحداث TPdf

الحدثالنوعالوصف
OnFormFieldEnterTPdfFormFieldEnterEventيُطلق عند الدخول إلى حقل نموذج. المعاملات: Sender: TObject; const Text: WString
OnFormFieldExitTNotifyEventيُطلق عند مغادرة التركيز حقل نموذج
OnJavaScriptAlertTPdfJavaScriptAlertEventيُطلق عندما يستدعي JavaScript المضمّن في PDF التابع app.alert لعرض صندوق رسالة
OnJavaScriptBeepTPdfJavaScriptBeepEventيُطلق عندما يستدعي JavaScript المضمّن في PDF التابع app.beep لتشغيل صوت نظام
OnJavaScriptMailTPdfJavaScriptMailEventيُطلق عندما يستدعي JavaScript المضمّن في PDF التابعين mailDoc أو app.mailMsg لصياغة رسالة بريد
OnJavaScriptPrintTPdfJavaScriptPrintEventيُطلق عندما يستدعي JavaScript المضمّن في PDF التابع print لبدء مهمة طباعة
OnJavaScriptResponseTPdfJavaScriptResponseEventيُطلق عندما تطلب إجراءات JavaScript المضمّنة في PDF تفاعل المستخدم
OnJavaScriptSubmitFormTPdfJavaScriptSubmitFormEventيُطلق عندما يرسل JavaScript المضمّن في PDF نموذجًا إلى URL
OnNamedActionTPdfNamedActionEventيُطلق عندما يرفع المستند إجراءً مسمى؛ اضبط Handled لتتولى أسماء التنقل القياسية الأربعة
OnPageChangeTNotifyEventيُطلق عندما تتغير الصفحة الحالية
OnUnsupportedFeatureTPdfUnsupportedFeatureEventيُطلق عندما يحتوي PDF على ميزة غير مدعومة
OnXfaEmailTPdfXfaEmailEventيُطلق عندما يطلب نموذج XFA ديناميكي إجراء بريد إلكتروني
OnXfaFocusChangeTPdfXfaFocusChangeEventيُطلق عندما يتغير الحقل المركّز عليه داخل نموذج XFA ديناميكي
OnXfaGotoUrlTPdfXfaGotoUrlEventيُطلق عند التنقل إلى روابط URL داخل نماذج XFA ديناميكية
OnXfaHttpRequestTPdfXfaHttpRequestEventيُطلق عندما يُصدر نموذج XFA ديناميكي طلب HTTP
OnXfaOpenFileTPdfXfaOpenFileEventيُطلق عندما يطلب نموذج XFA ديناميكي فتح ملف خارجي
OnXfaPageCountChangedTPdfXfaPageCountChangedEventيُطلق عندما يتغير عدد صفحات نموذج XFA ديناميكي أثناء التشغيل
OnXfaRuntimeMissingTNotifyEventيُطلق عند فتح مستند XFA دون توفر بيئة تشغيل XFA
OnXfaUriActionTPdfXfaUriActionEventيُطلق عندما تُفعَّل إجراءات URI للروابط داخل سياقات XFA ديناميكية
OnFormCursorTPdfFormCursorEventيُطلق عندما يطلب حقل نموذج شكل مؤشر؛ اضبط Handled لتجاوز المؤشر الأصلي
OnFormValueChangeTPdfFormValueChangeEventيُطلق بعد تغير قيمة حقل النموذج المركّز عليه
OnFormUriActionTPdfFormUriActionEventيُطلق عندما يرفع حقل نموذج إجراء URI؛ اضبط Handled لكبت التنقل الأصلي
OnFormGoToActionTPdfFormGoToActionEventيُطلق عندما يرفع حقل نموذج إجراء انتقال مع الصفحة ونمط التكبير والمواضع؛ اضبط Handled للتنقل يدويًا
OnFormSelectionRectTPdfFormSelectionRectEventيُطلق عندما تُبلغ طبقة النموذج عن مستطيل تحديد واحد للحقل المركّز عليه

طرق وخصائص عامة أخرى

APIالوصف
function AnalyzeSignatureRevisions: TPadesRevisionAnalysisReportيعيد بناء سلسلة المراجعات الأصلية ويصنّف تغييرات الكائنات اللاحقة لكل توقيع مضمّن
function BuildPadesEvidenceReport(const Options: TPadesEvidenceReportOptions): TPadesEvidenceReportيبني أدلة متعددة التواقيع قابلة للتصدير من التقاط واحد محفوظ للبايتات الأصلية
property About: stringيعرض معلومات إصدار مكوّن PDFium Delphi Component للـ TPdf
Activeيفتح مستند PDF المحدد أو يغلقه
function AddAnnotationFileAttachment(AnnotIndex: Integer; const Name: WString; const FileData: TBytes): Booleanيرفق ملفًا مضمنًا بتعليق توضيحي قائم ويكتب محتواه في استدعاء واحد
procedure AddImage(const FileName: string; X, Y, Width, Height: Double)يُدرج صورة من ملف في صفحة PDF الحالية. يستخدم داخليًا TPicture.LoadFromFile، لذا يُقبل أي صيغة صورة مسجلة في وحدات الرسومات VCL أو LCL (BMP و PNG عبر Vcl.Imaging.PngImage / LCL TPortableNetworkGraphic و JPG وغيرها). الإحداثيات بوحدات فضاء المستخدم في PDF (الأصل عند الزاوية السفلية اليسرى للصفحة)؛ Width و Height هما حجم الإسناد بوحدات المستخدم، لا حجم بكسلات الصورة المصدر
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Double): Booleanإضافة صورة JPEG إلى صفحة PDF الحالية باستخدام الإحداثيات المحددة
procedure AddPage(PageNumber: Integer; Width, Height: Double)ينشئ صفحة فارغة جديدة بالأبعاد المعطاة بالنقاط
AddPathيُنهي المسار المتراكم من MoveTo/LineTo/BezierTo ككائن صفحة جديد بالرسم المطلوب
procedure AddPathToAnnotation(Index: Integer)يسلّم مسار CreatePath المعلق إلى تعليق توضيحي من نوع ink أو stamp بدلًا من محتوى الصفحة
procedure AddPicture(Picture: TPicture; X, Y: Double)إضافة صورة إلى صفحة PDF الحالية باستخدام الإحداثيات المحددة
function AddPageObjectMark(Index: Integer; const Name: AnsiString; const Params: TPdfContentMarkParams): Integerيضيف مدخل محتوى موسوم وقائمة خصائصه المنمَّطة الأولية إلى كائن صفحة
PageObjectInfo / AnnotationObjectInfo / PageObjectMarks / PathInfo / TransformPageObject / RenderPageWithMatrixفحص متقدم لكائنات محتوى الصفحة والتعليقات التوضيحية مع العلامات والمسارات والتحويلات ومقاييس النص في صفحة نظرة عامة واحدة
function SharePageObjectMark(TargetIndex, SourceIndex, SourceMarkIndex: Integer): Booleanيعيد استخدام علامة خاصية محتوى موسوم أصلية واحدة على كائن صفحة آخر
function AddShapedText(const Text, Font: WString; FontSize: Single; X, Y: Double; out Shaped: TPdfShapedText; Direction: TPdfTextDirection = ptdAuto; Color: TColor = clBlack; Alpha: Byte = $FF): Booleanيشكّل مقاطع النصوص ثنائية الاتجاه والكتابات المعقدة إلى محارف CID Type 2 موضعية بدلالات ToUnicode و ActualText منطقية
procedure AddStandardFontText(const Text: WString; StandardFont: TPdfStandardFont; FontSize: Single; X, Y: Double; Color: TColor; Alpha: Byte; Angle: Double = 0.0)يرسم نصًا بأحد الخطوط القياسية الـ 14 في PDF دون تضمين أي برنامج خط
function AddCidType2Text(const FontData: TBytes; const Glyphs: TPdfCidGlyphs; FontSize: Single; X, Y: Double; const Options: TPdfCidFontOptions; out Report: TPdfCidFontReport; Color: TColor = clBlack; Alpha: Byte = $FF): Booleanيضمّن محارف CID Type 2 موضعية مع إسنادات Unicode صريحة وتقسيم TrueType اختياري وبدائل مضبوطة وتحقق من الاستخراج
procedure AddText(const Text, Font: WString; FontSize: Single; X, Y: Double; Color: TColor = clBlack; Alpha: Byte = $FF; Angle: Double = 0.0)إضافة نص إلى صفحة PDF الحالية في الموضع المحدد
Annotationخاصية مفهرسة — تعيد سجل التعليق التوضيحي عند الفهرس المعطى في الصفحة الحالية (النوع الفرعي والمستطيل واللون والمحتويات وغيرها)
AnnotationCountعدد كائنات التعليقات التوضيحية المرفقة بالصفحة النشطة حاليًا
function AnnotationObjectCount(Index: Integer): Integerيعدّ كائنات الصفحة التي يرسم بها تعليق توضيحي من نوع ink أو stamp نفسه
function AnnotationObjectInfo(Index, ObjectIndex: Integer): TPdfPageObjectInfoيقرأ النوع والحدود والمصفوفة والألوان ونمط الخط لكائن صفحة واحد مملوك لتعليق توضيحي
property Attachment[Index: Integer]: TBytesيقرأ حمولة البايتات الخام للملف المضمن على مستوى المستند عند الفهرس المحدد (يبدأ من 0) أو يستبدلها. يقابل كل مقعد مدخلًا واحدًا في شجرة أسماء EmbeddedFiles المعرفة في القسم 7.11 من مواصفة PDF 1.7
AttachmentCountعدد مرفقات الملفات المضمنة المعلنة في المستند
property AttachmentDescription[Index: Integer]: WStringيقرأ وصف /Desc لملف مضمن على مستوى المستند أو يكتبه
function AttachmentHasKey(Index: Integer; const Key: WString): Booleanيختبر ما إذا كان المرفق المضمن يحمل مفتاح مواصفة ملف معطى
AttachmentNameيعيد اسم الملف Unicode المسجل للملف المضمن عند الفهرس المعطى (يبدأ من 0) في شجرة أسماء EmbeddedFiles للمستند
property AttachmentRelationship[Index: Integer]: WStringيعيد اسم /AFRelationship لملف مضمن على مستوى المستند (ISO 32000-2 Table 43)، أو سلسلة فارغة عندما يكون غائبًا
AttachmentTypeيعيد سلسلة النوع/النوع الفرعي MIME المسجلة للملف المضمن عند الفهرس المحدد (يبدأ من 0). تأتي القيمة من مدخل /Subtype في قاموس مواصفة الملف كما هو معرف في القسم 7.11.3 من PDF
Authorيعيد قيمة مدخل /Author من قاموس معلومات مستند PDF
BezierToيضيف منحنى Bezier تكعيبيًا من النقطة الحالية عبر نقطتي التحكم (X1,Y1) و (X2,Y2) إلى (X3,Y3)
Bitmapيعيد VCL TBitmap مفكوك الترميز حديثًا يحمل البيانات النقطية لكائن الصورة المحدد في الصفحة الحالية. تُخصص الصورة النقطية من جديد عند كل استدعاء؛ ويمتلكها المستدعي وهو المسؤول عن استدعاء Free
BitmapCountعدد كائنات صفحة الصور في الصفحة النشطة، ويمكن الوصول إليها كـ VCL TBitmap
Bookmarkيبحث عن علامة مرجعية بسلسلة عنوانها ويعيد سجل TBookmark المطابق من شجرة مخطط المستند المعرفة في القسم 12.3.3 من PDF
BookmarkChildrenخاصية مفهرسة — تعيد العلامات المرجعية الأبناء المباشرة لعقدة علامة مرجعية أب معطاة
BookmarkFromيحوّل مقبض FPDF_BOOKMARK خامًا إلى سجل TBookmark ممتلئ بالكامل عبر قراءة العنوان وصفحة الوجهة والبيانات الوصفية للإجراء لتلك العقدة من المخطط
Bookmarksخاصية مفهرسة — تعيد القائمة الكاملة لمدخلات المخطط (العلامات المرجعية) العليا للمستند
Characterوصول مفهرس للقراءة فقط إلى الشكل النصي UTF-16 للمحرف عند الفهرس المعطى (وحدة رمز واحدة عادةً، ووحدتان لزوج بديل)
CharacterAngleوصول مفهرس للقراءة فقط إلى زاوية دوران المحرف بالراديان، مع مراعاة CTM للصفحة
CharacterCountعدد المحارف القابلة للاستخراج في الصفحة النشطة حاليًا
CharacterFontSizeوصول مفهرس للقراءة فقط إلى حجم الخط الفعلي المستخدم لتصيير المحرف (بنقاط PDF بعد تحجيم CTM)
CharacterFontWeightوصول مفهرس للقراءة فقط إلى قيمة OS/2 usWeightClass للخط المستخدم (100 = Thin و 400 = Regular و 700 = Bold و 900 = Black)
CharacterGeneratedيعيد True عندما يكون المحرف عند الفهرس المحدد قد ولّده PDFium أثناء استخراج النص بدلًا من أن يرسمه تدفق محتوى الصفحة صراحةً. تُصدر المحارف الاصطناعية لتوسيع الحروف الملتصقة والفصل بمحارف الربط والاستدلالات على حدود الكلمات والأسطر حتى تُقرأ نتائج البحث والتحديد الكامل بشكل طبيعي
function CharacterIndexToTextIndex(Index: Integer): Integerيحوّل فهرس محرف إلى إزاحته في النص المستخرج، أو -1 للمحارف المولَّدة
function CharacterInfo(Index: Integer): TPdfCharacterInfoيقرأ اللون واسم الخط وأعلامه والحدود المرنة والمصفوفة وكائن النص المالك لمحرف واحد
function CharacterIndexAtPos(X, Y, ToleranceX, ToleranceY: Double): Integerالحصول على فهرس محرف عند موضع معين في الصفحة أو قريبة منه. إن لم يوجد محرف عند النقطة أو قريبة منها فستكون القيمة المعادة -1، وعند حدوث خطأ تُعاد -3
CharacterIsHyphenيعيد True عندما يُتعرّف على المحرف عند الفهرس المحدد بوصفه شرطة ربط ناعمة تُستخدم لكسر الكلمات عند نهاية السطر. مفيد عند إعادة بناء الكلمات عبر التفاف الأسطر دون الإبقاء على علامة الشرطة المرئية
CharacterMapErrorيعيد True عندما تعذّر إسناد المحرف عند الفهرس المحدد إلى نقطة رمز Unicode صالحة. يُبلَّغ عن هذا العلم لكل محرف بواسطة مستخرج نصوص PDFium ويتيح للمستدعي تحديد نقاط الرموز التي يُرجَّح خطؤها لأن الخط المصدر يفتقر إلى CMap لـ ToUnicode قابل للاستخدام أو متجه ترميز
CharacterOriginوصول مفهرس للقراءة فقط إلى أصل المحرف (نقطة ارتكاز خط الأساس يسارًا) بنقاط فضاء المستخدم في PDF
CharacterRectangleوصول مفهرس للقراءة فقط إلى المستطيل المحيط بالمحرف بإحداثيات فضاء المستخدم في PDF (الأصل أسفل اليسار، بالنقاط)
Charcodeوصول مفهرس للقراءة فقط إلى نقطة رمز Unicode (UCS-4) للمحرف عند الفهرس المعطى
function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): Integerيختار أعلام FPDF_RENDER_* الأصلية من المقياس النهائي وحجم الوجهة لأخذ عينات فرعية تكييفية للصور
procedure ClearFormFieldFocusيعمل مع مؤشر التركيز المنطقي لـ AcroForm في الصفحة الحالية لسيناريوهات لوحة المفاتيح والكلام وإتاحة الوصول
procedure ClearPageSceneCacheيمسح مشاهد الصفحات المحللة المخزنة مؤقتًا دون تغيير الصفحة النشطة
procedure ClearThumbnailCacheيحرر الصور النقطية المصغرة المضمنة والمُصيَّرة المحتفظ بها دون تغيير حدود الذاكرة المؤقتة أو قياساتها
ClosePathيغلق المسار الفرعي الحالي برسم خط مستقيم رجوعًا إلى آخر MoveTo
Compressedيتحكم فيما إذا كانت تدفقات PDF الناتج مضغوطة بـ FlateDecode عند استدعاء SaveAs / Save. يمسح محرك الضغط اللاحق للحفظ ملف PDF المتسلسل ويستبدل أي تدفقات غير مضغوطة بنظائرها المضغوطة عبر zlib ويعيد بناء جدول xref. أما التدفقات المضغوطة أصلًا فتمر دون تغيير
constructor Create(AOwner: TComponent); overrideينشئ مكوّن TPdf وتهيئ حالة المستند والتصيير والنموذج والذاكرة المؤقتة
procedure CreateAnnotation(const Annotation: TPdfAnnotation)إنشاء تعليق توضيحي جديد
CreateAttachmentيضيف ملفًا مضمنًا (مرفقًا) جديدًا على مستوى المستند
procedure CreateDocumentيغلق المستند الحالي (إن وُجد) ويبدأ ملف PDF فارغًا جديدًا تمامًا
procedure CreatePath(X, Y: Single; FillMode: TPdfFillMode = fmNone; FillColor: TColor = clBlack; FillAlpha: Byte = $FF; Stroke: Boolean = True; StrokeColor: TColor = clBlack; StrokeAlpha: Byte = $FF; StrokeWidth: Single = 1.0; LineCap: TPdfLineCap = lcDefault; LineJoin: TPdfLineJoin = ljDefault; BlendMode: TPdfBlendMode = bmDefault)إنشاء كائن مسار جديد عند موضع ابتدائي
CreateXObjectFromPageيغلّف صفحة من TPdf آخر كمقبض Form XObject قابل لإعادة الاستخدام يمكن ختمه في هذا المستند أي عدد من المرات
CreationDateختم الإنشاء الأصلي من قاموس Info للمستند
Creatorاسم التطبيق المؤلف الأصلي المخزن في قاموس Info
property CrossReferenceTableValid: Booleanيبيّن ما إذا كان المستند المحمل يملك جدول مراجع متقاطعة سليمًا
DeleteAnnotationيزيل التعليق التوضيحي عند الفهرس المعطى في الصفحة الحالية
function DeleteAttachment(Index: Integer): Booleanيزيل مرفق الملف المضمن عند الفهرس المعطى
procedure DeletePage(PageNumber: Integer)يزيل الصفحة عند PageIndex من المستند
Destinationيعيد سجل TDestination للوجهة المسماة عند الفهرس المحدد (يبدأ من 0). الوجهات المسماة هي الأهداف غير المباشرة المعرفة تحت شجرة Dests / Names في فهرس المستند كما هو موصوف في القسم 12.3.2 من PDF
DestinationByNameيبحث عن وجهة /Names بالاسم النصي ويعيد صفحة الهدف ونمط الملاءمة والإحداثيات الخاصة بها
DestinationCountعدد الوجهات المسماة المعلنة في المستند
function DetectPageSkew(out Report: TPdfSkewReport): Booleanيقيس ميل الصفحة الحالية بدقة تقارب 0.1 درجة مع قيمة ثقة
destructor Destroy; overrideيحرر مقابض المستند وحالة النموذج والخطوط المخزنة مؤقتًا والتدفقات والمؤقتات قبل إتلاف TPdf
ExportXFDFيسلسل حقول النماذج والتعليقات التوضيحية إلى XFDF بترميز UTF-8 مع الحفاظ على مسارات الحقول المتداخلة والتمييز بين القيم الغائبة والقيم الفارغة صراحةً
function ExportXFDFToStream(Stream: TStream): Integerيكتب كل قيمة نموذج وتعليق توضيحي في المستند إلى تدفق بصيغة XFDF
function ExtractAttachmentsToStreams(const Destinations: array of TStream; const Options: TPdfAttachmentBatchOptions; out Report: TPdfAttachmentBatchReport; const CancellationToken: IPdfCancellationToken = nil): Booleanيكتب المرفقات مفكوكة الترميز إلى تدفقات يملكها المستدعي ضمن ميزانيات عدد وبايتات مع إلغاء ونتائج لكل عنصر
TPdfAttachmentBatchOptions / TPdfAttachmentBatchReportنموذج دفعة مرفقات بتمريرة واحدة محدودة الحدود لتعداد البيانات الوصفية واستخراج الحمولة مملوكة للمستدعي
ExtractThumbnail(PageNumber: Integer): TBitmapيفك ترميز الصورة المصغرة المضمنة للصفحة دون تبديل الصفحة النشطة أو إعادة تحميلها
function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Booleanتحويل إحداثيات الشاشة لنقطة إلى إحداثيات صفحة
property Documentمقبض FPDF_DOCUMENT الأصلي من PDFium للوصول المباشر من المستوى المنخفض
function DocumentReadableContent: TPdfContentFragmentsيعيد أجزاء محتوى مقروءة دلاليًا لسيناريوهات قارئات الشاشة وتحويل النص إلى كلام وإتاحة الوصول
function DocumentReadingUnits: TPdfReadingUnitsيبني سجلات TPdfReadingUnit على مستوى الجملة لتدفق المحتوى القابل للقراءة في كامل المستند
FileIdentifierعلم للقراءة فقط — يعيد مصفوفة معرف ملف المستند لمقعد المعرف المطلوب
property FileNameمسار ملف PDF المطلوب فتحه؛ الإسناد أثناء التفعيل يعيد التحميل من المسار الجديد
Findيبحث عن Pattern انطلاقًا من PageNum (أو الصفحة الحالية إذا كانت -1) ويعيد فهرس المحرف العام لأول مطابقة
function FindFirst(const Text: WString; Options: TSearchOptions = []; StartIndex: Integer = 0; DirectionUp: Boolean = True): Integerبدء البحث عن النص المحدد. يبدأ StartIndex من 0، و -1 تعني نهاية الصفحة. يحدد المعامل DirectionUp اتجاه عملية البحث هذه
function FindNextيدفع مؤشر جلسة بحث جارية خطوةً ويعيد فهرس المحرف المطابق التالي
function FindPreviousيعكس مؤشر البحث بمقدار مطابقة واحدة
function CreateDocumentSearchينشئ بحثًا كسولًا على مستوى المستند يعيد مطابقة واحدة ومستطيلاتها في فضاء الصفحة عند كل استدعاء
function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Booleanغلاف ملائم يسطّح كل صفحة في المستند. تعيد True عندما تكتمل كل صفحة بـ FLATTEN_SUCCESS أو FLATTEN_NOTHINGTODO. سير العمل الموصى به: GenerateFormAppearances → FlattenAllPages → SaveAs
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integerيسطّح التعليقات التوضيحية وأدوات النماذج في الصفحة الحالية إلى محتوى صفحة دائم (غير قابل للتحرير). يختار nFlag ملف تعريف التسطيح: FLAT_NORMALDISPLAY (0) لعرض الشاشة أو FLAT_PRINT (1) للإخراج المطبوع. تعيد إحدى FLATTEN_SUCCESS أو FLATTEN_NOTHINGTODO أو FLATTEN_FAIL. استدعِ GenerateFormAppearances أولًا عند تسطيح قيم نماذج معبأة
FlattenPageRotationيثبّت /Rotate الحالي لكل صفحة في تدفق المحتوى وصناديق الصفحة ومستطيلات التعليقات التوضيحية، ثم يعيد /Rotate إلى 0 بحيث يُحفظ التخطيط البصري دون الاعتماد على تلميح عرض الدوران
function FocusedFormFieldDetails: TPdfFormFieldInfoيعيد TPdfFormFieldInfo لحقل النموذج المنطقي الحالي
function FocusedFormFieldIndex: Integerيعمل مع مؤشر التركيز المنطقي لـ AcroForm في الصفحة الحالية لسيناريوهات لوحة المفاتيح والكلام وإتاحة الوصول
function FocusedFormFieldName: WStringيعيد اسم عرض حقل النموذج المنطقي الحالي، مفضلًا AlternateName والرجوع إلى Name
function FocusedFormFieldText: WStringيعمل مع مؤشر التركيز المنطقي لـ AcroForm في الصفحة الحالية لسيناريوهات لوحة المفاتيح والكلام وإتاحة الوصول
function FocusedFormFieldTextDirection: TPdfFormTextDirectionيقرأ اتجاه النص في الذاكرة للأداة المركّز عليه عبر تصدير FORM_GetTextDirection من PDFium
function FocusedFormOptionSelected(Index: Integer): Booleanيبيّن ما إذا كان أحد خيارات القائمة أو الصندوق المدمج المركّز عليه محددًا
function FocusedFormFieldValue: WStringيعيد قيمة حقل النموذج المنطقي الحالي عبر FocusedFormFieldIndex دون الاعتماد على مؤشر التحرير التفاعلي
function FocusFormField(Index: Integer): Booleanيعمل مع مؤشر التركيز المنطقي لـ AcroForm في الصفحة الحالية لسيناريوهات لوحة المفاتيح والكلام وإتاحة الوصول
function FocusNextFormField: Integerيعمل مع مؤشر التركيز المنطقي لـ AcroForm في الصفحة الحالية لسيناريوهات لوحة المفاتيح والكلام وإتاحة الوصول
function FocusPreviousFormField: Integerيعمل مع مؤشر التركيز المنطقي لـ AcroForm في الصفحة الحالية لسيناريوهات لوحة المفاتيح والكلام وإتاحة الوصول
FontAscentيعيد الارتفاع العلوي للخط (المسافة من خط الأساس إلى أعلى صاعد) لخط كائن صفحة، معبرًا عنه بنقاط PDF ومقيسًا وفق حجم خط يوفره المستدعي
FontBaseNameيعيد الاسم الأساسي PostScript (مدخل /BaseFont من قاموس خطوط PDF) للخط الذي يستخدمه كائن صفحة، بما في ذلك أي لاحقة نمط مثل -Bold أو ,Italic
FontDataوصول مفهرس للقراءة فقط إلى بايتات برنامج الخط المضمن الخام (لا تمتلئ إلا عندما يكون الخط مضمنًا)
FontDescentيعيد الهبوط السفلي للخط (المسافة من خط الأساس إلى أدنى هابط) لخط كائن صفحة، معبرًا عنه بنقاط PDF ومقيسًا وفق حجم خط يوفره المستدعي
FontFamilyNameيعيد اسم العائلة الطباعية (مثل Helvetica و Times New Roman و Noto Sans CJK SC) للخط الذي يستخدمه كائن صفحة في الصفحة الحالية
property FontFlags[Index: Integer]: Integerيعيد أعلام واصف خط PDF الأصلية، أو -1 عندما لا يملك الكائن خطًا
FontHandleيعيد مقبض FPDF_FONT الأصلي للخط الذي يستخدمه كائن صفحة. يمنح المقبض المستدعي المتقدم وصولًا مباشرًا إلى واجهات خطوط PDFium التي لا يغلّفها المكوّن
FontIsEmbeddedيبيّن ما إذا كان الخط الذي يستخدمه كائن صفحة مضمّنًا داخل PDF (True) أم مُشار إليه فقط ويُفك في وقت العرض من نظام التشغيل (False)
FontItalicAngleوصول مفهرس للقراءة فقط إلى زاوية المائل للخط بالدرجات (سالبة للمائل المعتاد، و 0 للمستقيم)
FontSizeيعيد حجم الخط المُصيَّر، بنقاط PDF، لمحرف مفرد في الصفحة الحالية. FontSize اسم بديل لـ CharacterFontSize حُفظ للتوافق مع الإصدارات السابقة
FontWeightيعيد وزن الخط (العروضة) بأسلوب CSS للخط الذي يستخدمه كائن صفحة في الصفحة الحالية. القيم النموذجية هي 400 للعادي و 700 للعريض
FormFieldخاصية مفهرسة — تعيد حقل نموذج واحدًا في الصفحة الحالية
FormFieldAtقراءة أو كتابة قيمة حقل النموذج الواقع عند إحداثية الصفحة المعطاة
FormFieldCountعدد أدوات حقول النماذج في الصفحة النشطة حاليًا
FormFieldInfoسجل كامل يصف حقل نموذج عند فهرس معطى في الصفحة النشطة
FormFieldInfoAtسجل حقل نموذج للأداة الواقعة عند إحداثية الصفحة المعطاة
FormHostCallbacksComplete, FormSelectionRects, OnForm*صفحات نماذج أصلية آمنة العمر مع نداءات تنقل و URI ومؤشر وتغيير قيمة وتحديد يتحكم بها المضيف
function FormFieldTypeAtPoint(X, Y: Double; out FieldType: TPdfFormFieldType): Booleanيستخدم اختبار إصابة النقاط الأصلي ليعيد نوع الحقل دون إنشاء مقبض تعليق توضيحي
function FormFieldTabOrder: TPdfIntegerArrayيعمل مع مؤشر التركيز المنطقي لـ AcroForm في الصفحة الحالية لسيناريوهات لوحة المفاتيح والكلام وإتاحة الوصول
property FormFillواجهة تتيح لتطبيقك تزويد نداءات متعلقة بالنماذج (Beep و Invalidate و OutputDocFile وغيرها)
FormHandleمقبض بيئة تعبئة النماذج الأصلي من PDFium المرتبط بالمستند
function DetachFormObjectChild(FormIndex, ChildIndex: Integer): FPDF_PAGEOBJECTيزيل ابنًا من نوع Form XObject وينقل ملكية مقبضه الأصلي
function FormObjectChildren(Index: Integer): TPdfPageObjectInfosيسرد كائنات الصفحة المتداخلة داخل Form XObject
function GetAnnotationFontColor(AnnotIndex: Integer; out Color: TColor): Booleanيقرأ لون النص لتعليق توضيحي أداة حقل نموذج
function GetAttachmentStringValue(Index: Integer; const Key: WString): WStringيقرأ مدخل سلسلة واحدًا من قاموس مواصفة الملف لمرفق
function GetImageObjectRenderedBitmap(Index: Integer): TBitmapيصيّر كائن صورة مع تطبيق قناعه وتحويل ألوانه ومصفوفته
function GetObjectRenderedStrokePattern(Index: Integer): TBitmapيصيّر نمط التبليط الذي يُرسَّم به كائن المسار في صورة نقطية يملكها المستدعي، أو يعيد nil عندما لا يوجد نمط
property FormTypeيخبرك ما إذا كان المستند يحتوي حقول AcroForm أو XFA أو لا نماذج على الإطلاق
procedure GenerateFormAppearancesيعيد توليد تدفق المظهر /AP لكل أداة نموذج في كل صفحة عبر تصيير كل صفحة بواسطة FPDF_FFLDraw. هذا هو الاستدعاء المرافق الموصى به لإسنادات FormField[i] := value — بدونه قد تظهر قيم النموذج فقط عندما يكون الحقل مركزًا عليه، وستفقد أي عملية تسطيح لاحقة تلك القيم بصمت. استدعِ بعد كل إسنادات FormField[] وقبل SaveAs / FlattenPage / FlattenAllPages
function GetPageBoxيقرأ مستطيل صندوق الصفحة المسماى في الصفحة الحالية
function GetXfaConfig: TBytesيجلب بايتات XML الخام لحزمة config الخاصة بـ XFA من مستند PDF
function GetXfaDatasets: TBytesيجلب بايتات XML الأصلية لمجموعات بيانات XFA من مستند PDF
function GetXfaFormPackets: TXfaPacketListيلتقط لقطة لكل حِزم XFA المضمنة في مجموعة TXfaPacketList
function GetXfaPacketByName(const Name: string): TBytesيعيد بايتات المحتوى الخام لحزمة XFA المحددة بالاسم
function GetXfaPacketContent(Index: Integer): TBytesيعيد بايتات المحتوى الخام لحزمة XFA عند الفهرس المعطى (يبدأ من 0)
function GetXfaPacketCount: Integerيعيد عدد حِزم XFA المضمنة في المستند
function GetXfaPacketName(Index: Integer): stringيعيد اسم حزمة XFA عند الفهرس المعطى (يبدأ من 0)
function GetXfaTemplate: TBytesيجلب بايتات XML الخام لحزمة template الخاصة بـ XFA من مستند PDF
GrantedPermissionsيعيد أذونات كلمة مرور المالك كمجموعة TPdfPermissions منمَّطة
HasBookmarkChildrenيعيد True عندما تكون لعقدة المخطط المعطاة علامة مرجعية ابنة واحدة على الأقل
HasFormFieldAtاختبار إصابة يعيد True عندما تغطي أداة حقل نموذج إحداثية الصفحة المعطاة
HasPermission(Permission: TPdfPermission): Booleanيختبر إذنًا واحدًا لكلمة مرور المالك دون حسابات بتات يدوية
Imageخاصية مفهرسة — تعيد كائن صفحة صورة واحدًا في الصفحة الحالية (مقبض + صندوق محيط + عمق بت + فضاء ألوان)
ImageCountعدد XObjects الصور النقطية في الصفحة النشطة حاليًا
function ImportFDF(const FileName: string): Integerيطبق قيم حقول النموذج من مستند FDF؛ ويتوفر أيضًا نسخة بـ TStream
ImportXFDFيطبق حقول XFDF وتعليقات توضيحية واعية بمساحات الأسماء، بما في ذلك القيم الفارغة الصريحة والنص المختلط مع CDATA وأسماء الحقول المتداخلة بعمق
property IncrementalSaveActive: Booleanيبيّن ما إذا كانت جلسة حفظ تزايدي مفتوحة حاليًا
procedure InsertClipPath(Left, Bottom, Right, Top: Single)يقص كل ما يُرسم على الصفحة الحالية إلى مستطيل بوحدات صفحة PDF
procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer)يُدرج كائن صفحة عند عمق مختار في ترتيب الرسم بدلًا من الأعلى
class function InspectAvailability(AStream: TStream): TPdfAvailabilityيبيّن التجزئة الخطية وقابلية التحليل والصفحة الأولى لتدفق PDF دون تحميله
ImportNPagesToOneيبني TPdf جديدًا تمامًا تكون صفحاته تركيبات NumX×NumY من صفحات المستند المصدر، مناسبًا لتخطيطات طباعة N-up
ImportPagesينسخ صفحة واحدة أو أكثر من TPdf آخر مفتوح إلى هذا المستند
ImportPagesByIndexيستورد مجموعة جزئية محددة من الصفحات من TPdf آخر حسب الفهرس (يبدأ من 0) مع التحكم في نقطة الإدراج في المستند الحالي
function ImportPreferences(Pdf: TPdf): Booleanمجموعة بتات تتحكم في كيفية نسخ ImportPages للمحتوى (الموارد والوجهات المسماة والتعليقات وغيرها)
function InsertFormObjectFromXObject(XObject: TPdfXObject): FPDF_PAGEOBJECTيُدرج نسخة واحدة من الصفحة المغلّفة بـ TPdfXObject في الصفحة الحالية من هذا المستند، ويعيد FPDF_PAGEOBJECT ليتمكن المستدعي من تموضعها / تحجيمها / تدويرها
IsTaggedما إذا كان المستند يعلن شجرة بنية لإتاحة الوصول
JavaScriptActionخاصية مفهرسة — تعيد إجراء JavaScript واحدًا على مستوى المستند (اسم + Type + سلسلة Source)
JavaScriptActionCountعدد إجراءات JavaScript على مستوى المستند المخزنة في PDF
JavaScriptActionsكل إجراءات JavaScript على مستوى المستند معادة كمصفوفة ديناميكية واحدة
Keywordsقائمة الكلمات المفتاحية المقدمة من المؤلف من قاموس Info للمستند
Languageمعرف اللغة الطبيعية المعلن في فهرس المستند
LineToيضيف خطًا مستقيمًا من النقطة الحالية إلى (X, Y)
LinkAnnotationخاصية مفهرسة — تعيد التعليق التوضيحي ذا النوع الفرعي Link صريحًا عند الفهرس المعطى، بما في ذلك الإجراء أو الوجهة الهدف
LinkAnnotationCountعدد مدخلات التعليقات التوضيحية /Link في صفحة محددة
function LinkAtPoint(X, Y: Double): Booleanيختبر إحداثية في فضاء الصفحة ضد التعليقات التوضيحية للروابط الأصلية عبر FPDFLink_GetLinkAtPoint
procedure LoadCustomDocument(AStream: TStream; AOwnsStream: Boolean = False)يحمّل PDF من أي TStream قابل للتنقل باستخدام قارئ الكتل عند الطلب في PDFium، فلا تحتاج المستندات متعددة الجيجابايت والمصادر البعيدة / المدعومة بقواعد بيانات إلى نسخة مسبقة في الذاكرة
TPdfRandomAccessStoreيخزن محتوى قابل للتنقل تحت سقف ذاكرة ويسكب إلى تخزين مؤقت خاص ويدعم استدعاءات ReadAt و WriteAt المستقلة عن المؤشر
function TextIndexToCharacterIndex(Index: Integer): Integerيحوّل إزاحة في النص المستخرج رجوعًا إلى المحرف الذي أنتجها
function TextObjectGlyphOutline(Index, GlyphIndex: Integer; FontSize: Single): TPdfPathSegmentsيقرأ المخطط المتجهي لمحرف رسومي واحد، مطبَّعًا بحيث تساوي وحدة em واحدة 1.0
function TextObjectGlyphWidth(Index, GlyphIndex: Integer; FontSize: Single): Singleيقيس تقدّم المحرف الرسومي الأصلي عند حجم خط مطلوب
function TextObjectFontSize(Index: Integer): Singleيقرأ حجم الخط الأصلي لكائن صفحة نصي واحد
procedure SetTextObjectFontSize(Index: Integer; FontSize: Single)يحرر حجم خط كائن النص دون تحجيم بالمصفوفة
procedure LoadDocumentيفتح PDF من ملف أو مصفوفة بايتات أو مخزن ذاكرة مُتحقق منه أو تدفق ذاكرة غير nil
LastLoadReportيعيد أحدث حالة تحميل ومسار الاسترجاع الأصلي وصلاحية xref وعدّادات تدقيق محدودة الحدود والمشكلات المنمَّطة
SaveAsRepairedيكتب نسخة كاملة ويتحقق منها عبر تحميل صارم معزول قبل إرجاع النجاح
property MetaTextيعيد قيمة واحدة من قاموس Info للمستند حسب اسم الوسم
Metadataيعيد العنوان والمؤلف والموضوع والكلمات المفتاحية والمنشئ والمنتج وتاريخي الإنشاء والتعديل القياسية كلقطة سجل واحدة
MergeFilesيدمج قوائم مصادر مدعومة بالملفات مع مقابض مصادر محدودة الحدود ودفعات استيراد صفحات أصلية وسياسات صريحة وتقدم وإلغاء وتراجع وتقرير مفصل
ModifiedDateختم آخر تعديل مسجل في قاموس Info للمستند
MovePagesيعيد ترتيب صفحات هذا المستند في مكانه حسب الفهرس (يبدأ من 0) مع إبقاء عدد الصفحات ثابتًا
MoveToيبدأ مسارًا فرعيًا جديدًا عند إحداثية الصفحة المعطاة
ObjectBitmapخاصية مفهرسة — تعيد كائن صفحة صورة واحدًا كـ VCL TBitmap قابل للتصيير (مفكوك الترميز مع فقد من JPX/CCITT وغيرها)
ObjectBoundsالمستطيل المحيط الضيق المحاذي للمحاور لكائن صفحة واحد في الصفحة الحالية
ObjectCountعدد كائنات الصفحة (نص ومسار وصورة وتظليل ونموذج) في الصفحة الحالية، للقراءة فقط
ObjectHandleمؤشر FPDF_PAGEOBJECT الخام من PDFium لكائن الصفحة المحدد
ObjectTransparentيبيّن ما إذا كان كائن الصفحة يشارك في شفافية PDF — إما عبر
ObjectTypeيعيد فئة كائن الصفحة عند الفهرس المحدد — نص أو مسار أو صورة أو تظليل أو form XObject. يطابق التصنيف معامل تدفق محتوى PDF الذي أنتج الكائن ويتيح للمستدعي المرور على مصفوفة كائنات الصفحة بتوزيع switch واحد
function OptimizeImages(const Options: TPdfImageOptimizeOptions; out Report: TPdfImageOptimizeReport): Booleanيخفض عينات كائنات صور الصفحة التي يتجاوز DPI تموضعها الفعلي هدفًا يحدده المستدعي عبر مسارات الصورة النقطية الأصلية و FPDFImageObj_SetBitmap، ثم يترك المستند جاهزًا لـ SaveAs
function GetFeatureInventory: TPdfFeatureInventoryيمسح كل صفحة مرة واحدة ويعيد سجلًا موحدًا لعدّادات كائنات النص والمسار والصورة و form XObject والتظليل إلى جانب حقائق على مستوى المستند
function GetObjectText(Index: Integer): WStringيستخرج النص الذي يرسمه كائن نص واحد
function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArrayيسرد فهارس كل كائن صفحة من نوع واحد في الصفحة الحالية
function GetPageActionType(EventType: Integer): Integerيعرض نوع PDFACTION_* لإجراء الفتح أو الإغلاق الإضافي للصفحة، و 0 عند عدم وجوده
function GetPageActionURI(EventType: Integer): WStringيقرأ URI الذي يفتحه إجراء فتح أو إغلاق صفحة
function GetTextInReadingOrder(Order: TPdfReadingOrder): WStringيستخرج نص الصفحة بترتيب المحتوى الخام أو مرتبًا بترتيب القراءة الفيزيائي
function GetTextObjectRenderedBitmap(Index: Integer; Scale: Single): TBitmapيحوّل كائن نص واحدًا بمفرده إلى صورة نقطية بالمقياس المطلوب
function GetTextRenderMode(Index: Integer): Integerيقرأ نمط FPDF_TEXTRENDERMODE_* لكائن نص، وهو ما تُميَّز به نصوص OCR غير المرئية عن النص المرئي
function GetWidgetAdditionalActionJavaScript(AnnotIndex, EventType: Integer): WStringيقرأ سكربت ضغط المفاتيح أو التنسيق أو التحقق أو الحساب لأداة حقل نموذج
function AuditActiveContent: TPdfActiveContentAuditيعيد لقطة لعدد إجراءات JavaScript والملفات المضمنة والتواقيع ونوع نموذج XFA والأذونات دون تنفيذ أي سكربت أو إجراء
property OnFormFieldEnterيُطلق عندما يكتسب محرك تعبئة النماذج التركيز على حقل نموذج
property OnFormFieldExitيُطلق عندما يفقد محرك تعبئة النماذج التركيز على حقل نموذج
property OnJavaScriptResponseيُطلق عندما تطلب إجراءات JavaScript المضمّنة في PDF تفاعل المستخدم
property OnPageChangeيُطلق عند إسناد Pdf.Page إلى فهرس صفحة مختلف
property OnUnsupportedFeatureيُطلق عندما يستخدم المستند ميزة PDF لا ينفذها PDFium (مثل نماذج XFA الكاملة والتعليقات التوضيحية ثلاثية الأبعاد والوسائط المتعددة)
property OnXfaGotoUrlيُطلق عند التنقل إلى روابط URL داخل نماذج XFA ديناميكية
property OnXfaUriActionيُطلق عندما تُفعَّل إجراءات URI للروابط داخل سياقات XFA ديناميكية
function PadesCryptoAvailable: Booleanيبيّن ما إذا كانت واجهة التشفير الخلفية للتوقيع متوفرة على النظام
Pageمقبض صفحة PDFium الأصلي للصفحة النشطة حاليًا
function PageUsesOverprint: Booleanيستعلم عن استخدام الطباعة الفوقية الدقيق للصفحة عندما يدعم امتداد مخرجات الطباعة الاختياري الكشف
function PathInfo(Index: Integer): TPdfPathInfoيقرأ نمط التعبئة وعلم التحديد وهندسة المقاطع لكائن مسار
property PageBounds[Box: TPdfPageBox]: TPdfRectangleخاصية على مستوى الصفحة — المستطيل لصندوق الصفحة المطلوب (MediaBox/CropBox/BleedBox/TrimBox/ArtBox)
property PageBox[Box: TPdfPageBox]: TPdfRectangleخاصية على مستوى الصفحة — تقرأ أو تكتب مستطيل صندوق صفحة محدد في الصفحة الحالية
property PageCount: Integerخاصية على مستوى الصفحة — العدد الإجمالي للصفحات في المستند المفتوح
property PageMetrics[PageNumber: Integer]: TPdfPageMetricsأبعاد ودوران وتسمية وشفافية وصناديق صفحات قياسية مخزنة مؤقتًا لأي صفحة
property CacheBudgetBytes: Int64يضبط سقف بايتات الذاكرة المؤقتة المحتفظ بها الموحد لنسخة TPdf واحدة
property CacheGovernor: TPdfCacheGovernorيعيد المنظّم المشترك المملوك للاستعلامات حسب النوع وتنسيق ذاكرة التطبيق المؤقتة
property CacheGovernorStatistics: TPdfCacheGovernorStatisticsيعيد قياسات الحالي والذروة والمثبَّت والمُخلّى والمُلمَس والمرفوض
property LifecycleActionPolicy: TPdfLifecycleActionPolicyيختار التنفيذ التلقائي لإجراءات دورة حياة المستند والصفحة: معطلًا أو صريحًا فقط أو متوافقًا
property PageSceneCacheCapacity: Integerالحد الأقصى لمشاهد الصفحات غير النشطة المحللة المحتفظ بها للتصيير المفهرس
property PageSceneCacheCount: Integerالعدد الحالي لمشاهد الصفحات المحللة القابلة لإعادة الاستخدام
PageHeightارتفاع الصفحة النشطة بوحدات فضاء المستخدم في PDF (النقطة = 1/72 بوصة)
function PageObjectClipPath(Index: Integer): TPdfClipPathيقرأ مسار القص الذي يحدد أين يمكن لكائن صفحة واحد أن يرسم
function PageObjectInfo(Index: Integer): TPdfPageObjectInfoيقرأ كل خاصية قابلة للتحرير لكائن صفحة واحد في سجل واحد
function PageObjectMarkedContentID(Index: Integer): Integerيقرأ /MCID الذي يربط كائن صفحة بشجرة البنية، و -1 عند عدم الوسوم
function PageObjectMarks(Index: Integer): TPdfContentMarksيقرأ وسوم المحتوى الموسوم وقوائم الخصائص المنمَّطة المرفقة بكائن صفحة
property PageLabel: WStringخاصية على مستوى الصفحة — تعيد تسمية الصفحة المرئية للمستخدم (مثل "iv" أو "A-3") بدلًا من الفهرس الذي يبدأ من 0
property PageMode: TPageModeخاصية على مستوى الصفحة — تلميح /PageMode للمستند (Outlines و Thumbs و FullScreen وغيرها)
property PageNumber: Integerفهرس الصفحة الحالية للقراءة والكتابة (يبدأ من 1) مع فحص الحدود واستبدال أصلي للصفحة آمن مع التراجع
property PageRotation: TRotationخاصية على مستوى الصفحة — الدوران المطبق على الصفحة الحالية عند التصيير (ro0 / ro90 / ro180 / ro270)
function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Booleanتحويل إحداثية الصفحة لنقطة إلى إحداثية شاشة
property PageWidth: Doubleخاصية على مستوى الصفحة — عرض الصفحة الحالية بالنقاط (1 pt = 1/72 بوصة)
function PageWordBoxes: TPdfWordBoxesيعيد سجلات TPdfWordBox للكلمات في صفحة TPdf الحالية مع مدى محارف ومستطيلات في فضاء الصفحة
function ExecuteDocumentLifecycleAction(Action: TPdfDocumentLifecycleAction; out ErrorMessage: string): Booleanيشغّل إجراء دورة حياة مستندًا أصليًا واحدًا ويعرض حالات فشل السياسة أو البيئة أو النداء دون نشر الاستثناءات
function ExecutePageLifecycleAction(PageNumber: Integer; Action: TPdfPageLifecycleAction; out ErrorMessage: string): Booleanيشغّل إجراء فتح أو إغلاق صفحة دون تغيير الصفحة النشطة ويحرر حالة الصفحة الأصلية المؤقتة بشكل حتمي
TPdfDocumentLifecycleAction / TPdfPageLifecycleActionسياسة إجراءات دورة حياة المستند والصفحة ونموذج تنفيذها يغطي الأوضاع التلقائية المعطلة والصريحة فقط والمتوافقة
property Passwordكلمة مرور فك التشفير التي تُسند قبل Active := True
PdfAConformanceمستوى مطابقة PDF/A للمستند المفتوح حاليًا، للقراءة فقط، دون الحاجة إلى استدعاء ValidatePdfA صراحةً
PdfEConformanceمستوى مطابقة PDF/E للمستند المفتوح حاليًا، للقراءة فقط، دون الحاجة إلى استدعاء ValidatePdfE صراحةً
PdfRConformanceمستوى مطابقة PDF/R للمستند المفتوح حاليًا، للقراءة فقط، دون الحاجة إلى استدعاء ValidatePdfR صراحةً
PdfUaConformanceمستوى مطابقة PDF/UA للمستند المفتوح حاليًا، للقراءة فقط، دون الحاجة إلى استدعاء ValidatePdfUa صراحةً
PdfVersionعلم للقراءة فقط — إصدار مواصفة PDF للمستند المفتوح (مثل pv14 و pv17 و pv20)
PdfVTConformanceمستوى مطابقة PDF/VT للمستند المفتوح حاليًا، للقراءة فقط، دون الحاجة إلى استدعاء ValidatePdfVT صراحةً
PdfXConformanceمستوى مطابقة PDF/X للمستند المفتوح حاليًا، للقراءة فقط، دون الحاجة إلى استدعاء ValidatePdfX صراحةً
function PerformNamedAction(const ActionName: string): Booleanينفذ إجراءً مسمى؛ و NextPage و PrevPage و FirstPage و LastPage تحرك PageNumber مع التقييد بالحدود
property Permissionsيعيد بتات أذونات كلمة مرور المالك كما فُكّت من قاموس /Encrypt
PrintCopiesعدد النسخ المقترح المضمن الذي يودّ مؤلف PDF أن يعرضه حوار الطباعة
PrintPageRangesقائمة مفكوكة الترميز لمدى الصفحات (يبدأ من 1) التي يودّها مؤلف PDF للطباعة
PrintPaperHandlingالقيمة المفكوكة لتلميح /Duplex في /ViewerPreferences للمستند —
PrintScalingالقيمة المفكوكة لـ /PrintScaling في /ViewerPreferences للمستند
Producerاسم مكتبة PDF أو المحوّل الذي أنتج الملف
function ReadXmpPacket: TPdfXmpPacketيقرأ حزمة البيانات الوصفية XMP ككائن محلول يمتلكه المستدعي
function InspectPdfAMetadata: TPdfAMetadataReportيعيد أدلة تكافؤ منمَّطة لجميع إسنادات Info إلى XMP الثمانية وفق ISO 19005-1
function InspectPdfUaLanguageCoverage: TPdfUaLanguageCoverageReportيعرض أدلة لغة طبيعية محدودة الحدود باستخدام المحتوى الموسوم وأسلاف البنية ووراثة لغة الفهرس
function InspectPdfUaUnicodeCoverage: TPdfUaUnicodeCoverageReportيعرض تغطية الاستخراج المباشر لـ Unicode و ActualText على مستوى الكائنات في تمريرة أصلية واحدة لصفحة النص
function ReadAttachmentMetadata(MaxAttachments: Integer = 10000): TPdfAttachmentMetadataArrayيلتقط البيانات الوصفية للمرفقات والأحجام المفكوكة في تعداد أصلي واحد محدود الحدود دون تحميل بايتات الحمولة
function ReadStructureElements(PageNumber; Options; out Status): TPdfStructureElementsيحقق لقطة متكررة لشجرة البنية ضمن ميزانيات عمق وعناصر وخصائص ووقت يختارها المستدعي
ReadableContentيعيد أجزاء محتوى مقروءة دلاليًا لسيناريوهات قارئات الشاشة وتحويل النص إلى كلام وإتاحة الوصول
function ReadablePageContent(PageNumber: Integer): TPdfReadableContentيعيد أجزاء محتوى مقروءة دلاليًا لسيناريوهات قارئات الشاشة وتحويل النص إلى كلام وإتاحة الوصول
function ReadingUnits: TPdfReadingUnitsيبني سجلات TPdfReadingUnit على مستوى الجملة من تدفق المحتوى القابل للقراءة في الصفحة الحالية لسيناريوهات القراءة الاستماعية المساعدة
Rectangleيعيد مستطيلًا محيطًا واحدًا بالنص من تخطيط نص الصفحة الحالية
procedure RefreshAppearance(AnnotIndex: Integer)يجبر PDFium على إعادة توليد تدفق المظهر لتعليق توضيحي واحد
procedure RemoveAnnotationObject(Index, ObjectIndex: Integer)يحذف كائن صفحة واحدًا من تعليق توضيحي من نوع ink أو stamp
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integerيعدّ عدد المناطق المستطيلة التي تشغلها مقاطع من النصوص. تدمج الدالة تلقائيًا صناديق المحارف الصغيرة في صندوق أكبر إذا كانت تلك المحارف على السطر نفسه وتستخدم إعدادات الخط نفسها
procedure ReloadPageيعيد تحميل الصفحة المحددة حاليًا من محرك PDFium، محدثًا ذاكرة كائنات الصفحة المؤقتة
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)يزيل كائن الصفحة المحدد من الصفحة الحالية. عندما تساوي DestroyObject القيمة True يُحرر الكائن المزال بعد الإزالة. يُعاد توليد تدفق محتوى الصفحة تلقائيًا
procedure RemovePageObjectMark(Index, MarkIndex: Integer)يزيل مدخل محتوى موسوم واحدًا من كائن صفحة
procedure RemovePageObjectMarkParam(Index, MarkIndex: Integer; const Key: WString)يزيل خاصية واحدة من علامة قائمة دون استبدالها
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])تصيير محتويات صفحة إلى جهاز (شاشة أو صورة نقطية أو طابعة)
function RenderPageByIndex(PageNumber, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapيصيّر أي صفحة دون تغيير PageNumber ويعيد استخدام مشهد PDFium المحلول الخاص بها عبر أحجام الإخراج
procedure RenderPageSkia(Canvas: FPDF_SKIA_CANVAS; Width, Height: Integer; DrawFormOverlay: Boolean = True)يصيّر الصفحة الحالية وطبقة النموذج الاختيارية إلى SkCanvas مملوكة للمستدعي
procedure RenderPageSkiaByIndex(Canvas: FPDF_SKIA_CANVAS; PageNumber, Width, Height: Integer; DrawFormOverlay: Boolean = True)يصيّر أي صفحة إلى Skia عبر ذاكرة مشاهد الصفحات المحللة دون تغيير الصفحة النشطة
function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapيصيّر عبر تحويل عشوائي مع مستطيل قص في فضاء الوجهة
function RenderSpotPlate(PlateIndex, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapيصيّر لوح طباعة أصليًا دقيقًا واحدًا عندما تكشف واجهة ABI الاختيارية العملية
function RenderOverprintPreview(Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapيصيّر معاينة طباعة فوقية أصلية دقيقة عندما تكشف واجهة ABI الاختيارية العملية
function RenderPageBanded(Width, Height, BandHeight: Integer; BandCallback: TPdfBandCallback; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): Integerيصيّر الصفحة بأشرطة أفقية فلا تحتاج الصفحة الكبيرة أبدًا إلى صورة نقطية بالحجم الكامل
function RenderPageBandedToEncoder(Width, Height, BandHeight: Integer; Encoder: TPdfBandedImageEncoder; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportيسلّم أشرطة مقصوصة أصلية تسلسلية إلى مرمِّز يملكه المستدعي ويعرض التقدم وذاكرة الشريط عند الذروة
function RenderPageBandedToStream(Stream: TStream; Width, Height: Integer; const StreamOptions: TPdfBandedImageStreamOptions; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TPdfBandedImageReportيبث صفوف PNG أو TIFF مباشرةً من أشرطة الصفحة دون الاحتفاظ ببكسلات الصفحة كاملة
RenderPageProgressiveنسخة قابلة للإلغاء من RenderPage تقود حلقة التصيير التدريجي في PDFium وتستطلع IPdfCancellationToken بين التكرارات بحيث يمكن إجهاض التصيير الطويل عالي الدقة في منتصف الصفحة بدلًا من الحجب حتى الاكتمال
function RenderPageProgressiveWithColorScheme(Bitmap: TBitmap; Left, Top, Width, Height: Integer; const AToken: IPdfCancellationToken; const ColorScheme: TPdfColorScheme; Rotation: TRotation = ro0; Options: TRenderOptions = []; Background: TColor = clWhite): TPdfProgressiveStatusتصيير تدريجي قابل للإلغاء يتجاوز ألوان المسارات والنصوص للقراءة لضعاف البصر
function RenderPagesParallel(const PageNumbers: array of Integer; const Options: TPdfParallelRenderOptions; const CancellationToken: IPdfCancellationToken = nil): TPdfParallelRenderReportيلتقط المستند الحالي مرة واحدة إلى تخزين محدود الحدود ويصيّر الصفحات المطلوبة عبر مستندات PDFium معزولة يملكها عمال تشترك في الذاكرة أو تعيين ملف للقراءة فقط أو وصول عشوائي أصلي
function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmapيصيّر أي صفحة (يبدأ الترقيم من 1) إلى صورة نقطية مملوكة للمستدعي مخزنة حسب المراجعة مع تحكم كامل بمفتاح التصيير
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmapتصيير منطقة مستطيلة من صفحة إلى صورة نقطية جديدة. يجب تحرير الصورة النقطية المعادة يدويًا
function SpotPlates: TPdfSpotPlateInfosيعيد فهارس ألواح الألوان المنتقلة الأصلية الدقيقة وأسماء UTF-8 عندما تكشف واجهة ABI الاختيارية التعداد
InspectOptionalContentيعدّد مجموعات المحتوى الاختياري والتهيئات والبيانات الوصفية للاستخدام ومجموعات الاختيار الأحادي وتعبيرات OCMD وحالة تصيير PDFium الفعلية
function IsAnnotationSubtypeSupported(Subtype: TPdfAnnotationSubtype): Booleanيبيّن ما إذا كانت وحدة PDFium المحملة تستطيع إنشاء النوع الفرعي للتعليق التوضيحي
function IsAnnotationObjectSubtypeSupported(Subtype: TPdfAnnotationSubtype): Booleanيبيّن ما إذا كان PDFium يستطيع استخراج وتحرير كائنات المظهر للنوع الفرعي للتعليق التوضيحي
function SaveAs(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Booleanيحفظ نسخة مستند PDF إلى التدفق المحدد. عندما يكون PdfVersion بين pv13 و pv17 يُطبَّع الناتج المحفوظ ويُتحقق من مطابقته لذلك الإصدار الهدف، بما في ذلك تجاوزات /Version القائمة في الفهرس ضمن الإخراج التزايدي. يغطي المدقق كامل خط زمني ميزات PDF 1.1–1.7 / ISO 32000-1: المرشحات (FlateDecode و JBIG2Decode و JPXDecode) وتدفقات الكائنات و xref والشفافية (SMask و ca/CA وأنماط الدمج) و PDF الموسوم (StructTreeRoot و MarkInfo) وفضاءات الألوان (ICCBased و DeviceN) وصناديق الصفحات (BleedBox/TrimBox/ArtBox) و OutputIntents والمحتوى الاختياري و AcroForm وخطوط CID/Type 0 و OpenType وتشفير AES & AES-256 (CFM AESV2/AESV3) وكل أنواع التعليقات التوضيحية المقيدة بالإصدار (Widget و Sound و Movie و FreeText و Line و Square و Circle و Highlight و Underline و StrikeOut و Stamp و Ink و Popup و FileAttachment و TrapNet و Squiggly و PrinterMark و Polygon و PolyLine و Caret و Screen و Watermark و 3D و Redact) وأنواع الإجراءات المقيدة بالإصدار (SubmitForm و ResetForm و ImportData و Hide و Named و JavaScript و Trans و SetState و Rendition و GoToE و GoTo3DView) ومدخلات الفهرس (Perms و Legal و Collection و Requirements و NeedsRendering). أي شيء يتجاوز الإصدار الهدف المختار يرفع EPdfError. إذا لم يكن للمستند OpenAction قائم وكان الإصدار الهدف يدعمه يُفتح PDF المحفوظ على الصفحة الأولى بتكبير Fit Height. تطبق نسخ التجربة العلامة المائية أثناء الحفظ
function SaveAsLinearized(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Booleanيكتب PDF بإعادة كتابة كاملة بنمط Fast Web View مع تجميع الصفحة الأولى وقسمي xref كلاسيكيين وتلميحات الملحق F مضغوطة عندما يكون ذلك مفيدًا
function SaveAsLinearized(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown): Booleanيكتب إخراج Fast Web View إلى ملف ذريًا بعد إكمال ملف مؤقت شقيق والتحقق منه
function SaveAsObjectStream(Stream: TStream; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Booleanيعيد ترتيب الكائنات النشطة لقربها من صفحاتها ويحزم القيم المؤهلة في مجموعات ObjStm محدودة الحدود ويكتب مدخلات xref كاملة من النوع الثاني
function SaveAsObjectStream(const FileName: string; Option: TSaveOption = saNone; PdfVersion: TPdfVersion = pvUnknown; MaxObjectsPerStream: Integer = 100; MaxDecodedBytesPerStream: Integer = 65536): Booleanيكتب إخراج تدفقات كائنات PDF 1.5+ ذريًا بعد إكمال ملف مؤقت شقيق
function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Booleanيطبّع كل تسلسل محتوى منطقي للصفحات ويدمج مصفوفات /Contents الآمنة في تدفق واحد
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Booleanيستبدل ملفًا ذريًا بعد كتابة المحتوى المطبَّع وجدول xref كلاسيكي كامل
SaveAsPageLabelledيكتب نسخة PDF كاملة تُستبدل فيها شجرة أرقام /PageLabels في الفهرس بالمدى المزود، مع تطبيق أنماط الترقيم العشري والروماني والحرفي وفق ISO 32000-1 §12.4.2
SaveAsOptionalContentConfiguredيكتب ويتحقق بدقة من نسخة برؤية مجموعات المحتوى الاختياري التي يختارها المستدعي لتهيئة واستخدام واحدَين
function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Booleanينسح الكائنات غير القابلة للوصول ويعيد كتابة المستند كمراجعة كلاسيكية واحدة مع الحفاظ على أرقام الكائنات
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Booleanيستبدل ملفًا ذريًا بعد إعادة كتابة منقَّحة بمراجعة واحدة
function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Booleanينسح الكائنات غير القابلة للوصول ويعيد كتابة المراجع بحيث تتشارك الخطوط والصور و XObjects النماذج المكررة ممثلًا واحدًا
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Booleanيستبدل ملفًا ذريًا بعد إعادة كتابة منزوعة التكرار بمراجعة واحدة
function SaveAsFlateRecompressed(Stream: TStream; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Booleanيعيد ترميز تدفقات FlateDecode المؤهلة بأقصى ضغط عندما يتجاوز الوفر المقاس عتبة يحددها المستدعي
function SaveAsFlateRecompressed(const FileName: string; const Options: TPdfFlateRecompressOptions; out Report: TPdfFlateRecompressReport; AllowSignedDocument: Boolean = False): Booleanيستبدل ملفًا ذريًا بعد إعادة كتابة معاد ضغطها بـ Flate
function SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Booleanيستخرج الصور المضمنة BI/ID/EI إلى XObjects قابلة لإعادة الاستخدام ويوسّع الاختصارات ويستبدل الكتل المضمنة بمعاملات Do
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Booleanيستبدل ملفًا ذريًا بعد استخراج الصور المضمنة
function SaveAsReproducible(Stream: TStream; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Booleanيزيل الأختام الزمنية غير الحتمية و /ID بحيث تكون عمليتا حفظ للمستند نفسه متطابقتين بايت ببايت
function SaveAsReproducible(const FileName: string; out Report: TPdfReproducibleReport; AllowSignedDocument: Boolean = False): Booleanيستبدل ملفًا ذريًا بعد إعادة كتابة قابلة لإعادة الإنتاج
function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Booleanيصدّر القيم غير المباشرة النشطة بصيغة JSON منمَّطة ضمن ميزانية ويعرض الاقتطاع صراحةً
function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Booleanيضيف مراجعة ترقيع قواميس فقط مُتحقق منها ويحملها تحميلًا صارمًا قبل النسخ إلى الوجهة
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Booleanيستبدل ملفًا ذريًا بعد نجاح معاملة ترقيع مخطط الكائنات
function SaveAsRedacted(Stream: TStream; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Booleanيطبق تعليقات /Redact على لقطة معزولة ويزيل كائنات الصفحات العليا المتقاطعة ويرسم بدائل معتمة ويُصدر تدفقًا نظيفًا بمراجعة واحدة
function SaveAsRedacted(const FileName: string; const Options: TPdfRedactionOptions; out Report: TPdfRedactionReport): Booleanيستبدل ملفًا ذريًا بعد نجاح خط أنابيب الحجب والتطهير
SaveAsSanitisedينتج نسخة نظيفة بمراجعة واحدة تُزيل المحتوى النشط و /AF في الفهرس، ثم ينقّح الكائنات غير القابلة للوصول فتختفي أجسام JavaScript والإجراءات والمرفقات اليتيمة من جسم الملف
BeginIncrementalSave / CommitIncrementalSave / EndIncrementalSaveجلسة حفظ تزايدي للكائنات المتغيرة: تلتقط خط أساس مستقرًا مرة واحدة، وتلحق مراجعات تحافظ على البايتات بعد الإخراج السابق الدقيق، ثم تحرر الجلسة عند الانتهاء
procedure BeginIncrementalSave(AllowSignedDocument: Boolean = False)يلتقط خط الأساس المستقر والمقدمة الدقيقة للمصدر المشفر أو غير المشفر لجلسة مراجعة كائنات متغيرة
function CommitIncrementalSave(Stream: TStream; out Info: TPdfIncrementalCommitInfo): Booleanيضيف الكائنات غير المباشرة المتغيرة أو الجديدة ويرث التشفير القائم ويتحقق من النتيجة بشكل مستقل
function CommitIncrementalSave(const FileName: string; out Info: TPdfIncrementalCommitInfo): Booleanيمسح ملفًا جانبيًا مسحًا دائمًا ويعيد فتحه قبل الاستبدال الذري ويستعيد حالة الجلسة بعد أي فشل
procedure EndIncrementalSaveيحرر خط أساس الجلسة والإخراج المتراكم
function ExportFDF(const FileName: string): Integerيكتب قيم حقول النموذج بصيغة FDF (ISO 32000-1 12.7.11)؛ ويتوفر أيضًا نسخة بـ TStream
function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Booleanيحفظ ملف PDF النشط بتشفير AESV3-CBC أو AESV4-GCM وفق ISO/TS 32003
function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Booleanيكتب إخراج PDF المشفر في أي TStream قابل للتنقل دون تمرير عبر القرص
function PreparePadesRemoteSignature(Prepared: TStream; const Options: TPadesRemoteSignOptions; out Request: TPadesRemoteSigningRequest): Booleanينشئ حقل موافقة أو إصدار بقيود مع بصمة التوقيع المنفصل و ByteRange الدقيقة والإحداثيات وبصمة PDF المجهز اللازمة للتوقيع البعيد
class function CompletePadesRemoteSignature(Prepared, Dest: TStream; const Request: TPadesRemoteSigningRequest; const CmsDer: TBytes): Booleanيرفض جلسة معدلة أو معاد استخدامها ويملأ مقعد التوقيع المحجوز فقط عندما يكون CMS المنفصل مرتبطًا ببصمة المستند المجهز
class procedure SavePadesRemoteSigningRequest(Stream: TStream; const Request: TPadesRemoteSigningRequest)يكتب تنسيق طلب التوقيع البعيد المُنمَّط الثابت إلى تدفق
property SecurityHandlerRevision: Integerمراجعة معالج الأمان القياسي، أو قيمة سالبة لمستند غير مشفر
function SetAnnotationFontColor(AnnotIndex: Integer; Color: TColor): Booleanيتجاوز لون النص لتعليق توضيحي أداة حقل نموذج
procedure SetAttachmentStringValue(Index: Integer; const Key, Value: WString)يكتب مدخل سلسلة واحدًا في قاموس مواصفة الملف لمرفق
class procedure SetDeterministicTime(FixedEpoch: Int64)يجمّد ساعة الوقت التي يختمها PDFium في الإخراج بحيث تكون المستندات المحفوظة قابلة لإعادة الإنتاج بايت ببايت
class function LoadPadesRemoteSigningRequest(Stream: TStream): TPadesRemoteSigningRequestيقرأ تنسيق طلب التوقيع البعيد المُنمَّط الثابت ويتحقق منه
function RenewPadesArchiveTimestamp(const FileName: string; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Booleanيضيف ختمًا زمنيًا أرشيفيًا للمستند إلى بايتات PAdES الأصلية المحملة ويكتب ملفًا مُجهزًا ذريًا
function RenewPadesArchiveTimestampToStream(Stream: TStream; const Options: TPadesArchiveTimestampOptions; out Report: TPadesArchiveTimestampReport): Booleanيضيف ختمًا زمنيًا أرشيفيًا للمستند ويكتب سلسلة B-LTA المُتحقق منها إلى تدفق
class procedure RestoreActualTimeيعيد PDFium إلى ساعة النظام بعد جلسة زمن حتمي
function SaveAsPadesDss(const FileName: string; const Options: TPadesDssOptions): Booleanيحفظ ملف PDF النشط إلى ملف مع مواد DSS لـ PAdES منزوعة التكرار وقواميس VRI خاصة بكل توقيع وتمثيل xref المصدر
function SaveAsPadesDssToStream(Stream: TStream; const Options: TPadesDssOptions): Booleanيحفظ ملف PDF النشط إلى تدفق مع مواد DSS لـ PAdES منزوعة التكرار وقواميس VRI خاصة بكل توقيع وتمثيل xref المصدر
SaveAsPdfAيحفظ المستند الحالي كملف مطابق لـ PDF/A-1b بمعالجة لاحقة لـ PDF الأساس بتحديث تزايدي يحقن تدفق بيانات وصفية XMP و OutputIntent بـ ICC من نوع sRGB وفهرس مستند محدثًا
function SaveAsPdfAToStream(Stream: TStream; const Options: TPdfASaveOptions): Booleanنسخة في الذاكرة من SaveAsPdfA — تكتب إخراج PDF/A-1b في أي TStream دون تمرير عبر القرص
SaveAsPdfEيحفظ المستند الحالي كملف مطابق لـ PDF/E-1 بمعالجة لاحقة لـ PDF الأساس بتحديث تزايدي يحقن علامات تنسيق ملف PDF/E-1 (ISO 24517-1:2008)
function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): Booleanنسخة في الذاكرة من SaveAsPdfE — تكتب إخراج PDF/E-1 في أي TStream دون تمرير عبر القرص
SaveAsPdfRيحفظ المستند الحالي كملف مطابق لـ PDF/R-1 (ISO 23504-1:2020، المجموعة الجزئية لنقل وتخزين الصور النقطية من PDF المستخدمة للمستندات الممسوحة)
function SaveAsPdfRToStream(Stream: TStream; const Options: TPdfRSaveOptions): Booleanنسخة في الذاكرة من SaveAsPdfR — تكتب إخراج PDF/R-1 في أي TStream دون تمرير عبر القرص
SaveAsPdfUaيحفظ PDF/UA-1 افتراضيًا أو PDF/UA-2 مع TPdfUaSaveOptions.PdfUa2، متضمنًا تعريف XMP المطلوب وإصدار PDF الفعلي
function SaveAsPdfUaToStream(Stream: TStream; const Options: TPdfUaSaveOptions): Booleanإخراج PDF/UA-1 و PDF/UA-2 في الذاكرة دون تمرير عبر القرص
SaveAsPdfVTيحفظ المستند الحالي كملف مطابق لـ PDF/VT-1 أحادي الملف (ISO 16612-2:2010، المجموعة الجزئية للطباعة المتغيرة والتعاملية من PDF)
function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Booleanنسخة في الذاكرة من SaveAsPdfVT — تكتب إخراج PDF/VT في أي TStream دون تمرير عبر القرص
SaveAsPdfXيحفظ المستند الحالي كملف مطابق لـ PDF/X-1a:2001 أو PDF/X-3:2002 أو PDF/X-4 بمعالجة لاحقة لـ PDF الأساس بتحديث تزايدي يحقن علامات تنسيق ملف PDF/X (عائلة ISO 15930)
function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Booleanنسخة في الذاكرة من SaveAsPdfX — تكتب إخراج PDF/X في أي TStream دون تمرير عبر القرص
function SaveAsWithAssociateFiles(const FileName: string; const Options: TAssocFilesOptions): Booleanيحفظ ملف PDF النشط إلى مسار ملف مع حقن الملفات المرتبطة في الفهرس أو الصفحات مطابقةً لـ ISO 32000-2 §7.11.4
function SaveAsWithAssociateFilesToStream(Stream: TStream; const Options: TAssocFilesOptions): Booleanيكتب إخراج PDF مع الملفات المرتبطة المحقونة في أي TStream قابل للتنقل دون تمرير عبر القرص
function SaveAsWithXmpPacket(Stream: TStream; Packet: TPdfXmpPacket; AllowSignedDocument: Boolean = False): Booleanيحفظ المستند مع حزمة بيانات وصفية XMP بديلة
function NormalizePdfAMetadata(Stream: TStream; AllowSignedDocument: Boolean = False): Booleanيصلح خصائص XMP المسنَدة غير المتطابقة ويحفظ المستند المطبَّع
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)يضبط أعلام حقل AcroForm لحقل النموذج عند فهرس التعليق التوضيحي المحدد في الصفحة الحالية
procedure SetFormFieldFlagsAt(X, Y: Single; const Flags: TPdfFormFieldFlags)يضبط حقل البتات Flags على حقل النموذج عند الإحداثيات المعطاة
function SetFocusedFormFieldText(const Value: WString): Booleanيضبط قيمة حقل النموذج المنطقي الحالي عبر FocusedFormFieldIndex دون الاعتماد على مؤشر التحرير التفاعلي
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Booleanيغير اتجاه النص في الذاكرة للأداة المركّز عليه؛ لا تُحفظ القيمة عند الحفظ
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): Booleanيحدد أو يلغي تحديد خيار واحد من القائمة أو الصندوق المدمج المركّز عليه
procedure SetPageBox(Box: TPdfPageBox; const Rectangle: TPdfRectangle)يكتب مستطيلًا جديدًا لصندوق الصفحة المسماى (MediaBox / CropBox / BleedBox / TrimBox / ArtBox) في الصفحة الحالية
procedure SetPageObjectMarkParam(Index, MarkIndex: Integer; const Param: TPdfContentMarkParam)يُدرج أو يحدث خاصية منمَّطة واحدة على علامة قائمة مع الحفاظ على هويتها وخصائصها غير ذات الصلة
SetTextيضيف كائن صفحة نصيًا عند إحداثية الصفحة المعطاة
procedure SetTextPositions(ObjectIndex: Integer; const Positions: TPdfSingleArray)يضبط مواضع المحارف لكائن النص المحدد. يُفهم موضع المحرف الأول ضمنيًا كـ 0؛ و Positions[0] يضبط موضع المحرف الثاني، و Positions[1] الثالث، وهكذا. القيم بالنقاط ونسبةً إلى أصل كائن النص
StampPagesFromPdfيختم صفحة مصدر كطبقة Form XObject علوية أو سفلية موضَّعة ومقاسة ودوَّرة اختياريًا عبر صفحة هدف واحدة أو أكثر
Signatureخاصية مفهرسة — تعيد سجل توقيع رقمي واحدًا (الموقّع والسبب وجهة الاتصال ومدى البايتات)
SignatureCountعدد حقول التواقيع الرقمية المضمنة في المستند
property Signatures: TPdfSignaturesينسخ كل سجلات التواقيع الأصلية إلى لقطة واحدة آمنة العمر
function SignPades(const FileName: string; const Options: TPadesSignOptions): Booleanيضيف توقيع PAdES للموافقة أو الإصدار مع قيود seed-value وشهادة و FieldMDP و DocMDP اختيارية مع الحفاظ على مدخلات النموذج والأذونات القائمة
function SignPadesToStream(Stream: TStream; const Options: TPadesSignOptions): Booleanيكتب تحديث توقيع PAdES بقيود مع حقل Widget مسجل ومعالجة ByteRange بعرض 64 بت وتمثيل xref المصدر
function SignPadesWithPdfA(const FileName: string; const Options: TPadesSignOptions; PdfAOptions: TPdfASaveOptions): Booleanيحفظ مستند PDF موقعًا بـ PAdES مطابقًا لمعايير الأرشفة PDF/A
StructureElementsخاصية مفهرسة — تعيد أبناء عنصر شجرة بنية منطقية (StructTree)
Subjectيعيد قيمة مدخل /Subject من قاموس معلومات مستند PDF
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringاستخراج سلسلة النص من الصفحة. يحدد المعاملان StartIndex و Count المحارف المراد استخراجها. يبدأ المعامل StartIndex من 0
function TextInRectangle(Left, Top, Right, Bottom: Double): WStringاستخراج النص داخل حدود مستطيلة في الصفحة
TextPageمقبض صفحة النص الأصلي من PDFium للصفحة النشطة حاليًا
function ThumbnailDecodedData: TBytesيقرأ الصورة المصغرة المضمنة للصفحة مع فك ترميز مرشحات تدفقها
property ThumbnailCacheMaxEntries: Integerالحد الأقصى لمدخلات الصور المصغرة المضمنة والمُصيَّرة المحتفظ بها، والافتراضي 64
property ThumbnailCacheMaxBytes: Int64الحد الأقصى المقدَّر لبايتات البكسل التي تحتفظ بها ذاكرة LRU للصور المصغرة، والافتراضي 64 MiB
property ThumbnailCacheStatistics: TPdfThumbnailCacheStatisticsيعرض الإشغال والبايتات المخزنة والإصابات والأخطاء وعمليات الإخلاء
property ThumbnailRevision: Int64مراجعة محتوى رتيبة تستخدمها مستهلكات الصور المصغرة لاستبعاد المعاينات المحلية القديمة
function ThumbnailRawData: TBytesيقرأ الصورة المصغرة المضمنة للصفحة كما هي مخزنة، مع بقاء مرشحاتها مطبقة
property Thumbnailيعيد البايتات الخام لمدخل /Thumb للصفحة الحالية (معاينة محسوبة مسبقًا اختيارية، نقطية 64x64 عادةً)
Titleيعيد قيمة مدخل /Title من قاموس معلومات مستند PDF
property TrailerEnds: TPdfCardinalArrayإزاحات البايتات التي ينتهي عندها كل مقطع ختامي في المستند، واحد لكل مراجعة
procedure TransformPageAnnotations(const Matrix: FS_MATRIX)يطبق مصفوفة تحويل على كل تعليق توضيحي في الصفحة الحالية
procedure TransformPageContent(const Matrix: FS_MATRIX; const Clip: TPdfRectangle)يطبق مصفوفة تحويل على كل كائن محتوى في الصفحة الحالية، مع مستطيل قص
procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX)يضرب مصفوفة التحويل لكائن صفحة واحد فيُحرّكه أو يحجّمه أو يدوّره أو يميله
procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX)يحوّل هندسة القص المرتبطة بكائن صفحة واحد فقط
Transparentما إذا كانت الصفحة النشطة حاليًا تحتوي محتوى شفافًا
procedure UpdateAnnotationObject(AnnotIndex: Integer; PageObj: Pointer)يُبلغ تعليقًا توضيحيًا بأن أحد كائنات صفحته قد عُدّل
procedure UpdatePageObject(Index: Integer; const Value: TPdfPageObjectInfo; Changes: TPdfPageObjectChanges)يكتب رجوعًا خصائص كائن الصفحة المسمّاة في مجموعة التغييرات فقط
procedure UpdatePageيُنهي التعديلات في الذاكرة التي أُجريت عبر CreateAnnotation و AddImage و AddText و SetFormFieldFlagsAt وغيرها على صفحة PDFium الأساس
property UserPermissionsيعيد بتات أذونات كلمة مرور المستخدم (مجموعة جزئية من Permissions)
UserGrantedPermissionsيعيد أذونات كلمة مرور المستخدم كمجموعة TPdfPermissions منمَّطة
UserHasPermission(Permission: TPdfPermission): Booleanيختبر إذنًا واحدًا لكلمة مرور المستخدم دون حسابات بتات يدوية
function ValidatePades: TPadesValidationResultيتحقق من مدخلات ملف تعريف التوقيع الفريدة ومدى استبعاد Contents الدقيق مباشرةً في بايتات المصدر الأصلية دون إعادة حفظ PDF
function ValidatePadesTrust(const Options: TPadesTrustValidationOptions): TPadesValidationResultيتحقق من بيانات ByteRange الأصلية الدقيقة وثقة الموقّع وأدلة الإبطال الاختيارية ورموز الأختام الزمنية وفق RFC 3161
function ValidatePadesTrustAsync(const Options: TPadesTrustValidationOptions; const Reply: TPadesTrustValidationReply): Booleanيلتقط المصدر الأصلي ويوزع التحقق المرحلي من الثقة القابل للإلغاء على خيط عامل
function ValidatePdfMac(const Password: AnsiString): TPdfMacValidationResultيتحقق من MAC مستقل لـ PDF باستخدام بايتات المصدر الأصلية الدقيقة وكلمة المرور المزودة
function ValidatePdfA: TPdfAValidationResultيتحقق من علامات PDF/A وحقائق المحتوى وتكافؤ القيم الدقيق بين Info و XMP وفق ISO 19005-1
function ValidatePdfE: TPdfEValidationResultيفحص PDF المفتوح حاليًا بحثًا عن علامات مطابقة PDF/E-1 ويعيد نتيجة منظَّمة تتضمن مستوى المطابقة المكتشف ومجموعة المشكلات المحددة التي عُثر عليها
ValidatePdfRيتحقق من علامات ملف PDF/R-1 والبيانات الوصفية وملف تعريف التشفير ومحتوى الصفحات النقطي فقط وهندسة الأشرطة واللون والدقة الفعلية ومعاملات الضغط
function ValidatePdfUa: TPdfUaValidationResultيتحقق من تعريف PDF/UA-1 و PDF/UA-2 وقواعد إتاحة الوصول المشتركة ومتطلبات PDF 2.0 الخاصة بكل ملف تعريف
function ValidatePdfVT: TPdfVTValidationResultيفحص PDF المفتوح حاليًا بحثًا عن علامات مطابقة PDF/VT ويعيد نتيجة منظَّمة تتضمن مستوى المطابقة المكتشف ومجموعة المشكلات التي عُثر عليها
function ValidatePdfX: TPdfXValidationResultيفحص PDF المفتوح حاليًا بحثًا عن علامات مطابقة PDF/X ويعيد نتيجة منظَّمة تتضمن مستوى المطابقة المكتشف ومجموعة المشكلات المحددة التي عُثر عليها
function VisitStructureElements(PageNumber; Options; Visitor; out Status): Integerيبث لقطات عناصر البنية إلى نداء طريقة دون تحقيق مصفوفة صفحات
ViewerPreferenceخاصية مفهرسة — تعيد القيمة الصحيحة لمفتاح /ViewerPreferences (NumCopies و PrintScaling وغيرها)
WebLinkURL والمستطيلات المحيطة لرابط ويب مكتشف تلقائيًا في صفحة
WebLinkCountعدد روابط URL المكتشفة تلقائيًا بمسح نص الصفحة
property XFAيعيد حزمة XML الخاصة بـ XFA المضمنة في المستند (أهدرت PDF/A 2.0 هذه الصيغة، لكن النماذج المولدة من Acrobat ما زالت تستخدمها)
property XfaFormPackets: TXfaPacketListيلتقط لقطة لكل حِزم XFA المضمنة المكشوفة عبر بيئة تشغيل XFA كمجموعة TXfaPacketList
property XfaRuntimeAvailable: Booleanيبيّن ما إذا كانت بيئة تشغيل XFA متوفرة للمستند المحمل
property XfaStaticReadable: Booleanيبيّن ما إذا كان يمكن قراءة حزمة XFA الساكنة دون بيئة تشغيل XFA
function LinkZOrderAtPoint(X, Y: Double): Integerيعيد ترتيب z لتعليق الرابط الأقرب للمقدمة عند إحداثيات الصفحة، أو -1 عند عدم إصابة رابط
function FormFieldZOrderAtPoint(X, Y: Double): Integerيعيد ترتيب z لحقل النموذج الأقرب للمقدمة عند إحداثيات الصفحة، أو -1 عند عدم إصابة حقل
function TryGetAnnotationFileAttachment(AnnotIndex: Integer; out Attachment: TPdfAnnotationAttachment; MaxBytes: Cardinal = 67108864): Booleanينسخ البيانات الوصفية وحمولة مرفق ملف محدودة الحدود من تعليق توضيحي إلى سجل مملوك
function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integerيحل فهرس التعليق التوضيحي المرتبط من نوع Popup أو IRT مع حماية من المراجع المعلقة
function GetLinkedAnnotationChain(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship; MaxDepth: Integer = 64): TPdfIntegerArrayيمشي على سلسلة علاقات Popup أو IRT مع حماية من الدورات وعمق محدود
function GetAnnotationDictionaryValue(AnnotIndex: Integer; const Key: WString): TPdfDictionaryValueيقرأ قيمة منمَّطة واحدة من مدخل قاموس تعليق توضيحي
function GetAttachmentDictionaryValue(Index: Integer; const Key: WString): TPdfDictionaryValueيقرأ قيمة منمَّطة واحدة من مدخل قاموس مرفق ملف مضمن
procedure SetFocusableAnnotationSubtypes(const Subtypes: array of TPdfAnnotationSubtype)يقصر أنواع التعليقات التوضيحية الفرعية التي يمكن أن تتلقى تركيز لوحة المفاتيح عبر مقبض النموذج
function GetFocusableAnnotationSubtypes: TPdfAnnotationSubtypesيعيد أنواع التعليقات التوضيحية الفرعية المؤهلة حاليًا لتركيز لوحة المفاتيح
procedure ClearFormSelectionRectsيمسح مستطيلات تحديد النموذج المخزنة مؤقتًا والمُبلَّغ عنها عبر OnFormSelectionRect

مكوّن TPdfView

TPdfView عنصر تحكم مرئي قابل للتمرير لعرض مستندات PDF والتفاعل معها، ويتطلب مرجع Pdf: TPdf

الخصائص المنشورة (وقت التصميم)

الخاصيةالنوعالافتراضيالوصف
Aboutstringمعلومات إصدار المكوّن
ActiveBooleanFalseتنشيط العارض أو تعطيله
CurrentCharIndexInteger0فهرس محرف يختاره التطبيق، أبقِي للتوافق
DisplayModeTPdfDisplayModedmSingleContinuousوضع عرض الصفحات (dmSingleContinuous و dmTwoPageContinuous و dmTwoPageContinuousWithCover)
OptionsTRenderOptions[reLcd]خيارات التصيير (نص LCD والتعليقات التوضيحية والتدرج الرمادي وغيرها)
PageShadowSizeInteger0حجم اختياري للظل الساقط بالبكسل؛ تُقيَّد القيم السالبة إلى 0
PageShadowColorTColorclGrayلون تعبئة الظل الساقط المستخدم عندما تكون PageShadowSize > 0
PageBorderColorTColorclBlackلون إطار الصفحة بسماكة بكسل واحد
SmoothScrollBooleanFalseيحرّك أوامر شريط تمرير السطور والصفحات على مقاطع يقودها مؤقّت؛ يبقى سحب المقبض فوريًا
LinkOptionsTPdfViewLinkOptions[loAutoGoto, loAutoOpenURI]يتحكم في سلوك التنقل التلقائي وفتح URI والتشغيل والتنقل المضمّن بعد أحداث نقر الروابط
AsyncRenderingBooleanFalseيعرض طبقة التحميل عند تمكينه؛ يبقى إرسال العمل إلى الخيوط مسؤولية التطبيق
LoadingTextstringLoadingالنص المرسوم في طبقة AsyncRendering؛ السلسلة الفارغة تمنع ظهور الطبقة
LoadingColorTColorclYellowلون خلفية طبقة AsyncRendering
NightDuotoneInkTColor$0000C8FFلون الحبر الذي يستخدمه خيار التصيير reNightDuotone لضعاف البصر
NightDuotonePaperTColorclBlackلون الورق الذي يستخدمه خيار التصيير reNightDuotone لضعاف البصر
ReadingHighlightColorTColorclSkyBlueيتحكم في لون طبقة التظليل الأوسع للقراءة
ReadingWordColorTColor$0000A5FFيتحكم في لون الطبقة المستخدمة لمؤشر القراءة الحالي على مستوى الكلمة
ReadingWordFollowBooleanTrueيتحكم فيما إذا كان TPdfView يمرّر الكلمة المنطوقة الحالية إلى مجال الرؤية أثناء تتبع القراءة
PageNumberInteger1رقم الصفحة الحالية (يبدأ من 1)
PdfTPdfnilمرجع إلى مكوّن TPdf
RotationTRotationro0دوران العرض (ro0 و ro90 و ro180 و ro270)
ZoomDouble1.0مستوى التكبير (1.0 = 100%)

الخصائص العامة الخاصة بـ TPdfView

الخاصيةالنوعالوصف
ActualSizeZoom[PageNumber]Doubleقيمة تكبير لعرض الصفحة بحجمها الفعلي
property AllowFormEvents: Booleanيحدّد أحداث الفأرة ولوحة المفاتيح والتركيز التي يمررها العارض إلى طبقة تعبئة النماذج؛ لا تخضع عمليتا تحميل الصفحة وإغلاقها لهذا التحديد أبدًا
CanvasTCanvasلوحة رسم للرسم المخصص على العارض
CharacterAngle[Index]Singleزاوية دوران المحرف بالراديان
CharacterCountIntegerعدد المحارف في صفحة العارض الحالية
CharacterFontSize[Index]Doubleحجم خط المحرف عند الفهرس؛ يبقى FontSize[Index] اسمًا بديلًا متوافقًا
CharacterFontWeight[Index]Integerثقل خط المحرف عند الفهرس
CharacterOrigin[Index]TPointنقطة أصل المحرف بإحداثيات جهاز العارض
CharacterRectangle[Index]TRectحدود المحرف بإحداثيات جهاز العارض
FontAscent[Index; FontSize]Singleالارتفاع العلوي للخط المستخدم في كائن النص عند الفهرس
FontBaseName[Index]WStringاسم الخط الأساسي لكائن النص عند الفهرس
FontData[Index]TBytesبيانات الخط الخام لكائن النص عند الفهرس
FontDescent[Index; FontSize]Singleالارتفاع السفلي للخط المستخدم في كائن النص عند الفهرس
FontFamilyName[Index]WStringاسم عائلة الخط لكائن النص عند الفهرس
FontHandle[Index]FPDF_FONTمقبض خط PDFium منخفض المستوى لكائن النص عند الفهرس
FontIsEmbedded[Index]BooleanTrue إذا كان خط كائن النص مضمّنًا في ملف PDF
FontItalicAngle[Index]Integerزاوية المائل لخط كائن النص
FontWeight[Index]Integerثقل خط كائن النص
PageHeightZoom[PageNumber]Doubleقيمة تكبير لملاءمة ارتفاع الصفحة في العارض
PageWidthZoom[PageNumber]Doubleقيمة تكبير لملاءمة عرض الصفحة في العارض
PageZoom[PageNumber]Doubleقيمة تكبير لملاءمة الصفحة كاملة في العارض
StructureElementsTPdfStructureElementsعناصر البنية المنطقية المسطّحة لصفحة العارض الحالية
WindowHandleHWNDمقبض نافذة عنصر تحكم العارض

الطرق الخاصة بـ TPdfView

function AddSearchTextHighlight(const Text: WString; MatchCase: Boolean = False; MatchWholeWord: Boolean = False): Integerيظلّل كل مطابقة للنص في الصفحة الحالية ويعيد عدد الإصابات
الطريقةالوصف
CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integerيحدد المحرف القريب من نقطة بإحداثيات جهاز العارض؛ يعيد -1 عندما لا يوجد محرف قريب
DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Booleanيحوّل إحداثيات جهاز العارض إلى إحداثيات الصفحة
DeviceToPage(X, Y: Integer; var PageNumber: Integer; var PageX, PageY: Double): Booleanيحوّل إحداثيات جهاز العارض إلى إحداثيات الصفحة مع كشف الصفحة
DeviceToPage(Rectangle: TRect): TPdfRectangleيحوّل مستطيلًا بإحداثيات جهاز العارض إلى مستطيل بإحداثيات الصفحة
PageToDevice(PageX, PageY: Double; out X, Y: Integer): Booleanيحوّل إحداثيات الصفحة إلى إحداثيات جهاز العارض
PageToDevice(Rectangle: TPdfRectangle): TRectيحوّل مستطيل صفحة إلى مستطيل بإحداثيات جهاز العارض
LinkAnnotationAtPos(X, Y: Integer): Integerيعيد فهرس التعليق التوضيحي للرابط عند موضع الشاشة
LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integerيعيد فهرس التعليق التوضيحي للرابط مع رقم الصفحة
WebLinkAtPos(X, Y: Integer): Integerيعيد فهرس رابط الويب عند موضع الشاشة
WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integerيعيد فهرس رابط الويب مع رقم الصفحة
PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)يرسم تظليل تحديد النص
function PasteFormTextFromClipboard: Booleanيلصق نص الحافظة في حقل النموذج المركّز
FocusedFormFieldValue: WStringيعيد القيمة المنطقية الحالية لحقل النموذج عبر FocusedFormFieldIndex دون الاعتماد على مؤشر التحرير التفاعلي
function FocusedFormOptionSelected(Index: Integer): Booleanيبيّن ما إذا كان أحد خيارات القائمة أو القائمة المنسدلة المركزة محددًا
FocusedFormFieldName: WStringيعيد الاسم المعروض الحالي لحقل النموذج المنطقي، مع تفضيل AlternateName والرجوع إلى Name
FocusedFormFieldDetails: TPdfFormFieldInfoيعيد TPdfFormFieldInfo لحقل النموذج المنطقي الحالي
ReadingUnits: TPdfReadingUnitsيعيد وحدات قراءة على مستوى الجُمل للاستماع القرائي المساعد والتنقل الدلالي
PageWordBoxes: TPdfWordBoxesيعيد مربعات الكلمات مع مدى FTextPage ومستطيلات فضاء الصفحة للتظليل كلمةً كلمة
SetReadingWord(const Word: TPdfWordBox)يظلّل مربع TPdfWordBox واحدًا بوصفه الكلمة المنطوقة الحالية على TPdfView
ClearReadingWordيمسح طبقة مؤشر القراءة الحالي على مستوى الكلمة في TPdfView
function CopySelectedFormTextToClipboard: Booleanينسخ النص المحدد لحقل النموذج المركّز إلى الحافظة
function CutSelectedFormTextToClipboard: Booleanيقص النص المحدد لحقل النموذج المركّز إلى الحافظة
TrackReadingWordAt(PageNumber, CharIndex: Integer): Integerيربط إزاحة محرف في الصفحة بمربع TPdfWordBox الحاوي ويظلّله ويعيد فهرس الكلمة
RemoveObject(Index: Integer; DestroyObject: Boolean = True)يزيل كائن صفحة من الصفحة الحالية ويعيد توليد محتواها ويعيد رسم العارض
function SelectLineAt(Page, CharIndex: Integer): Booleanيحدد سطر النص الكامل الحاوي لفهرس المحرف المعطى
function SetFocusedFormOptionSelected(Index: Integer; Selected: Boolean): Booleanيحدد أو يلغي تحديد أحد خيارات القائمة أو القائمة المنسدلة المركزة
GenerateFormAppearancesيعيد توليد تدفقات المظهر /AP عبر مكوّن TPdf المرتبط (انظر TPdf.GenerateFormAppearances)
FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integerيسطّح التعليقات التوضيحية وأدوات النماذج في الصفحة الحالية إلى محتوى ساكن
SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)يضبط أعلام حقول AcroForm حسب فهرس التعليق التوضيحي في الصفحة الحالية
SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)يضبط أعلام حقول AcroForm عند إحداثيات عنصر تحكم العارض
function ReplaceFormTextAndKeepSelection(const Text: WString): Booleanيستبدل نص حقل النموذج المركّز عبر FORM_ReplaceAndKeepSelection مع الحفاظ على حالة التحديد
function FormFieldZOrderAt(X, Y: Integer): Integerيعيد ترتيب z لحقل النموذج الأقرب للمقدمة عند إحداثيات العميل، أو -1 عند عدم إصابة أي حقل
function LinkZOrderAt(X, Y: Integer): Integerيعيد ترتيب z للتعليق التوضيحي للرابط الأقرب للمقدمة عند إحداثيات العميل، أو -1 عند عدم إصابة أي رابط

خصائص وطرق VCL الموروثة وغيرها

APIالوصف
property About: stringيوثّق العضو About المنشور في TPdfView
Activeينشط العارض أو يعطّله، ويفتح مستند PDF المرتبط ويعرض الصفحة المحددة
property ActualSizeZoom[PageNumber: Integer]: Doubleمعامل تكبير للقراءة فقط يعرض الصفحة بحجمها الفيزيائي الحقيقي على شاشة النظام المضيف
procedure AddImage(const FileName: string; X, Y, Width, Height: Integer); overloadيضيف صورة إلى الصفحة المعروضة حاليًا في TPdfView، محوّلًا مستطيلًا بإحداثيات عميل العارض إلى إحداثيات صفحة PDF
function AddJpegImage(JpegImage: TStream; X, Y, Width, Height: Integer): Booleanغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.AddJpegImage
procedure AddPicture(Picture: TPicture; X, Y: Integer); overloadغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.AddPicture
Alignيتحكم في طريقة تخطيط عارض PDF داخل الحاوية الأب
property AllowUserPageChange: Booleanيسمح لإدخال المستخدم (عجلة الفأرة وسحب شريط التمرير واختصارات لوحة المفاتيح) بتغيير الصفحة الحالية
property AllowUserTextSelection: Booleanيتحكم بتحديد النص المدفوع بإدخال المستخدم في العارض
Anchorsيحدد أي حواف العارض تبقى على مسافة ثابتة من الحواف المقابلة للأب عند تغيير حجم الأب
property Annotation[Index: Integer]: TPdfAnnotationغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.Annotation
property AnnotationCount: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.AnnotationCount
property AsyncRendering: Booleanعلم اختياري يطلب من العرض رسم طبقة تحميل صغيرة أثناء عمليات التصيير الطويلة، لتتشارك التطبيقات التي تستخدم عاملها الخاص للتصيير خارج الخيط إشارة بصرية موحدة
property Bitmap[Index: Integer]: TBitmapغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.Bitmap
property BitmapCount: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.BitmapCount
property Canvas: TCanvasلوحة الرسم التي يكشفها عنصر التحكم بعد عرض صفحة
property ChangePageOnMouseScrolling: Booleanفي وضع SinglePage، يتحكم فيما إذا كان تمرير عجلة الفأرة عند حد الصفحة ينقل إلى الصفحة التالية
property Character[Index: Integer]: WideCharغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.Character
property CharacterAngle[Index: Integer]: Singleغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.CharacterAngle
property CharacterCount: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.CharacterCount
property CharacterFontSize[Index: Integer]: Doubleغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.CharacterFontSize
property CharacterFontWeight[Index: Integer]: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.CharacterFontWeight
property CharacterGenerated[Index: Integer]: Booleanغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.CharacterGenerated
function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integerيعيد فهرس المحرف الأقرب إلى البكسل الشاشي (X, Y) في الصفحة الحالية، أو -1 إذا لم يكن هناك محرف قريب بما يكفي
property CharacterIsHyphen[Index: Integer]: Booleanغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.CharacterIsHyphen
property CharacterMapError[Index: Integer]: Booleanغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.CharacterMapError
property CharacterOrigin[Index: Integer]: TPointغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.CharacterOrigin
property CharacterRectangle[Index: Integer]: TRectغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.CharacterRectangle
property Charcode[Index: Integer]: WideCharغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.Charcode
procedure ClearFormFieldFocusيعمل مع مؤشر التركيز المنطقي لنماذج AcroForm في الصفحة الحالية لدعم سير عمل لوحة المفاتيح والنطق وإتاحة الوصول
procedure ClearHighlightغلاف في TPdfView يمرّر الاستدعاء إلى TPdfView.ClearHighlight
procedure ClearReadingHighlightيتحكم في طبقة تظليل القراءة في TPdfView المستخدمة أثناء تشغيل النطق المتزامن
procedure ClearReadingWordيمسح طبقة مؤشر القراءة الحالي على مستوى الكلمة في TPdfView
procedure ClearSelectionيمسح تحديد النص الحالي ويطلب إعادة رسم العرض
Colorيضبط لون الخلفية المرسوم بين مستطيلات الصفحات وحول حواف المستند
Constraintsيحدد الحد الأدنى والأقصى للعرض والارتفاع الذي يصل إليه عارض PDF عند تغيير حجم الأب
function CopySelectionToClipboard: Booleanنسخ Unicode المحدد عبر حافظة Windows أو LCL الأصلية
constructor Create(AOwner: TComponent); overrideينشئ عنصر تحكم TPdfView ويهيئ حالة التصيير والتمرير والتحديد والتفاعل مع النماذج
procedure CreateAnnotation(const Annotation: TPdfAnnotation)غلاف في TPdfView يمرّر الاستدعاء إلى TPdf.CreateAnnotation
property CurrentCharIndex: Integerفهرس محرف للقراءة فقط يبدأ من 0 عند مؤشر الفأرة الحالي (أو آخر نقطة اجتازت اختبار الإصابة)
procedure DeleteAnnotation(Index: Integer)غلاف في TPdfView يمرّر الاستدعاء إلى TPdf.DeleteAnnotation
destructor Destroy; overrideيحرر موارد العارض وذاكرات التصيير المؤقتة واشتراكات المستند قبل تدمير TPdfView
function DeviceToPage(X, Y: Integer; out PageX, PageY: Double): Boolean; overloadيحوّل بكسلًا شاشيًا (X, Y) داخل العرض إلى نقطة بفضاء مستخدم PDF على الصفحة الحالية
property DisplayMode: TPdfDisplayModeوضع التخطيط: صفحة واحدة، متصل، صفحتان، صفحتان متصل، مع الغلاف أو بدونه
property DragCursorيوثّق العضو DragCursor المنشور في TPdfView
property DragKindيوثّق العضو DragKind المنشور في TPdfView
property DragModeيوثّق العضو DragMode المنشور في TPdfView
Enabledيتحكم فيما إذا كان عارض PDF يقبل إدخال المستخدم من الفأرة ولوحة المفاتيح
property Find: FPDF_SCHHANDLEغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.Find
function FindFirst(const Text: WString; Options: TSearchOptions= []; StartIndex: Integer= 0; DirectionUp: Boolean= True): Integerيبدأ بحث النص المحدد؛ فهرس StartIndex يبدأ من 0 وتعني -1 نهاية الصفحة، ويحدد المعامل DirectionUp اتجاه عملية البحث
function FindNext: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FindNext
function FindPrevious: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FindPrevious
property FitMode: TPdfFitModeيتحكم في طريقة احتواء الصفحة الحالية داخل مساحة عميل العارض؛ يعاد تطبيقه تلقائيًا عند تغيير الحجم وعند تغير PageNumber لتبقى المستندات الطويلة متباينة أحجام صفحاتها مؤطرة كما ينبغي
function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FlattenPage
function FocusFormField(Index: Integer): Booleanيعمل مع مؤشر التركيز المنطقي لنماذج AcroForm في الصفحة الحالية لدعم سير عمل لوحة المفاتيح والنطق وإتاحة الوصول
function FocusNextFormField: Integerيعمل مع مؤشر التركيز المنطقي لنماذج AcroForm في الصفحة الحالية لدعم سير عمل لوحة المفاتيح والنطق وإتاحة الوصول
function FocusPreviousFormField: Integerيعمل مع مؤشر التركيز المنطقي لنماذج AcroForm في الصفحة الحالية لدعم سير عمل لوحة المفاتيح والنطق وإتاحة الوصول
function FocusedFormFieldDetails: TPdfFormFieldInfoيعيد TPdfFormFieldInfo لحقل النموذج المنطقي الحالي
function FocusedFormFieldIndex: Integerيعمل مع مؤشر التركيز المنطقي لنماذج AcroForm في الصفحة الحالية لدعم سير عمل لوحة المفاتيح والنطق وإتاحة الوصول
function FocusedFormFieldName: WStringيعيد الاسم المعروض الحالي لحقل النموذج المنطقي، مع تفضيل AlternateName والرجوع إلى Name
function FocusedFormFieldText: WStringيعمل مع مؤشر التركيز المنطقي لنماذج AcroForm في الصفحة الحالية لدعم سير عمل لوحة المفاتيح والنطق وإتاحة الوصول
function FocusedFormFieldTextDirection: TPdfFormTextDirectionيقرأ اتجاه النص في الذاكرة لأداة النموذج المركزة في العارض
function FocusedFormFieldValue: WStringيعيد القيمة المنطقية الحالية لحقل النموذج عبر FocusedFormFieldIndex دون الاعتماد على مؤشر التحرير التفاعلي
property FontAscent[Index: Integer; FontSize: Single]: Singleغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FontAscent
property FontBaseName[Index: Integer]: WStringغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FontBaseName
property FontData[Index: Integer]: TBytesغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FontData
property FontDescent[Index: Integer; FontSize: Single]: Singleغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FontDescent
property FontFamilyName[Index: Integer]: WStringغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FontFamilyName
property FontFlags[Index: Integer]: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FontFlags
property FontHandle[Index: Integer]: FPDF_FONTغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FontHandle
property FontIsEmbedded[Index: Integer]: Booleanغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FontIsEmbedded
property FontItalicAngle[Index: Integer]: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FontItalicAngle
property FontSize[Index: Integer]: Doubleغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FontSize
property FontWeight[Index: Integer]: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FontWeight
function FormCanRedo: Booleanيبيّن ما إذا كانت أداة AcroForm المركزة تملك تعديلًا واحدًا على الأقل تم التراجع عنه ويمكن إعادته
function FormCanUndo: Booleanيبيّن ما إذا كانت أداة AcroForm المركزة تملك تعديلًا واحدًا على الأقل يمكن التراجع عنه
property FormField[Index: Integer]: WStringغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FormField
property FormFieldAt[X, Y: Integer]: WStringغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FormFieldAt
property FormFieldCount: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FormFieldCount
property FormFieldInfo[Index: Integer]: TPdfFormFieldInfoغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FormFieldInfo
property FormFieldInfoAt[X, Y: Integer]: TPdfFormFieldInfoغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.FormFieldInfoAt
function FormFieldTypeAt(X, Y: Integer; out FieldType: TPdfFormFieldType): Booleanيحوّل بكسلات العرض إلى إحداثيات الصفحة ويجري اختبار إصابة أصلي لنوع الحقل
function FormFieldTabOrder: TPdfIntegerArrayيعمل مع مؤشر التركيز المنطقي لنماذج AcroForm في الصفحة الحالية لدعم سير عمل لوحة المفاتيح والنطق وإتاحة الوصول
function FormRedo: Booleanيعيد آخر تعديل تم التراجع عنه في أداة AcroForm المركزة، مستندًا إلى سجل الإعادة لكل أداة في PDFium
function FormUndo: Booleanيتراجع عن آخر تعديل في أداة AcroForm المركزة، مستندًا إلى سجل التراجع لكل أداة في PDFium
procedure GenerateFormAppearancesغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.GenerateFormAppearances
function GetSelectedFormText: WStringيعيد النص المحدد حاليًا داخل أداة AcroForm المركزة في الصفحة النشطة للعرض
property HasFormFieldAt[X, Y: Integer]: Booleanغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.HasFormFieldAt
function HasSelection: Booleanيعيد ما إذا كان هناك نص محدد حاليًا في العارض
property HighlightColor: TColorلون المستطيل المرسوم فوق كل مطابقة تعيدها HighlightSearchText؛ قيمته الافتراضية clYellow، ونُشر ليتمكن التطبيقات من تهيئة مظهر التظليل
function HighlightSearchText(const Text: WString; MatchCase: Boolean= False; MatchWholeWord: Boolean= False): Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdfView.HighlightSearchText
property Image[Index: Integer]: TPdfImageغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.Image
property ImageCount: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.ImageCount
property LinkAnnotation[PageNumber, Index: Integer]: TLinkAnnotationغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.LinkAnnotation
function LinkAnnotationAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadيعيد فهرس التعليق التوضيحي للرابط عند البكسل الشاشي (X, Y)، أو -1
property LinkAnnotationCount[PageNumber: Integer]: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.LinkAnnotationCount
property LinkOptions: TPdfViewLinkOptionsمجموعة منشورة تتحكم في أي من أنواع إجراءات الروابط الأربعة في PDFium يتبعه العرض تلقائيًا عند نقر المستخدم للرابط
LoadingColorلون تعبئة العنصر النائب “جارٍ التحميل” المرسوم أثناء استمرار عرض الصفحة
LoadingTextالنص المعروض في وسط الصفحة أثناء استمرار التصيير غير المتزامن
property NightDuotoneInk: TColorيتحكم في لون الحبر المستخدم في خيار التصيير reNightDuotone لضعاف البصر
property NightDuotonePaper: TColorيتحكم في لون الورق المستخدم في خيار التصيير reNightDuotone لضعاف البصر
property ObjectBitmap[Index: Integer]: TBitmapغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.ObjectBitmap
property ObjectBounds[Index: Integer]: TPdfRectangleغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.ObjectBounds
property ObjectCount: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.ObjectCount
property ObjectHandle[Index: Integer]: Pointerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.ObjectHandle
property ObjectTransparent[Index: Integer]: Booleanغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.ObjectTransparent
property ObjectType[Index: Integer]: TObjectTypeغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.ObjectType
property Options: TRenderOptionsمجموعة من تلميحات التصيير وخيارات TPdfView لضعاف البصر بعد التصيير
property Page: FPDF_PAGEغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.Page
property PageBorderColor: TColorلون الإطار بسماكة بكسل واحد المرسوم حول كل مستطيل صفحة
property PageBounds: TPdfRectangleغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.PageBounds
property PageColor: TColorلون الخلفية المرسوم تحت صفحة PDF المعروضة، مستقلًا عن خاصية Color لعنصر التحكم المحيط؛ الافتراضي clWhite لتبقى صفحات PDF بلون الورق الأبيض حتى عندما تكون سمة عنصر التحكم المضيف داكنة
property PageCount: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.PageCount
property PageHeight: Doubleغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.PageHeight
property PageHeightZoom[PageNumber: Integer]: Doubleمعامل تكبير للقراءة فقط يلائم ارتفاع الصفحة في العرض
property PageLabel: WStringغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.PageLabel
property PageNumber: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.PageNumber
property PageRotation: TRotationغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.PageRotation
PageShadowColorلون تعبئة الظل الساقط المرسوم تحت كل مستطيل صفحة
property PageShadowSize: Integerعرض الظل الناعم (بالبكسل) المرسوم حول كل صفحة في الأوضاع المتصلة
function PageToDevice(PageX, PageY: Double; out X, Y: Integer): Boolean; overloadعكس DeviceToPage: يحوّل نقطة بفضاء مستخدم PDF إلى بكسل شاشي داخل العرض
property PageWidth: Doubleغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.PageWidth
property PageWidthZoom[PageNumber: Integer]: Doubleمعامل تكبير للقراءة فقط يلائم عرض الصفحة في العرض
function PageWordBoxes: TPdfWordBoxesيعيد سجلات TPdfWordBox للكلمات في صفحة TPdfView الحالية مع مدى المحارف ومستطيلات فضاء الصفحة
property PageZoom[PageNumber: Integer]: Doubleالتكبير المطلوب للقراءة فقط لملاءمة الصفحة الحالية في العرض عند DisplayMode الحالي
procedure PaintSelection(SelectionStart, SelectionEnd: Integer; Mask: TColor)غلاف في TPdfView يمرّر الاستدعاء إلى TPdfView.PaintSelection
property ParentShowHintيوثّق العضو ParentShowHint المنشور في TPdfView
property Pdf: TPdfيشير إلى مكوّن TPdf الذي يعرضه العارض مستنده
PopupMenuيربط TPopupMenu بعارض PDF بحيث تظهر قائمة سياق عند النقر الأيمن على صفحة
ReadableContentيعيد مقاطع محتوى مقروءة دلاليًا لقارئات الشاشة وسير عمل النطق وإتاحة الوصول
property ReadingHighlightColor: TColorيتحكم في طبقة تظليل القراءة في TPdfView المستخدمة أثناء تشغيل النطق المتزامن
function ReadingUnits: TPdfReadingUnitsيبني سجلات TPdfReadingUnit على مستوى الجُمل من صفحة TPdfView الحالية
property ReadingWordColor: TColorيتحكم في لون الطبقة المستخدمة لمؤشر القراءة الحالي على مستوى الكلمة
property ReadingWordFollow: Booleanيتحكم فيما إذا كان TPdfView يمرّر الكلمة المنطوقة الحالية إلى مجال الرؤية أثناء تتبع القراءة
property Rectangle[Index: Integer]: TRectغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.Rectangle
function RectangleCount(StartIndex: Integer = 0; Count: Integer = MaxInt): Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.RectangleCount
procedure ReloadPageغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.ReloadPage
procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True)غلاف في TPdfView يمرّر الاستدعاء إلى TPdf.RemoveObject
procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = [])يعرض محتوى صفحة على جهاز (شاشة أو صورة نقطية أو طابعة)
function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmapيعرض منطقة مستطيلة من صفحة في صورة نقطية جديدة؛ يجب تحرير الصورة المعادة يدويًا
property Rotation: TRotationالدوران البصري المطبق على الصفحة المعروضة (ro0 / ro90 / ro180 / ro270)
procedure SelectAllيحدد كل محرف في الصفحات المعروضة حاليًا في العارض
function SelectAllFormText: Booleanيحدد كل محرف داخل أداة AcroForm المركزة في الصفحة النشطة للعرض (بمثابة Ctrl+A داخل الأداة)
function SelectTextRange(Page, StartIndex, Count: Integer): Booleanيقرأ أو يكتب نموذج تحديد النص البرمجي في TPdfView دون الحاجة إلى إدخال فأرة من المستخدم
function SelectWordBox(const Word: TPdfWordBox): Booleanيحدد مدى النص الذي يمثله مربع TPdfWordBox واحد في صفحة TPdfView الحالية
function SelectWordSpan(const Words: TPdfWordBoxes; StartIndex, EndIndex: Integer): Booleanيحدد مدى من سجلات TPdfWordBox في الصفحة نفسها بوصفه تحديد نص واحد في TPdfView
function SelectedText: WStringيعيد النص المحدد حاليًا كسلسلة عريضة
function SelectionCharCount: Integerيعيد العدد الإجمالي للمحارف المحددة حاليًا
property SelectionColor: TColorلون تعبئة طبقة تحديد النص بالسحب
function SelectionRanges: TPdfUserSelectionRangesيقرأ أو يكتب نموذج تحديد النص البرمجي في TPdfView دون الحاجة إلى إدخال فأرة من المستخدم
function SelectionRectangles: TPdfRectanglesيقرأ أو يكتب نموذج تحديد النص البرمجي في TPdfView دون الحاجة إلى إدخال فأرة من المستخدم
procedure SetFormFieldFlags(Index: Integer; const Flags: TPdfFormFieldFlags)غلاف في TPdfView يمرّر الاستدعاء إلى TPdf.SetFormFieldFlags
procedure SetFormFieldFlagsAt(X, Y: Integer; const Flags: TPdfFormFieldFlags)غلاف في TPdfView يمرّر الاستدعاء إلى TPdf.SetFormFieldFlagsAt
function SetFocusedFormFieldTextDirection(Direction: TPdfFormTextDirection): Booleanيغيّر اتجاه النص في الذاكرة للأداة المركزة ويعيد رسم مشهد الصفحة
procedure SetReadingHighlight(const Rects: TPdfRectangles; PageNumber: Integer)يتحكم في طبقة تظليل القراءة في TPdfView المستخدمة أثناء تشغيل النطق المتزامن
procedure SetReadingWord(const Word: TPdfWordBox)يظلّل مربع TPdfWordBox واحدًا بوصفه الكلمة المنطوقة الحالية على TPdfView
function SetSelection(const Ranges: TPdfUserSelectionRanges): Booleanيقرأ أو يكتب نموذج تحديد النص البرمجي في TPdfView دون الحاجة إلى إدخال فأرة من المستخدم
ShowHintيمكّن أو يعطّل بالون التلميح المعروض عند مرور الفأرة فوق عارض PDF
property SmoothScroll: Booleanيمكّن حركة متقطعة يقودها مؤقّت لأوامر شريط تمرير السطور والصفحات؛ يبقى تتبع المقبض فوريًا
property StructureElements: TPdfStructureElementsغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.StructureElements
TabOrderيحدد موضع عارض PDF في دورة Tab للأب
TabStopيبيّن ما إذا كان بإمكان المستخدم منح التركيز لعارض PDF بالضغط على مفتاح Tab
function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WStringغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.Text
function TextInRectangle(Left, Top, Right, Bottom: Integer): WString; overloadغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.TextInRectangle
property TextPage: FPDF_TEXTPAGEغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.TextPage
property Thumbnail: TBitmapغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.Thumbnail
property Touchيوثّق العضو Touch المنشور في TPdfView
function TrackReadingWordAt(PageNumber, CharIndex: Integer): Integerيربط إزاحة محرف في الصفحة بمربع TPdfWordBox الحاوي ويظلّله ويعيد فهرس الكلمة
property Transparent: Booleanغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.Transparent
procedure UpdatePageغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.UpdatePage
Visibleيظهر أو يخفي عارض PDF
property WebLink[PageNumber, Index: Integer]: TWebLinkغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.WebLink
function WebLinkAtPos(X, Y: Integer; out PageNumber: Integer): Integer; overloadيعيد فهرس رابط الويب عند البكسل الشاشي (X, Y)
property WebLinkCount[PageNumber: Integer]: Integerغلاف في TPdfView يمرّر الاستدعاء إلى TPdf.WebLinkCount
property WindowHandle: HWNDمقبض نافذة أو widget أصلي يفسر وفق المنصة و widget set
property Zoom: Doubleمعامل التكبير حيث 1.0 = 100% (نقطة PDF واحدة = بكسل شاشي واحد عند 72 DPI)

أحداث TPdfView

الحدثالنوعالوصف
OnPageChangeTNotifyEventيُطلق عند تغير الصفحة المعروضة أثناء التمرير
OnPageNumberChangedTNotifyEventيُطلق عند تعديل الخاصية PageNumber
OnAnnotationLinkClickTPdfViewAnnotationLinkClickEventيُطلق قبل الإجراء التلقائي لرابط تعليق توضيحي؛ اضبط Handled لمنع الإجراء الافتراضي
OnWebLinkClickTPdfViewWebLinkClickEventيُطلق قبل الإجراء التلقائي لرابط ويب مكتشف تلقائيًا؛ اضبط Handled لمنع ShellExecute
OnPaintTNotifyEventيُطلق أثناء عمليات الرسم المخصص
property OnAnnotationLinkClick: TPdfViewAnnotationLinkClickEventيُطلق عندما ينقر المستخدم رابطًا من نوع /Annot Subtype Link لا يعالجه LinkOptions تلقائيًا
property OnCanResizeيوثّق الحدث OnCanResize المنشور في TPdfView
OnClickيحدث عندما ينقر المستخدم (بالزر الأيسر) داخل العارض
property OnConstrainedResizeيوثّق الحدث OnConstrainedResize المنشور في TPdfView
property OnContextPopupيوثّق الحدث OnContextPopup المنشور في TPdfView
OnDblClickيحدث عندما ينقر المستخدم نقرًا مزدوجًا (بالزر الأيسر) داخل العارض
property OnDragDropيوثّق الحدث OnDragDrop المنشور في TPdfView
property OnDragOverيوثّق الحدث OnDragOver المنشور في TPdfView
property OnEndDockيوثّق الحدث OnEndDock المنشور في TPdfView
property OnEndDragيوثّق الحدث OnEndDrag المنشور في TPdfView
property OnEnterيوثّق الحدث OnEnter المنشور في TPdfView
property OnExitيوثّق الحدث OnExit المنشور في TPdfView
property OnFormFieldFocusChange: TPdfFormFieldFocusEventيُطلق عندما ينقل TPdfView مؤشر التركيز المنطقي لحقول AcroForm أو يمسحه
property OnGestureيوثّق الحدث OnGesture المنشور في TPdfView
property OnKeyDown: TKeyEventيُطلق عند الضغط على مفتاح أثناء امتلاك عنصر التحكم للتركيز
property OnKeyPress: TKeyPressEventيُطلق لكل محرف تولّده لوحة المفاتيح
property OnKeyUp: TKeyEventيحدث عند تحرير مفتاح أثناء امتلاك عنصر تحكم العارض للتركيز
property OnMouseActivateيوثّق الحدث OnMouseActivate المنشور في TPdfView
property OnMouseDown: TMouseEventيُطلق عندما يضغط المستخدم زر فأرة فوق العرض
property OnMouseEnterيوثّق الحدث OnMouseEnter المنشور في TPdfView
property OnMouseLeaveيوثّق الحدث OnMouseLeave المنشور في TPdfView
property OnMouseMove: TMouseMoveEventيُطلق كلما تحركت الفأرة فوق العرض
property OnMouseUp: TMouseEventيُطلق عندما يحرر المستخدم زر الفأرة
property OnMouseWheel: TMouseWheelEventيُطلق عند تدوير العجلة فوق العرض
property OnMouseWheelDownيوثّق الحدث OnMouseWheelDown المنشور في TPdfView
property OnMouseWheelUpيوثّق الحدث OnMouseWheelUp المنشور في TPdfView
property OnPageChange: TNotifyEventيُطلق عند تغير الصفحة الحالية لأي سبب
property OnPageNumberChanged: TNotifyEventيُطلق عند تغير رقم الصفحة المرئي بسبب التمرير
property OnPaint: TNotifyEventيُطلق بعد انتهاء العرض من رسم الصفحة الحالية
property OnResize: TNotifyEventيُطلق كلما تغير حجم مساحة عميل عنصر التحكم
property OnSelectionChange: TNotifyEventيُطلق عندما تتغير فعليًا مدى تحديد النص المفعَّلة
property OnStartDockيوثّق الحدث OnStartDock المنشور في TPdfView
property OnStartDragيوثّق الحدث OnStartDrag المنشور في TPdfView
property OnWebLinkClick: TPdfViewWebLinkClickEventيُطلق عندما ينقر المستخدم رابط URL ويب مكتشفًا من النص لا يعالجه LinkOptions تلقائيًا

صنف TPdfDocumentSearch

بحث نصي كسول عبر المستند كله للأمام أو للخلف، يحتفظ بمقابض PDFium الأصلية لصفحته الحالية فقط

الطريقة

الطريقةالوصف
Nextيعيد نتيجة TPdfDocumentSearchResult واحدة تضم الصفحة ومدى المحارف والنص ومستطيلات فضاء الصفحة

الخصائص

العضوالنوعالوصف
CurrentPageIntegerالصفحة الجارية البحث فيها (يبدأ ترقيمها من 1)
DirectionTPdfDocumentSearchDirectionالاجتياز للأمام أو للخلف
FinishedBooleanما إذا لم تعد هناك نتائج يمكن إعادتها
CancelledBooleanما إذا أنهى رمز الإلغاء البحث
MatchCountUInt64عدد النتائج التي أعيدت حتى الآن

صنف TPdfProgressiveDocument

يتفرع TPdfProgressiveDocument من TPdf ويبقي جلسة التوفر الأصلية في PDFium حية بينما يستقبل تدفق الوصول العشوائي البعيد أو المتنامي مدى البايتات المطلوبة

الطرق

الطريقةالوصف
BeginProgressiveLoadيبدأ جلسة وصول عشوائي بحجم منطقي مع بادئة متجاورة ابتدائية اختيارية
CheckDocumentAvailabilityيسأل PDFium عن جاهزية بيانات المستند الوصفية ويعيد تلميحات تنزيل مدمجة
OpenProgressiveDocumentيفتح المستند المترابط الأصلي أو التدفق المخصص غير المترابط بعد اكتماله
CheckFormAvailabilityيضبط تهيئة تعبئة النماذج ويعيد أي مدى بايتات إضافي مطلوب
LoadAvailablePageيتحقق وينشط صفحة واحدة (يبدأ ترقيمها من 1) بعد وصول البايتات المطلوبة
CancelProgressiveLoadيحرر كل حالة التحميل التدريجي بترتيب الاعتماديات

الخصائص والأحداث

العضوالنوعالوصف
ProgressiveLoadingBooleanما إذا كانت جلسة التوفر الأصلية حية
LogicalFileSizeUInt64الطول النهائي لمحتوى PDF
AvailableByteCountUInt64طول البادئة القابلة للقراءة التصاعدي
LinearizationTPdfLinearizationنتيجة الفحص الأصلية للترابط
FirstAvailablePageNumberIntegerأول صفحة متاحة (يبدأ ترقيمها من 1)
OnDataAvailableTPdfDataAvailableEventاستدعاء رجعي للتوفر في ذاكرة مدى البايتات المتفرقة المؤقتة
RangeRequestsTPdfRangeRequestSchedulerمجدول مملوك ذو أولويات يُموَّل من تلميحات التوفر الأصلية

صنف TPdfRangeRequestScheduler

مجدول آمن خيطيًا ومحايد تجاه طبقة النقل يجمع طلبات مدى البايتات المتفرقة في PDF ويرتب أولوياتها ويقسمها ويعيد محاولتها ويلغيها ويرحّل بحسابها

سير العمل الأساسي

الطريقةالوصف
EnqueueHintsيضيف مدى البايتات الأصلية الناقصة ويستبق النقل المتداخل الأدنى أولوية
TryDequeueينقل الطلب الأعلى أولوية إلى مجموعة الطلبات الجارية
CompleteRequestيثبت استجابة نقل كاملة أو جزئية بعد تخزين بايتاتها
FailRequestيعيد محاولة نقل فاشلة أو يتخلى عنها في حدود MaxRetryCount
MarkAvailableيسجل بايتات خارجية ويلغي العمل المكرر المعلق أو النشط
Cancelيبطل الجيل الحالي ويبلغ المضيف عن طلبات النقل النشطة

صنف TPdfStreamInspector

جرد واستخراج محدودا الحدود للقراءة فقط لكائنات تدفقات PDF الفيزيائية العشوائية من الوحدة FPdfStreamInspect

سير العمل الأساسي

العضوالوصف
Createيفحص مصفوفة بايتات أو تدفقًا قابلًا للتمرير مع الحفاظ على موضع تدفق المستدعي
CopyRawDataينسخ حمولة مشفرة كاملة أو نافذة بايتات خام متحققًا منها إلى تدفق وجهة
DecodeDataيطبق المرشحات العامة المدعومة بترتيب التصريح ويبلّغ عن أي حد متبقٍّ لدى مرمّز أصلي
Infosيعيد إزاحات الكائنات وأطوالها وبيانات المرشح الوصفية وDecodeParms وتصنيف الوصول الأصلي

مكوّن TPdfReadingSession

TPdfReadingSession آلة حالات للقراءة بصوت مسموع محايدة تجاه TTS، تنسق مقاطع TPdfSpokenText واستدعاءات محرك النطق لدى المضيف وتظليل مؤشر الكلمة في TPdfView

الطرق

الطريقةالوصف
Create(AOwner: TComponent)يهيئ جلسة خاملة بإيقاع نطق تقديري افتراضي
LoadSpoken(const Chunks: TPdfSpokenTexts)يوقف التشغيل الحالي وينسخ المقاطع المراد نطقها بالترتيب
Playيبدأ التشغيل من أول مقطع محمّل
PlayFrom(ChunkIndex: Integer)يبدأ التشغيل من فهرس مقطع يبدأ من 0
Pauseينتقل من pssSpeaking إلى pssPaused ويطلق OnPauseRequest
Resumeيستأنف التشغيل المتوقف أو يعيد نطق المقطع الحالي عندما يكون ResumeRestartsChunk ممكّنًا
Stopيلغي التشغيل ويعيد مؤشري المقطع والكلمة إلى البداية ويمسح تظليل الكلمات المرتبط بـ TPdfView
FeedSpokenPosition(SpokenOffset: Integer)يربط إزاحة من محرك النطق بمحرف في صفحة PDF وينقل مؤشر الكلمة في TPdfView
Tick(SpeechStillBusy: Boolean; ElapsedMs: Cardinal = 0)يتقدم إلى المقطع التالي أو ينهي التشغيل أو يقدّر الكلمة الحالية أثناء استمرار انشغال النطق

الخصائص

الخاصيةالنوعالوصف
StateTPdfReadingSessionStateالحالة الحالية: pssIdle أو pssSpeaking أو pssPaused
ChunkCountIntegerعدد المقاطع المنطوقة المحمّلة
CurrentChunkIntegerفهرس المقطع النشط (يبدأ من 0)، أو -1 عندما لا يوجد مقطع نشط
CurrentWordIntegerفهرس الكلمة النشطة داخل المقطع الحالي (يبدأ من 0)، أو -1 عند الجهل به
ViewTPdfViewالعارض الذي يتلقى تحديثات مؤشر الكلمة
EstimatePacingBooleanيستخدم الزمن المنقضي لتقدير موضع الكلمة لمحركات النطق التي لا تبعث بإشارة لموضع الكلمة
EstimatedWordsPerMinuteIntegerمعدل النطق المستخدم في الإيقاع التقديري؛ الافتراضي 175
ResumeRestartsChunkBooleanيجعل Resume يعيد نطق المقطع الحالي للمحركات التي يلغي فيها الإيقافُ النطقَ المنتظر

الأحداث

الحدثالنوعالوصف
OnSpeakTPdfReadingSpeakEventيُطلق عندما ينبغي للمضيف نطق مقطع
OnCancelRequestTNotifyEventيُطلق عندما ينبغي للمضيف إلغاء النطق
OnPauseRequestTNotifyEventيُطلق عندما ينبغي للمضيف إيقاف النطق مؤقتًا
OnResumeRequestTNotifyEventيُطلق عندما ينبغي للمضيف استئناف النطق دون إعادة المقطع من بدايته
OnChunkChangeTPdfReadingChunkEventيُطلق عند تغير المقطع النشط
OnWordChangeTPdfReadingWordEventيُطلق عند تغير الكلمة النشطة
OnFinishedTNotifyEventيُطلق بعد انتهاء المقطع الأخير

مكوّن TPdfThumbnailView

TPdfThumbnailView عنصر تحكم جانبي قابل للتمرير من الوحدة FPdfThumbnail؛ يرتبط بمكوّن TPdf ويعرض صورة مصغّرة لصفحة واحدة في كل صف للتنقل بين الصفحات

الخصائص المنشورة

الخاصيةالنوعالافتراضيالوصف
PdfTPdfnilمكوّن المستند المستخدم لعرض الصور المصغّرة
CurrentPageIndexInteger0فهرس الصفحة المحددة (يبدأ من 1)؛ القيمة 0 تعني عدم تحديد صفحة
ThumbnailWidthInteger120العرض المستهدف للصورة المصغّرة، مقيَّدًا في المدى 48..800
ThumbnailHeightInteger160الارتفاع المستهدف للصورة المصغّرة، مقيَّدًا في المدى 48..800
TextColorTColorclBlackلون نص رقم الصفحة
HoverColorTColorclMoneyGreenلون تظليل الصف تحت الصورة المصغّرة المشابة بالفأرة
SelectionColorTColorclHighlightلون تظليل الصف الخاص بـ CurrentPageIndex
BorderColorTColorclGrayلون إطار الصورة المصغّرة

الأحداث

الحدثالنوعالوصف
OnPageClickTPdfThumbnailClickEventيُطلق عندما ينقر المستخدم بالزر الأيسر على صف مصغّرات؛ فهرس APageIndex يبدأ من 1

أنواع البيانات والتعدادات

الأنواع الأساسية

النوعالتعريف
WStringنوع سلسلة عريضة لنصوص Unicode
TPdfIntegerArrayمصفوفة ديناميكية من قيم Integer
TPdfSingleArrayمصفوفة ديناميكية من قيم Single تستخدم لمواضع محارف كائنات النص
TPdfPrintPageRangeسجل يضم: StartPage و EndPage من نوع Integer
TPdfPrintPageRangesمصفوفة ديناميكية من مدى صفحات الطباعة (يبدأ الترقيم من 1)
TPdfPointسجل يضم: X و Y من نوع Double
TPdfRectangleسجل يضم: Left و Top و Right و Bottom من نوع Double
TPdfDocumentSearchDirectiondsdForward و dsdBackward
TPdfDocumentSearchResultيخزن صفحة (يبدأ ترقيمها من 1) ومدى محارف أصليًا والنص المطابق ومستطيلات فضاء الصفحة
TPdfReadingUnitيخزن وحدة قراءة منطوقة واحدة مع النص والنوع الدلالي والصفحة ومستطيلات التظليل وفهارس المصدر وحالة النص البديل واللغة
TPdfReadingUnitsمصفوفة ديناميكية من سجلات TPdfReadingUnit
TPdfWordBoxيخزن كلمة واحدة ومدى محارفها في FTextPage ومستطيلها بفضاء الصفحة ورقم صفحتها (يبدأ من 1)
TPdfWordBoxesمصفوفة ديناميكية من سجلات TPdfWordBox
TPdfSpokenSpanيربط مقطعًا واحدًا من نص محرك النطق بمدى محارف في صفحة المصدر
TPdfSpokenSpansمصفوفة ديناميكية من سجلات TPdfSpokenSpan
TPdfSpokenTextنص نطق مع روابط المقاطع إلى نص صفحة PDF
TPdfSpokenTextsمصفوفة ديناميكية من مقاطع TPdfSpokenText
TPdfReadingSessionStatepssIdle و pssSpeaking و pssPaused
TPdfReadingSpeakEventتوقيع الاستدعاء الرجعي للخاصية TPdfReadingSession.OnSpeak
TPdfReadingChunkEventتوقيع الاستدعاء الرجعي للخاصية TPdfReadingSession.OnChunkChange
TPdfReadingWordEventتوقيع الاستدعاء الرجعي للخاصية TPdfReadingSession.OnWordChange
TPdfStreamAdapterصنف يكشف TStream قابلًا للتمرير بوصفه استدعاءات FPDF_FILEACCESS في PDFium
TPdfRandomAccessStoreتدفق قابل للتمرير آمن خيطيًا بذاكرة محدودة الحدود وسكب آمن إلى ملف مؤقت وإدخال/إخراج بمواضع محددة ونقل وتفريغ وتشخيصات تخزين
TPdfStorageBackendpsbMemory و psbTemporaryFile
TPdfXObjectغلاف دورة حياة لمقابض Form XObject القابلة لإعادة الاستخدام التي ينشئها CreateXObjectFromPage
TPdfFileIdentifierTypefidPermanent و fidChanging
TPdfPageBoxpbMedia و pbCrop و pbBleed و pbTrim و pbArt
TPdfJavaScriptActionسجل يضم: Name و Script من نوع WString
TPdfJavaScriptActionsمصفوفة ديناميكية من سجلات TPdfJavaScriptAction
TPdfVersionpvUnknown و pv10 و pv11 و pv12 و pv13 و pv14 و pv15 و pv16 و pv17؛ أهداف SaveAs الصريحة من pv13 إلى pv17 تُطبَّع وتتحقق منها وفق إصدار PDF المحدد
TPdfVersionInfoسجل يضم حقائق إصدار منفصلة للترويسة والفهرس وإصدار النواة الفعلي وامتداد مطوّري Adobe، من الوحدة FPdfCompress
TRotationro0 و ro90 و ro180 و ro270
TSaveOptionsaNone و saIncremental و saNoIncremental و saRemoveSecurity
TObjectTypeotUnknown و otText و otPath و otImage و otShading و otForm
TPageModepmNone و pmOutline و pmThumbs و pmFullScreen و pmOptionalContentGroup و pmAttachments و pmUnknown
TPdfActionacUnsupported و acGoto و acGotoRemote و acUri و acLaunch
TPdfPrintModeprEmf و prTextOnly و prPostScript2 و prPostScript3 و prPostScript2PassThrough و prPostScript3PassThrough و prEmfImageMasks و prPostScript3Type42 و prPostScript3Type42PassThrough
TPdfDisplayModedmSingleContinuous و dmTwoPageContinuous و dmTwoPageContinuousWithCover
TPdfViewLinkOptionloAutoGoto و loAutoOpenURI و loAutoLaunch و loAutoEmbeddedGoto
TPdfViewLinkOptionsمجموعة من قيم TPdfViewLinkOption

خيارات البحث والتصيير

النوعالقيم
TSearchOptionseCaseSensitive و seWholeWord و seConsecutive
TSearchOptionsمجموعة من TSearchOption
TRenderOptionreAnnotations و reLcd و reNoNativeText و reGrayscale و reDebugInfo و reNoCatchException و reLimitCache و reHalftone و rePrinting و reReverseByteOrder و reNoSmoothText و reNoSmoothImage و reNoSmoothPath و reInvert و reNightDuotone
TRenderOptionsمجموعة من TRenderOption

أنواع الرسم

النوعالقيم
TPdfFillModefmNone و fmAlternate و fmWinding
TPdfLineCaplcDefault و lcButt و lcRound و lcProjectingSquare
TPdfLineJoinljDefault و ljMiter و ljRound و ljBevel
TPdfPathSegmentTypepstUnknown و pstLineTo و pstBezierTo و pstMoveTo
TPdfOverlayPlacementopTopLeft و opTopCenter و opTopRight و opMiddleLeft و opCenter و opMiddleRight و opBottomLeft و opBottomCenter و opBottomRight و opStretch و opCustom
TPdfBlendModebmDefault و bmMultiply و bmScreen و bmOverlay و bmDarken و bmLighten و bmColorDodge و bmColorBurn و bmHardLight و bmSoftLight و bmDifference و bmExclusion و bmHue و bmSaturation و bmColor و bmLuminosity

أنواع التعليقات التوضيحية

النوعالوصف
TPdfAnnotationSubtypeالأنواع الفرعية للتعليقات التوضيحية: Text و Link و FreeText و Line و Square و Circle و Polygon و PolyLine و Highlight و Underline و Squiggly و StrikeOut و Stamp و Caret و Ink و Popup و FileAttachment و Sound و Movie و Widget و Screen و PrinterMark و TrapNet و Watermark و 3D و RichMedia و XFAWidget و Redact
TPdfAnnotationFlagالأعلام: afInvisible و afHidden و afPrint و afNoZoom و afNoRotate و afNoView و afReadOnly و afLocked و afToggleNoView
TPdfAnnotationسجل يضم النوع الفرعي والأعلام والألوان والنص والمستطيل وكل مجموعات رباعيات التعليم حتى AttachmentPointSets

أنواع النماذج

النوعالوصف
TPdfFormTypeftUnknown و ftNone و ftAcroForm و ftXfaFull و ftXfaForeground
TPdfFormFieldTypefiUnknown و fiPushButton و fiCheckBox و fiRadioButton و fiComboBox و fiListBox و fiTextField و fiSignature
TPdfFormFieldFlagffReadOnly و ffRequired و ffNoExport و ffMultiline و ffChoiceCombo و ffChoiceEdit و ffPassword و ffChoiceMultiSelect
TPdfFormFieldInfoسجل يضم FieldType و Flags و Name و Value و AlternateName وخصائص أخرى

أنواع ختم الأرشفة الزمني في PAdES

النوعالوصف
TPadesArchiveTimestampOptionsعنوان URL لـ TSA وقيمة nonce وسعة الرموز وعلم تحديث DSS اختياري ومواد DSS بديلة كاملة وDefault
TPadesArchiveTimestampReportمستويات PAdES للمصدر والنتيجة وعدّادات أختام المستند الزمنية السابقة والناتجة وأطوال البايتات للمصدر والنتيجة وحالة تحديث DSS وزمن التوليد ومعرف OID للسياسة وقيمة nonce المعادة

أنواع خوارزميات التوقيع في PAdES

النوعالوصف
TPadesSignatureAlgorithmFamilypsafUnknown أو psafRsa أو psafEcdsa أو psafEd25519 أو psafEd448
TPadesSignatureAlgorithmInfoمعرفات OID لهضم وتوقيع CMS ومعرفات المفتاح العام والمنحنى المسمى في X.509 ووجود المعاملات وطول خرج SHAKE والعائلة وحالة السياسة المستقلة

أنواع تحليل المراجعات في PAdES

النوعالوصف
TPadesRevisionAnalysisStatusprasNotChecked أو prasNoLaterChanges أو prasAllowed أو prasDisallowed أو prasSuspicious أو prasIndeterminate
TPadesRevisionChangeKindيصنّف التغييرات في xref أو التوقيع أو مواد التحقق أو حقول النماذج أو التعليقات التوضيحية أو محتوى الصفحات أو بنية المستند أو البيانات الوصفية أو المحتوى النشط أو المحذوف أو المضغوط أو غير المعروف
TPadesRevisionObjectChangeيبلّغ عن المراجعة وأرقام الكائن والتوليد وإزاحة المصدر أو رقم تدفق الكائنات وفهرسه والتصنيف والقرار والجهة وحالة إعادة التعريف
TPadesSignatureRevisionAnalysisيبلّغ عن مراجعة التوقيع المغطاة وسياسة DocMDP و FieldMDP والمراجعات اللاحقة والمخاطر والحالة وتغييرات الكائنات
TPadesRevisionAnalysisReportيجمع حالة المصدر وعدّادات المراجعات والتوقيعات والمخاطر والحالة وتحليلات كل توقيع وأخطاء المحلل

أنواع تقارير الأدلة في PAdES

النوعالوصف
TPadesEvidenceReportOptionsإعدادات الثقة مع ميزانيات بايتات المصدر والتوقيع وتغييرات المراجعات ومواد التحقق والبايتات المخزنة و VRI
TPadesValidationMaterialEvidenceيحدد شهادة DSS أو استجابة OCSP أو CRL مخزنة واحدة عبر رقم الكائن والطول المخزن والنوع وبصمة SHA-256
TPadesVriEvidenceيربط مفتاح VRI وكائن قاموسه بمراجع كائنات الشهادة و OCSP و CRL الخاصة به
TPadesSignatureEvidenceيربط لكل توقيع حقائق PDFium ومدى ByteRange وبصمات المحتوى و VRI وسياسة CMS وحالة التحقق وبصمات مسار الثقة وتغطية DSS/VRI وقرارات المراجعات
TPadesEvidenceReportيجمع أدلة التحقق والمراجعات و DSS و PDFium والبتر ولكل توقيع مع تصدير ToJson و ToCsv

أنواع مرمزات الصور وفروق المستندات والإخراج الطباعي

النوع أو الدالةالوصف
TPdfImageCodecpicKeepOriginal أو picJpeg أو picJpx أو picCcittGroup4 أو picFlate
TPdfImageCodecsمجموعة من قيم TPdfImageCodec المسموحة
TPdfImageCodecCandidateحقائق الصورة وأطوال البايتات المشفرة المقاسة المستخدمة لاختيار المرمّز
TPdfImageCodecDecisionالمرمّز المحدد وعدّادا البايتات الأصلي والمحدد والوفر وقرار الاستبدال
SelectPdfImageCodecيختار أصغر ترميز مقاس مؤهل دون استبدال الأصلي إذا كان الوفر أقل من المطلوب
TPdfDocumentDiffOptionsالأبعاد المعروضة وتسامح الألوان وبوابات النص والهندسة وميزانية الصفحات وDefault
TPdfPageDifferenceأدلة النص والهندسة والدوران وعدّاد البكسل وحدود التغيير لصفحة واحدة
TPdfPageDifferencesمصفوفة ديناميكية من سجلات TPdfPageDifference
TPdfDocumentDiffReportنتيجة التكافؤ الإجمالية وعدّادات الصفحات والصفحات المتغيرة والبكسلات والبتر والفروق التفصيلية
TPdfImpositionModepimNUp أو pimBooklet
TPdfImpositionOptionsحجم الخرْج والشبكة والتجليد والهامش الداخلي والـ bleed والزحف وخيار عكس الورقات وDefault
TPdfImpositionSlotالورقة والوجه والخانة وصفحة المصدر والزحف والحدود القابلة للاستخدام لموضع إخراج واحد
TPdfImpositionSlotsمصفوفة ديناميكية من سجلات TPdfImpositionSlot
TPdfImpositionPlanعدّادات المصدر والموسّعة وعدّادا الورقات والوجوه وشبكة الخرْج وهندسته والخانات المرتبة
TPdfImpositionExecutionReportحقائق الاستيراد الأصلي والصفحة المستوردة والمصدر الفريد والخانة الفارغة وقالب XObject وكائن النموذج وتوليد المحتوى وصفحة الخرْج وتنفيذ N-up الأصلي
TPdfContentMarkSnapshotsمصفوفة ديناميكية من لقطات غير قابلة للتغيير لعلامات المحتوى يملكها المستدعي
TPdfPageObjectSnapshotsمصفوفة ديناميكية من لقطات غير قابلة للتغيير لكائنات الصفحات يملكها المستدعي
BuildPdfImpositionPlanيبني خطة خانات N-up أو كتيّب ويتحقق منها دون فتح مستند أو تغييره

أنواع السجلات

النوعالحقول
TBookmarkHandle و Title و PageNumber و Destination و DescendantCount و IsOpen و Action و ActionPageNumber و ActionDestination و ActionPath و HasColor و Color و Style
TDestinationHandle و Name و PageNumber و ViewMode و ViewParameterCount و ViewParameters و HasX و X و HasY و Y و HasZoom و Zoom
TPdfDocumentMetadataTitle و Author و Subject و Keywords و Creator و Producer و CreationDate و ModifiedDate
TPdfBatchMergeSourceFileName و PageRange و Password والباني FromFile
TPdfBatchMergeOptionsErrorPolicy و FormPolicy و OutlinePolicy و ResourcePolicy و PageChunkSize و InsertAt و CreateDestination و CopyViewerPreferences و RollbackOnCancelOrFailure و CancellationToken و OnProgress وDefault
TPdfBatchMergeReportالحالة الختامية وعدّادات المصادر والصفحات ومقاييس الاستيراد الأصلي وذروة المصادر المفتوحة وكشف السياسات وحالة الوجهة وتفضيلات العارض ونص الخطأ والمشاكل
TLinkAnnotationHandle و Rectangle و PageNumber و Action و ActionPageNumber و ActionPath و Points
TWebLinkUrl من نوع WString و Rectangles من نوع TPdfRectangles
TPdfImageWidth من نوع Integer و Height من نوع Integer و Data من نوع TBytes
TPdfSignatureContent من نوع TBytes و Encoding من نوع WString و Reason من نوع WString و Time من نوع WString و Permission من نوع Integer
TPdfFormSelectionRectPageNumber من نوع Integer و Bounds من نوع TPdfRectangle
TPdfStructureElementالتسلسل الهرمي والبدائل النصية ومعرفات MCID وسمات الجداول والقوائم وربط مساحات الأسماء بأدوارها والمراجع والملفات المرتبطة وأوصاف التعليقات التوضيحية وملكية الأدوات والتسميات وحقائق المظهر
TPdfStructureReadOptionsأدوات تحكم بأقصى عمق وبالعناصر وقيم السمات والموعد النهائي وإدراج السمات لاجتياز البنية تكراريًا
TPdfStructureReadStatusعدّادات الزيارة مع نتائج الاكتمال والعمق والعنصر والسمة والموعد النهائي وتوقف الزائر
TPdfUaNamespaceKindpunkMissing و punkPdf17 و punkPdf20 و punkMathMl و punkAria و punkDpub و punkCustom

أنواع التنقل والأذونات

النوعالقيم
TPdfDestinationViewModedvmUnknown و dvmXYZ و dvmFit و dvmFitHorizontal و dvmFitVertical و dvmFitRectangle و dvmFitBoundingBox و dvmFitBoundingBoxHorizontal و dvmFitBoundingBoxVertical
TPdfPermissionpermPrint و permModify و permCopy و permAnnotate و permFillForms و permAccessibility و permAssemble و permPrintHighQuality
TPdfPermissionsمجموعة من قيم TPdfPermission

أنواع تحميل المستندات وحفظها وأنواع التدفقات

النوعالقيم
TPdfLoadModeplmCompatible و plmStrict و plmRecovery — يحدد مقدار الإصلاح المسموح به أثناء التحميل
TPdfLoadStatusplsNotAttempted و plsLoaded و plsLoadedWithRecovery و plsRejected و plsFailed
TPdfLoadRecoveryRouteplrrNone و plrrNativeCrossReference و plrrNativeCrossReferenceRebuild
TPdfContentNormalizeStatuspcnsNotStarted و pcnsCompleted وأسباب الفشل المحدود مثل pcnsInputLimitExceeded و pcnsOutputLimitExceeded و pcnsTokenLimitExceeded و pcnsMalformedToken و pcnsUnresolvedInlineImage و pcnsUnbalancedState و pcnsUnsupportedFilter و pcnsEncryptedDocument و pcnsSignedDocument و pcnsDocumentRewriteFailed
TPdfObjectPatchOperationKindpopSet و popRemove — نوع العملية الذي تستخدمه SaveAsObjectGraphPatched
TPdfObjectPatchValueسجل يضم: Kind و BooleanValue و IntegerValue و RealValue و TextValue و ReferenceObjectNumber و ReferenceGeneration
TPdfOptionalContentStateocsUnspecified و ocsOn و ocsOff
TPdfStreamDecodeLevelpsdlRaw و psdlGeneral و psdlFull
TPdfStreamNativeAccesspsnaNone و psnaImageObject و psnaEmbeddedFile
TPdfStreamReadStatuspsrsCompleted و psrsPartiallyDecoded إضافة إلى حالات رفض القراءة المحدودة مثل psrsInvalidIndex و psrsSourceLimitExceeded و psrsExpansionRatioExceeded و psrsUnsupportedFilter و psrsEncrypted و psrsMalformed
TPdfAFRelationshipafSource و afData و afAlternative و afSupplement و afUnspecified و afEncryptedPayload و afFormData و afTemplate — علاقة الملف المرتبط وفق ISO 32000-2 7.11.4
TDpmTargetdptRoot و dptLeaf — موضع إرفاق البيانات الوصفية لأجزاء مستند PDF/VT
TPdfXmpNamespaceسجل يضم: Prefix و Uri — مساحة أسماء واحدة من TPdfXmpPacket
TPdfAMetadataValuesسجل يضم قيم Info المربوطة التي فك ترميزها PDFium ومجموعة صريحة لوجود المفاتيح
TPdfAMetadataComparisonسجل يضم حقلًا مربوطًا واحدًا وحالة تكافؤه والقيمتين المقارنتين
TPdfAMetadataReportسجل يضم توفر XMP وحالة التحليل ومقارنات كل حقل والحقول غير المتطابقة وIsEquivalent
TPdfLoadIssueسجل يضم: Code و Severity و Offset و ObjectNumber و RevisionIndex و MessageText — نتيجة واحدة من تدقيق الجداول التبادلية المحدود
TPdfLoadIssueCodeرموز نتائج التدقيق، من plicHeaderMissing و plicStartXrefInvalid إلى plicXrefEntryConflict و plicNativeCrossReferenceRebuild و plicStrictModeRejected و plicRepairVerificationFailure
TPdfLoadIssueSeverityplisInformation و plisWarning و plisError
TPdfObjectPatchValueKindpovNull و povBoolean و povInteger و povReal و povName و povTextString و povReference
TPdfStreamFilterInfoسجل يضم Name و Kind للمرشح مع معاملات فك الترميز Predictor و Colors و BitsPerComponent و Columns و EarlyChange
TPdfOptionalContentGroupسجل يصف مجموعة محتوى اختيارية OCG واحدة: رقم الكائن والتوليد وName وIntents وحالات العرض / الطباعة / التصدير والنوع الفرعي لعنصر الصفحة واللغة ونوع المستخدم وأسمائه ومدى التكبير الاختياري وEffectiveVisible وLocked وفهرس مجموعة الاختيار الأحادي
TPdfOptionalContentConfigurationسجل يصف تهيئة OCG واحدة: الاسم والمنشئ وBaseState والقواصد وقوائم التشغيل / الإيقاف / القفل / الترتيب ومجموعات الاختيار الأحادي ووجود الحالة التلقائية من عدمه
TPdfOptionalContentMembershipسجل يصف OCMD واحدة: المجموعات المشار إليها وPolicy وتعبير الظهور وEffectiveVisible
TPdfOptionalContentMembershipPolicyocmpAnyOn و ocmpAllOn و ocmpAnyOff و ocmpAllOff و ocmpUnknown
TPdfOptionalContentBaseStateocbsOn و ocbsOff و ocbsUnchanged
TPdfOptionalContentRadioGroupسجل يضم أرقام كائنات المجموعة التي تصرف كمجموعة أزرار اختيار واحدة
TPdfOptionalContentStateChangeسجل يضم GroupObjectNumber وحالة Visible المراد كتابتها
TPdfXmpValueسجل يضم: Kind (pxvkText و pxvkUri و pxvkResource) و Text و Language و Qualifiers و RawXml
EPdfXmpErrorاستثناء يطلق عند إدخال XMP مشوّه
TXfdfNameValuePairسجل يضم: Name و Value — مدخل عام واحد من مستند XFDF
TPdfDpmEntryسجل يضم: Name و Value و IsNestedDict — مدخل واحد للبيانات الوصفية لأجزاء مستند PDF/VT
TPdfVT2sValidationIssueنتائج التحقق من تدفق MIME لملف PDF/VT-2s، مثل vtmviNotMultipart و vtmviMissingStreamVersion و vtmviMissingBoundary و vtmviNoInlinePdf و vtmviInlinePdfNotPdfVT

أنواع النصوص والخطوط و OCR

النوعالقيم
TPdfCidFontEmbeddingModepcfemFull و pcfemSubsetPreferred و pcfemSubsetRequired
TPdfSystemFontRequestسجل يضم: FaceName و Weight و Italic و Charset و PitchFamily — طلب خط يسلم إلى مزود خطوط النظام
TPdfSystemFontDataسجل يضم: FaceName و FontData و Charset و TTCIndex — بايتات الخط التي يعيدها مزود خطوط النظام
TPdfShapedGlyphسجل يضم: GlyphID و Advance و OffsetX و OffsetY و ClusterStart و ClusterLength
TPdfTextShaperصنف مجرد بطريقة Shape واحدة؛ نفّذها لتوصيل محرك تشكيل خارجي بـ AddShapedText
TPdfTableDetectionModeptdmRuled و ptdmWhitespace
TPdfTableContinuationptcNone و ptcStart و ptcMiddle و ptcEnd — موضع شبكة صفحة داخل سلسلة استكمال جدول
TPdfOcrImageسجل يضم: PageNumber و Width و Height و Stride و Dpi و PixelFormat و Pixels — مسح نقطي للصفحة يسلم إلى مزود OCR
TPdfOcrQuadسجل يضم: TopLeft و TopRight و BottomRight و BottomLeft، مع FromRectangle
TPdfOcrPointسجل يضم: X و Y بوحدات الصفحة
TPdfOcrPixelFormatpopfBgra32 — تخطيط البكسل الذي يسلم إلى مزود OCR
TPdfOcrPageStatuspopsPending و popsCompleted و popsSkippedExistingText و popsCancelled و popsFailed
TPdfOcrPageReportسجل يضم رقم الصفحة وStatus وحجم الصورة وعدّادات الكلمات المكتشفة / المدرجة / المرفوضة مع رسالة خطأ
TPdfShapedRunسجل يضم مدى نص المصدر والموضع والعرض البصريين وBidiLevel وIsRightToLeft والمسارات الرسومية Glyphs بعد التشكيل
TPdfReflowNodeسجل يضم Kind للعقدة وفهرس الأصل والعمق والصفحة والنص والحدود واللغة ومصدر ترتيب القراءة ومستوى العنوان وهندسة صفوف / أعمدة الجدول وعلم الترويسة ودرجة الثقة
TPdfReflowNodeKindprnkPage و prnkParagraph و prnkHeading و prnkList و prnkListItem و prnkFigure و prnkCaption و prnkTable و prnkTableRow و prnkTableCell و prnkOther
TPdfSearchHighlightRangeسجل يضم: StartIndex و Count — مدى محارف مظلل واحد
TPdfUserSelectionRangeسجل يضم Page (يبدأ الترقيم من 1) وStartIndex داخل نص تلك الصفحة وCount
TPdfSelectionPointسجل يضم Page (يبدأ الترقيم من 1) وCharIndex؛ الصفحة غير الموجبة أو الفهرس -1 يعنيان لا تحديد
EPdfTextShapingErrorاستثناء يطلق عند فشل تشكيل النص

أنواع باني التخطيط

النوعالقيم
TPdfLayoutItemعنصر واحد من تدفق تخطيط؛ يحدد Kind النص أو الفاصل أو الخط الفاصل أو الصورة أو XObject صفحة أو فاصل صفحة أو عقدة مخزنة أو رابطًا أو عقدة دلالية
TPdfLayoutItemKindpliText و pliSpacer و pliRule و pliImage و pliPageXObject و pliPageBreak و pliCachedNode و pliLink و pliSemanticNode
TPdfLayoutTextStyleسجل يضم اسم الخط وحجمه واللون وشفافيته وارتفاع السطر والمحاذاة والإبقاء معًا القديم وكسر الكلمات الطويلة والمسافة قبل / بعد، مع باني Default
TPdfLayoutConstraintsسجل يضم الإبقاء معًا والإبقاء مع التالي وفاصل الصفحة قبل / بعد وحدود سطور الأرامل واليتامى، مع باني Default حافظ
TPdfLayoutPageSettingsسجل يضم حجم الصفحة وأربعة هوامش مع ارتفاعي الترويسة والتذييل، وبانيا A4 و Letter
TPdfLayoutSemanticRoleplsrArtifact و plsrParagraph و plsrHeading1 حتى plsrHeading6 و plsrList و plsrListItem و plsrListLabel و plsrListBody و plsrTable و plsrTableRow و plsrTableHeader و plsrTableData و plsrFigure و plsrCaption و plsrLink و plsrSection و plsrDivision
TPdfLayoutTableScopepltsNone و pltsRow و pltsColumn و pltsBoth
TPdfLayoutListNumberingplnNone و plnDisc و plnCircle و plnSquare و plnDecimal و plnUpperRoman و plnLowerRoman و plnUpperAlpha و plnLowerAlpha
TPdfLayoutAlignmentplaLeft و plaCenter و plaRight
TPdfLayoutCommandKindplcText و plcRule و plcImage و plcPageXObject و plcCachedNode و plcLink
TPdfLayoutCommandسجل يضم أمر رسم واحدًا محسومًا بالنوع ورقم الصفحة والحدود والنص والخط واللون والشفافية والمحاذاة والسماكة واسم الملف أو URI والمصدر وفهرس العنصر الدلالي ومعرف المحتوى المعلَّم وفهرس التعليق التوضيحي
TPdfLayoutRectسجل يضم: Left و Top و Width و Height بوحدات التخطيط
TPdfLayoutSemanticElementسجل يضم Semantics لعنصر بنية واحد وParentElementIndex الخاص به
EPdfLayoutErrorاستثناء يطلق عند إدخال تخطيط غير صالح

أنواع PAdES

النوعالقيم
TPadesSeedValueConstraintpsvcFilter و psvcSubFilter و psvcVersion و psvcReasons و psvcLegalAttestation و psvcAddRevocationInfo و psvcDigestMethod
TPadesSeedValueConstraintsمجموعة مداخل قيم البذر المطلوبة للتوقيع التي يمثلها TPadesSeedValueConstraint
TPadesSignatureFieldOptionsسجل يضم اسم الحقل وقيم البذر المطلوبة والأسباب والإشهادات القانونية المسموحة والشهادات المقبولة وشرط الشهادة وإجراء قفل FieldMDP وأسماء الحقول وإذن اعتماد DocMDP
TPadesLevelplUnknown و plNone و plB_B و plB_T و plB_LT و plB_LTA — مستويات الامتثال لـ EN 319 142-1
TPadesCryptoStatuspcsNotChecked و pcsValid و pcsInvalid و pcsUnsupported و pcsIndeterminate
TPadesValidationSourceStatuspvssUnavailable و pvssOriginalBytes و pvssIncomplete
TPadesTrustNetworkPolicyptnpOffline و ptnpOnline
TPadesTrustValidationAsyncStatusptvasSuccess و ptvasCancelled و ptvasFailure — النتيجة التي يبلّغ عنها ValidatePadesTrustAsync
TPadesRevisionDecisionprdAllowed و prdDisallowed و prdSuspicious و prdIndeterminate
TPadesFieldMdpActionpfmaNone و pfmaAll و pfmaInclude و pfmaExclude و pfmaUnknown
TWinCmsVerifyStatuswcvsUnavailable و wcvsValid و wcvsInvalid و wcvsUnsupported و wcvsIndeterminate — نتيجة التحقق من CMS في Windows
TPdfMacValidationStatuspmvsValid و pmvsNotPresent و pmvsInvalid و pmvsUnsupported
TPadesSignatureValidationسجل يضم حالة كل توقيع لمدى البايتات وتوقيع CMS وسياسة الخوارزمية وشهادة التوقيع وثقة السلسلة والإبطال وما يقابلها من الأختام الزمنية، مع رموز الأخطاء الأصلية ومعلومات الخوارزمية
TPadesValidationIssueنتائج يثيرها الفحص وفق EN 319 142-1 و ISO 32000-1 12.8، بما في ذلك المفاتيح المطلوبة المكررة وقيم Filter أو Type غير الصالحة واستبعاد Contents الدقيق ومتطلبات الشهادة والإبطال والختم الزمني
TPadesTrustValidationStageptvsStarting و ptvsReadingSource و ptvsParsingSignatures و ptvsCryptographicIntegrity و ptvsCertificateChain و ptvsAiaRetrieval و ptvsOcspRetrieval و ptvsCrlRetrieval و ptvsTimestampToken و ptvsCompleted
TPadesTrustValidationProgressسجل يضم Stage الحالي وفهرس التوقيع وعدده ونسبة الإنجاز
TPadesRevisionRiskمخاطر تبلّغ عنها لكل مراجعة، مثل prrMalformedRevisionChain و prrSignatureObjectRedefined و prrPageContentChanged و prrActiveContentAdded و prrResourceLimitExceeded
TPadesDssMaterialسجل يضم DerBytes لشهادة أو CRL أو استجابة OCSP واحدة تضاف إلى مخزن أمان المستند
TWinCmsVerifyOptionsسجل يضم OnlineRetrieval و CheckRevocation و UrlRetrievalTimeoutMs واستدعاءً رجعيًا باسم OnCheckpoint، مع باني Default
TWinCmsVerifyStagewcvstCryptographicSignature و wcvstChainBuild و wcvstOnlineRetrieval و wcvstRevocationCheck

أنواع المعالجة الدفعية والتحقق والنماذج

النوعالقيم
TPdfBatchMergeErrorPolicybmepStop و bmepSkip
TPdfBatchMergeFormPolicybmfpPreserveNative و bmfpFlatten و bmfpReject
TPdfBatchMergeOutlinePolicybmopDiscard و bmopReject
TPdfBatchMergeResourcePolicybmrpSourceScoped و bmrpChunked
TPdfBatchMergeStatusbmrsCompleted و bmrsCompletedWithErrors و bmrsCancelled و bmrsFailed
TPdfPagePlanOperationppoDelete و ppoMove و ppoInsert
TPdfPagePlanDecisionppdAllow و ppdReview و ppdReject
TPdfValidationPredicateKindpvpkIssueAbsent و pvpkStandardPass و pvpkCustom
TPdfValidationRunسجل يضم نتائج القواعد مع عدّادات النجاح / الفشل / التخطي / الخطأ والكائنات التي زارتها وبايتات الأدلة وذروة الذاكرة المحجوزة والمللي ثانية المنقضية وIsComplete / IsCompliant
TPdfBatchValidationStatuspbvsComplete و pbvsPartial و pbvsCancelled و pbvsFailed
TPdfInkGestureسجل يضم مصفوفة Points تصف ضربة حبر واحدة
TPdfFormFillInfoسجل مضغوط يقرن كتلة الاستدعاءات FPDF_FORMFILLINFO في PDFium بـ TPdf المالك لها؛ يستخدم داخليًا في جسر تعبئة النماذج
TPdfBatchMergeIssueسجل يضم SourceIndex و FileName و MessageText لمصدر واحد فشل أو تخطي
TPdfBatchMergeProgressسجل يضم Stage وفهرس المصدر وعدده واسم الملف وعدّادات المصادر / الصفحات / الاستدعاءات الأصلية المستوردة
TPdfBatchMergeProgressStagebmpsStarted و bmpsOpeningSource و bmpsImportingPages و bmpsSourceCompleted و bmpsSourceFailed و bmpsRollingBack و bmpsCompleted و bmpsCancelled و bmpsFailed
TPdfBatchValidationItemسجل يضم اسم الملف وStatus وتقرير preflight وتشغيلة التحقق ورسالة الخطأ والمللي ثانية المنقضية
TPdfBatchValidationItemStatuspbvisPending و pbvisPass و pbvisFail و pbvisCancelled و pbvisError
TPdfValidationRuleResultسجل يضم معرف القاعدة والملف الشخصي والبند والفئة والخطورة وStatus والدليل وتلميح الإصلاح والمللي ثانية المنقضية
TPdfValidationRuleStatuspvrrsPass و pvrrsFail و pvrrsSkipped و pvrrsError
TPdfValidationRunStatuspvrsComplete و pvrsFastFailed و pvrsBudgetExceeded و pvrsCancelled و pvrsError
TPdfARepairStepسجل يضم إجراء إصلاح مرتبًا بالفئة ورمز المشكلة والدليل والاعتمادية وSafety وأعلام إعادة الكتابة الكاملة وإبطال التوقيع والحالة المحجوبة
TPdfARepairCategoryparcSecurity و parcFonts و parcColour و parcAttachments و parcStructure و parcMetadata و parcOther
TPdfARepairSafetyparsAutomatic و parsReviewRequired و parsManual
TPdfXProductionIssueسجل يضم Kind للمشكلة والخطورة ورقم الصفحة وفهرس الكائن والدليل من فحوص إنتاج PDF/X
TPdfXProductionIssueKindpxpikOutputIntent و pxpikPageBox و pxpikFont و pxpikColourant و pxpikTransparency و pxpikOverprint و pxpikSeparation و pxpikImageResolution
TPdfXProductionPageسجل يضم وجود صناديق كل صفحة وعدّادات الكائنات وعلم الشفافية وأدنى DPI فعلي
TPdfRPageFactsسجل يضم حقائق صفحة PDF/R — هندسة الوسائط والصور وعدّادات الكائنات وحجم البكسل والدقة وعمق البت وفضاء اللون والمرشحات
TPdfPagePlanImpactppiBookmarks و ppiNamedDestinations و ppiPageLabels و ppiFormFields و ppiStructureTree و ppiSignatures و ppiImportedFeaturesUnknown

أنواع التصيير المتوازي ومخرجات الطباعة

النوعالقيم
TPdfParallelRenderOptionsسجل يضم DPI وعدد العمال وميزانيات بكسل كل صفحة والخرْج الكلي والدوران وخيارات التصيير الأصلية ولون الخلفية
TPdfBandedImageFormatpbifCustom و pbifPng و pbifTiff
TPdfBandedImageStreamOptionsسجل يضم الصيغة وارتفاع الشريط ومستوى ضغط PNG وأقصى بايتات خرْج مشفرة؛ يهيأ بـ Default
TPdfBandedImageReportسجل يضم الصيغة والأبعاد وعدّادات الشرائط المعروضة والمشفرة والصفوف المشفرة وذروة بايتات الشريط وبايتات الخرْج وحالة الإنجاز
TPdfBandedImageEncoderعقد مرمّز مجرد للمستدعي مع BeginImage و WriteBand التتابعية و EndImage وقياس بايتات اختياري
TPdfParallelModuleIdentityسجل: FileName الخاص و InitializationAddress الأصلي ونتيجة تحرير المقبض Unloaded؛ قد تحتفظ المنصة بالربط
TPdfParallelModuleIdentitiesمصفوفة سجلات TPdfParallelModuleIdentity المحتفظ بها لـ workers المعزولين
TPdfParallelRenderReportسجل: النتائج المرتبة وأعداد workers والحالات وبايتات الإخراج والوقت وحجم المصدر وذروة ذاكرته وخلفية التخزين ونوع المشاركة وتشخيصات هوية Modules
TPdfParallelPageResultسجل يضم رقم الصفحة وحجم البكسل وStride وPixelFormat وPixels من الأعلى إلى الأسفل وStatus ورسالة الخطأ والمللي ثانية المنقضية
TPdfParallelPixelFormatpppfBgra و pppfRgba
TPdfParallelRenderStatuspprsPending و pprsSucceeded و pprsCancelled و pprsFailed
TPdfParallelSourceBackingKindppsbNone و ppsbSharedMemory و ppsbMemoryMappedFile و ppsbRandomAccessStore
TPdfSpotPlateInfoسجل يضم Index (يبدأ من 0) وName للفصل اللوني كما يبلّغ عنهما SpotPlates

الوحدة المساعدة FPdfAsync

النوعالوصف
IPdfCancellationTokenرمز إلغاء للقراءة فقط مع IsCancelled و ThrowIfCancelled و RegisterCallback
IPdfCancellationTokenSourceمصدر إلغاء من جهة المالك يكشف Token و Cancel
TPdfCancellationTokenSourceالتنفيذ الافتراضي؛ استخدم TPdfCancellationTokenSource.New
EPdfOperationCancelledالاستثناء الذي يطلقه ThrowIfCancelled بعد الإلغاء
TPdfFutureStatuspfsSuccess و pfsCancelled و pfsFailure
TPdfFutureResult<T>غلاف نتيجة يضم Value و Status و ErrorMessage والمساعدات IsSuccess / IsCancelled / IsFailure
TPdfFuture<T>.Runمساعد عامل خلفية من نوع أطلق واتركه يضع الرد في طابور يعود به إلى الخيط الرئيسي
PdfNoCancellationTokenرمز مشترك لا يُلغى أبدًا

الوحدة المساعدة FPdfMeasure

العضوالوصف
TPdf.MeasureTextيعيد عرض النص وارتفاعه بوحدات مستخدم PDF للخط والحجم المحددين
TPdf.MeasureTextWidthيعيد عرض النص فقط بوحدات مستخدم PDF
TPdf.WrapTextيحافظ على فواصل الأسطر الصريحة ويقسم اختياريًا الرموز الضخمة عند حدود عناصر Unicode القياسية

الوحدة المساعدة FPdfMatrix

العضوالوصف
TPdfMatrix.Createينشئ مصفوفة محايدة أو مصفوفة بقيم ستة صريحة أو نسخة من FS_MATRIX
NewTranslation / NewScale / NewRotation / NewSkewينشئ تحويلات شائعة دون خطوة تعديل منفصلة
NewRectMapping / TryCreateRectMappingينشئ روابط تمديد أو احتواء أو تغطية بين مستطيلات مطبَّعة
Resetيعيد الضبط إلى المصفوفة المحايدة
SetElements / Assign / Cloneيستبدل أو ينسخ أو يضاعف حالة المصفوفة باستقلال
Determinant / IsFinite / IsIdentity / IsInvertibleيفحص صلاحية القيم وقابلية الانعكاس دون تغيير المصفوفة
IsTranslationOnly / IsAxisAligned / NearlyEqualsيصنف شكل التحويل ويقارن القيم باستخدام تسامح
GetTranslation / SetTranslation / ClearTranslationيقرأ الإزاحة أو يحدثها باستقلال عن المكوّن الخطي
TryDecomposeيستخرج الإزاحة والتكبير الموقع والدوران مع عقارب الساعة والقص والمحدد وحالة الانعكاس
Multiplyيضرب من الجهة اليمنى بمصفوفة TPdfMatrix أخرى أو بست قيم FS_MATRIX
PreMultiply / PreTranslate / PreScale / PreRotate / PreSkewيسبق عمليات فضاء الإدخال المحلي على التحويل الحالي
Translate / Scale / Rotate / Skewيركّب تحويلات فضاء PDF الشائعة
HorizontalFlip / VerticalFlip / CentralFlipيركّب انقلابات المحاور
RotateAt / ScaleAt / SkewAt / *FlipAtيضيف عمليات حول محور يبقى ثابتًا
MapRectToRectيضيف ربط مستطيلات بالتمديد أو الاحتواء أو التغطية
Invert / TryInvert / TryGetInverse / InverseCopyيعكس المصفوفة في موضعها أو يحصل على عكس دون تعديل مع معالجة صريحة للمصفوفة المفردة
TransformPoint / TransformVector / InverseTransformPointيربط المواضع أو متجهات الاتجاه أو المواضع العكسية دون كائنات مصفوفة مؤقتة
TransformQuad / TransformRectيربط الرباعيات في PDF أو حدود مستطيلات مطبَّعة عبر التحويل
TransformPoints / TransformRectsيربط المصفوفات الديناميكية بتخصيص نتيجة واحد أو يستخدم الصيغ الموضعية دون تخصيص خرْج
TryTransformBounds / TransformBoundsيراكم حدود النقاط المحوَّلة في مرور واحد دون مصفوفة وسيطة
a, b, c, d, e, fخصائص عناصر المصفوفة للقراءة فقط
Handleقيمة FS_MATRIX الخام لواجهات PDFium

أصناف PDFium المساعدة

الصنفالوصف
TPdfCacheGovernor / TPdfCacheParticipantينسق الذاكرة المحتفظ بها عبر ميزانية بايتات LRU عالمية واحدة آمنة خيطيًا
TPdfStreamAdapterيغلّف TStream بلغة Pascal قابلًا للتمرير بوصفه FPDF_FILEACCESS لتحميل المستندات المخصص
TPdfXObjectيملك FPDF_XOBJECT قابلًا لإعادة الاستخدام منشأًا من صفحة PDF أخرى
TTileKey / TPdfTileCacheيفهرس مربعات التصيير بالمراجعة ويحتفظ بذاكرة صور نقطية LRU محدودة الحدود
Supporting declarationsأسماء بديلة عامة وسجلات استدعاءات رجعية وحدود أمان وثوابت تظليل وتصريحات ABI اختيارية لمخرجات الطباعة

الدوال العامة

الدالةالوصف
BuildToUnicodeCMap(const Glyphs: array of Word; const Text: WString): AnsiStringيبني CMap لـ ToUnicode قابلًا لإعادة الاستخدام لنصوص CID Type 2
NormalizePageViewRect(...): Booleanيرتب زاويتين بفضاء الصفحة ويقصهما إلى حدود الصفحة المرئية
AttachmentDescriptionFeaturesAvailable: Booleanيبيّن ما إذا كانت صادرات وصف المرفقات متوفرة
AttachmentRelationshipFeaturesAvailable: Booleanيبيّن ما إذا كانت DLL المحمّلة تصدّر قارئ /AFRelationship
BezierControlPointFeaturesAvailable: Booleanيبيّن ما إذا كانت DLL المحمّلة تكشف قراءة أصلية دقيقة لنقاط تحكم منحنيات Bézier التكعيبية
BookmarkStyleFeaturesAvailable: Booleanيبيّن ما إذا كانت DLL المحمّلة تصدّر قارئ أنماط نص الإشارات المرجعية
StrokePatternRenderingFeaturesAvailable: Booleanيبيّن ما إذا كانت DLL المحمّلة تستطيع تصيير نمط تبليط حدود كائن المسار
ReadPdfVersionInfo(Source: TStream; out Info: TPdfVersionInfo; out ErrorText: string): Booleanيقرأ الترويسة وتجاوز الفهرس وإصدار النواة الفعلي ومستوى امتداد مطوّري Adobe دون دمجها في قيمة واحدة
AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): Booleanيضيف مراجعة متفرقة واحدة فوق PDF محفوظ على شكل تدفق: بايتات المصدر كما هي وأجسام كائنات يقدمها المستدعي وكتلة xref/trailer تزايدية واحدة مرتبطة عبر /Prev
Loaded: Booleanيعيد True إذا كانت مكتبة PDFium المحددة محمّلة
LoadLibraryيحمّل مكتبة PDFium يدويًا
UnloadLibraryيفرغ مكتبة PDFium من الذاكرة
ConfigureSystemFontCacheGovernor(Governor: TPdfCacheGovernor)يضع نتائج خطوط النظام المحتفظ بها على مستوى العملية تحت ميزانية بايتات مشتركة يملكها المستدعي
ConfigureSystemFontProvider(const Provider: IPdfSystemFontProvider; const Policy: TPdfSystemFontPolicy)يثبّت رابطًا أصليًا لخطوط النظام يتحكم فيه التطبيق قبل تحميل PDFium
ClearSystemFontProviderيزيل الرابط المهيأ بعد تفريغ PDFium
GetSystemFontProviderStatistics: TPdfSystemFontStatisticsيعيد عدّادات الربط وذاكرة التخزين المؤقت والبدائل والاستدعاءات والمقابض الحية
DecodeDate(const Value: string; out DateTime: TDateTime; out DateTimeOffset: Integer): Booleanيحلل سلسلة تاريخ PDF إلى TDateTime وإزاحة UTC
SetPdfPrintMode(PrintMode: TPdfPrintMode): Booleanيحدد وضع خرْج الطباعة في PDFium على Windows لعمليات تصيير الطباعة اللاحقة
SetPdfPrintPaperHandlingDevMode(var DevMode: TDeviceMode; PrintPaperHandling: TPrintPaperHandling): Booleanيحوّل تلميح الوجهين من تفضيلات عارض PDF إلى DEVMODE.dmDuplex في Windows
V8FeaturesAvailable: Booleanيعيد True عندما تكشف DLL المحمّلة صادرات مساعد V8 في PDFium
XfaBStrHelpersAvailable: Booleanيعيد True عندما تكشف DLL المحمّلة صادرات مساعد FPDF_BSTR الخاصة بـ XFA
XfaFeaturesAvailable: Booleanيعيد True عندما تكشف بنية PDFium المحمّلة صادرات ميزات XFA
GetRecommendedV8Flags: stringيعيد أعلام سطر الأوامر لـ V8 الموصى بها من PDFium، أو سلسلة فارغة عندما لا تكشفها DLL المحمّلة
PdfBufferLooksXfa(Data: PByte; Size: Integer): Booleanيمسح ذاكرة بايتات PDF خام بحثًا عن علامات XFA دون تحميل pdfium.dll
PdfFileLooksXfa(const FileName: string): Booleanيمسح ملف PDF على القرص بحثًا عن علامات XFA دون تحميل pdfium.dll
ValidatePdfUaStructureElements(const Elements: TPdfStructureElements; Conformance: TPdfUaConformance = puc1): TPdfUaValidationIssuesيتحقق من بيانات البنية المسطّحة وفق دلالات العناوين في PDF/UA-1 أو PDF/UA-2 دون تحميل pdfium.dll
IsPdfUaLanguageTagValid, ResolvePdfUaEffectiveLanguageيتحققان من وسم لغة ويحلّان أولوية اللغة عبر المحتوى المعلَّم ثم أقرب سلف في البنية ثم لغة الفهرس
ClassifyPdfUaNamespace(const NamespaceUri: WString): TPdfUaNamespaceKindيصنف مساحات أسماء البنية المفقودة و PDF 1.7 و PDF 2.0 و MathML والمخصصة
ValidatePdfUa2StructureElements(const Elements: TPdfStructureElements): TPdfUaValidationIssuesيشغّل كل قاعدة بنيوية دلالية واعية بمساحات الأسماء في PDF/UA-2
PdfUa2StructureHasIssue(const Elements: TPdfStructureElements; Issue: TPdfUaValidationIssue): Booleanاستعلام لمشكلة واحدة آمن مع C++Builder يتجنب إعادة مجموعة باسكال بالقيمة
ValidatePdfUa2NamespaceSemantics, ValidatePdfUa2Containment, ValidatePdfUa2TableGridتشغّل تحققًا مركزًا لمساحات الأسماء وعلاقات الأب بالابن وشبكة الجداول المحدودة
ValidatePdfUa2AnnotationSemantics, ValidatePdfUa2FormulaSemantics, ValidatePdfUa2AssociatedFileSemantics, ValidatePdfUa2DocumentSemanticsتشغّل تحققًا مركزًا للتعليقات التوضيحية والنماذج و Formula و MathML وملكية الملفات المرتبطة وترتيب القراءة والمستند والقوائم و TOC والتسميات التوضيحية
ValidatePdfUaPageContentTagging(const Objects: TPdfPageContentMarkInfos; const Elements: TPdfStructureElements): TPdfUaValidationIssuesيتحقق من تعليم المحتوى الحقيقي ويمنع الاستيلاء على كائنات Artifact من طرف شجرة البنية
ValidatePdfUaRoleMapUsage(const Elements: TPdfStructureElements; const RoleMapKeys, RoleMapVals: TPdfUaNameArray): TPdfUaValidationIssuesيتحقق من حل أزواج مفتاح/قيمة في RoleMap إلى أنواع ISO 32000-1 القياسية
ClassifyStructType(const TypeName: WString; out HeadingLevel: Integer): TPdfContentFragmentKindيصنف اسم نوع عنصر بنية إلى TPdfContentFragmentKind ومستوى عنوان اختياري
FormFieldTabOrderForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): TPdfIntegerArrayيعيد فهارس تعليقات أدوات الصفحة بترتيب Tab للنموذج
FocusedFormFieldTextForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE): WStringيعيد نص الأداة المركزة لمقبض نموذج وصفحة محددين
NormalizePageViewRect(X1, Y1, X2, Y2, PageWidth, PageHeight: Double; out Left, Top, Right, Bottom: Double): Booleanيطبّع زاويتين مربوطتين بفضاء الصفحة إلى المستطيل المرئي المقيَّد بحدود الصفحة؛ يعيد False عندما لا شيء من الصفحة مرئي
NextFormFieldIndexForPage(FormHandle: FPDF_FORMHANDLE; Page: FPDF_PAGE; CurrentIndex: Integer; GoForward: Boolean): Integerيجد فهرس تعليق أداة النموذج التالي أو السابق بترتيب Tab في الصفحة
ClearFocusedFormField(FormHandle: FPDF_FORMHANDLE): Booleanيمسح أداة النموذج المركزة الحالية لمقبض نموذج PDFium
ComputeSpreadPages(DisplayMode: TPdfDisplayMode; PageNumber, PageCount: Integer; out LeftPageNo, RightPageNo: Integer)يحسب رقمي الصفحتين اليمنى واليسرى لأوضاع عرض الصفحتين
BuildReadingUnits(const Fragments: TPdfContentFragments): TPdfReadingUnitsيحوّل مقاطع المحتوى المقروءة إلى وحدات قراءة على مستوى الجُمل
NextReadingUnitOfKind(const Units: TPdfReadingUnits; CurrentIndex: Integer; Kind: TPdfContentFragmentKind; GoForward: Boolean): Integerيجد وحدة القراءة التالية أو السابقة للنوع الدلالي المطلوب
BuildWordBoxes(const PageText: WString): TPdfWordBoxesيقسم نص الصفحة إلى سجلات TPdfWordBox
WordBoxIndexAtCharIndex(const Words: TPdfWordBoxes; CharIndex: Integer): Integerيربط فهرس محرف في الصفحة بفهرس مربع كلمة
SpokenTextAppend(var Spoken: TPdfSpokenText; const SpokenPart: WString; Page, StartIndex: Integer; SourceCount: Integer = -1)يضيف مقطع نص منطوق مربوطًا واحدًا إلى مقطع نطق
BuildSpokenTextFromWords(const Words: TPdfWordBoxes; FirstWord, LastWord: Integer): TPdfSpokenTextيبني مقطع نص منطوق من مدى مربعات كلمات
SpokenToPageChar(const Spoken: TPdfSpokenText; SpokenOffset: Integer; out Page, CharIndex: Integer): Booleanيترجم إزاحة في النص المنطوق إلى فهرس محرف في الصفحة
EstimateSpokenWordIndex(const Words: TPdfWordBoxes; ElapsedMs: Cardinal; WordsPerMinute: Integer): Integerيقدّر فهرس الكلمة الحالية للمحركات التي لا تبلّغ عن إشارة موضع الكلمة
FPDF_RenderPageSkiaربط PDFium منخفض المستوى لعرض محتوى صفحة على SkCanvas خارجي
FPDF_FFLDrawSkiaربط PDFium منخفض المستوى لرسم حقول النماذج والتعليقات المنبثقة على SkCanvas خارجي
PointsToInches(Points: Double): Doubleيحوّل نقاط PDF إلى بوصات
PointsToPixels(Points, PixelsPerInch: Double): Doubleيحوّل نقاط PDF إلى بكسلات
PixelsToInches(Pixels, PixelsPerInch: Double): Doubleيحوّل البكسلات إلى بوصات
PixelsToPoints(Pixels, PixelsPerInch: Double): Doubleيحوّل البكسلات إلى نقاط PDF
GetApplicationPath: stringيعيد مجلد الملف التنفيذي المستخدم كجذر أول للبحث عن DLL الخاصة بـ PDFium
IsWin64: Booleanيعيد True عندما تستهدف العملية الحالية Win64
BuildDllName(UseV8: Boolean): stringيعيد pdfium.dll أو pdfium.v8.dll حسب وضع V8 المطلوب
FindDllInPath(const DllName, SearchPath: string): stringيجد DLL الخاصة بـ PDFium بالاسم المطلوب في مجلد واحد
FindDllInDllsTree(const DllName, StartPath, SubDir: string): stringيبحث في مجلدي DLLs\Win32 أو DLLs\Win64 تحت مسار بداية
LoadPDFiumDll: stringيحترم مسار LibraryName الصريح في أي وضع من أوضاع المحرك، وإلا يحسم الـ runtime وفق سياسة بحث المكوّن
ConfigurePdfLibrary(const Configuration: TPdfLibraryConfiguration)يطبق اختيار DLL وتهيئة V8 و sandbox قبل أول تحميل للمكتبة
GetPdfLibraryConfiguration: TPdfLibraryConfigurationيعيد نسخة من تهيئة المكتبة الفعلية الحالية
PdfLibraryConfigurationSealed: Booleanيعيد True بعد تحميل المكتبة حين تصبح التهيئة غير قابلة للتغيير بعد الآن
PdfNativeRendererType(Preference: TPdfRendererPreference; SkiaBuild: Boolean): FPDF_RENDERER_TYPEيعيد الـ renderer الأصلي الذي تحدده أفضلية ما لبنية PDFium بمحرك AGG وحده أو Skia مفعَّلة، مع الإبقاء على افتراضي البنية عند prpDefault
PdfLibraryConfigurationSupportError(const Configuration: TPdfLibraryConfiguration; SkiaBuild, FontationsBuild: Boolean): stringيعيد سبب تعذر استخدام renderer أو خلفية خطوط مع بنية PDFium؛ ويطبق LoadLibrary الفحص نفسه ويرفع EPdfError بدل ترك التهيئة الأصلية توقف العملية
PdfDefaultTtfMapCount: NativeUIntيعيد عدد مداخل خريطة استبدال خطوط TrueType الافتراضية الأصلية
TryGetPdfDefaultTtfMapEntry(Index: NativeUInt; out Entry: TPdfDefaultTtfMapEntry): Booleanينسخ مدخلًا واحدًا من خريطة استبدال الخطوط الافتراضية حسب الفهرس
IsXfaFormField(FieldType: Integer): Boolean (FPdfXfa)يختبر ما إذا كان رمز نوع حقل نموذج يقع في مدى حقول XFA

المتغيرات العامة

المتغيرالنوعالافتراضيالوصف
LibraryNamestring'pdfium.dll'المسار الصريح يحدد الـ runtime في أي وضع من أوضاع المحرك؛ والاسم المجرد يحدد الـ runtime القياسي عندما تكون EnableV8Engine تساوي False
EnableV8EngineBooleanFalseاضبطها على True قبل التحميل لاختيار pdfium.v8.dll من مجلد DLLs المطابق لـ Win32 أو Win64

أنماط الاستخدام الشائعة

تنفيذ عارض PDF

procedure TMainForm.OpenPDF(const FileName: string);
begin
  Pdf.FileName := FileName;
  Pdf.Active := True;
  PdfView.Pdf := Pdf;
  PdfView.Active := True;
  StatusBar1.SimpleText := Format('Loaded: %s (%d pages)',
    [ExtractFileName(FileName), Pdf.PageCount]);
end;

إنشاء PDF مع الضغط

Pdf.CreateDocument;
Pdf.Compressed := True;
Pdf.Active := True;
Pdf.AddPage(0, 595, 842);
Pdf.AddText('Hello World!', 'Arial', 24, 100, 700, clBlack, $FF, 0.0);
Pdf.SaveAs('output.pdf');
Pdf.Active := False;

استخراج النصوص

Pdf.FileName := 'document.pdf';
Pdf.Active := True;
for I := 1 to Pdf.PageCount do
begin
  Pdf.PageNumber := I;
  Memo1.Lines.Add(Format('--- Page %d ---', [I]));
  Memo1.Lines.Add(Pdf.Text);
end;
Pdf.Active := False;

معالجة حقول النماذج

Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.PageNumber := 1;
for I := 0 to Pdf.FormFieldCount - 1 do
begin
  FieldInfo := Pdf.FormFieldInfo[I];
  case FieldInfo.FieldType of
    fiTextField:
      Pdf.FormField[I] := 'New Value';
    fiCheckBox:
      Pdf.FormField[I] := 'Yes';
  end;
end;
Pdf.SaveAs('filled_form.pdf');
Pdf.Active := False;

تسطيح نموذج معبأ

// Bake form values into permanent (non-editable) page content
Pdf.FileName := 'form.pdf';
Pdf.Active := True;
Pdf.FormField[0] := 'John Smith';
Pdf.FormField[1] := 'Yes';
Pdf.GenerateFormAppearances;          // step 1: refresh /AP from /V
Pdf.FlattenAllPages(FLAT_NORMALDISPLAY); // step 2: flatten all pages
Pdf.SaveAs('flattened.pdf');           // step 3: save
Pdf.Active := False;