يستخدم 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 |
FPdfHmac | HMAC-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 تحافظ على المفتاح الخاص داخل الرمز على كل المنصات |
FPdfSha1 | SHA-1 بلغة Pascal خالصة يُستخدم فقط لمطابقة شهادة عبر بصمة الإبهام، وليس أبدًا كبصمة توقيع |
FPdfBidi | تنفيذ خوارزمية Unicode ثنائية الاتجاه (UAX #9) وإعادة الترتيب البصري دون أي اعتماد على المنصة |
FPdfTextShapingHb | واجهة خلفية لتشكيل النصوص عبر HarfBuzz للمنصات التي تفتقر إلى Uniscribe |
| الطريقة | الوصف |
|---|---|
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 لحقل النموذج عند إحداثيات الصفحة المحددة |
تُبلِّغ مكتبات 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 | تحويل إحداثيات الصفحة إلى إحداثيات الجهاز |
| الطريقة | الوصف |
|---|---|
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) | يشغّل التحقق المرحلي من الثقة على خيط عامل مع تقدم وإمكانية إلغاء |
| الخاصية | النوع | الوصف |
|---|---|---|
About | string | معلومات إصدار المكوّن (stored بقيمة False) |
Active | Boolean | عيّنها إلى True لتحميل/تفعيل المستند وإلى False لإغلاقه |
FileName | string | مسار ملف PDF المطلوب تحميله |
FormFill | Boolean | تمكين تعبئة النماذج التفاعلية مع دعم JavaScript (الافتراضي True) |
PageNumber | Integer | رقم الصفحة الحالية (يبدأ من 1، و 0 عند عدم تحميل مستند) |
Password | string | كلمة المرور لفتح مستندات PDF المشفرة |
| الخاصية | النوع | R/W | الوصف |
|---|---|---|---|
Author | WString | R | مؤلف المستند |
Compressed | Boolean | R/W | عند القيمة True (الافتراضي)، يخضع ناتج SaveAs لمعالجة لاحقة تضمن ضغط كل التدفقات بـ FlateDecode |
CreationDate | WString | R | البيانات الوصفية لتاريخ إنشاء المستند |
Creator | WString | R | التطبيق الذي أنشأ المستند |
Document | FPDF_DOCUMENT | R | مقبض مستند PDFium من المستوى المنخفض |
FileIdentifier[IDType: TPdfFileIdentifierType] | TBytes | R | بايتات معرف ملف المقطع الختامي الدائم أو المتغير دون بايت الإنهاء الخاص بـ PDFium |
FormType | TPdfFormType | R | نوع النموذج: ftNone أو ftAcroForm أو ftXFAFull أو ftXFAForeground |
IsTagged | Boolean | R | True إذا كان المستند PDF موسومًا |
JavaScriptAction[Index] | TPdfJavaScriptAction | R | إجراء شجرة أسماء JavaScript على مستوى المستند حسب الفهرس (يبدأ من 0) |
JavaScriptActionCount | Integer | R | عدد إجراءات شجرة أسماء JavaScript على مستوى المستند |
JavaScriptActions | TPdfJavaScriptActions | R | كل إجراءات شجرة أسماء JavaScript على مستوى المستند |
Keywords | WString | R | كلمات المستند المفتاحية |
Language | WString | R/W | لغة فهرس المستند (/Lang) |
StructureElements | TPdfStructureElements | R | عناصر البنية المنطقية مسطَّحة للصفحة الحالية عبر ذاكرة اللقطات المشتركة |
StructureElementsForPage[PageNumber] | TPdfStructureElements | R | لقطة بنية مخزنة مؤقتًا مملوكة للمستدعي لأي صفحة (يبدأ الترقيم من 1) دون تغيير الصفحة النشطة |
StructureCacheCapacity | Integer | R/W | الحد الأقصى لعدد لقطات بنية الصفحات الكاملة التي تحتفظ بها ذاكرة LRU |
StructureCacheCount | Integer | R | العدد الحالي للقطات بنية الصفحات المخزنة مؤقتًا |
StructureCacheHitCount / StructureCacheMissCount | Int64 | R | قياسات تراكمية لذاكرة لقطات البنية لهذه النسخة من المكوّن |
MetaText[const Tag: string] | WString | R | قيمة بيانات وصفية عشوائية حسب اسم الوسم |
Metadata | TPdfDocumentMetadata | R | لقطة واحدة تحتوي حقول البيانات الوصفية الثمانية القياسية لقاموس Info |
ModifiedDate | WString | R | البيانات الوصفية لتاريخ آخر تعديل |
PageCount | Integer | R | العدد الإجمالي للصفحات |
PdfVersion | TPdfVersion | R | إصدار PDF الفعلي، متضمنًا تجاوز /Version صالحًا في الفهرس إن وُجد |
Permissions | LongWord | R | أعلام أذونات المستند |
GrantedPermissions | TPdfPermissions | R | مجموعة أذونات منمَّطة لكلمة مرور المالك مفكوكة من Permissions |
PrintCopies | Integer | R | عدد نسخ الطباعة المحدد |
PrintPageRanges | TPdfPrintPageRanges | R | مدى صفحات الطباعة (يبدأ من 1) من تفضيلات العارض |
PrintPaperHandling | TPrintPaperHandling | R | تفضيل معالجة الورق |
PrintScaling | Boolean | R | ما إذا كان تحجيم الطباعة ممكّنًا |
Producer | WString | R | تطبيق إنتاج PDF |
Subject | WString | R | موضوع المستند |
Title | WString | R | عنوان المستند |
UserPermissions | LongWord | R | أذونات على مستوى المستخدم |
UserGrantedPermissions | TPdfPermissions | R | مجموعة أذونات منمَّطة لكلمة مرور المستخدم مفكوكة من UserPermissions |
ViewerPreference[const Key: string] | WString | R | قيمة تفضيل عارض حسب المفتاح |
XFA | Boolean | R | True إذا كان المستند يحتوي نماذج XFA |
| الخاصية | النوع | R/W | الوصف |
|---|---|---|---|
Page | FPDF_PAGE | R | مقبض صفحة PDFium من المستوى المنخفض |
PageBounds | TPdfRectangle | R | المستطيل المحيط بالصفحة الحالية |
PageComplexity | TPdfPageComplexity | R | حقائق الكائنات الأصلية والمقاطع وبكسلات الصور والشفافية للصفحة الحالية |
PageBox[Box: TPdfPageBox] | TPdfRectangle | R/W | MediaBox أو CropBox أو BleedBox أو TrimBox أو ArtBox للصفحة الحالية |
PageHeight | Double | R | ارتفاع الصفحة الحالية بالنقاط |
PageLabel[PageNumber: Integer] | WString | R | تسمية الصفحة لرقم صفحة معطى |
PageMode | TPageMode | R | كيفية عرض المستند عند فتحه |
PageRotation | TRotation | R/W | دوران الصفحة الحالية (ro0 أو ro90 أو ro180 أو ro270) |
PageWidth | Double | R | عرض الصفحة الحالية بالنقاط |
Thumbnail | TBitmap | R | الصورة النقطية المصغرة للصفحة الحالية |
Transparent | Boolean | R | True إذا كانت الصفحة الحالية تحتوي محتوى شفافًا |
| الخاصية | النوع | الوصف |
|---|---|---|
Character[Index] | WideChar | المحرف Unicode عند الفهرس |
CharacterAngle[Index] | Single | زاوية دوران المحرف بالراديان |
CharacterCount | Integer | عدد المحارف في الصفحة الحالية |
CharacterFontSize[Index] | Double | حجم خط المحرف عند الفهرس؛ ويبقى FontSize[Index] اسمًا بديلًا متوافقًا |
CharacterFontWeight[Index] | Integer | وزن خط المحرف عند الفهرس |
CharacterGenerated[Index] | Boolean | True إذا كان المحرف مولَّدًا (وليس من المحتوى الأصلي) |
CharacterIsHyphen[Index] | Boolean | True إذا كان المحرف شرطة ربط |
CharacterMapError[Index] | Boolean | True إذا كان للمحرف خطأ إسناد |
CharacterOrigin[Index] | TPdfPoint | نقطة أصل المحرف |
CharacterRectangle[Index] | TPdfRectangle | المستطيل المحيط بالمحرف |
Charcode[Index] | WideChar | رمز المحرف عند الفهرس |
Find | FPDF_SCHHANDLE | مقبض بحث PDFium من المستوى المنخفض |
Rectangle[Index] | TPdfRectangle | مستطيل نص من آخر استدعاء لـ RectangleCount |
TextPage | FPDF_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] | Boolean | True إذا كان خط كائن النص مضمّنًا في PDF |
FontItalicAngle[Index] | Integer | زاوية المائل لخط كائن النص |
FontSize[Index] | Double | اسم بديل متوافق مع الإصدارات السابقة لـ CharacterFontSize[Index] |
FontWeight[Index] | Integer | وزن خط كائن النص (مثل 400 = عادي و 700 = عريض) |
| الخاصية | النوع | الوصف |
|---|---|---|
ObjectCount | Integer | عدد كائنات الصفحة |
ObjectType[Index] | TObjectType | النوع: otUnknown أو otText أو otPath أو otImage أو otShading أو otForm |
ObjectBounds[Index] | TPdfRectangle | المستطيل المحيط بالكائن |
ObjectBitmap[Index] | TBitmap | التمثيل النقطي للكائن |
ObjectHandle[Index] | Pointer | مقبض الكائن من المستوى المنخفض |
ObjectTransparent[Index] | Boolean | True إذا كان الكائن شفافًا |
| الخاصية | النوع | الوصف |
|---|---|---|
Bitmap[Index] | TBitmap | الصورة النقطية لكائن الصفحة عند الفهرس |
BitmapCount | Integer | عدد الكائنات النقطية في الصفحة |
Image[Index] | TPdfImage | بيانات الصورة (Width و Height و Data) عند الفهرس |
ImageInfo[Index] | TPdfImageInfo | أبعاد ومرشحات و DPI وعمق بت وفضاء ألوان ومعرف محتوى موسوم وحقائق ICC خفيفة دون نسخ بايتات الحمولة |
ImageCount | Integer | عدد الصور في الصفحة |
| الخاصية | النوع | R/W | الوصف |
|---|---|---|---|
Annotation[Index] | TPdfAnnotation | R/W | قراءة أو ضبط التعليق التوضيحي عند الفهرس |
AnnotationCount | Integer | R | عدد التعليقات التوضيحية في الصفحة الحالية |
| الخاصية | النوع | R/W | الوصف |
|---|---|---|---|
FormField[Index] | WString | R/W | قيمة حقل النموذج حسب الفهرس |
FormFieldAt[X, Y: Single] | WString | R/W | قيمة حقل النموذج عند موضع في الصفحة |
FormFieldCount | Integer | R | عدد حقول النموذج في الصفحة الحالية |
FormFieldInfo[Index] | TPdfFormFieldInfo | R | معلومات حقل النموذج حسب الفهرس |
FormFieldInfoAt[X, Y: Single] | TPdfFormFieldInfo | R | معلومات حقل النموذج عند موضع في الصفحة |
FormFieldTypeAtPoint(X, Y: Double; out FieldType) | Boolean | R | يعيد نوع الحقل الأصلي عند نقطة في الصفحة دون تخصيص مقبض تعليق توضيحي |
FocusedFormFieldValue() | WString | R | يعيد قيمة حقل النموذج المنطقي الحالي عبر FocusedFormFieldIndex دون الاعتماد على مؤشر التحرير التفاعلي |
FocusedFormFieldName() | WString | R | يعيد اسم عرض حقل النموذج المنطقي الحالي، مفضلًا AlternateName والرجوع إلى Name |
FocusedFormFieldDetails() | TPdfFormFieldInfo | R | يعيد TPdfFormFieldInfo لحقل النموذج المنطقي الحالي |
FormHandle | FPDF_FORMHANDLE | R | مقبض تعبئة النموذج من المستوى المنخفض |
HasFormFieldAt[X, Y: Single] | Boolean | R | True إذا وُجد حقل نموذج عند الموضع |
| الخاصية | النوع | R/W | الوصف |
|---|---|---|---|
Attachment[Index] | TBytes | R/W | بيانات المرفق حسب الفهرس |
AttachmentCount | Integer | R | عدد المرفقات |
AttachmentName[Index] | WString | R | اسم ملف المرفق حسب الفهرس |
AttachmentType[Index] | WString | R | النوع الفرعي MIME للمرفق حسب الفهرس |
| الخاصية | النوع | الوصف |
|---|---|---|
Bookmark[const Title: WString] | TBookmark | البحث عن علامة مرجعية بالعنوان مع الوجهة والإجراء وحالة الفتح وعدد السلال والمسار والبيانات الوصفية للألوان |
BookmarkChildren[const Bookmark: TBookmark] | TBookmarks | العلامات المرجعية الأبناء لعلامة مرجعية |
BookmarkFrom[Handle: FPDF_BOOKMARK] | TBookmark | بيانات علامة مرجعية من مقبض |
Bookmarks | TBookmarks | مصفوفة العلامات المرجعية العليا |
Destination[Index] | TDestination | وجهة مسماة حسب الفهرس مع نمط العرض ومعاملات العرض الخام |
DestinationByName[const Name: WString] | TDestination | وجهة مسماة حسب الاسم |
DestinationCount | Integer | عدد الوجهات المسماة |
HasBookmarkChildren[const Bookmark: TBookmark] | Boolean | True إذا كانت للعلامة المرجعية أبناء |
LinkAnnotation[PageNumber, Index] | TLinkAnnotation | تعليق توضيحي رابط في صفحة معطاة |
LinkAnnotationCount[PageNumber] | Integer | عدد التعليقات التوضيحية للروابط في صفحة |
WebLink[PageNumber, Index] | TWebLink | رابط ويب (URL) في صفحة معطاة |
WebLinkCount[PageNumber] | Integer | عدد روابط الويب في صفحة |
| الخاصية | النوع | الوصف |
|---|---|---|
Signature[Index] | TPdfSignature | معلومات التوقيع الرقمي عند الفهرس |
SignatureCount | Integer | عدد التواقيع الرقمية في المستند |
Signatures | TPdfSignatures | لقطة مملوكة للمستدعي لكل توقيع رقمي أصلي |
| الحدث | النوع | الوصف |
|---|---|---|
OnFormFieldEnter | TPdfFormFieldEnterEvent | يُطلق عند الدخول إلى حقل نموذج. المعاملات: Sender: TObject; const Text: WString |
OnFormFieldExit | TNotifyEvent | يُطلق عند مغادرة التركيز حقل نموذج |
OnJavaScriptAlert | TPdfJavaScriptAlertEvent | يُطلق عندما يستدعي JavaScript المضمّن في PDF التابع app.alert لعرض صندوق رسالة |
OnJavaScriptBeep | TPdfJavaScriptBeepEvent | يُطلق عندما يستدعي JavaScript المضمّن في PDF التابع app.beep لتشغيل صوت نظام |
OnJavaScriptMail | TPdfJavaScriptMailEvent | يُطلق عندما يستدعي JavaScript المضمّن في PDF التابعين mailDoc أو app.mailMsg لصياغة رسالة بريد |
OnJavaScriptPrint | TPdfJavaScriptPrintEvent | يُطلق عندما يستدعي JavaScript المضمّن في PDF التابع print لبدء مهمة طباعة |
OnJavaScriptResponse | TPdfJavaScriptResponseEvent | يُطلق عندما تطلب إجراءات JavaScript المضمّنة في PDF تفاعل المستخدم |
OnJavaScriptSubmitForm | TPdfJavaScriptSubmitFormEvent | يُطلق عندما يرسل JavaScript المضمّن في PDF نموذجًا إلى URL |
OnNamedAction | TPdfNamedActionEvent | يُطلق عندما يرفع المستند إجراءً مسمى؛ اضبط Handled لتتولى أسماء التنقل القياسية الأربعة |
OnPageChange | TNotifyEvent | يُطلق عندما تتغير الصفحة الحالية |
OnUnsupportedFeature | TPdfUnsupportedFeatureEvent | يُطلق عندما يحتوي PDF على ميزة غير مدعومة |
OnXfaEmail | TPdfXfaEmailEvent | يُطلق عندما يطلب نموذج XFA ديناميكي إجراء بريد إلكتروني |
OnXfaFocusChange | TPdfXfaFocusChangeEvent | يُطلق عندما يتغير الحقل المركّز عليه داخل نموذج XFA ديناميكي |
OnXfaGotoUrl | TPdfXfaGotoUrlEvent | يُطلق عند التنقل إلى روابط URL داخل نماذج XFA ديناميكية |
OnXfaHttpRequest | TPdfXfaHttpRequestEvent | يُطلق عندما يُصدر نموذج XFA ديناميكي طلب HTTP |
OnXfaOpenFile | TPdfXfaOpenFileEvent | يُطلق عندما يطلب نموذج XFA ديناميكي فتح ملف خارجي |
OnXfaPageCountChanged | TPdfXfaPageCountChangedEvent | يُطلق عندما يتغير عدد صفحات نموذج XFA ديناميكي أثناء التشغيل |
OnXfaRuntimeMissing | TNotifyEvent | يُطلق عند فتح مستند XFA دون توفر بيئة تشغيل XFA |
OnXfaUriAction | TPdfXfaUriActionEvent | يُطلق عندما تُفعَّل إجراءات URI للروابط داخل سياقات XFA ديناميكية |
OnFormCursor | TPdfFormCursorEvent | يُطلق عندما يطلب حقل نموذج شكل مؤشر؛ اضبط Handled لتجاوز المؤشر الأصلي |
OnFormValueChange | TPdfFormValueChangeEvent | يُطلق بعد تغير قيمة حقل النموذج المركّز عليه |
OnFormUriAction | TPdfFormUriActionEvent | يُطلق عندما يرفع حقل نموذج إجراء URI؛ اضبط Handled لكبت التنقل الأصلي |
OnFormGoToAction | TPdfFormGoToActionEvent | يُطلق عندما يرفع حقل نموذج إجراء انتقال مع الصفحة ونمط التكبير والمواضع؛ اضبط Handled للتنقل يدويًا |
OnFormSelectionRect | TPdfFormSelectionRectEvent | يُطلق عندما تُبلغ طبقة النموذج عن مستطيل تحديد واحد للحقل المركّز عليه |
| 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 وغيرها) |
WebLink | URL والمستطيلات المحيطة لرابط ويب مكتشف تلقائيًا في صفحة |
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 عنصر تحكم مرئي قابل للتمرير لعرض مستندات PDF والتفاعل معها، ويتطلب مرجع Pdf: TPdf
| الخاصية | النوع | الافتراضي | الوصف |
|---|---|---|---|
About | string | معلومات إصدار المكوّن | |
Active | Boolean | False | تنشيط العارض أو تعطيله |
CurrentCharIndex | Integer | 0 | فهرس محرف يختاره التطبيق، أبقِي للتوافق |
DisplayMode | TPdfDisplayMode | dmSingleContinuous | وضع عرض الصفحات (dmSingleContinuous و dmTwoPageContinuous و dmTwoPageContinuousWithCover) |
Options | TRenderOptions | [reLcd] | خيارات التصيير (نص LCD والتعليقات التوضيحية والتدرج الرمادي وغيرها) |
PageShadowSize | Integer | 0 | حجم اختياري للظل الساقط بالبكسل؛ تُقيَّد القيم السالبة إلى 0 |
PageShadowColor | TColor | clGray | لون تعبئة الظل الساقط المستخدم عندما تكون PageShadowSize > 0 |
PageBorderColor | TColor | clBlack | لون إطار الصفحة بسماكة بكسل واحد |
SmoothScroll | Boolean | False | يحرّك أوامر شريط تمرير السطور والصفحات على مقاطع يقودها مؤقّت؛ يبقى سحب المقبض فوريًا |
LinkOptions | TPdfViewLinkOptions | [loAutoGoto, loAutoOpenURI] | يتحكم في سلوك التنقل التلقائي وفتح URI والتشغيل والتنقل المضمّن بعد أحداث نقر الروابط |
AsyncRendering | Boolean | False | يعرض طبقة التحميل عند تمكينه؛ يبقى إرسال العمل إلى الخيوط مسؤولية التطبيق |
LoadingText | string | Loading | النص المرسوم في طبقة AsyncRendering؛ السلسلة الفارغة تمنع ظهور الطبقة |
LoadingColor | TColor | clYellow | لون خلفية طبقة AsyncRendering |
NightDuotoneInk | TColor | $0000C8FF | لون الحبر الذي يستخدمه خيار التصيير reNightDuotone لضعاف البصر |
NightDuotonePaper | TColor | clBlack | لون الورق الذي يستخدمه خيار التصيير reNightDuotone لضعاف البصر |
ReadingHighlightColor | TColor | clSkyBlue | يتحكم في لون طبقة التظليل الأوسع للقراءة |
ReadingWordColor | TColor | $0000A5FF | يتحكم في لون الطبقة المستخدمة لمؤشر القراءة الحالي على مستوى الكلمة |
ReadingWordFollow | Boolean | True | يتحكم فيما إذا كان TPdfView يمرّر الكلمة المنطوقة الحالية إلى مجال الرؤية أثناء تتبع القراءة |
PageNumber | Integer | 1 | رقم الصفحة الحالية (يبدأ من 1) |
Pdf | TPdf | nil | مرجع إلى مكوّن TPdf |
Rotation | TRotation | ro0 | دوران العرض (ro0 و ro90 و ro180 و ro270) |
Zoom | Double | 1.0 | مستوى التكبير (1.0 = 100%) |
| الخاصية | النوع | الوصف |
|---|---|---|
ActualSizeZoom[PageNumber] | Double | قيمة تكبير لعرض الصفحة بحجمها الفعلي |
property AllowFormEvents: Boolean | يحدّد أحداث الفأرة ولوحة المفاتيح والتركيز التي يمررها العارض إلى طبقة تعبئة النماذج؛ لا تخضع عمليتا تحميل الصفحة وإغلاقها لهذا التحديد أبدًا | |
Canvas | TCanvas | لوحة رسم للرسم المخصص على العارض |
CharacterAngle[Index] | Single | زاوية دوران المحرف بالراديان |
CharacterCount | Integer | عدد المحارف في صفحة العارض الحالية |
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] | Boolean | True إذا كان خط كائن النص مضمّنًا في ملف PDF |
FontItalicAngle[Index] | Integer | زاوية المائل لخط كائن النص |
FontWeight[Index] | Integer | ثقل خط كائن النص |
PageHeightZoom[PageNumber] | Double | قيمة تكبير لملاءمة ارتفاع الصفحة في العارض |
PageWidthZoom[PageNumber] | Double | قيمة تكبير لملاءمة عرض الصفحة في العارض |
PageZoom[PageNumber] | Double | قيمة تكبير لملاءمة الصفحة كاملة في العارض |
StructureElements | TPdfStructureElements | عناصر البنية المنطقية المسطّحة لصفحة العارض الحالية |
WindowHandle | HWND | مقبض نافذة عنصر تحكم العارض |
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 عند عدم إصابة أي رابط |
| 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) |
| الحدث | النوع | الوصف |
|---|---|---|
OnPageChange | TNotifyEvent | يُطلق عند تغير الصفحة المعروضة أثناء التمرير |
OnPageNumberChanged | TNotifyEvent | يُطلق عند تعديل الخاصية PageNumber |
OnAnnotationLinkClick | TPdfViewAnnotationLinkClickEvent | يُطلق قبل الإجراء التلقائي لرابط تعليق توضيحي؛ اضبط Handled لمنع الإجراء الافتراضي |
OnWebLinkClick | TPdfViewWebLinkClickEvent | يُطلق قبل الإجراء التلقائي لرابط ويب مكتشف تلقائيًا؛ اضبط Handled لمنع ShellExecute |
OnPaint | TNotifyEvent | يُطلق أثناء عمليات الرسم المخصص |
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 تلقائيًا |
بحث نصي كسول عبر المستند كله للأمام أو للخلف، يحتفظ بمقابض PDFium الأصلية لصفحته الحالية فقط
| الطريقة | الوصف |
|---|---|
Next | يعيد نتيجة TPdfDocumentSearchResult واحدة تضم الصفحة ومدى المحارف والنص ومستطيلات فضاء الصفحة |
| العضو | النوع | الوصف |
|---|---|---|
CurrentPage | Integer | الصفحة الجارية البحث فيها (يبدأ ترقيمها من 1) |
Direction | TPdfDocumentSearchDirection | الاجتياز للأمام أو للخلف |
Finished | Boolean | ما إذا لم تعد هناك نتائج يمكن إعادتها |
Cancelled | Boolean | ما إذا أنهى رمز الإلغاء البحث |
MatchCount | UInt64 | عدد النتائج التي أعيدت حتى الآن |
يتفرع TPdfProgressiveDocument من TPdf ويبقي جلسة التوفر الأصلية في PDFium حية بينما يستقبل تدفق الوصول العشوائي البعيد أو المتنامي مدى البايتات المطلوبة
| الطريقة | الوصف |
|---|---|
BeginProgressiveLoad | يبدأ جلسة وصول عشوائي بحجم منطقي مع بادئة متجاورة ابتدائية اختيارية |
CheckDocumentAvailability | يسأل PDFium عن جاهزية بيانات المستند الوصفية ويعيد تلميحات تنزيل مدمجة |
OpenProgressiveDocument | يفتح المستند المترابط الأصلي أو التدفق المخصص غير المترابط بعد اكتماله |
CheckFormAvailability | يضبط تهيئة تعبئة النماذج ويعيد أي مدى بايتات إضافي مطلوب |
LoadAvailablePage | يتحقق وينشط صفحة واحدة (يبدأ ترقيمها من 1) بعد وصول البايتات المطلوبة |
CancelProgressiveLoad | يحرر كل حالة التحميل التدريجي بترتيب الاعتماديات |
| العضو | النوع | الوصف |
|---|---|---|
ProgressiveLoading | Boolean | ما إذا كانت جلسة التوفر الأصلية حية |
LogicalFileSize | UInt64 | الطول النهائي لمحتوى PDF |
AvailableByteCount | UInt64 | طول البادئة القابلة للقراءة التصاعدي |
Linearization | TPdfLinearization | نتيجة الفحص الأصلية للترابط |
FirstAvailablePageNumber | Integer | أول صفحة متاحة (يبدأ ترقيمها من 1) |
OnDataAvailable | TPdfDataAvailableEvent | استدعاء رجعي للتوفر في ذاكرة مدى البايتات المتفرقة المؤقتة |
RangeRequests | TPdfRangeRequestScheduler | مجدول مملوك ذو أولويات يُموَّل من تلميحات التوفر الأصلية |
مجدول آمن خيطيًا ومحايد تجاه طبقة النقل يجمع طلبات مدى البايتات المتفرقة في PDF ويرتب أولوياتها ويقسمها ويعيد محاولتها ويلغيها ويرحّل بحسابها
| الطريقة | الوصف |
|---|---|
EnqueueHints | يضيف مدى البايتات الأصلية الناقصة ويستبق النقل المتداخل الأدنى أولوية |
TryDequeue | ينقل الطلب الأعلى أولوية إلى مجموعة الطلبات الجارية |
CompleteRequest | يثبت استجابة نقل كاملة أو جزئية بعد تخزين بايتاتها |
FailRequest | يعيد محاولة نقل فاشلة أو يتخلى عنها في حدود MaxRetryCount |
MarkAvailable | يسجل بايتات خارجية ويلغي العمل المكرر المعلق أو النشط |
Cancel | يبطل الجيل الحالي ويبلغ المضيف عن طلبات النقل النشطة |
جرد واستخراج محدودا الحدود للقراءة فقط لكائنات تدفقات PDF الفيزيائية العشوائية من الوحدة FPdfStreamInspect
| العضو | الوصف |
|---|---|
Create | يفحص مصفوفة بايتات أو تدفقًا قابلًا للتمرير مع الحفاظ على موضع تدفق المستدعي |
CopyRawData | ينسخ حمولة مشفرة كاملة أو نافذة بايتات خام متحققًا منها إلى تدفق وجهة |
DecodeData | يطبق المرشحات العامة المدعومة بترتيب التصريح ويبلّغ عن أي حد متبقٍّ لدى مرمّز أصلي |
Infos | يعيد إزاحات الكائنات وأطوالها وبيانات المرشح الوصفية وDecodeParms وتصنيف الوصول الأصلي |
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) | يتقدم إلى المقطع التالي أو ينهي التشغيل أو يقدّر الكلمة الحالية أثناء استمرار انشغال النطق |
| الخاصية | النوع | الوصف |
|---|---|---|
State | TPdfReadingSessionState | الحالة الحالية: pssIdle أو pssSpeaking أو pssPaused |
ChunkCount | Integer | عدد المقاطع المنطوقة المحمّلة |
CurrentChunk | Integer | فهرس المقطع النشط (يبدأ من 0)، أو -1 عندما لا يوجد مقطع نشط |
CurrentWord | Integer | فهرس الكلمة النشطة داخل المقطع الحالي (يبدأ من 0)، أو -1 عند الجهل به |
View | TPdfView | العارض الذي يتلقى تحديثات مؤشر الكلمة |
EstimatePacing | Boolean | يستخدم الزمن المنقضي لتقدير موضع الكلمة لمحركات النطق التي لا تبعث بإشارة لموضع الكلمة |
EstimatedWordsPerMinute | Integer | معدل النطق المستخدم في الإيقاع التقديري؛ الافتراضي 175 |
ResumeRestartsChunk | Boolean | يجعل Resume يعيد نطق المقطع الحالي للمحركات التي يلغي فيها الإيقافُ النطقَ المنتظر |
| الحدث | النوع | الوصف |
|---|---|---|
OnSpeak | TPdfReadingSpeakEvent | يُطلق عندما ينبغي للمضيف نطق مقطع |
OnCancelRequest | TNotifyEvent | يُطلق عندما ينبغي للمضيف إلغاء النطق |
OnPauseRequest | TNotifyEvent | يُطلق عندما ينبغي للمضيف إيقاف النطق مؤقتًا |
OnResumeRequest | TNotifyEvent | يُطلق عندما ينبغي للمضيف استئناف النطق دون إعادة المقطع من بدايته |
OnChunkChange | TPdfReadingChunkEvent | يُطلق عند تغير المقطع النشط |
OnWordChange | TPdfReadingWordEvent | يُطلق عند تغير الكلمة النشطة |
OnFinished | TNotifyEvent | يُطلق بعد انتهاء المقطع الأخير |
TPdfThumbnailView عنصر تحكم جانبي قابل للتمرير من الوحدة FPdfThumbnail؛ يرتبط بمكوّن TPdf ويعرض صورة مصغّرة لصفحة واحدة في كل صف للتنقل بين الصفحات
| الخاصية | النوع | الافتراضي | الوصف |
|---|---|---|---|
Pdf | TPdf | nil | مكوّن المستند المستخدم لعرض الصور المصغّرة |
CurrentPageIndex | Integer | 0 | فهرس الصفحة المحددة (يبدأ من 1)؛ القيمة 0 تعني عدم تحديد صفحة |
ThumbnailWidth | Integer | 120 | العرض المستهدف للصورة المصغّرة، مقيَّدًا في المدى 48..800 |
ThumbnailHeight | Integer | 160 | الارتفاع المستهدف للصورة المصغّرة، مقيَّدًا في المدى 48..800 |
TextColor | TColor | clBlack | لون نص رقم الصفحة |
HoverColor | TColor | clMoneyGreen | لون تظليل الصف تحت الصورة المصغّرة المشابة بالفأرة |
SelectionColor | TColor | clHighlight | لون تظليل الصف الخاص بـ CurrentPageIndex |
BorderColor | TColor | clGray | لون إطار الصورة المصغّرة |
| الحدث | النوع | الوصف |
|---|---|---|
OnPageClick | TPdfThumbnailClickEvent | يُطلق عندما ينقر المستخدم بالزر الأيسر على صف مصغّرات؛ فهرس APageIndex يبدأ من 1 |
| النوع | التعريف |
|---|---|
WString | نوع سلسلة عريضة لنصوص Unicode |
TPdfIntegerArray | مصفوفة ديناميكية من قيم Integer |
TPdfSingleArray | مصفوفة ديناميكية من قيم Single تستخدم لمواضع محارف كائنات النص |
TPdfPrintPageRange | سجل يضم: StartPage و EndPage من نوع Integer |
TPdfPrintPageRanges | مصفوفة ديناميكية من مدى صفحات الطباعة (يبدأ الترقيم من 1) |
TPdfPoint | سجل يضم: X و Y من نوع Double |
TPdfRectangle | سجل يضم: Left و Top و Right و Bottom من نوع Double |
TPdfDocumentSearchDirection | dsdForward و dsdBackward |
TPdfDocumentSearchResult | يخزن صفحة (يبدأ ترقيمها من 1) ومدى محارف أصليًا والنص المطابق ومستطيلات فضاء الصفحة |
TPdfReadingUnit | يخزن وحدة قراءة منطوقة واحدة مع النص والنوع الدلالي والصفحة ومستطيلات التظليل وفهارس المصدر وحالة النص البديل واللغة |
TPdfReadingUnits | مصفوفة ديناميكية من سجلات TPdfReadingUnit |
TPdfWordBox | يخزن كلمة واحدة ومدى محارفها في FTextPage ومستطيلها بفضاء الصفحة ورقم صفحتها (يبدأ من 1) |
TPdfWordBoxes | مصفوفة ديناميكية من سجلات TPdfWordBox |
TPdfSpokenSpan | يربط مقطعًا واحدًا من نص محرك النطق بمدى محارف في صفحة المصدر |
TPdfSpokenSpans | مصفوفة ديناميكية من سجلات TPdfSpokenSpan |
TPdfSpokenText | نص نطق مع روابط المقاطع إلى نص صفحة PDF |
TPdfSpokenTexts | مصفوفة ديناميكية من مقاطع TPdfSpokenText |
TPdfReadingSessionState | pssIdle و pssSpeaking و pssPaused |
TPdfReadingSpeakEvent | توقيع الاستدعاء الرجعي للخاصية TPdfReadingSession.OnSpeak |
TPdfReadingChunkEvent | توقيع الاستدعاء الرجعي للخاصية TPdfReadingSession.OnChunkChange |
TPdfReadingWordEvent | توقيع الاستدعاء الرجعي للخاصية TPdfReadingSession.OnWordChange |
TPdfStreamAdapter | صنف يكشف TStream قابلًا للتمرير بوصفه استدعاءات FPDF_FILEACCESS في PDFium |
TPdfRandomAccessStore | تدفق قابل للتمرير آمن خيطيًا بذاكرة محدودة الحدود وسكب آمن إلى ملف مؤقت وإدخال/إخراج بمواضع محددة ونقل وتفريغ وتشخيصات تخزين |
TPdfStorageBackend | psbMemory و psbTemporaryFile |
TPdfXObject | غلاف دورة حياة لمقابض Form XObject القابلة لإعادة الاستخدام التي ينشئها CreateXObjectFromPage |
TPdfFileIdentifierType | fidPermanent و fidChanging |
TPdfPageBox | pbMedia و pbCrop و pbBleed و pbTrim و pbArt |
TPdfJavaScriptAction | سجل يضم: Name و Script من نوع WString |
TPdfJavaScriptActions | مصفوفة ديناميكية من سجلات TPdfJavaScriptAction |
TPdfVersion | pvUnknown و pv10 و pv11 و pv12 و pv13 و pv14 و pv15 و pv16 و pv17؛ أهداف SaveAs الصريحة من pv13 إلى pv17 تُطبَّع وتتحقق منها وفق إصدار PDF المحدد |
TPdfVersionInfo | سجل يضم حقائق إصدار منفصلة للترويسة والفهرس وإصدار النواة الفعلي وامتداد مطوّري Adobe، من الوحدة FPdfCompress |
TRotation | ro0 و ro90 و ro180 و ro270 |
TSaveOption | saNone و saIncremental و saNoIncremental و saRemoveSecurity |
TObjectType | otUnknown و otText و otPath و otImage و otShading و otForm |
TPageMode | pmNone و pmOutline و pmThumbs و pmFullScreen و pmOptionalContentGroup و pmAttachments و pmUnknown |
TPdfAction | acUnsupported و acGoto و acGotoRemote و acUri و acLaunch |
TPdfPrintMode | prEmf و prTextOnly و prPostScript2 و prPostScript3 و prPostScript2PassThrough و prPostScript3PassThrough و prEmfImageMasks و prPostScript3Type42 و prPostScript3Type42PassThrough |
TPdfDisplayMode | dmSingleContinuous و dmTwoPageContinuous و dmTwoPageContinuousWithCover |
TPdfViewLinkOption | loAutoGoto و loAutoOpenURI و loAutoLaunch و loAutoEmbeddedGoto |
TPdfViewLinkOptions | مجموعة من قيم TPdfViewLinkOption |
| النوع | القيم |
|---|---|
TSearchOption | seCaseSensitive و seWholeWord و seConsecutive |
TSearchOptions | مجموعة من TSearchOption |
TRenderOption | reAnnotations و reLcd و reNoNativeText و reGrayscale و reDebugInfo و reNoCatchException و reLimitCache و reHalftone و rePrinting و reReverseByteOrder و reNoSmoothText و reNoSmoothImage و reNoSmoothPath و reInvert و reNightDuotone |
TRenderOptions | مجموعة من TRenderOption |
| النوع | القيم |
|---|---|
TPdfFillMode | fmNone و fmAlternate و fmWinding |
TPdfLineCap | lcDefault و lcButt و lcRound و lcProjectingSquare |
TPdfLineJoin | ljDefault و ljMiter و ljRound و ljBevel |
TPdfPathSegmentType | pstUnknown و pstLineTo و pstBezierTo و pstMoveTo |
TPdfOverlayPlacement | opTopLeft و opTopCenter و opTopRight و opMiddleLeft و opCenter و opMiddleRight و opBottomLeft و opBottomCenter و opBottomRight و opStretch و opCustom |
TPdfBlendMode | bmDefault و 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 |
| النوع | الوصف |
|---|---|
TPdfFormType | ftUnknown و ftNone و ftAcroForm و ftXfaFull و ftXfaForeground |
TPdfFormFieldType | fiUnknown و fiPushButton و fiCheckBox و fiRadioButton و fiComboBox و fiListBox و fiTextField و fiSignature |
TPdfFormFieldFlag | ffReadOnly و ffRequired و ffNoExport و ffMultiline و ffChoiceCombo و ffChoiceEdit و ffPassword و ffChoiceMultiSelect |
TPdfFormFieldInfo | سجل يضم FieldType و Flags و Name و Value و AlternateName وخصائص أخرى |
| النوع | الوصف |
|---|---|
TPadesArchiveTimestampOptions | عنوان URL لـ TSA وقيمة nonce وسعة الرموز وعلم تحديث DSS اختياري ومواد DSS بديلة كاملة وDefault |
TPadesArchiveTimestampReport | مستويات PAdES للمصدر والنتيجة وعدّادات أختام المستند الزمنية السابقة والناتجة وأطوال البايتات للمصدر والنتيجة وحالة تحديث DSS وزمن التوليد ومعرف OID للسياسة وقيمة nonce المعادة |
| النوع | الوصف |
|---|---|
TPadesSignatureAlgorithmFamily | psafUnknown أو psafRsa أو psafEcdsa أو psafEd25519 أو psafEd448 |
TPadesSignatureAlgorithmInfo | معرفات OID لهضم وتوقيع CMS ومعرفات المفتاح العام والمنحنى المسمى في X.509 ووجود المعاملات وطول خرج SHAKE والعائلة وحالة السياسة المستقلة |
| النوع | الوصف |
|---|---|
TPadesRevisionAnalysisStatus | prasNotChecked أو prasNoLaterChanges أو prasAllowed أو prasDisallowed أو prasSuspicious أو prasIndeterminate |
TPadesRevisionChangeKind | يصنّف التغييرات في xref أو التوقيع أو مواد التحقق أو حقول النماذج أو التعليقات التوضيحية أو محتوى الصفحات أو بنية المستند أو البيانات الوصفية أو المحتوى النشط أو المحذوف أو المضغوط أو غير المعروف |
TPadesRevisionObjectChange | يبلّغ عن المراجعة وأرقام الكائن والتوليد وإزاحة المصدر أو رقم تدفق الكائنات وفهرسه والتصنيف والقرار والجهة وحالة إعادة التعريف |
TPadesSignatureRevisionAnalysis | يبلّغ عن مراجعة التوقيع المغطاة وسياسة DocMDP و FieldMDP والمراجعات اللاحقة والمخاطر والحالة وتغييرات الكائنات |
TPadesRevisionAnalysisReport | يجمع حالة المصدر وعدّادات المراجعات والتوقيعات والمخاطر والحالة وتحليلات كل توقيع وأخطاء المحلل |
| النوع | الوصف |
|---|---|
TPadesEvidenceReportOptions | إعدادات الثقة مع ميزانيات بايتات المصدر والتوقيع وتغييرات المراجعات ومواد التحقق والبايتات المخزنة و VRI |
TPadesValidationMaterialEvidence | يحدد شهادة DSS أو استجابة OCSP أو CRL مخزنة واحدة عبر رقم الكائن والطول المخزن والنوع وبصمة SHA-256 |
TPadesVriEvidence | يربط مفتاح VRI وكائن قاموسه بمراجع كائنات الشهادة و OCSP و CRL الخاصة به |
TPadesSignatureEvidence | يربط لكل توقيع حقائق PDFium ومدى ByteRange وبصمات المحتوى و VRI وسياسة CMS وحالة التحقق وبصمات مسار الثقة وتغطية DSS/VRI وقرارات المراجعات |
TPadesEvidenceReport | يجمع أدلة التحقق والمراجعات و DSS و PDFium والبتر ولكل توقيع مع تصدير ToJson و ToCsv |
| النوع أو الدالة | الوصف |
|---|---|
TPdfImageCodec | picKeepOriginal أو picJpeg أو picJpx أو picCcittGroup4 أو picFlate |
TPdfImageCodecs | مجموعة من قيم TPdfImageCodec المسموحة |
TPdfImageCodecCandidate | حقائق الصورة وأطوال البايتات المشفرة المقاسة المستخدمة لاختيار المرمّز |
TPdfImageCodecDecision | المرمّز المحدد وعدّادا البايتات الأصلي والمحدد والوفر وقرار الاستبدال |
SelectPdfImageCodec | يختار أصغر ترميز مقاس مؤهل دون استبدال الأصلي إذا كان الوفر أقل من المطلوب |
TPdfDocumentDiffOptions | الأبعاد المعروضة وتسامح الألوان وبوابات النص والهندسة وميزانية الصفحات وDefault |
TPdfPageDifference | أدلة النص والهندسة والدوران وعدّاد البكسل وحدود التغيير لصفحة واحدة |
TPdfPageDifferences | مصفوفة ديناميكية من سجلات TPdfPageDifference |
TPdfDocumentDiffReport | نتيجة التكافؤ الإجمالية وعدّادات الصفحات والصفحات المتغيرة والبكسلات والبتر والفروق التفصيلية |
TPdfImpositionMode | pimNUp أو pimBooklet |
TPdfImpositionOptions | حجم الخرْج والشبكة والتجليد والهامش الداخلي والـ bleed والزحف وخيار عكس الورقات وDefault |
TPdfImpositionSlot | الورقة والوجه والخانة وصفحة المصدر والزحف والحدود القابلة للاستخدام لموضع إخراج واحد |
TPdfImpositionSlots | مصفوفة ديناميكية من سجلات TPdfImpositionSlot |
TPdfImpositionPlan | عدّادات المصدر والموسّعة وعدّادا الورقات والوجوه وشبكة الخرْج وهندسته والخانات المرتبة |
TPdfImpositionExecutionReport | حقائق الاستيراد الأصلي والصفحة المستوردة والمصدر الفريد والخانة الفارغة وقالب XObject وكائن النموذج وتوليد المحتوى وصفحة الخرْج وتنفيذ N-up الأصلي |
TPdfContentMarkSnapshots | مصفوفة ديناميكية من لقطات غير قابلة للتغيير لعلامات المحتوى يملكها المستدعي |
TPdfPageObjectSnapshots | مصفوفة ديناميكية من لقطات غير قابلة للتغيير لكائنات الصفحات يملكها المستدعي |
BuildPdfImpositionPlan | يبني خطة خانات N-up أو كتيّب ويتحقق منها دون فتح مستند أو تغييره |
| النوع | الحقول |
|---|---|
TBookmark | Handle و Title و PageNumber و Destination و DescendantCount و IsOpen و Action و ActionPageNumber و ActionDestination و ActionPath و HasColor و Color و Style |
TDestination | Handle و Name و PageNumber و ViewMode و ViewParameterCount و ViewParameters و HasX و X و HasY و Y و HasZoom و Zoom |
TPdfDocumentMetadata | Title و Author و Subject و Keywords و Creator و Producer و CreationDate و ModifiedDate |
TPdfBatchMergeSource | FileName و PageRange و Password والباني FromFile |
TPdfBatchMergeOptions | ErrorPolicy و FormPolicy و OutlinePolicy و ResourcePolicy و PageChunkSize و InsertAt و CreateDestination و CopyViewerPreferences و RollbackOnCancelOrFailure و CancellationToken و OnProgress وDefault |
TPdfBatchMergeReport | الحالة الختامية وعدّادات المصادر والصفحات ومقاييس الاستيراد الأصلي وذروة المصادر المفتوحة وكشف السياسات وحالة الوجهة وتفضيلات العارض ونص الخطأ والمشاكل |
TLinkAnnotation | Handle و Rectangle و PageNumber و Action و ActionPageNumber و ActionPath و Points |
TWebLink | Url من نوع WString و Rectangles من نوع TPdfRectangles |
TPdfImage | Width من نوع Integer و Height من نوع Integer و Data من نوع TBytes |
TPdfSignature | Content من نوع TBytes و Encoding من نوع WString و Reason من نوع WString و Time من نوع WString و Permission من نوع Integer |
TPdfFormSelectionRect | PageNumber من نوع Integer و Bounds من نوع TPdfRectangle |
TPdfStructureElement | التسلسل الهرمي والبدائل النصية ومعرفات MCID وسمات الجداول والقوائم وربط مساحات الأسماء بأدوارها والمراجع والملفات المرتبطة وأوصاف التعليقات التوضيحية وملكية الأدوات والتسميات وحقائق المظهر |
TPdfStructureReadOptions | أدوات تحكم بأقصى عمق وبالعناصر وقيم السمات والموعد النهائي وإدراج السمات لاجتياز البنية تكراريًا |
TPdfStructureReadStatus | عدّادات الزيارة مع نتائج الاكتمال والعمق والعنصر والسمة والموعد النهائي وتوقف الزائر |
TPdfUaNamespaceKind | punkMissing و punkPdf17 و punkPdf20 و punkMathMl و punkAria و punkDpub و punkCustom |
| النوع | القيم |
|---|---|
TPdfDestinationViewMode | dvmUnknown و dvmXYZ و dvmFit و dvmFitHorizontal و dvmFitVertical و dvmFitRectangle و dvmFitBoundingBox و dvmFitBoundingBoxHorizontal و dvmFitBoundingBoxVertical |
TPdfPermission | permPrint و permModify و permCopy و permAnnotate و permFillForms و permAccessibility و permAssemble و permPrintHighQuality |
TPdfPermissions | مجموعة من قيم TPdfPermission |
| النوع | القيم |
|---|---|
TPdfLoadMode | plmCompatible و plmStrict و plmRecovery — يحدد مقدار الإصلاح المسموح به أثناء التحميل |
TPdfLoadStatus | plsNotAttempted و plsLoaded و plsLoadedWithRecovery و plsRejected و plsFailed |
TPdfLoadRecoveryRoute | plrrNone و plrrNativeCrossReference و plrrNativeCrossReferenceRebuild |
TPdfContentNormalizeStatus | pcnsNotStarted و pcnsCompleted وأسباب الفشل المحدود مثل pcnsInputLimitExceeded و pcnsOutputLimitExceeded و pcnsTokenLimitExceeded و pcnsMalformedToken و pcnsUnresolvedInlineImage و pcnsUnbalancedState و pcnsUnsupportedFilter و pcnsEncryptedDocument و pcnsSignedDocument و pcnsDocumentRewriteFailed |
TPdfObjectPatchOperationKind | popSet و popRemove — نوع العملية الذي تستخدمه SaveAsObjectGraphPatched |
TPdfObjectPatchValue | سجل يضم: Kind و BooleanValue و IntegerValue و RealValue و TextValue و ReferenceObjectNumber و ReferenceGeneration |
TPdfOptionalContentState | ocsUnspecified و ocsOn و ocsOff |
TPdfStreamDecodeLevel | psdlRaw و psdlGeneral و psdlFull |
TPdfStreamNativeAccess | psnaNone و psnaImageObject و psnaEmbeddedFile |
TPdfStreamReadStatus | psrsCompleted و psrsPartiallyDecoded إضافة إلى حالات رفض القراءة المحدودة مثل psrsInvalidIndex و psrsSourceLimitExceeded و psrsExpansionRatioExceeded و psrsUnsupportedFilter و psrsEncrypted و psrsMalformed |
TPdfAFRelationship | afSource و afData و afAlternative و afSupplement و afUnspecified و afEncryptedPayload و afFormData و afTemplate — علاقة الملف المرتبط وفق ISO 32000-2 7.11.4 |
TDpmTarget | dptRoot و 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 |
TPdfLoadIssueSeverity | plisInformation و plisWarning و plisError |
TPdfObjectPatchValueKind | povNull و 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 |
TPdfOptionalContentMembershipPolicy | ocmpAnyOn و ocmpAllOn و ocmpAnyOff و ocmpAllOff و ocmpUnknown |
TPdfOptionalContentBaseState | ocbsOn و 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 |
| النوع | القيم |
|---|---|
TPdfCidFontEmbeddingMode | pcfemFull و pcfemSubsetPreferred و pcfemSubsetRequired |
TPdfSystemFontRequest | سجل يضم: FaceName و Weight و Italic و Charset و PitchFamily — طلب خط يسلم إلى مزود خطوط النظام |
TPdfSystemFontData | سجل يضم: FaceName و FontData و Charset و TTCIndex — بايتات الخط التي يعيدها مزود خطوط النظام |
TPdfShapedGlyph | سجل يضم: GlyphID و Advance و OffsetX و OffsetY و ClusterStart و ClusterLength |
TPdfTextShaper | صنف مجرد بطريقة Shape واحدة؛ نفّذها لتوصيل محرك تشكيل خارجي بـ AddShapedText |
TPdfTableDetectionMode | ptdmRuled و ptdmWhitespace |
TPdfTableContinuation | ptcNone و ptcStart و ptcMiddle و ptcEnd — موضع شبكة صفحة داخل سلسلة استكمال جدول |
TPdfOcrImage | سجل يضم: PageNumber و Width و Height و Stride و Dpi و PixelFormat و Pixels — مسح نقطي للصفحة يسلم إلى مزود OCR |
TPdfOcrQuad | سجل يضم: TopLeft و TopRight و BottomRight و BottomLeft، مع FromRectangle |
TPdfOcrPoint | سجل يضم: X و Y بوحدات الصفحة |
TPdfOcrPixelFormat | popfBgra32 — تخطيط البكسل الذي يسلم إلى مزود OCR |
TPdfOcrPageStatus | popsPending و popsCompleted و popsSkippedExistingText و popsCancelled و popsFailed |
TPdfOcrPageReport | سجل يضم رقم الصفحة وStatus وحجم الصورة وعدّادات الكلمات المكتشفة / المدرجة / المرفوضة مع رسالة خطأ |
TPdfShapedRun | سجل يضم مدى نص المصدر والموضع والعرض البصريين وBidiLevel وIsRightToLeft والمسارات الرسومية Glyphs بعد التشكيل |
TPdfReflowNode | سجل يضم Kind للعقدة وفهرس الأصل والعمق والصفحة والنص والحدود واللغة ومصدر ترتيب القراءة ومستوى العنوان وهندسة صفوف / أعمدة الجدول وعلم الترويسة ودرجة الثقة |
TPdfReflowNodeKind | prnkPage و 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 صفحة أو فاصل صفحة أو عقدة مخزنة أو رابطًا أو عقدة دلالية |
TPdfLayoutItemKind | pliText و pliSpacer و pliRule و pliImage و pliPageXObject و pliPageBreak و pliCachedNode و pliLink و pliSemanticNode |
TPdfLayoutTextStyle | سجل يضم اسم الخط وحجمه واللون وشفافيته وارتفاع السطر والمحاذاة والإبقاء معًا القديم وكسر الكلمات الطويلة والمسافة قبل / بعد، مع باني Default |
TPdfLayoutConstraints | سجل يضم الإبقاء معًا والإبقاء مع التالي وفاصل الصفحة قبل / بعد وحدود سطور الأرامل واليتامى، مع باني Default حافظ |
TPdfLayoutPageSettings | سجل يضم حجم الصفحة وأربعة هوامش مع ارتفاعي الترويسة والتذييل، وبانيا A4 و Letter |
TPdfLayoutSemanticRole | plsrArtifact و plsrParagraph و plsrHeading1 حتى plsrHeading6 و plsrList و plsrListItem و plsrListLabel و plsrListBody و plsrTable و plsrTableRow و plsrTableHeader و plsrTableData و plsrFigure و plsrCaption و plsrLink و plsrSection و plsrDivision |
TPdfLayoutTableScope | pltsNone و pltsRow و pltsColumn و pltsBoth |
TPdfLayoutListNumbering | plnNone و plnDisc و plnCircle و plnSquare و plnDecimal و plnUpperRoman و plnLowerRoman و plnUpperAlpha و plnLowerAlpha |
TPdfLayoutAlignment | plaLeft و plaCenter و plaRight |
TPdfLayoutCommandKind | plcText و plcRule و plcImage و plcPageXObject و plcCachedNode و plcLink |
TPdfLayoutCommand | سجل يضم أمر رسم واحدًا محسومًا بالنوع ورقم الصفحة والحدود والنص والخط واللون والشفافية والمحاذاة والسماكة واسم الملف أو URI والمصدر وفهرس العنصر الدلالي ومعرف المحتوى المعلَّم وفهرس التعليق التوضيحي |
TPdfLayoutRect | سجل يضم: Left و Top و Width و Height بوحدات التخطيط |
TPdfLayoutSemanticElement | سجل يضم Semantics لعنصر بنية واحد وParentElementIndex الخاص به |
EPdfLayoutError | استثناء يطلق عند إدخال تخطيط غير صالح |
| النوع | القيم |
|---|---|
TPadesSeedValueConstraint | psvcFilter و psvcSubFilter و psvcVersion و psvcReasons و psvcLegalAttestation و psvcAddRevocationInfo و psvcDigestMethod |
TPadesSeedValueConstraints | مجموعة مداخل قيم البذر المطلوبة للتوقيع التي يمثلها TPadesSeedValueConstraint |
TPadesSignatureFieldOptions | سجل يضم اسم الحقل وقيم البذر المطلوبة والأسباب والإشهادات القانونية المسموحة والشهادات المقبولة وشرط الشهادة وإجراء قفل FieldMDP وأسماء الحقول وإذن اعتماد DocMDP |
TPadesLevel | plUnknown و plNone و plB_B و plB_T و plB_LT و plB_LTA — مستويات الامتثال لـ EN 319 142-1 |
TPadesCryptoStatus | pcsNotChecked و pcsValid و pcsInvalid و pcsUnsupported و pcsIndeterminate |
TPadesValidationSourceStatus | pvssUnavailable و pvssOriginalBytes و pvssIncomplete |
TPadesTrustNetworkPolicy | ptnpOffline و ptnpOnline |
TPadesTrustValidationAsyncStatus | ptvasSuccess و ptvasCancelled و ptvasFailure — النتيجة التي يبلّغ عنها ValidatePadesTrustAsync |
TPadesRevisionDecision | prdAllowed و prdDisallowed و prdSuspicious و prdIndeterminate |
TPadesFieldMdpAction | pfmaNone و pfmaAll و pfmaInclude و pfmaExclude و pfmaUnknown |
TWinCmsVerifyStatus | wcvsUnavailable و wcvsValid و wcvsInvalid و wcvsUnsupported و wcvsIndeterminate — نتيجة التحقق من CMS في Windows |
TPdfMacValidationStatus | pmvsValid و pmvsNotPresent و pmvsInvalid و pmvsUnsupported |
TPadesSignatureValidation | سجل يضم حالة كل توقيع لمدى البايتات وتوقيع CMS وسياسة الخوارزمية وشهادة التوقيع وثقة السلسلة والإبطال وما يقابلها من الأختام الزمنية، مع رموز الأخطاء الأصلية ومعلومات الخوارزمية |
TPadesValidationIssue | نتائج يثيرها الفحص وفق EN 319 142-1 و ISO 32000-1 12.8، بما في ذلك المفاتيح المطلوبة المكررة وقيم Filter أو Type غير الصالحة واستبعاد Contents الدقيق ومتطلبات الشهادة والإبطال والختم الزمني |
TPadesTrustValidationStage | ptvsStarting و 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 |
TWinCmsVerifyStage | wcvstCryptographicSignature و wcvstChainBuild و wcvstOnlineRetrieval و wcvstRevocationCheck |
| النوع | القيم |
|---|---|
TPdfBatchMergeErrorPolicy | bmepStop و bmepSkip |
TPdfBatchMergeFormPolicy | bmfpPreserveNative و bmfpFlatten و bmfpReject |
TPdfBatchMergeOutlinePolicy | bmopDiscard و bmopReject |
TPdfBatchMergeResourcePolicy | bmrpSourceScoped و bmrpChunked |
TPdfBatchMergeStatus | bmrsCompleted و bmrsCompletedWithErrors و bmrsCancelled و bmrsFailed |
TPdfPagePlanOperation | ppoDelete و ppoMove و ppoInsert |
TPdfPagePlanDecision | ppdAllow و ppdReview و ppdReject |
TPdfValidationPredicateKind | pvpkIssueAbsent و pvpkStandardPass و pvpkCustom |
TPdfValidationRun | سجل يضم نتائج القواعد مع عدّادات النجاح / الفشل / التخطي / الخطأ والكائنات التي زارتها وبايتات الأدلة وذروة الذاكرة المحجوزة والمللي ثانية المنقضية وIsComplete / IsCompliant |
TPdfBatchValidationStatus | pbvsComplete و pbvsPartial و pbvsCancelled و pbvsFailed |
TPdfInkGesture | سجل يضم مصفوفة Points تصف ضربة حبر واحدة |
TPdfFormFillInfo | سجل مضغوط يقرن كتلة الاستدعاءات FPDF_FORMFILLINFO في PDFium بـ TPdf المالك لها؛ يستخدم داخليًا في جسر تعبئة النماذج |
TPdfBatchMergeIssue | سجل يضم SourceIndex و FileName و MessageText لمصدر واحد فشل أو تخطي |
TPdfBatchMergeProgress | سجل يضم Stage وفهرس المصدر وعدده واسم الملف وعدّادات المصادر / الصفحات / الاستدعاءات الأصلية المستوردة |
TPdfBatchMergeProgressStage | bmpsStarted و bmpsOpeningSource و bmpsImportingPages و bmpsSourceCompleted و bmpsSourceFailed و bmpsRollingBack و bmpsCompleted و bmpsCancelled و bmpsFailed |
TPdfBatchValidationItem | سجل يضم اسم الملف وStatus وتقرير preflight وتشغيلة التحقق ورسالة الخطأ والمللي ثانية المنقضية |
TPdfBatchValidationItemStatus | pbvisPending و pbvisPass و pbvisFail و pbvisCancelled و pbvisError |
TPdfValidationRuleResult | سجل يضم معرف القاعدة والملف الشخصي والبند والفئة والخطورة وStatus والدليل وتلميح الإصلاح والمللي ثانية المنقضية |
TPdfValidationRuleStatus | pvrrsPass و pvrrsFail و pvrrsSkipped و pvrrsError |
TPdfValidationRunStatus | pvrsComplete و pvrsFastFailed و pvrsBudgetExceeded و pvrsCancelled و pvrsError |
TPdfARepairStep | سجل يضم إجراء إصلاح مرتبًا بالفئة ورمز المشكلة والدليل والاعتمادية وSafety وأعلام إعادة الكتابة الكاملة وإبطال التوقيع والحالة المحجوبة |
TPdfARepairCategory | parcSecurity و parcFonts و parcColour و parcAttachments و parcStructure و parcMetadata و parcOther |
TPdfARepairSafety | parsAutomatic و parsReviewRequired و parsManual |
TPdfXProductionIssue | سجل يضم Kind للمشكلة والخطورة ورقم الصفحة وفهرس الكائن والدليل من فحوص إنتاج PDF/X |
TPdfXProductionIssueKind | pxpikOutputIntent و pxpikPageBox و pxpikFont و pxpikColourant و pxpikTransparency و pxpikOverprint و pxpikSeparation و pxpikImageResolution |
TPdfXProductionPage | سجل يضم وجود صناديق كل صفحة وعدّادات الكائنات وعلم الشفافية وأدنى DPI فعلي |
TPdfRPageFacts | سجل يضم حقائق صفحة PDF/R — هندسة الوسائط والصور وعدّادات الكائنات وحجم البكسل والدقة وعمق البت وفضاء اللون والمرشحات |
TPdfPagePlanImpact | ppiBookmarks و ppiNamedDestinations و ppiPageLabels و ppiFormFields و ppiStructureTree و ppiSignatures و ppiImportedFeaturesUnknown |
| النوع | القيم |
|---|---|
TPdfParallelRenderOptions | سجل يضم DPI وعدد العمال وميزانيات بكسل كل صفحة والخرْج الكلي والدوران وخيارات التصيير الأصلية ولون الخلفية |
TPdfBandedImageFormat | pbifCustom و 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 ورسالة الخطأ والمللي ثانية المنقضية |
TPdfParallelPixelFormat | pppfBgra و pppfRgba |
TPdfParallelRenderStatus | pprsPending و pprsSucceeded و pprsCancelled و pprsFailed |
TPdfParallelSourceBackingKind | ppsbNone و ppsbSharedMemory و ppsbMemoryMappedFile و ppsbRandomAccessStore |
TPdfSpotPlateInfo | سجل يضم Index (يبدأ من 0) وName للفصل اللوني كما يبلّغ عنهما SpotPlates |
| النوع | الوصف |
|---|---|
IPdfCancellationToken | رمز إلغاء للقراءة فقط مع IsCancelled و ThrowIfCancelled و RegisterCallback |
IPdfCancellationTokenSource | مصدر إلغاء من جهة المالك يكشف Token و Cancel |
TPdfCancellationTokenSource | التنفيذ الافتراضي؛ استخدم TPdfCancellationTokenSource.New |
EPdfOperationCancelled | الاستثناء الذي يطلقه ThrowIfCancelled بعد الإلغاء |
TPdfFutureStatus | pfsSuccess و pfsCancelled و pfsFailure |
TPdfFutureResult<T> | غلاف نتيجة يضم Value و Status و ErrorMessage والمساعدات IsSuccess / IsCancelled / IsFailure |
TPdfFuture<T>.Run | مساعد عامل خلفية من نوع أطلق واتركه يضع الرد في طابور يعود به إلى الخيط الرئيسي |
PdfNoCancellationToken | رمز مشترك لا يُلغى أبدًا |
| العضو | الوصف |
|---|---|
TPdf.MeasureText | يعيد عرض النص وارتفاعه بوحدات مستخدم PDF للخط والحجم المحددين |
TPdf.MeasureTextWidth | يعيد عرض النص فقط بوحدات مستخدم PDF |
TPdf.WrapText | يحافظ على فواصل الأسطر الصريحة ويقسم اختياريًا الرموز الضخمة عند حدود عناصر Unicode القياسية |
| العضو | الوصف |
|---|---|
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 |
| الصنف | الوصف |
|---|---|
TPdfCacheGovernor / TPdfCacheParticipant | ينسق الذاكرة المحتفظ بها عبر ميزانية بايتات LRU عالمية واحدة آمنة خيطيًا |
TPdfStreamAdapter | يغلّف TStream بلغة Pascal قابلًا للتمرير بوصفه FPDF_FILEACCESS لتحميل المستندات المخصص |
TPdfXObject | يملك FPDF_XOBJECT قابلًا لإعادة الاستخدام منشأًا من صفحة PDF أخرى |
TTileKey / TPdfTileCache | يفهرس مربعات التصيير بالمراجعة ويحتفظ بذاكرة صور نقطية LRU محدودة الحدود |
Supporting declarations | أسماء بديلة عامة وسجلات استدعاءات رجعية وحدود أمان وثوابت تظليل وتصريحات ABI اختيارية لمخرجات الطباعة |
| المتغير | النوع | الافتراضي | الوصف |
|---|---|---|---|
LibraryName | string | 'pdfium.dll' | المسار الصريح يحدد الـ runtime في أي وضع من أوضاع المحرك؛ والاسم المجرد يحدد الـ runtime القياسي عندما تكون EnableV8Engine تساوي False |
EnableV8Engine | Boolean | False | اضبطها على True قبل التحميل لاختيار pdfium.v8.dll من مجلد DLLs المطابق لـ Win32 أو Win64 |
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.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;