HotPDF Component Description

 

الأعلى  التالي

HotPDF هي مكتبة مكونات VCL لـ Delphi و C++Builder تنشئ مستندات PDF من دون الحاجة إلى PDF DLL خارجي. نقطة الدخول الرئيسة هي الفئة THotPDF، وهي تدير إنشاء المستند، والوصول إلى الصفحات، والضغط، والبيانات الوصفية، والأمان، وتدفقات الإخراج

 

تشمل مسارات العمل المعتادة رسم النص والرسوم المتجهة، وتضمين محتوى bitmap وmetafile، واستيراد صور TIFF وJPEG2000، وإرفاق الملفات، وضبط تفضيلات العارض، وحماية المستند النهائي بكلمات مرور وصلاحيات، وتحميل ملفات PDF المشفرة RC4-40 / RC4-128 Standard بكلمة مرور لإخراج مستند محمل غير مشفر

 

أبرز الإمكانات الحالية

  • Expanded image support for TIFF, JPEG2000, JBIG2, WMF, and EMF workflows.
  • Built-in LZW support, zlib-ng based Flate compression in zlib-compatible mode, 64-bit zlib-ng runtime SIMD dispatch, and libjpeg-turbo 3.1.90 backed standard JPEG handling with NASM SIMD object acceleration.
  • Shared C runtime bridging in HPDFCLibs.pas for Win32 bcc32c/bcc32 OMF objects, Win64 COFF64 objects, and zlib-ng Win64x COFF objects, including 32-byte aligned C allocation.
  • Expanded viewer and print preferences, including document direction, print scaling, duplex mode, page boundaries, and initial zoom behavior.
  • Improved font embedding, Unicode text output, and right-to-left text rendering.
  • PDF/A Level A output enables Tagged PDF basics for archival conformance while keeping PDF/UA-1 identification as an explicit PDFUACompliance opt-in.
  • تشمل مسارات عمل PDF/A-1 وPDF/A-2 وPDF/A-3 وPDF/X-1a وPDF/X-3 وPDF/X-4 وPDF/UA-1 بوابات إنتاج تراعي الملف التعريفي، وتوليد metadata، ودعم OutputIntent عند الحاجة، وتغطية smoke لـ PDF/A-2A / PDF/A-3A تم التحقق منها باستخدام veraPDF
  • Updated demo applications for ViewerPreferences and embedded-font validation.

Standards conformance positioning

  • يظهر دعم PDF/A من خلال PDFACompliance. يوفر HotPDF بيانات PDF/A الوصفية، وقيود الملف التعريفي، وفرض تضمين الخطوط، وخطافات OutputIntent، وتغطية تحقق smoke؛ ويبقى على التطبيق توفير ICC profiles صالحة، وقيم title/language، والخطوط، والمحتوى المناسب للملف التعريفي
  • يظهر دعم PDF/UA من خلال PDFUACompliance وواجهات Tagged PDF API. يوفر HotPDF غلاف مستوى المستند، وآلية structure-tree، وrole mapping، ومساعدات marked-content، وربط ParentTree، ومساعدات alternate-text / ActualText؛ ويبقى على التطبيق امتلاك البنية الدلالية الحقيقية وترتيب القراءة
  • PDF/A Level A وPDF/UA-1 ادعاءان منفصلان. يفعّل Level A أساس Tagged PDF المطلوب للتوافق الأرشيفي، بينما لا تصدر هوية PDF/UA-1 XMP إلا عند تفعيل PDFUACompliance صراحة

Build and platform notes

  • Win32 builds link bcc32c-generated zlib-ng OMF objects and bcc32-generated JPEG/TIFF OMF objects stored in Lib\thirdparty\Win32.
  • Win64 builds link COFF64 objects stored in Lib\thirdparty\Win64; the zlib-ng backend currently links the bcc64x-generated COFF objects stored in Lib\thirdparty\Win64x.
  • Native object rebuild validation passes from clean outputs: 206 Win32 objects, 205 Win64x objects, and 206 MSVC Win64 objects.
  • تعمل الوحدة HPDFOpenJpeg.pas حاليًا كطبقة واجهة ونقطة امتداد؛ ولا ينبغي اعتبارها ربط تشغيل OpenJPEG أصليًا كاملًا

Diagnostics

  • General library diagnostics are controlled by withDEBUG in HotPDF.inc, which writes HotPDF-Debug.log when enabled.
  • يتم التحكم في تتبع دمج محتوى الصفحة بشكل منفصل بواسطة PAGECONTENT_DEBUG_FILE، وهو يكتب PageContent_Debug.txt فقط عند تفعيله صراحة

Automated validation

  • تجتاز مجموعة اختبارات DUnitX Delphi الرجعية 20 اختبارًا على Win32 و20 اختبارًا على Win64 عبر Tests\Delphi\Run-HotPDFDelphiTests.bat
  • تجتاز مجموعة اختبارات GoogleTest C++Builder الرجعية 17 اختبارًا على Win32 و17 اختبارًا على Win64x عبر Tests\C++Builder\Run-HotPDFCBuilderTests.bat
  • تغطي الاختبارات الآلية metadata المولدة، ونصوص Unicode وRTL، والتعليقات، والمرفقات، ووضع صور JPEG القياسية، واستيراد الصور وTIFF، وضغط zlib-ng Flate، وإخراج barcode، وتدفقات الذاكرة، وإعداد الصفحات، والتشفير، والروابط، والفقرات، ومسارات copy/merge/edit، والجداول، والرسوم البيانية، والإخراج الرقمي، وmetafiles، والتقارير المهيكلة

يناسب HotPDF توليد التقارير، والوثائق التقنية، ومسارات عمل الصور، والتطبيقات الأخرى التي تحتاج إلى تحكم برمجي مباشر في إخراج PDF