تمامی نقاطِ ذکر شده در ذیل، بیانگر قابلیتهای تعبیه شدهای میباشند که امکان تست و تایید صحت کارکردشان از سوی شما، ضمن بازبینی قسمتِ مربوط به مراجع API و نمونههای آموزشی برنامه، میسّر گشته است.
G
یک فناوری که پیکرهاش روی ستونهای موتورِ PDFium از شرکت گوگل بنا شده است.
همان موتوری را که نمایشگر PDF داخلی کروم را راهاندازی میکند، پوشش میدهد — آزمایششده در عمل (battle-tested)، مطابق با استاندارد صنعت، و یک پایه قابل اعتماد برای کیفیت رندر و انطباق. شما قابلیتهای واقعی موتور را به دست میآورید، نه یک اختراع دوباره.
Dynamically loads pdfium.dll / pdfium.v8.dll
⌘
وسیعترین دایره از سازگاری و پوششِ نرمافزارهای IDE در این طبقهبندی.
نسخههای Delphi / C++Builder (از RAD Studio XE5 تا 13.1 Florence) بهعلاوه Lazarus / Free Pascal 3.8+، در محیطهای Win32 و Win64. سه خانواده IDE از فایلهای PDF ثابت (fixture) و مجموعههای تست رگرسیون یکسانی استفاده میکنند
147 Pas + 123 C++ test cases, byte-aligned
✓
دامنه و طیفی وسیع از استانداردهای فایل PDF بهطور جامع.
خروجی PDF/A-1b (SaveAsPdfA) + اعتبارسنجی (ValidatePdfA)، بهعلاوه اعتبارسنجی PDF/UA، PDF/E، PDF/X، PDF/R و PDF/VT و مسدودسازی (gating) بر اساس انطباق با نسخه — ویژگیهایی که برای یک پوشش (wrapper) پاسکال بهطور استثنایی نادر است.
Dedicated units FPdfPdfa/Pdfua/Pdfe/Pdfx/Pdfr/Pdfvt.pas
🔊
امکاناتِ دسترسپذیری مربوط به روخوانی متون (read-aloud) / ابزارهای نمایش تصویر متناسب با اختلال کمبینایی (low-vision).
شیء TPdfReadingSession بلندخوانی (read-aloud) را برای موتورهای میزبان TTS هماهنگ میکند (واحدهای خواندن در سطح جمله، برجستهسازی در سطح کلمه، نگاشت متن خوانده شده)؛ بهعلاوه تبدیلهای دید کم (low-vision transforms) شامل InvertPdfBitmap، GrayscalePdfBitmap، DuotonePdfBitmap و مشاهده زنده حالت شب دورنگ (live night-duotone)
An accessibility layer most wrappers entirely lack
⚡
رندرِ مرحله به مرحله با قابلیت لغو (cancellable) + عدم ایجاد حافظهی مضاعف (Zero-copy).
مسیر رندر (render path) خروجی PDFium را مستقیماً در بافر DIB مربوط به TBitmap مقصد مینویسد و از کپی پیکسلهای کل صفحه به ازای هر فریم (per-frame) صرفنظر میکند؛ متد RenderPageProgressive یک توکن لغو را بین تکرارها جستجو (poll) میکند و میتواند در اواسط رندر قطع شود
Saves one width×height×4-byte copy per frame at high DPI
↻
استریمِ برخطِ دادهها و پردازش بر اساس تقاضا (On-demand streaming) برای رفع چالش در فایلهای PDF با حجمِ چند گیگابایت.
از طریق آداپتور درخواستی (on-demand) TStream در LoadCustomDocument، موتور PDFium بهصورت بلوک به بلوک اطلاعات را میخواند — اسناد چند گیگابایتی، از راه دور یا مبتنی بر پایگاه داده بدون نیاز به کپی در حافظه بارگذاری میشوند و تقریباً بلافاصله یک نمای اولیه قابل استفاده به دست میآید
2.x GB documents: near-instant first view
🧩
استفاده از سه جزء (component) مجزا، که در کنار آن 28 نمونه کدِ مشترک بینِ پلتفرمی ارائه گردیده است.
کامپوننت TPdf (موتور سند)، TPdfView (نمایشگر تعاملی)، TPdfThumbnailView (ناوبری با تصاویر بندانگشتی)؛ تعداد ۲۸ دموی مشترک در سه محیط توسعه (IDE)، که پوششدهنده مشاهده، جستجو، پر کردن فرم، ادغام/جداسازی (merge/split)، خروجی دستهای، چاپ، ممیزی امنیت (security audit)، گزارشهای preflight و موارد دیگر میباشند
PDFViewer / PreflightReport / SecurityAudit / StandardsLab etc.
🔒
الگوهایی که اولویتشان با تدابیر امنیتی و محافظتی است (Security-first defaults).
لیست مجاز (allow-list) اکشن لینک (LinkOptions)، غیرفعال بودن پیشفرض اکشنهای اجرای برنامه (launch)، و یک دموی SecurityAudit برای ممیزی سطوح ریسک — امن بهطور پیشفرض در مقایسه با فعال بودن پیشفرض اکشنهای خطرناک
Suited to security-sensitive finance / healthcare deployments
📄
همراه با سورسکد اصلی · بدون دریافتِ حقامتیاز پس از توسعه (royalty-free) · تضمین پشتیبانیِ بلندمدت
به همراه سورس پاسکال، بدون حق امتیاز زمان اجرا (no runtime royalties)، و با نگهداری طولانیمدت (long-term maintenance) عرضه میشود. فایلهای pdfium.dll و pdfium.v8.dll (با پشتیبانی از V8/XFA) نسخه Win32/Win64 را در خود دارد، به همراه هوکهای رندرینگ اختیاری Skia
No per-deployment fees