PDF أصلي بمستوى الكود المصدري · Delphi & C++Builder

مرجع HotPDF

HotPDF مكتبة مكونات PDF بمستوى الكود المصدري لـ Delphi و C++Builder: أصلية بالكامل (pure native)، بلا PDF runtime أو DLL خارجي، تُخبَز فيها ميزات تشكيل طباعي متقدم، وتوقيع متوافق مع المعايير، وفحص مسبق (preflight) للمعايير، ومعالجة ملفات بحجم عدة جيجابايت، بالكامل داخل عملية تنفيذية (executable) واحدة خاصة بك

  • كود مصدري خالص بلغة Delphi · بلا DLL PDF خارجي
  • محرك OpenType GSUB + GPOS كامل
  • محرك OpenType GSUB + GPOS كامل
  • محرك OpenType GSUB + GPOS كامل
  • محرك OpenType GSUB + GPOS كامل
  • محرك OpenType GSUB + GPOS كامل

ثماني ميزات تفاضلية يصعب على المنافسين مجاراتها

كل نقطة قوة أدناه هي قدرة مُنجَزة فعليًا، لا وعد في خارطة طريق. ولكل منها دليل قابل للتحقق - وصولًا إلى وحدات الكود المصدري وأسماء الدوال والاختبارات الناجحة

على مستوى الشيفرة المصدرية · بلا محرك PDF خارجي وقت التشغيل

يندمج مباشرةً كمصدر Pascal داخل مشروعك، وينشئ ملفات PDF ويحلّلها ويحفظها بالكامل داخل عمليتك (process)، مع سيطرة كاملة على التصحيح والنشر. الخلفيات المكتوبة بلغة C لمعالجة الصور والضغط (zlib-ng و Zopfli و libjpeg-turbo و OpenJPEG و jbig2dec) هي ملفات object مرتبطة سكونيًا — فلا توجد أي DLL إضافية لمحرّك PDF وقت التشغيل

HotPDF

تشكيل OpenType وتحديد المواضع بشكل كامل

تُشحَن مع محرك استبدال GSUB كامل (LookupTypes 1–8) ومحرك تموضع GPOS كامل (كل أنواع LookupType التسعة): حروف مركّبة، وأحرف كبيرة صغيرة، واستبدال سياقي، وkerning بأزواج/سياقي، وmark-to-base، وmark-to-mark، وربط اتصالي (cursive attachment). ومعظم مكونات PDF المنافسة في Delphi لا تملك شيئًا من هذا

HotPDF

تشكيل النصوص المعقدة من جهة المُنتِج

أكثر من 20 نظامًا كتابيًا يُشكَّل من جانب المُنتِج: العربية (بما يشمل Supplement / Extended-A/B)، والسريانية، والمنغولية، وN'Ko، والتبتية، والديفاناغارية وعائلة اللغات الهندية، والجاوية، والتايلاندية/اللاوية، والعبرية، والخميرية، والميانمارية، وغيرها؛ مقترنة بخط أنابيب bidi وفق UAX #9 وربط عكسي كامل عبر /ToUnicode بحيث يستعيد النسخ/اللصق/البحث نقاط الكود الأصلية

HotPDF

توقيع PFX / PKCS#12 داخل العملية · بلا أي اعتماديات

التوقيع بـ PFX/PKCS#12 بنداء واحد - THotPDF.SignPDFWithPFX - دون OpenSSL ودون أي مزوِّد تشفير (crypto provider) خاص بالمنصة. فسلسلة ASN.1 و RSA و AES وفكّ تغليف PKCS#12 و CMS SignedData (RFC 5652) بأكملها مُنفَّذة داخل HotPDF، بنتائج قابلة لإعادة الإنتاج وقابلة للتدقيق

HotPDFHPDFASN1HotPDFHPDFRSAHotPDFHPDFCryptHotPDFHPDFPFXHotPDFHPDFCMSHotPDFHPDFAES

على مستوى الشيفرة المصدرية · بلا محرك PDF خارجي وقت التشغيل

تُدمَج كشيفرة Pascal مصدرية مباشرة في مشروعك، وتُنشئ ملفات PDF وتحلّلها وتحفظها بالكامل داخل عمليتك، مع تحكم كامل في التنقيح والنشر. أما واجهات C الخلفية للتعامل مع الصور والضغط (zlib-ng وZopfli وlibjpeg-turbo وOpenJPEG وjbig2dec) فهي ملفات object مرتبطة ربطًا ساكنًا، أي لا توجد DLL إضافية لمحرك PDF وقت التشغيل

HotPDF

امتثال على ثلاثة محاور + فحص مسبق

يقفل على PDF/A-1/-2/-3 و PDF/X-1a/-3/-4 و PDF/UA-1 كملفات امتثال مستقلة في آن واحد؛ الاستدعاءات غير المتوافقة تثير استثناءات تشخيصية بدلاً من إنتاج ملفات PDF غير متوافقة بصمت. يُصدر الفحص المسبق (Preflight) تقارير نصية أو JSON أو HTML أو CSV أو XML MRR حتمي، ويمكنه الجمع بين السياسات المدمجة وإضافات ميزات وتحقّق موثوقة ومحدودة

HotPDFRequirePDFVersionHotPDFStrictVersionLock

Direct File API لملفات بحجم عدة غيغابايت

معالجة من ملف إلى ملف دون بناء رسم الكائنات في الذاكرة: تتعامل DAOpenFileReadOnly و DACopyFile و EncryptFile و DecryptFile مع جداول xref الكلاسيكية وstreams من نوع XRef والمراجع الهجينة والملفات المحدَّثة تزايديًا، بإنتاجية تُقاس بالثواني

HotPDF

تقسيم خطوط CFF / OpenType-CFF / CID إلى مجموعات فرعية

تصغير (subsetting) خطوط TrueType و OpenType-CFF و CFF من نوع CID-keyed (عبر EnableFontSubsetting) مع الحفاظ على معرّفات الحروف لنص Type0/Identity-H - إذ ينكمش مستند CJK من نحو 14 ميجابايت بصيغة CID-keyed CFF إلى 500 كيلوبايت-2 ميجابايت؛ وينكمش خط TTF لاتيني نموذجي من 350 كيلوبايت إلى 10-15 كيلوبايت

HotPDF

أربعة محوّلات لمحركات التقارير

FastReport و QuickReport و ReportBuilder و DevExpress ExpressPrinting (يغطي cxGrid/cxRichEdit/cxScheduler/cxPivotGrid)، إضافة إلى محوّل DBGrid — اربط تقاريرك الحالية بخلفية PDF الخاصة بـ HotPDF في خطوة واحدة، دون الحاجة إلى إعادة كتابة التقارير

HotPDFLib/addons/<engine>

أدلة ملموسة، لا مجرد ادعاءات

HotPDFHotPDF
HotPDFHotPDF
HotPDFHotPDF
HotPDFHotPDF
ملاحظةمعلومات HotPDFPDFSpecComplianceMatrix.mdمعلومات HotPDF

لمن يستحق النظر بجدية إلى HotPDF

مستندات المؤسسات / التوقيعات الإلكترونية

العقود والفواتير والأرشيفات - التي تحتاج تحققًا طويل المدى بمعيار PAdES، وتحديثات تزايدية (BeginIncrementalUpdate) للحفاظ على نطاقات البايت الموقَّعة مسبقًا، وتوافقًا أرشيفيًا مع PDF/A

النشر متعدد اللغات / النصوص المعقدة

العربية والهندية والصينية واليابانية والكورية وغيرها من النصوص التي يجب أن تُشكَّل وتُوضَع في مواضعها الصحيحة وأن تعود عند النسخ واللصق إلى نقاط الترميز الأصلية — يحل HotPDF معضلة «يُعرض صحيحًا ويُنسخ صحيحًا» في مسار واحد

النشر متعدد اللغات / النصوص المعقدة

العربية والهندية والصينية واليابانية والكورية وغيرها من النصوص التي يجب أن تُشكَّل وتُوضَع في مواضعها الصحيحة وأن تعود عند النسخ واللصق إلى نقاط الترميز الأصلية — يحل HotPDF معضلة «يُعرض صحيحًا ويُنسخ صحيحًا» في مسار واحد

النشر متعدد اللغات / النصوص المعقدة

العربية والهندية والصينية واليابانية والكورية وغيرها من النصوص التي يجب أن تُشكَّل وتُوضَع في مواضعها الصحيحة وأن تعود عند النسخ واللصق إلى نقاط الترميز الأصلية — يحل HotPDF معضلة «يُعرض صحيحًا ويُنسخ صحيحًا» في مسار واحد

النشر متعدد اللغات / النصوص المعقدة

العربية والهندية والصينية واليابانية والكورية وغيرها من النصوص التي يجب أن تُشكَّل وتُوضَع في مواضعها الصحيحة وأن تعود عند النسخ واللصق إلى نقاط الترميز الأصلية — يحل HotPDF معضلة «يُعرض صحيحًا ويُنسخ صحيحًا» في مسار واحد

إمكانية الوصول / PDF/UA

أشجار بنية PDF الموسومة (tagged)، وخرائط الأدوار (role maps)، والمحتوى الموسوم (marked content)، وسمات إمكانية الوصول /Alt//ActualText وفق PDF/UA-1 (ISO 14289-1)

توقيع بسطر واحد، دون أي اعتماديات خارجية

لا حاجة إلى OpenSSL ولا إلى موفّر تشفير خاص بالمنصة — يتم توقيع PFX/PKCS#12 بالكامل داخل عملية (process) HotPDF نفسها:

var Pdf: THotPDF;
Pdf := THotPDF.Create(nil);
try
  Pdf.FileName := 'contract.pdf';
  Pdf.SignPDFWithPFX('contract.pdf', 'signed.pdf',
                     'cert.pfx', 'pfx-password');
finally
  Pdf.Free;
end;

بحاجة إلى تحقق طويل المدى (PAdES B-LTA)؟ أضِف قواميس DSS/VRI وطابعًا زمنيًا وفق RFC 3161؛ ولتطبيق تحديث تزايدي على أي مستند موقَّع دون كسر نطاق البايت الموقَّع الأصلي، استخدم BeginIncrementalUpdate / SaveIncrementalUpdate

الخطوات التالية

ابدأ بـقائمة القدرات الكاملة ونظرة عامة على المكوّن، ثم تعمّق في الأصناف (classes) (THotPDF وTHPDFPage وTHPDFPara) ضمن محتويات التوثيق، أو تصفّح سجل التغييرات لأحدث القدرات المُنجَزة