SDK PDFium بالكود المصدري

PDFium Delphi Component لـ Delphi وC++Builder وLazarus

ادمج سير عمل PDFium VCL Component في تطبيقات Delphi وC++Builder، أو سير عمل PDFium LCL Component في Lazarus/FPC، مع مكونات بالكود المصدري للعرض والتصيير والنماذج والطباعة وتقارير الجودة المسبقة والتحقق المتوافق مع المعايير.

عارض PDF لـ Delphi بمكونة PDFium Delphi Component

أكثر من مجرد ربط مع PDFium

PDFium Delphi Component طبقة تطبيقات PDF أصلية متكاملة مبنية فوق PDFium وليست ترجمة بسيطة لواجهة PDFium C API. تجمع مكونات Delphi مع مسارات عمل قابلة لإعادة الاستخدام للعرض والرسم والبحث والنماذج والتعليقات والطباعة وإتاحة الوصول وتقارير preflight.

تطبيقات مرجعية لقراء احترافيين

تعرض مشاريع PDFViewer وMultiPageViewer وSplitView والتفاعل والبحث والقراءة الميسرة مسارات عمل كاملة لتطبيقات سطح المكتب. وهي توفر أساساً مجرباً لواجهة الإنتاج والمراجعة والأداء والميزات المساعدة.

PDFium Delphi Component نظرة سريعة

المنتجPDFium Delphi Component — حزمة تطوير برمجيات احترافية لتطبيقات PDF بكود مصدري كامل لـ Delphi وC++Builder وLazarus
الأنسب لـتوفير قارئات PDF عالية الأداء، وأدوات المراجعة، وسير عمل المستندات، وتجارب قراءة سهلة الوصول ضمن التطبيقات الأصلية
دعم بيئات التطويرDelphi وC++Builder من XE5 إلى 13.1 Florence (Win32، Win64)؛ Lazarus / Free Pascal LCL
دور المحركPDFium — نفس عائلة المحركات مفتوحة المصدر التي تقف خلف عرض PDF في Chromium — يتولى عرض الصفحات وقراءة المستند؛ مكتبات DLL اختيارية لـ V8 / XFA
طبقة التطبيق115,000 سطر من Object Pascal في 55 وحدة، 475 عضوًا عامًا في TPdf و152 في TPdfView، تشمل طبقات العارض والتسلسل والتوقيع والتشفير والمعايير وإمكانية الوصول التي لا يوفرها PDFium
التوقيعات الرقميةتوقيع PAdES B-B / B-T / B-LT / B-LTA ‏(ETSI EN 319 142-1)، حاويات CMS / CAdES، ختم زمني وفق RFC 3161، Document Security Store
التشفيركتابة تشفير AES-256 لـ PDF 2.0 ‏(ISO 32000-2)، ISO/TS 32003 AES-GCM، ISO/TS 32004 PDF MAC، فوق مكدس Pascal خالص لـ AES / SHA / HMAC / ASN.1
المعاييرمدققات PDF/A (الأجزاء 1-4)، PDF/X (حتى X-6)، PDF/UA، PDF/E، PDF/VT (حتى VT-2s)، PDF/R مع أدوات مساعدة للحفظ وحقن العلامات
إخراج PDFمسلسِل مبني ذاتيًا: Fast Web View خطي، تعبئة object stream وxref stream، مراجعات تراكمية للكائنات المتغيرة، ونسخ إصلاح موثّقة
أصول القارئ34 مشروعًا جاهزًا للتشغيل: مراجع قارئ احترافية، مختبرات تفاعل، أدوات عمل لإمكانية الوصول، أدوات معايير وفحص مسبق، مختبرات نصوص CJK وRTL
الملفات الكبيرةالوصول عند الطلب يتجنب نسخ الذاكرة المسبق للمستندات متعددة الغيغابايت؛ عرض صفحات متوازٍ وتخزين عمل محدود
الشفرة المصدريةكود المصدر الكامل بلغة Object Pascal مضمّن مع كل ترخيص
الترخيصبدون رسوم ملكية، دفعة واحدة من $350 إلى $4200 حسب الفئة؛ التجديد بنسبة 40% من السعر المُدرَج
الإصدار الحالي3.51.0 (2026-08-16)
التقييمتنزيل حزمة العرض التجريبية المجانية

حيث يتوقف المحرك ويبدأ المنتج

PDFium مُصيّر. فهو يرسم الصفحات ويستخرج النص ويقرأ البنى الموجودة — وهذا كل ما يفعله. لا توقيع فيه، ولا كتابة تشفير، ولا مدقق معايير، ولا مُخطّط خطي، ولا كاتب مراجعات تزايدية، ولا دعم لـ XFDF أو XMP. وأي ربط لواجهة PDFium بلغة C يرث هذه الحدود بالضبط.

تضم PDFium Delphi Component نحو 115,000 سطر من Object Pascal موزّعة على 55 وحدة. ويقع أكثر من 62,000 سطر منها في 36 وحدة لا نظير لها إطلاقًا في واجهة PDFium — التشفير، والتوقيعات، وتعمية المستندات، والمدققات الستة للمعايير، ومسلسل PDF، وXFDF وXMP، والتخطيط وتشكيل النص. مكتوبة بـ Pascal، ومُدققة مقابل بنود ISO وETSI وIETF وFIPS المنشورة، وتُسلّم ككود مصدري مع كل ترخيص.

القدرةمحرك PDFiumمنفّذة في PDFium Delphi Component
التوقيعات الرقميةيقرأ قواميس التوقيع الموجودة فقطتوقيع PAdES B-B / B-T / B-LT / B-LTA، وCMS / CAdES SignedData وفق RFC 5652، وعميل أختام زمنية RFC 3161، وحقن DSS وVRI، ومفاتيح Windows CNG (RSA-PSS وPKCS#1 وECDSA)، والتوقيع عن بُعد وعبر HSM حيث لا يغادر المفتاح الخاص الخدمة، والتحقق من ثقة سلسلة الشهادات
التشفيريفتح الملفات المشفّرة؛ ولا يستطيع كتابة التشفيرAES-256 من ISO 32000-2 (اشتقاق مفتاح V5 / R6 من الخوارزمية 2.B)، وAES-GCM من ISO/TS 32003، وPDF MAC من ISO/TS 32004، وتمريرة تشفير كاملة للتدفقات والسلاسل
بدائيات التشفيرلا يكشف أيًا منهاAES-128/256 CBC وGCM، وSHA-256/384/512، وSHA-3، وHMAC، وقارئ وكاتب ASN.1 DER بـ Object Pascal الخالص، متحقق منها مقابل متجهات اختبار FIPS 197 وFIPS 180-4
التوافق مع المعاييرلا يوجد مدقق من أي نوعPDF/A الأجزاء 1-4، وPDF/X حتى X-6، وPDF/UA-1، وPDF/E-1، وPDF/VT-1/2/2s، وPDF/R-1 — مدققات على مستوى البنود، وحقن علامات، ومساعدات حفظ مدركة للملف التعريفي
تسلسل PDFحفظ تسلسلي واحد للملف كاملاًFast Web View خطي مع جداول تلميح الملحق F، وتغليف object streams وxref streams، ومراجعات تزايدية للكائنات المُعدّلة مع حفظ البادئة بايتًا ببايت، ونسخ إصلاح متحقق منها بصرامة
المستندات التالفةاسترداد صامت دون تقريرسياسات تحميل صارمة ومتوافقة واستردادية مع تشخيص مُهيكل: مسار إعادة البناء، وإزاحات التلف، والمراجعات المتعارضة، وحالة الميزانيات
تبادل بيانات النماذجلا توجد واجهة XFDF أو FDFاستيراد وتصدير XFDF (ISO 19444-1) وFDF لقيم الحقول وـ 18 نوعًا فرعيًا من التعليقات التوضيحية
البيانات التعريفيةيقرأ قاموس info الكلاسيكيقارئ وكاتب حزم XMP بحاويات مُنمطة، تستخدمها جميع ملفات تعريف المعايير
الشبكة والتوسّعنداءات رجوع لنطاقات البايتات ولا شيء فوقهاجلسات مستند تدريجية، ومجدوِل ذو أولويات لنطاقات البايتات مع إزالة التكرار والدمج وإعادات محدودة والإلغاء، وتصيير متوازٍ للصفحات، وتخزين عمل محدود يفيض إلى ملف مؤقت يُحذف عند الإغلاق
طبقة التطبيقمقابض ونداءات رجوع بلغة Cثلاث مكوّنات VCL / LCL مسجّلة، و475 عضوًا عامًا في TPdf و152 في TPdfView، وحالة العارض، والصور المصغرة، وجلسات القراءة، وـ 34 مشروعًا جاهزًا للتشغيل

عرض PDF أصلي وسير عمل المستندات لـ Delphi

PDFium Delphi Component مجموعة مكونات PDFium بالكود المصدري لـ Delphi وC++Builder وLazarus للتطبيقات التي تحتاج عرض PDF سريعًا ونقطنة الصفحات وتحميل التدفقات وتحديد النص والبحث والنماذج والتعليقات التوضيحية والطباعة وتقارير الجودة المسبقة وفحص المستندات داخل واجهة مستخدم سطح مكتب Windows الأصلية.

فتح ملفات PDF الكبيرة شبه الفوري: في اختبارات الملفات الكبيرة الواقعية، يمكن لملفات PDF التي يزيد حجمها على 2 غيغابايت والتي تجعل قارئات PDF السائدة تستغرق 20-30 ثانية قبل العرض الأول أن تصبح قابلة للاستخدام فورًا تقريبًا في PDFium Delphi Component.

استخدمها حين تنتمي تجربة PDF إلى تطبيقك بدلاً من عارض خارجي. تشمل الحزمة مكونات مرئية وغير مرئية والكود المصدري بـ Object Pascal ومشاريع عروض توضيحية ومكتبات DLL لـ PDFium ومكتبات DLL اختيارية قادرة على V8/XFA وأمثلة جودة مسبقة لسطر الأوامر واختبارات انحدار وتوثيق لكل من تكامل العارض وعمليات PDF منخفضة المستوى.

تدعم PDFium VCL Component إصدارات Delphi XE5 حتى Delphi 13.1 Florence وC++Builder XE5 حتى C++Builder 13.1 Florence، مع أهداف Win32 وWin64. تشمل PDFium LCL Component ملفات حزمة Lazarus / Free Pascal وعروضًا توضيحية لسير عمل LCL.

القدرات الرئيسية

  • واجهات تطبيق عالية المستوى: اعمل مع كائنات مستند وعارض أصلية في Delphi بدلاً من تمرير مقابض PDFium الخام إلى كل شاشة ومهمة خلفية وسير عمل نماذج ومسار تنظيف.
  • واجهة مستخدم العارض: أضف TPdfView إلى نموذج للحصول على التكبير/التصغير والتدوير وأوضاع الملاءمة والتخطيطات أحادية الصفحة والمستمرة والانتشارات المدركة للغلاف وظلال الصفحات والنقرات الآمنة على الروابط وتحديد النص والنسخ إلى الحافظة وسير عمل تركيز النماذج.
  • التنقل بالصور المصغرة: أضف TPdfThumbnailView بجانب العارض للحصول على صور مصغرة للصفحات قابلة للتمرير مع التمييز عند التحويم وتمييز التحديد والتنقل بالنقر.
  • التصيير: صيّر الصفحات والبلاط إلى صور نقطية، واستخدم كتابات DIB بدون نسخ حيثما أمكن، وشغّل تصييرًا تدريجيًا قابلاً للإلغاء، وصيّر مجموعة صفحات بالتوازي عبر RenderPagesParallel، وصِل إلى خطافات Skia منخفضة المستوى حين تُصدّرها مكتبة DLL المحملة، وحافظ على استجابة الصفحات الكبيرة.
  • التدفق والملفات الكبيرة: حمّل من القرص أو الذاكرة أو مصفوفات البايتات أو التدفقات القابلة للبحث المخصصة مع قراءات PDFium عند الطلب لكي لا تحتاج المستندات الكبيرة أو المدعومة عن بُعد إلى نسخة ذاكرة مسبقة.
  • بدء تشغيل الملفات الكبيرة: ابدأ مراجعة ملفات PDF متعددة الغيغابايت دون انتظار نسخة ذاكرة مسبقة كاملة؛ فالعارض يستخدم وصول PDFium القابل للبحث عند الطلب ويقرأ كتل المستند عند الحاجة.
  • النص والبحث: استخرج نص الصفحة وابحث للأمام والخلف وميّز التطابقات وابنِ قوائم بحث لكل الصفحات وافحص مستطيلات الأحرف ونقاط الأصل والزوايا والأحرف المولّدة وعائلة الخط ووزنه وحجمه والصعود والهبوط وحالة الخط المضمَّن.
  • النص المُهيكل: يبني GetStructuredText تسلسلاً هرميًا من الصفحة والكتلة والسطر والمدى المُنسّق انطلاقًا من هندسة الأحرف وبيانات الخطوط وهوية كائن النص ودلالات Tagged PDF، مع ترتيب احتياطي وفق التخطيط المادي حين لا يحمل المستند وسومًا.
  • استخراج الجداول: يجمع ExtractTables وExtractDocumentTables بين مربعات الكلمات وخطوط المسارات المحوّلة لاكتشاف الجداول ذات الحدود والمحاذاة بالمسافات البيضاء، مع الحفاظ على الخلايا المدمجة وتقدير الثقة وتعليم امتدادات الصفحات وإخراج CSV أو JSON.
  • إعادة التدفق الدلالي إلى HTML: يحوّل BuildReflowDocument ملف PDF ثابت التخطيط إلى شجرة عقد قابلة لإعادة الاستخدام، يحفظ مخرج HTML الآمن منها العناوين والفقرات والقوائم والأشكال وأقسام الصفحات وامتدادات الجداول — للعرض المتجاوب وإمكانية الوصول وإعادة استخدام المحتوى.
  • النماذج: التعامل مع حقول AcroForm واكتشاف حالة XFA وتوافر مساعد V8/XFA الاختياري والنص المحدد في النماذج والتراجع/الإعادة والمظاهر المولّدة وعلامات الحقول والتسوية.
  • تبادل بيانات النماذج: صدّر واستورد XFDF (ISO 19444-1) وFDF (ISO 32000-1 §12.7.11) لقيم الحقول وـ 18 نوعًا فرعيًا من التعليقات التوضيحية — وهي صيغ لا يوفر PDFium لها أي واجهة، ومنفّذة بـ Pascal فوق نموذج التعليقات والحقول الخاص بالمكوّنة.
  • تكامل OCR: أوصِل أي محرك تعرّف بـ IPdfOcrProvider، وتسلّم صور الصفحات النقطية بصيغة بكسل محددة، وأعد رباعيات الكلمات، ودع المكوّنة تكتب طبقة النص القابل للبحث مع تقرير حالة لكل صفحة وتخطي الصفحات التي فيها نص مسبقًا.
  • التعليقات التوضيحية والروابط: إنشاء التعليقات التوضيحية وحذفها وعدّها وفحصها؛ ومعالجة روابط الصفحات وروابط الويب ووجهات الإشارات المرجعية وإجراءات JavaScript للمستندات وأسطح مخاطر URI/Launch وأحداث نقر العارض.
  • تجميع المستندات: إنشاء مستندات وإضافة صفحات أو حذفها واستيراد نطاقات الصفحات بالتسمية أو الفهرس المادي ونقل الصفحات وتكوين صفحات N-up وإعادة استخدام الصفحات كـ Form XObjects وتطبيق علامات مائية أو ختمات وتحديث محتوى الصفحة وإدارة مربعات الصفحات.
  • مخرجات PDF والمراجعات: احفظ ملفات Fast Web View الخطية مع جداول تلميح لإزاحات الصفحات والكائنات المشتركة، وغلّف الكائنات في object streams بتغطية xref كاملة من النوع 2، وألحق مراجعات تزايدية للكائنات المُعدّلة تحفظ المخرج السابق بايتًا ببايت، وأنتج نسخ إصلاح يُعاد التحقق منها بتحميل صارم مستقل قبل التسليم.
  • التوقيعات الرقمية: وقّع على مستويات خط الأساس PAdES B-B أو B-T أو B-LT أو B-LTA؛ وابنِ CMS / CAdES SignedData بالسمات الموقّعة التي يطلبها الملف التعريفي؛ واطلب رموز RFC 3161 من خادم TSA؛ واجمع سلسلة الشهادات في Document Security Store؛ وأضف أختام الزمن الأرشيفية؛ وتحقق من أي مستند وفق فحوص PAdES على مستوى البنود إلى جانب ثقة سلسلة الشهادات، تزامنيًا أو لا تزامنيًا.
  • التوقيع عن بُعد وعبر HSM: قسّم العملية إلى مرحلتين بـ PreparePadesRemoteSignature وCompletePadesRemoteSignature — ينتج التطبيق مستندًا بموضع محجوز وطلب توقيع محمول يحمل بصمة SHA-256، وتعيد خدمة بعيدة أو وحدة عتادية الـ CMS المنفصل، ثم تحقنه المكوّنة. فلا يحتاج المفتاح الخاص إلى الوصول إلى محطة العمل أبدًا.
  • التشفير والسلامة: اكتب تشفير AES-256 من PDF 2.0 باشتقاق مفتاح R6 الصحيح وكتل الأذونات، واستخدم AES-GCM من ISO/TS 32003 عند اللزوم، وأرفق رموز PDF MAC من ISO/TS 32004، واعتمد على بدائيات AES وSHA-2 وSHA-3 وHMAC وASN.1 المكتوبة بـ Object Pascal دون أي اعتماد على لغة C خارجية.
  • فحص المحتوى والأمان: استخرج الصور وصيّر صور الكائنات وافحص حدود الكائنات وشفافيتها واقرأ المرفقات والبيانات التعريفية والتوقيعات والأذونات واللغة وتسميات الصفحات وأوضاعها وتفضيلات العارض وبنية Tagged PDF ومعرّفات الملفات. ويفك TPdfStreamInspector ترميز كائنات التدفق العشوائية تحت ميزانيات صريحة للمصدر والبيانات الخام والمفكوكة ونسبة التوسّع وعدد التدفقات، فترجع قنبلة فك الضغط حالة مُهيكلة بدلاً من استنزاف الذاكرة.
  • القراءة المتاحة: ابنِ وحدات قراءة على مستوى الجملة، واربط النص المنطوق بمحتوى PDF، وقُد تمييز القراءة على مستوى الكلمة، وتنقل بين حقول النماذج، وافحص البنية الموسومة، وطبّق تحويلات نقطية لضعاف البصر في سير عمل القراءة المساعدة.
  • تقارير الجودة المسبقة: ولّد تقارير تدقيق موجّهة نحو المعايير بحقول النجاح ومطلوب إجراء والمراجعة والأولوية وفئة المشكلة وعدد الفئات والإجراء التالي؛ وصدّر TXT وHTML وMarkdown للقراءة البشرية أو JSON وCSV وSARIF 2.1.0 وJUnit XML وNDJSON للقراءة الآلية؛ وأنتج بصمات SHA-256 ثابتة؛ وشغّل ملخصات دفعية؛ وأرفق التقارير بنسخ المراجعة؛ واحجب البناء عبر رمز خروج مشغّل سطر الأوامر.
  • الطباعة: الطباعة بنطاقات الصفحات وأعداد النسخ وتفضيلات القياس وتكوين N-up وتصفية الفردية/الزوجية ومخرجات التدرج الرمادي وبيانات تعريف تفضيلات العارض وSetPdfPrintPaperHandlingDevMode لتكامل الطباعة على الوجهين ومعالجة الورق.

سير عمل PDF المدركة للامتثال

تتيح PDFium Delphi Component واجهات API للتحقق والحفظ الموجَّهة نحو المعايير للفرق التي تحتاج تسليم PDF قابلًا للتنبؤ ومراجعة أرشيفية وسير عمل طباعة وفحوصات إمكانية الوصول ومستندات هندسية ومخرجات بيانات متغيرة أو تسليم مؤمَّن نقطيًا.

سير العملدعم PDFium Delphi Componentمسؤولية التطبيق
PDF/AValidatePdfA وSaveAsPdfA وPdfAConformance عبر الأجزاء 1 إلى 4 من ISO 19005 — بما في ذلك ملفات تعريف A-4 base وA-4f وA-4e المبنية على PDF 2.0 — مع فحوص OutputIntent وبيانات XMP التعريفية وتضمين الخطوط وبنية RoleMap وParentTree وحدود التنفيذ في الملحق C وقيود التشفير وJavaScript ومساعدات الحفظ المدركة للملف التعريفي.اختر الهدف الأرشيفي وقدّم بيانات المستند الصحيحة وبيانات الألوان وراجع أي مشكلات تحقق مُبلّغ عنها قبل التسليم.
PDF/XValidatePdfX وSaveAsPdfX وPdfXConformance من X-1a حتى X-6 المبني على PDF 2.0، مع معالجة OutputIntent وICC، وقيود الشفافية وفضاءات الألوان حسب الملف التعريفي، وفحوص هندسة TrimBox / ArtBox / BleedBox، وفحوص الملف الآمن للطباعة.قدّم بيانات نية المخرج المناسبة للإنتاج وهندسة الصفحة وإعدادات الطباعة لملف PDF/X المستهدف.
PDF/UAValidatePdfUa وSaveAsPdfUa وPdfUaConformance وفحوص اللغة والتوسيم وفحص شجرة البنية ومراجعة المحتوى المُوسوم والتحقق من ملف تعريف إمكانية الوصول.أنشئ ترتيب قراءة ذا معنى وعناوين وقوائم ودلالات جداول ونصوصًا بديلة ولغة للمستند في سير عمل المصدر.
PDF/E وPDF/VT وPDF/RValidatePdfE وValidatePdfVT وValidatePdfR وواجهات SaveAs... المقابلة وخصائص التوافق لملفات تعريف PDF الهندسية والبيانات المتغيرة والموجّهة نقطيًا. يغطي PDF/VT تسلسلات DPart وبيانات أجزاء المستند وتغليف تدفقات MIME متعددة الأجزاء لـ VT-2s؛ ويحقن PDF/E نية مخرج sRGB مضمّنة؛ ويفرض PDF/R صورة شريطية واحدة لكل صفحة وقائمة الترميزات المسموحة.طابق الملف التعريفي مع سير عمل الأعمال وأبقِ محتوى المصدر ضمن مجموعة الميزات المسموح بها للمعيار المختار.
توقيعات PAdESتغطي SignPades وSignPadesToStream وSignPadesBytes وSaveAsPadesDss وValidatePadesCompliance مستويات خط الأساس B-B وB-T وB-LT وB-LTA من ETSI EN 319 142-1، مع أختام الزمن RFC 3161، وحقن Document Security Store، وعلامات امتداد ESIC، وـ 26 رمز تحقق على مستوى البنود. ويجمع SignPadesWithPdfA التحويل الأرشيفي والتوقيع في سير عمل واحد.قدّم شهادة التوقيع وسلسلتها، واختر نقطة نهاية TSA للمستويات ذات الختم الزمني، وحدد سياسة الاحتفاظ والإلغاء في مؤسستك.
أتمتة الجودة المسبقةتجمع FPdfPreflightReport وPreflightReportCli نتائج PDF/A وPDF/UA وPDF/E وPDF/X وPDF/R وPDF/VT في مخرجات TXT وHTML وMarkdown قابلة للقراءة البشرية أو JSON وCSV وSARIF 2.1.0 وJUnit XML وNDJSON قابلة للقراءة الآلية، بترتيب حتمي وبصمات SHA-256 ثابتة.قرّر ما إذا كان النجاح أو الإجراء المطلوب أو المراجعة أو أعداد المشكلات يجب أن تحجب CI أو التسليم أو استيعاب الأرشيف.

صُمِّمت هذه الواجهات API لجعل العمل بالمعايير مرئيًا في الكود. تساعد نتائج التحقق وملخصات الجودة المسبقة ومساعدات الحفظ تطبيقك على رفض المخرجات الإشكالية أو تصحيحها بدلاً من شحن ملف يفشل لاحقًا فحسب في أرشيف أو طباعة أو خط أنابيب إمكانية وصول. تركز المدققات المدمجة على فحوصات مستوى العلامة وبعض فحوصات مستوى الملف؛ يجب على الفرق التي تتطلب شهادة محتوى رسمية إقرانها بمحرك تحقق مخصص.

بنية المكونة

  • TPdf: مكونة مستند غير مرئية للتحميل والوصول إلى التدفق والحفظ والتصيير والبحث والاستخراج والتحقق والوصول إلى النماذج وعمليات الصفحات والبيانات التعريفية والمرفقات والتعليقات التوضيحية وتقارير الجودة المسبقة وسير عمل ملف تعريف PDF.
  • TPdfView: مكونة عارض مرئية لأوضاع العرض والتفاعل مع المستخدم والروابط والتمرير والتكبير/التصغير والتحديد وتركيز النماذج والتمييز وتنقل الصفحات وسير عمل الحافظة.
  • TPdfThumbnailView: لوحة جانبية للصور المصغرة القابلة للتمرير لتنقل الصفحات وتتبع الصفحة الحالية والتغذية الراجعة عند التحويم وتخطيطات مرافقة العارض.
  • وحدات مساعدة: 55 وحدة Object Pascal إجمالًا. وهي تتجمّع، إلى جانب ربط المحرك، في التشفير (FPdfAes، FPdfAesGcm، FPdfSha256، FPdfSha512، FPdfSha3، FPdfHmac، FPdfAsn1)، والتوقيع (FPdfPades، FPdfCms، FPdfTsa، FPdfCryptoWin)، والمعايير (FPdfPdfa، FPdfPdfx، FPdfPdfua، FPdfPdfe، FPdfPdfvt، FPdfPdfr، FPdfPreflightReport)، والتسلسل والسلامة (FPdfCompress، FPdfEncrypt، FPdfMac، FPdfStreamInspect، FPdfContentNormalize)، وخدمات المحتوى (FPdfXfdf، FPdfXmp، FPdfLayout، FPdfMeasure، FPdfTextShaping، FPdfStructTree، FPdfAsync، FPdfMatrix).

كل وحدة مما سبق هي كود مصدري تتسلمه ويمكنك تتبّعه خطوة بخطوة. وبدائيات التشفير مكتوبة بـ Object Pascal ومتحقق منها مقابل متجهات الاختبار المنشورة لـ FIPS 197 وFIPS 180-4، فلا يضيف التوقيع والتشفير مكتبة C خارجية إلى نشرك ولا ثنائيًا من طرف ثالث إلى مراجعة الأمان لديك.

تنزيل الحزمة التجريبية لـ PDFium Delphi Component

2026-08-16 Version 3.51.0: PDFium Delphi Component ملاحظات الإصدار | مرجع API. يجعل الإصدار 3.51.0 ثمانية من أعضاء TPdf التي لم يكن الوصول إليها ممكنًا عامةً كما هو موثّق، ويُكمل المرجع الإنجليزي بحيث يصير لكل عضو عام في TPdf وTPdfView صفحة خاصة به — حصل عليها 88 عضوًا — إلى جانب التعدادات والسجلات التي يمكن الوصول إليها من التوقيعات العامة.

الترخيص والأسعار

ادفع ببطاقات الائتمان/الخصم أو PayPal أو AliPay أو التحويل البنكي عبر 2Checkout. يشمل كل ترخيص جديد لـ PDFium Delphi Component الكود المصدري بلغة Object Pascal، وسنة واحدة من التحديثات، وسنة واحدة من دعم البريد الإلكتروني.

الترخيصالمطورونالسعرالطلب
Singleمطوّر واحد$350الطلب
Small Businessحتى 10 مطورين$700الطلب
Medium Businessحتى 30 مطورين$1050الطلب
Enterpriseجميع المطورين في شركة واحدة وشركاتها التابعة داخل بلد واحد$2100الطلب
Corporateجميع المطورين في شركة واحدة وشركاتها التابعة حول العالم$4200الطلب

إضافات الكود المصدري لـ Enterprise وCorporate: تتضمن نسختا PDFium Delphi Component Enterprise وCorporate كلتاهما الكود المصدري الكامل للمثال المخصص بمستوى الأدوات PDF Intake & Accessibility Review Workbench Pro. ويتوفر الكود المصدري لمجموعات التحقق الداخلي الكاملة عند الطلب.

تجديد العملاء الحاليين: 40% من السعر الكامل، قابل للإلغاء في أي وقت. افتح صفحة شراء PDFium Delphi Component وتجديده.

العروض التوضيحية المضمنة

تشمل الحزمة أمثلة جاهزة للتشغيل لـ Delphi وC++Builder وLazarus لسير العمل الأساسية التي تحتاجها معظم الفرق قبل دمج المكونة في برامج الإنتاج.

  • PdfViewer: عارض كامل مع تحديد النص والبحث والإشارات المرجعية وتنقل الصفحات والطباعة والروابط وأوضاع العرض.
  • ViewerInteractionLab وSearchAndSelect: أوضاع العرض وأوضاع الملاءمة وألوان الصفحات والتدوير وتمييز البحث وقوائم نتائج كل الصفحات ومعاينة النص المحدد والنسخ والمسح وتعيين الإحداثيات.
  • MultiPageViewer: سلوك العارض المستمر والمنتشر والمدرك للغلاف ومتعدد الصفحات لتطبيقات مراجعة المستندات.
  • SplitView: عرضان متزامنان لمستند واحد لسير عمل المقارنة والمراجعة.
  • ContentExtractionLab: سير عمل واحد للبيانات التعريفية والنص وكائنات الصفحات والصور والمرفقات والروابط والتعليقات التوضيحية والإشارات المرجعية والخطوط ومقاييس الأحرف مع تصدير TXT/JSON.
  • PDFtoJpg وBatchExport وImageToPDF: تصدير نقطي وتحويل متعدد الملفات دُفعيًا وتحميل التدفق وعناصر التحكم في الدقة/الجودة وإدخال كلمة المرور والتقدم والإلغاء التعاوني.
  • MergePDF وSplitPDF وCreatePDF وWatermarkStamp: تجميع المستندات وإنشاء PDF برمجيًا والعلامات المائية من Form XObject القابلة لإعادة الاستخدام والختمات الزاوية وتسميات أرقام الصفحات.
  • FormFill وFontProperties وAttachment: تحرير قيم النموذج وتسويتها وفحص الخطوط والأحرف المفهرسة واستخراج الملفات المضمنة أو إنشاؤها.
  • SecurityAudit: فحص للقراءة فقط للأذونات والمرفقات وJavaScript وروابط URI/Launch وروابط الويب والتوقيعات وحالة XFA وتوافر المساعد في وقت التشغيل وتقارير تدقيق TXT/JSON.
  • XfdfLab وXfaLab: دورة كاملة لبيانات النماذج والتعليقات التوضيحية عبر XFDF وFDF، واختبار اكتشاف حالة XFA مع وقت التشغيل الاختياري الداعم لـ V8 / XFA.
  • CJKTextLab وRTLTextLab: معالجة النص الصيني والياباني والكوري والعربي والعبري — الاستخراج والبحث وهندسة التحديد وسلوك التشكيل في الكتابات التي تنهار فيها الافتراضات الساذجة عن ترتيب الأحرف.
  • AnnotationsLab وNavigationLab: إنشاء تعليقات الترميز وتحريرها بهندسة quad points، وأنماط التنقل عبر الإشارات المرجعية والوجهات والإجراءات المسمّاة وتسميات الصفحات.
  • AccessibilityWorkbenchCli وIntakeWorkbenchCli: خطوط مراجعة واستيعاب بلا واجهة رسومية لتقييم إمكانية الوصول دفعيًا وإدخال المستندات، تناسب المهام المجدولة وCI لا نافذة سطح المكتب.
  • StandardsLab وPreflightReport وPreflightReportCli: سير عمل التحقق والحفظ لـ PDF/A وPDF/UA وPDF/E وPDF/X وPDF/R وPDF/VT ومعاينات التقارير وتصدير TXT/HTML/Markdown/JSON/CSV ومجلدات الدُفعات والملخصات المرتبة وأسماء تقارير آمنة من التكرار وإرفاق التقارير وسلوك الخروج الموجَّه لـ CI عبر failon=.

لماذا تختار الفرق PDFium Delphi Component

  • التوقيع والتشفير دون مورّد ثانٍ: يأتي PAdES من B-B إلى B-LTA وأختام الزمن RFC 3161 وتشفير AES-256 من PDF 2.0 ضمن هذه المكتبة نفسها. ومعظم فرق Delphi تبلغ هذه النقطة بإضافة SDK توقيع منفصل أو نشر OpenSSL؛ أما هنا فهي حزمة واحدة وترخيص واحد وكود Pascal مصدري يمكنك تدقيقه.
  • عمل معياري ظاهر في الكود: لستّ عائلات من معايير ISO مدققات حقيقية برموز نتائج على مستوى البنود، لا مجرد خانة اختيار. وتدخل مخرجات الجودة المسبقة بصيغ TXT وHTML وMarkdown وJSON وCSV مباشرةً إلى CI، ويُرجع مشغّل سطر الأوامر رمز خروج فاشل وفق الشروط التي تختارها.
  • طبقة كتابة PDF لا يملكها المحرك: Fast Web View الخطي، وتغليف object streams، ومراجعات تزايدية للكائنات المُعدّلة تحفظ الملف السابق بايتًا ببايت — وهي صيغ المخرجات التي تطلبها فعلًا أنظمة الأرشفة والتسليم عبر الويب ومسارات التدقيق.
  • تكامل Delphi الأصلي: مكونات VCL حقيقية بالكود المصدري بـ Object Pascal، لا عنصر ActiveX أو عارض مستضاف في المتصفح.
  • المدخلات العدائية تُعامَل معاملة عدائية: يجري فك ترميز التدفقات وتطبيع المحتوى ومسح البنية تحت ميزانيات صريحة للمصدر والمخرج والرموز والتداخل ونسبة التوسّع، فيرجع ملف PDF المشوّه أو المصمّم عمدًا بحالة مُهيكلة بدلاً من إسقاط العملية.
  • جودة تصيير PDFium: يستخدم نفس عائلة محرك PDF مفتوح المصدر وراء عرض PDF في Chromium مع إبقاء التكامل في قاعدة كود Delphi الخاصة بك.
  • العارض والـ API في حزمة واحدة: ادمج عارض PDF مصقولًا على الشاشة مع وصول المستندات منخفض المستوى والبحث والنماذج والطباعة وواجهات API للتحقق وتقارير الجودة المسبقة القابلة للبرمجة النصية.
  • بدون رسوم ملكية في وقت التشغيل: أنشئ تطبيقات سطح المكتب بدون رسوم وقت تشغيل لكل مستند أو لكل مستخدم نهائي.
  • دعم بيئة التطوير الحديثة: Delphi XE5 حتى Delphi 13.1 Florence وC++Builder XE5 حتى C++Builder 13.1 Florence وسير عمل Lazarus / Free Pascal مع بنيات Win32 وWin64.
  • تغطية الاختبار المُصانة: تغطي اختبارات Delphi DUnitX وC++Builder GoogleTest وLazarus FPCUnit سير عمل المستندات والتصيير والنماذج والبنية والطباعة والصور المصغرة والعارض الرئيسية.

توثيق PDFium Delphi Component الإلكتروني

مثال على الكود

procedure TForm1.OpenPdf(const FileName: string);
begin
  Pdf.FileName := FileName;
  PdfView.Pdf := Pdf;
  PdfThumbnailView.Pdf := Pdf;
  PdfView.DisplayMode := dmSingleContinuous;
  PdfView.FitMode := pfmFitWidth;
  PdfView.AllowUserTextSelection := True;
  PdfView.Active := True;
end;

procedure TForm1.HighlightInvoiceNumber;
begin
  Pdf.PageNumber := PdfView.PageNumber;
  if Pdf.FindFirst('Invoice', []) >= 0 then
    PdfView.HighlightSearchText('Invoice', False, False);
end;

procedure TForm1.SaveArchiveCopy(const OutputFile: string);
begin
  if not Pdf.SaveAsPdfA(OutputFile, pac1b) then
    raise Exception.Create('The PDF/A archive copy could not be saved.');
end;

procedure TForm1.SignForLongTermArchive(const OutputFile: string);
var
  Options: TPadesSignOptions;
begin
  Options := TPadesSignOptions.Default;
  Options.CertificateThumbprint := SignerThumbprint;
  Options.Level := plB_LTA;          // التوقيع + رمز TSA + DSS + ختم الزمن الأرشيفي
  Options.TsaUrl := 'https://tsa.example.com/tsr';
  Options.Reason := 'Approved for release';

  if not Pdf.SignPades(OutputFile, Options) then
    raise Exception.Create('The document could not be signed.');
end;

procedure TForm1.CheckSignatureLevel;
var
  Result: TPadesValidationResult;
begin
  Result := Pdf.ValidatePades;
  if Result.IsCompliantAt(plB_LTA) and Result.IsCryptographicallyValid then
    ShowMessage(Format('%d signature(s), %d archive time-stamp(s), verified.',
      [Result.SignatureCount, Result.DocTimeStampCount]))
  else
    ShowMessage('The document does not reach the required PAdES baseline.');
end;

حالات الاستخدام الشائعة

  • أنظمة إدارة المستندات مع عرض PDF مضمَّن والبحث والطباعة وسير عمل النماذج.
  • تطبيقات المحاسبة والفواتير التي تحتاج مراجعة PDF واستخراجه ومعالجة المرفقات وفحوصات المخرجات الجاهزة للأرشفة ومانيفستات الجودة المسبقة الدُفعية وإرفاق التقارير.
  • برامج سطح المكتب القانونية والهندسية والطبية والحكومية حيث يجب على المستخدمين فحص مستندات PDF وطباعتها والتحقق منها وإعداد تقارير عنها والحفاظ عليها دون مغادرة التطبيق.
  • سير عمل المستندات الموقّعة في القطاعات المنظّمة — العقود والفواتير وإشعارات الإرسال والسجلات التي يجب أن تحمل توقيع PAdES B-T أو B-LTA مع ختم زمني موثوق وتبقى قابلة للتحقق لسنوات.
  • التوزيع السري الذي يتطلب تشفير AES-256 من PDF 2.0 بأذونات محددة، يكتبه التطبيق نفسه لا أداة خارجية في خطوة ثانية.
  • أدوات الامتثال والاستيعاب التي تحتاج فحوصات علامات PDF/A وPDF/X وPDF/UA وPDF/E وPDF/R وPDF/VT قابلة للتكرار قبل توجيه الملفات إلى مدققات خارجية أو أنظمة أرشيف.
  • عارضات التقارير والأدوات التجارية الداخلية التي تحتاج عرض PDF سريعًا ونقطنة الصفحات ونصًا قابلًا للنسخ وطباعة خاضعة للتحكم.

متى تختار هذا المنتج

  • اختر PDFium Delphi Component حين يجب على التطبيق عرض مستندات PDF والتحقق منها وتوقيعها وتشفيرها وتسليمها: أساس قارئ احترافي، وتوقيع PAdES، وتشفير PDF 2.0، وستة مدققات معايير، ومخرجات خطية وتزايدية، وأداء مع الملفات الكبيرة، وإمكانية الوصول، والنماذج، والطباعة — كلها من حزمة واحدة مع الكود المصدري.
  • اختر HotPDF Component حين يولّد تطبيقك المستندات وتفضّل ألا تعيد توزيع محرك تصيير أصلًا: فـ HotPDF يحمل مصيّره الخاص وبرامج ترميز الصور ومحرك الخطوط وتوليد الباركود وتخطيط XFA والتحقق من Factur-X، ويُترجم مباشرةً داخل ملفك التنفيذي.
  • اختر PDF Library for Delphi حين يجب أن تغطي مجموعة أدوات واحدة دورة الحياة كاملة، أو حين تحتاج OCR أو قراءة الباركود أو التوقيع برمز أمان PKCS#11 أو التحقق من قوائم الثقة الأوروبية أو الوصول عبر DLL / ActiveX / Dylib للمستدعين من خارج Delphi.

أتقارن العائلة كلها؟ راجع نظرة عامة على مكتبات PDF للمطورين لمقارنة PDFium Delphi Component وlosLab PDF Library وHotPDF Component جنبًا إلى جنب.

الأسئلة الشائعة

هل PDFium Delphi Component مجرد غلاف بسيط حول PDFium DLL؟

لا. فـ PDFium يصيّر ويقرأ فحسب؛ وهو لا يوقّع مستندًا ولا يكتب تشفيرًا ولا يتحقق من معيار PDF ولا يُصدر مراجعات خطية أو مبنية على object stream أو تزايدية. ويقع أكثر من 62,000 سطر من أصل نحو 115,000 سطر من Object Pascal في الحزمة ضمن وحدات لا نظير لها في واجهة PDFium، وتنفّذ تلك الطبقات بالضبط: توقيع PAdES من B-B إلى B-LTA، وحزمة تشفير AES / SHA / ASN.1 بـ Pascal الخالص، وتشفير AES-256 من PDF 2.0، وستة مدققات لمعايير ISO، ومسلسل PDF مبني ذاتيًا، وXFDF وXMP، وبنية العارض والقارئ وإمكانية الوصول.

ما المحرك الذي يستخدمه PDFium Delphi Component؟

يستخدم PDFium كأساس للرسم ويضيف نموذج مكونات Delphi الأصلي وطبقة التطبيق.

هل يوقّع PDFium Delphi Component مستندات PDF رقميًا؟

نعم. فهو ينفّذ ملفات تعريف خط الأساس PAdES B-B وB-T وB-LT وB-LTA وفق ETSI EN 319 142-1: بناء CMS / CAdES SignedData حسب RFC 5652، وطلبات أختام زمنية RFC 3161 من خادم TSA، وجمع سلسلة الشهادات في Document Security Store، وأختام الزمن الأرشيفية. وتُستخدم مفاتيح التوقيع عبر واجهة Windows CNG مع RSA-PSS أو PKCS#1 أو ECDSA. أما PDFium نفسه فلا يملك إلا قراءة قواميس التوقيع الموجودة.

هل يمكنه تشفير مستندات PDF؟

نعم. يكتب SaveAsEncrypted تشفير AES-256 وفق ISO 32000-2، بما في ذلك اشتقاق بصمة كلمة المرور R6 من الخوارزمية 2.B، ومدخلات القاموس /O /U /OE /UE /Perms، وتشفير التدفقات والسلاسل بالكامل. ويُدعم AES-GCM من ISO/TS 32003 ورموز PDF MAC من ISO/TS 32004. وبدائيات AES وSHA-256/384/512 وHMAC وASN.1 مكتوبة بـ Object Pascal الخالص دون أي اعتماد على لغة C خارجية.

هل يدعم PDFium Delphi Component Lazarus وFree Pascal؟

نعم. يتضمن حزم LCL وعروضاً لـ Lazarus وFree Pascal إلى جانب مكونات VCL لـ Delphi وC++Builder.

ما سرعة فتح ملفات PDF الكبيرة جداً؟

يتيح الوصول إلى PDFium عند الطلب استخدام ملفات PDF متعددة الجيجابايت فوراً تقريباً في الاختبارات العملية.

هل يمكنه إنشاء مستندات PDF أو تحريرها؟

يدعم تجميع المستندات وعمليات الصفحات وتركيب N-up والعلامات المائية والأختام وتحديثات محتوى الصفحات.

هل يتعامل مع نماذج AcroForm وXFA؟

نعم. يدعم حقول AcroForm ويكتشف حالة XFA ويمكنه استخدام DLL اختيارية لوقت التشغيل V8 وXFA.

ما معايير PDF التي يمكنه التحقق منها؟

ستّ عائلات معايير، لكل منها مدقق خاص بها ومساعد حفظ أو حقن علامات مقابل: PDF/A (ISO 19005 الأجزاء 1 إلى 4، بما في ذلك ملفات تعريف A-4 base/f/e المبنية على PDF 2.0)، وPDF/X (ISO 15930، بما في ذلك X-6)، وPDF/UA (ISO 14289-1)، وPDF/E (ISO 24517-1)، وPDF/VT (ISO 16612-2، بما في ذلك تغليف تدفقات MIME لـ VT-2s)، وPDF/R (ISO 23504-1). ويُتحقق من بنية خط الأساس PAdES بشكل منفصل وفق ETSI EN 319 142-1. وتُصدّر تقارير الجودة المسبقة بصيغ TXT وHTML وMarkdown وJSON وCSV وSARIF 2.1.0 وJUnit XML وNDJSON. وتغطي المدققات بنود مستوى العلامات ومجموعة متنامية من بنود مستوى الملف؛ فإن لزمت شهادة رسمية فأردفها بمحرك تحقق مخصص.

هل توجد رسوم وقت تشغيل أو رسوم لكل مستخدم؟

لا. يمكن توزيع التطبيقات المرخصة من دون رسوم لكل مستند أو مستخدم نهائي.

ماذا يتضمن الترخيص وكيف يعمل التجديد؟

يتضمن الترخيص الجديد شفرة Object Pascal المصدرية وسنة من التحديثات ودعم البريد الإلكتروني. تبلغ تكلفة التجديد 40٪ من السعر الكامل.


اكتشف المزيد من تطوير مكونات PDF وجداول البيانات لـ Delphi

اشترك في تحديثات المنتجات

اشترك للحصول على أحدث التحديثات في بريدك الإلكتروني.