SDK با کد منبع PDFium

PDFium Delphi Component برای Delphi، C++Builder و Lazarus

جریان‌های کاری PDFium VCL Component را در برنامه‌های Delphi و C++Builder، یا جریان‌های کاری PDFium LCL Component را در Lazarus/FPC با کامپوننت‌های با کد منبع برای مشاهده، رندرینگ، فرم‌ها، چاپ، گزارش‌های پیش‌بررسی و اعتبارسنجی آگاه از استانداردها جاسازی کنید

PDFium Delphi Component پیش‌نمایش

PDFium Delphi Component نمای کلی

محصولPDFium Delphi Component — کیت توسعه حرفه‌ای برنامه‌های PDF با کد منبع کامل برای Delphi، C++Builder و Lazarus
مناسب برایعرضه خواننده‌های PDF پرکارایی، ابزارهای بازبینی، جریان‌های کاری سند و تجربه‌های مطالعه دسترس‌پذیر در برنامه‌های بومی
پشتیبانی IDEDelphi و C++Builder از XE5 تا 13.1 Florence (Win32، Win64)؛ Lazarus / Free Pascal LCL
نقش موتورPDFium — همان خانواده موتور متن‌باز پشت نمایش PDF در Chromium — رندر صفحه و خواندن سند را انجام می‌دهد؛ DLL های اختیاری V8 / XFA
لایه برنامه115,000 خط Object Pascal در 55 unit، 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 (بخش‌های ۱ تا ۴)، 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 بسته به سطح؛ تمدید با ۴۰٪ قیمت لیست
نسخه فعلی3.51.0 (2026-08-16)
ارزیابیدانلود رایگان بسته دمو

جایی که موتور تمام می‌شود و محصول آغاز می‌شود

PDFium یک رندرر است. صفحه‌ها را ترسیم می‌کند، متن را استخراج می‌کند و ساختارهای موجود را می‌خواند — و همین. نه امضایی دارد، نه نویسنده رمزگذاری، نه اعتبارسنج استاندارد، نه خطی‌ساز، نه نویسنده بازبینی افزایشی، و نه پشتیبانی XFDF یا XMP. هر اتصال ساده به C API خود PDFium دقیقاً همین محدودیت‌ها را به ارث می‌برد.

PDFium Delphi Component نزدیک به 115,000 خط Object Pascal در 55 unit عرضه می‌کند. بیش از 62,000 خط از آن در 36 unit قرار دارد که هیچ معادلی در API خود 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)، ISO/TS 32003 AES-GCM، ISO/TS 32004 PDF MAC، و رمزگذاری کامل تمام stream ها و رشته‌ها
اولیه‌های رمزنگاریهیچ‌کدام در دسترس نیستAES-128/256 در حالت CBC و GCM، SHA-256/384/512، SHA-3، HMAC و خواننده و نویسنده ASN.1 DER، همگی به Object Pascal خالص و راستی‌آزمایی‌شده با بردارهای آزمون FIPS 197 و FIPS 180-4
انطباق با استانداردهاهیچ اعتبارسنجی از هیچ نوعPDF/A بخش‌های ۱ تا ۴، PDF/X تا X-6، PDF/UA-1، PDF/E-1، PDF/VT-1/2/2s، PDF/R-1 — اعتبارسنج‌های بندبه‌بند، درج نشانگر و کمک‌کننده‌های ذخیره آگاه از پروفایل
سریال‌سازی PDFیک ذخیره ترتیبی از کل فایلFast Web View خطی‌سازی‌شده با جدول‌های hint پیوست F، بسته‌بندی object stream و xref stream، بازبینی‌های افزایشی مبتنی بر اشیای تغییریافته با حفظ بایت‌به‌بایت پیشوند، و نسخه‌های ترمیمی راستی‌آزمایی‌شده به‌صورت سخت‌گیرانه
اسناد آسیب‌دیدهبازیابی خاموش، بدون گزارشسیاست‌های بارگذاری سخت‌گیرانه، سازگار و بازیابی همراه با تشخیص ساختاریافته: مسیر بازسازی، آفست‌های خرابی، بازبینی‌های متعارض و وضعیت سقف منابع
تبادل داده فرمهیچ API برای XFDF یا FDF نداردورود و خروج XFDF (ISO 19444-1) و FDF برای مقادیر فیلدها و 18 زیرنوع حاشیه‌نویسی
متادیتادیکشنری info کلاسیک را می‌خواندخواننده و نویسنده بسته XMP با ظرف‌های نوع‌دار، که هر پروفایل استاندارد از آن استفاده می‌کند
شبکه و مقیاسفراخوان‌های بازه بایتی، و چیزی فراتر از آن نیستنشست‌های تدریجی سند، زمان‌بند اولویت‌دار بازه بایتی با حذف تکرار، ادغام، تلاش مجدد کران‌دار و لغو، رندر موازی صفحات، و فضای کار کران‌دار که در صورت نیاز به فایل موقتِ حذف‌شونده هنگام بستن سرریز می‌کند
لایه برنامههندل‌ها و فراخوان‌های Cسه کامپوننت ثبت‌شده VCL / LCL، 475 عضو عمومی TPdf و 152 عضو در TPdfView، وضعیت نمایشگر، تصاویر بندانگشتی، نشست‌های مطالعه و 34 پروژه آماده اجرا

به‌جای طراحی وضعیت نمایشگر، تعامل، رندر ناهمگام، نگاشت متن، فوکوس فرم، پیمایش صفحه، رفتار دسترس‌پذیری، ظرف‌های امضا، دیکشنری‌های رمزگذاری و نویسنده‌های بازبینی از پایه، تیم‌ها از کامپوننت‌های آزموده و معماری‌های کارآمد خواننده شروع می‌کنند و سپس کد منبع Object Pascal ارائه‌شده را با محصول خود تطبیق می‌دهند.

باز شدن تقریباً فوری فایل‌های بزرگ PDF: در آزمون‌های داخلی با فایل‌های نمونه 2.x گیگابایتی، دسترسی درخواستی و قابل جست‌وجو باعث شد نخستین نما پیش از خوانده‌شدن کامل سند قابل استفاده شود؛ نتیجه واقعی به حافظه ذخیره‌سازی، ساختار سند و سخت‌افزار بستگی دارد.

با استفاده از نمونه‌های عمومی نمایشگر و جریان کاری آزمون فایل بزرگ می‌توانید همین سنجش «از باز کردن تا نخستین نما» را با PDF ها، حافظه ذخیره‌سازی و سخت‌افزار هدف خودتان تکرار کنید.

زمانی از آن استفاده کنید که تجربه 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 شامل فایل‌های package برای Lazarus / Free Pascal و دموهایی برای جریان‌های کاری LCL است.

قابلیت‌های اصلی

  • API های سطح‌بالای برنامه: به‌جای سیم‌کشی هندل‌های خام PDFium در هر صفحه، هر کار پس‌زمینه، هر جریان کاری فرم و هر مسیر آزادسازی، با اشیای سند و نمایشگر بومی Delphi کار کنید.
  • رابط کاربری نمایشگر: یک TPdfView روی فرم قرار دهید تا بزرگ‌نمایی، چرخش، حالت‌های برازش، چیدمان تک‌صفحه‌ای و پیوسته، نمای دوصفحه‌ای آگاه از جلد، سایه صفحه، کلیک امن روی پیوندها، انتخاب متن توسط کاربر، کپی به کلیپ‌بورد و جریان‌های کاری فوکوس فرم را در اختیار داشته باشید.
  • پیمایش بندانگشتی: یک TPdfThumbnailView کنار نمایشگر بگذارید تا تصاویر بندانگشتی قابل پیمایش با اثر عبور نشانگر، برجسته‌سازی انتخاب و پیمایش با کلیک داشته باشید.
  • رندرینگ: صفحه‌ها و کاشی‌ها را روی بیت‌مپ رندر کنید، در صورت امکان از نوشتن DIB بدون کپی استفاده کنید، رندر تدریجیِ قابل لغو اجرا کنید، مجموعه‌ای از صفحه‌ها را با RenderPagesParallel به‌صورت موازی رندر کنید، در صورتی که DLL بارگذاری‌شده آن‌ها را export کند به قلاب‌های سطح‌پایین Skia دسترسی داشته باشید، و صفحه‌های بزرگ را پاسخ‌گو نگه دارید.
  • جریان‌سازی و فایل‌های بزرگ: از دیسک، حافظه، آرایه بایت یا stream های سفارشی قابل جست‌وجو با خواندن درخواستی PDFium بارگذاری کنید تا اسناد بزرگ یا مبتنی بر منبع راه دور نیازی به کپی حافظه‌ای اولیه نداشته باشند.
  • شروع کار با فایل‌های بزرگ: بازبینی PDF های چندگیگابایتی را بدون انتظار برای یک کپی حافظه‌ای کامل آغاز کنید؛ نمایشگر از دسترسی درخواستی و قابل جست‌وجوی PDFium بهره می‌گیرد و بلوک‌های سند را به‌مرور می‌خواند.
  • متن و جست‌وجو: متن صفحه را استخراج کنید، رو به جلو یا عقب جست‌وجو کنید، نتایج را برجسته کنید، فهرست نتایج همه صفحات را بسازید، و مستطیل‌ها، مبدأها، زاویه‌ها، نویسه‌های تولیدشده، خانواده قلم، وزن، اندازه، صعود، نزول و وضعیت جاسازی قلم را بررسی کنید.
  • متن ساختاریافته: GetStructuredText از هندسه نویسه‌ها، متادیتای قلم، هویت شیء متنی و معناشناسی Tagged PDF سلسله‌مراتبی از صفحه، بلوک، خط و بازه‌های سبک‌دار می‌سازد و اگر سند برچسبی نداشته باشد به ترتیب مبتنی بر چیدمان فیزیکی بازمی‌گردد.
  • استخراج جدول: ExtractTables و ExtractDocumentTables کادر واژه‌ها را با خطوط مسیر تبدیل‌شده ترکیب می‌کنند تا جدول‌های کادردار و جدول‌های هم‌ترازشده با فاصله را تشخیص دهند، سلول‌های ادغام‌شده را حفظ کنند، امتیاز اطمینان بدهند، ادامه‌یافتن جدول در صفحه بعد را علامت بزنند و خروجی CSV یا JSON تولید کنند.
  • بازچینش معنایی به HTML: BuildReflowDocument یک PDF با چیدمان ثابت را به درخت گره‌های قابل استفاده مجدد تبدیل می‌کند که خروجی امن HTML آن سرفصل‌ها، پاراگراف‌ها، فهرست‌ها، تصاویر، بخش‌های صفحه و سلول‌های جدول را حفظ می‌کند — برای نمایش واکنش‌گرا، دسترس‌پذیری و استفاده مجدد از محتوا.
  • فرم‌ها: با فیلدهای AcroForm، تشخیص وضعیت XFA، در دسترس بودن اختیاری کمک‌کننده V8 / XFA، متن انتخاب‌شده فرم، undo / redo فرم، ظاهرهای تولیدشده فرم، پرچم‌های فیلد و تخت‌سازی کار کنید.
  • تبادل داده فرم: مقادیر فیلدها و 18 زیرنوع حاشیه‌نویسی را در قالب XFDF (ISO 19444-1) و FDF (ISO 32000-1 §12.7.11) صادر و وارد کنید — قالب‌هایی که PDFium هیچ API برای آن‌ها ارائه نمی‌دهد و در Pascal بر پایه مدل حاشیه‌نویسی و فیلد خودِ کامپوننت پیاده‌سازی شده‌اند.
  • یکپارچه‌سازی OCR: هر موتور تشخیصی را به IPdfOcrProvider وصل کنید، بیت‌مپ صفحه‌ها را در قالب پیکسلی مشخص دریافت کنید، چهارضلعی واژه‌ها را برگردانید و بگذارید کامپوننت لایه متن قابل جست‌وجو را با گزارش وضعیت هر صفحه و رد کردن متن موجود بنویسد.
  • حاشیه‌نویسی و پیوندها: حاشیه‌نویسی‌ها را ایجاد، حذف، شمارش و بررسی کنید؛ پیوندهای صفحه، پیوندهای وب، مقصدهای نشانک، کنش‌های JavaScript سند، سطوح خطر URI / Launch و رویدادهای کلیک نمایشگر را مدیریت کنید.
  • سرهم‌بندی سند: سند بسازید، صفحه اضافه یا حذف کنید، بازه‌های صفحه را بر پایه برچسب یا اندیس فیزیکی وارد کنید، صفحه‌ها را جابه‌جا کنید، صفحه‌های N-up بسازید، صفحه‌ها را به‌صورت Form XObject دوباره به کار بگیرید، واترمارک یا مهر بزنید، محتوای صفحه را به‌روزرسانی کنید و کادرهای صفحه را مدیریت کنید.
  • خروجی PDF و بازبینی‌ها: فایل‌های Fast Web View خطی‌سازی‌شده را با جدول‌های hint آفست صفحه و اشیای مشترک ذخیره کنید، اشیا را با پوشش کامل xref نوع ۲ در object stream بسته‌بندی کنید، بازبینی‌های افزایشی مبتنی بر اشیای تغییریافته را بیفزایید که خروجی پیشین را بایت‌به‌بایت حفظ می‌کنند، و نسخه‌های ترمیمی بسازید که پیش از تحویل با یک بارگذاری سخت‌گیرانه مستقل دوباره راستی‌آزمایی می‌شوند.
  • امضای دیجیتال: در سطوح پایه 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 و بلوک‌های مجوز بنویسید، در جای لازم از ISO/TS 32003 AES-GCM استفاده کنید، توکن‌های ISO/TS 32004 PDF MAC را ضمیمه کنید و بر اولیه‌های AES، SHA-2، SHA-3، HMAC و ASN.1 نوشته‌شده به Object Pascal بدون هیچ وابستگی خارجی C تکیه کنید.
  • بازرسی محتوا و امنیت: تصاویر را استخراج کنید، بیت‌مپ اشیا را رندر کنید، کران‌ها و شفافیت اشیا را بررسی کنید، پیوست‌ها، متادیتا، امضاها، مجوزها، زبان، برچسب‌های صفحه، حالت‌های صفحه، ترجیحات نمایشگر، ساختار Tagged PDF و شناسه‌های فایل را بخوانید. TPdfStreamInspector اشیای دلخواه stream را زیر سقف‌های صریحِ منبع، خام، رمزگشایی‌شده، نسبت انبساط و تعداد stream رمزگشایی می‌کند، بنابراین یک بمب فشرده‌سازی به‌جای تمام کردن حافظه، وضعیتی ساختاریافته بازمی‌گرداند.
  • مطالعه دسترس‌پذیر: واحدهای خواندن در سطح جمله بسازید، متن خوانده‌شده را به محتوای PDF بازنگاشت کنید، برجسته‌سازی خواندن در سطح واژه را هدایت کنید، در فیلدهای فرم پیمایش کنید، ساختار برچسب‌دار را بررسی کنید و تبدیل‌های بیت‌مپی ویژه کم‌بینایان را برای جریان‌های کاری مطالعه کمکی به کار بگیرید.
  • گزارش‌های پیش‌بررسی: گزارش‌های ممیزی استانداردمحور با فیلدهای قبولی (pass)، نیازمند اقدام (action-required)، بازبینی (review)، اولویت، دسته مسئله، شمار دسته و اقدام بعدی تولید کنید؛ خروجی خوانا برای انسان در TXT، HTML و Markdown یا خوانا برای ماشین در JSON، CSV، SARIF 2.1.0، JUnit XML و NDJSON بگیرید؛ اثرانگشت پایدار SHA-256 برای گزارش‌ها بسازید؛ خلاصه‌های دسته‌ای اجرا کنید؛ گزارش‌ها را به نسخه‌های بازبینی ضمیمه کنید؛ و با کد خروج اجراکننده خط فرمان جلوی یک build را بگیرید.
  • چاپ: با بازه صفحه، تعداد نسخه، ترجیحات مقیاس، ترکیب N-up، فیلتر زوج / فرد، خروجی خاکستری، متادیتای ترجیحات نمایشگر و SetPdfPrintPaperHandlingDevMode برای یکپارچه‌سازی دورو و مدیریت کاغذ چاپ کنید.

جریان‌های کاری PDF آگاه از انطباق

PDFium Delphi Component برای تیم‌هایی که به تحویل قابل پیش‌بینی PDF، بازبینی آرشیوی، جریان‌های کاری چاپ، بررسی دسترس‌پذیری، اسناد مهندسی، خروجی داده متغیر یا تحویل قفل‌شده رستری نیاز دارند، API های اعتبارسنجی و ذخیره استانداردمحور را در اختیار می‌گذارد.

جریان کاریپشتیبانی PDFium Delphi Componentمسئولیت برنامه
PDF/AValidatePdfA، SaveAsPdfA، PdfAConformance در بخش‌های ۱ تا ۴ استاندارد ISO 19005 — شامل پروفایل‌های A-4، 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 و بررسی‌های پروفایل ایمن برای چاپ.داده output intent متناسب با تولید، هندسه صفحه و تنظیمات چاپ را برای پروفایل هدف PDF/X فراهم کنید.
PDF/UAValidatePdfUa، SaveAsPdfUa، PdfUaConformance، بررسی زبان و برچسب‌گذاری، بازرسی درخت ساختار، بازبینی marked-content و اعتبارسنجی پروفایل دسترس‌پذیری.ترتیب خواندن معنادار، سرفصل‌ها، فهرست‌ها، معناشناسی جدول، متن جایگزین و زبان سند را در جریان کاری منبع بنویسید.
PDF/E، PDF/VT، PDF/RValidatePdfE، ValidatePdfVT، ValidatePdfR، API های متناظر SaveAs... و ویژگی‌های انطباق برای پروفایل‌های مهندسی، داده متغیر و رستر‌محور PDF. پوشش PDF/VT شامل سلسله‌مراتب DPart، متادیتای بخش سند و بسته‌بندی چندبخشی MIME در VT-2s است؛ PDF/E یک output intent جاسازی‌شده sRGB درج می‌کند؛ و PDF/R یک تصویر نواری در هر صفحه و فهرست کدگذاری‌های مجاز را الزامی می‌کند.پروفایل را با جریان کاری کسب‌وکار هماهنگ کنید و محتوای منبع را در محدوده ویژگی‌های مجاز استاندارد انتخاب‌شده نگه دارید.
امضاهای PAdESSignPades، 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: کامپوننت غیردیداری سند برای بارگذاری، دسترسی به stream، ذخیره، رندر، جست‌وجو، استخراج، اعتبارسنجی، دسترسی به فرم، عملیات صفحه، متادیتا، پیوست‌ها، حاشیه‌نویسی‌ها، گزارش پیش‌بررسی و جریان‌های کاری پروفایل PDF.
  • TPdfView: کامپوننت دیداری نمایشگر برای حالت‌های نمایش، تعامل کاربر، پیوندها، پیمایش، بزرگ‌نمایی، انتخاب، فوکوس فرم، برجسته‌سازی، پیمایش صفحه و جریان‌های کاری کلیپ‌بورد.
  • TPdfThumbnailView: پنل کناری قابل پیمایش تصاویر بندانگشتی برای پیمایش صفحه، دنبال کردن صفحه جاری، بازخورد عبور نشانگر و چیدمان‌های همراه نمایشگر.
  • unit های کمکی: در مجموع 55 unit به زبان Object Pascal. فراتر از اتصال به موتور، این unit ها در پنج گروه قرار می‌گیرند: رمزنگاری (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).

هر unit بالا کد منبعی است که تحویل می‌گیرید و می‌توانید داخل آن گام‌به‌گام اجرا کنید. اولیه‌های رمزنگاری به 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خرید PDFium Delphi Component Single
Small Businessتا ۱۰ توسعه‌دهنده$700خرید PDFium Delphi Component Small Business
Medium Businessتا ۳۰ توسعه‌دهنده$1050خرید PDFium Delphi Component Medium Business
Enterpriseهمه توسعه‌دهندگان یک شرکت و شرکت‌های تابعه آن در یک کشور$2100خرید PDFium Delphi Component Enterprise
Corporateهمه توسعه‌دهندگان یک شرکت و شرکت‌های تابعه آن در سراسر جهان$4200خرید PDFium Delphi Component Corporate

انتخاب لایسنس: سطحی را برگزینید که شمار توسعه‌دهندگان شما را پوشش دهد: Single (۱ توسعه‌دهنده)، Small Business (تا ۱۰) یا Medium Business (تا ۳۰). Enterprise همه توسعه‌دهندگان یک شرکت و شرکت‌های تابعه آن در یک کشور را پوشش می‌دهد؛ Corporate همان پوشش را در سراسر جهان گسترش می‌دهد.

امکانات اضافی کد منبع در Enterprise و Corporate: هر دو سطح Enterprise و Corporate محصول PDFium Delphi Component شامل کد منبع کامل نمونه اختصاصی و ابزار-محور PDF Intake & Accessibility Review Workbench Pro هستند. کد منبع مجموعه‌های آزمون کامل که معمولاً تنها برای اعتبارسنجی داخلی به کار می‌روند، بنا به درخواست در دسترس است.

تمدید مشتریان فعلی: تا ۹۰ روز پس از پایان سرویس به‌روزرسانی می‌توانید با ۴۰٪ قیمت لیست جاری تمدید کنید؛ پس از ۹۰ روز برای دریافت پیوند سفارش مجدد با تخفیف با ما تماس بگیرید. صفحه خرید و تمدید PDFium Delphi Component را باز کنید.

برنامه‌های مرجع خواننده حرفه‌ای

این بسته فراتر از قطعه‌کدهای پراکنده API می‌رود. 34 پروژه آماده اجرای آن نشان می‌دهند کامپوننت‌ها در جریان‌های کامل برنامه چگونه با هم کار می‌کنند و به تیم‌ها نقطه شروعی آزموده برای رابط کاربری تولیدی، تعامل، کارایی، بازبینی، استانداردها، امنیت و دسترس‌پذیری می‌دهند. هر دمو با محتوای از پیش بارگذاری‌شده باز می‌شود، بنابراین نخستین کلیک کاری انجام می‌دهد و درخواست فایل نمی‌کند.

  • PDFViewer: پایه‌ای کامل برای یک خواننده، با انتخاب متن، جست‌وجو، نشانک، پیمایش صفحه، چاپ، پیوند، حالت‌های نمایش، تصاویر بندانگشتی و سیم‌کشی رویدادهایی که یک نمایشگر واقعی دسکتاپ لازم دارد.
  • MultiPageViewer: رفتار پیوسته، دوصفحه‌ای، آگاه از جلد و چندصفحه‌ای برای برنامه‌های بازبینی سند که به بیش از یک صفحه رندرشده نیاز دارند.
  • SplitView: دو نمای همگام‌شده از یک سند برای جریان‌های کاری مقایسه، ارجاع و بازبینی.
  • ViewerInteractionLab و SearchAndSelect: الگوهای تعاملی قابل استفاده مجدد برای حالت‌های برازش، رنگ صفحه، چرخش، برجسته‌سازی جست‌وجو، فهرست نتایج همه صفحات، پیش‌نمایش متن انتخاب‌شده، جریان‌های کاری کلیپ‌بورد و نگاشت مختصات.
  • AccessibilityReader و AccessibilityLab: نشست‌های خواندن با صدای بلند، یکپارچه‌سازی با موتور گفتار میزبان، واحدهای خواندن در سطح جمله، برجسته‌سازی خواندن در سطح واژه، پیمایش فرم، بازرسی ساختار برچسب‌دار و حالت‌های نمایش ویژه کم‌بینایان.

نمونه‌های جریان کاری فراتر از خواننده

  • ContentExtractionLab: یک جریان کاری واحد برای متادیتا، متن، اشیای صفحه، تصاویر، پیوست‌ها، پیوندها، حاشیه‌نویسی‌ها، نشانک‌ها، قلم‌ها و سنجه‌های نویسه با خروجی TXT / JSON.
  • PDFtoJpg، BatchExport و ImageToPDF: خروجی رستری، تبدیل دسته‌ای چندفایلی، بارگذاری جریانی، کنترل DPI / کیفیت، ورود گذرواژه، نمایش پیشرفت و لغو مشارکتی.
  • 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: ساخت و ویرایش حاشیه‌نویسی‌های نشانه‌گذاری با هندسه چهارنقطه‌ای، و الگوهای پیمایش نشانک، مقصد، کنش نام‌دار و برچسب صفحه.
  • AccessibilityWorkbenchCli و IntakeWorkbenchCli: خطوط لوله بدون رابط گرافیکی برای بازبینی و پذیرش، مناسب ارزیابی دسته‌ای دسترس‌پذیری و ورود سند، درخور کارهای زمان‌بندی‌شده و CI به‌جای یک پنجره دسکتاپ.
  • StandardsLab، PreflightReport و PreflightReportCli: جریان‌های کاری اعتبارسنجی و ذخیره PDF/A، PDF/UA، PDF/E، PDF/X، PDF/R و PDF/VT، پیش‌نمایش گزارش، خروجی TXT / HTML / Markdown / JSON / CSV، پوشه‌های دسته‌ای، خلاصه‌های مرتب‌شده، نام‌های گزارش ایمن در برابر تکرار، ضمیمه گزارش و رفتار خروج failon= مناسب CI.

چرا تیم‌ها 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 stream و بازبینی‌های افزایشی مبتنی بر اشیای تغییریافته که فایل پیشین را بایت‌به‌بایت حفظ می‌کنند — همان قالب‌های خروجی که سامانه‌های آرشیو، تحویل وب و ردهای ممیزی واقعاً می‌خواهند.
  • یک لایه برنامه، نه صرفاً توابع وارداتی: سه کامپوننت ثبت‌شده، 475 عضو عمومی TPdf و 152 عضو در TPdfView، پوشش‌دهنده وضعیت سند، تعامل نمایشگر، رندر، متن، فرم‌ها، حاشیه‌نویسی‌ها، چاپ، دسترس‌پذیری، اعتبارسنجی و کد جریان کاری تکرارپذیر.
  • خواننده‌های حرفه‌ای که می‌توانید مطالعه و گسترش دهید: 34 پروژه آماده اجرا — نمایشگر، چندصفحه‌ای، نمای دوبخشی، تعامل، جست‌وجو، استانداردها، ممیزی امنیتی، متن CJK و RTL، و مطالعه دسترس‌پذیر — راه رسیدن از نخستین ارزیابی تا یک خواننده متناسب با محصول را کوتاه می‌کنند.
  • کارایی مهندسی‌شده برای اسناد واقعی: بارگذاری درخواستی و قابل جست‌وجو، مسیرهای مستقیم رندر DIB، رندر تدریجی قابل لغو، رندر موازی صفحات و فضای کار کران‌دار که به‌جای تمام کردن حافظه به فایل موقت سرریز می‌کند.
  • دسترس‌پذیری فراتر از یک تیک: نشست‌های مطالعه، واحدهای خواندن، نگاشت گفتار به صفحه، برجسته‌سازی در سطح واژه، تبدیل‌های ویژه کم‌بینایان، دسترسی به فرم و بازرسی ساختار برچسب‌دار از تجربه‌های مطالعه کمکی پشتیبانی می‌کنند.
  • برخورد با ورودی خصمانه به‌عنوان خصمانه: رمزگشایی stream، عادی‌سازی محتوا و پویش ساختار همگی زیر سقف‌های صریح منبع، خروجی، توکن، تودرتویی و نسبت انبساط اجرا می‌شوند، بنابراین یک PDF ناقص یا عمداً ساخته‌شده وضعیتی ساختاریافته بازمی‌گرداند و فرایند را از پا درنمی‌آورد.
  • کیفیت رندر PDFium: از همان خانواده موتور متن‌باز پشت نمایش PDF در Chromium استفاده کنید و در عین حال لایه برنامه و کد منبع را درون کدبیس خودتان نگه دارید.
  • بدون حق امتیاز زمان اجرا: برنامه‌های دسکتاپ را بدون هزینه زمان اجرا به‌ازای هر سند یا هر کاربر نهایی بسازید.
  • کد منبع، پوشش IDE و آزمون‌های نگهداری‌شده: کد منبع کامل Object Pascal، Delphi و C++Builder از XE5 تا 13.1 Florence، پشتیبانی Lazarus / Free Pascal، و پوشش خودکار جریان‌های کاری سند، رندر، فرم، ساختار، چاپ، بندانگشتی، امضا، رمزگذاری، استانداردها و نمایشگر.

مطالعه دسترس‌پذیر به‌عنوان یک قابلیت برنامه

پشتیبانی از دسترس‌پذیری بخشی از معماری خواننده است، نه فقط یک نتیجه اعتبارسنجی. TPdfReadingSession واحدهای خواندن در سطح جمله، نگاشت‌های متن خوانده‌شده و رویدادهای واژه را هماهنگ می‌کند تا موتور گفتار میزبان بتواند روایت را با صفحه همگام نگه دارد.

خواننده دسترس‌پذیر ارائه‌شده، یکپارچه‌سازی با سرویس‌های گفتار میزبان، برجسته‌سازی خواندن در سطح واژه، جریان گفتار قابل تنظیم، واحدهای خواندن قابل جست‌وجو، دسترسی به فرم با محوریت صفحه‌کلید و حالت‌های نمایش ویژه کم‌بینایان را نشان می‌دهد. بازرسی ساختار برچسب‌دار و بررسی‌های PDF/UA‌محور به تیم‌ها کمک می‌کنند معناشناسی سند را درک کنند، هرچند برای گواهی رسمی همچنان اعتبارسنجی اختصاصی مناسب است.

مستندات آنلاین 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 را نمایش دهد، راستی‌آزمایی کند، امضا کند، رمزگذاری کند و تحویل دهد، PDFium Delphi Component را انتخاب کنید: پایه‌های خواننده حرفه‌ای، امضای PAdES، رمزگذاری PDF 2.0، شش اعتبارسنج استاندارد، خروجی خطی‌سازی‌شده و افزایشی، کارایی فایل بزرگ، پشتیبانی دسترس‌پذیری، فرم‌ها و چاپ، همه از یک بسته و همراه کد منبع.
  • وقتی برنامه شما سند تولید می‌کند و ترجیح می‌دهید هیچ موتور رندری را توزیع نکنید، HotPDF Delphi Component را انتخاب کنید: HotPDF موتور رندر، کدک‌های تصویر، موتور قلم، تولید بارکد، چیدمان XFA و اعتبارسنجی Factur-X را خودش دارد و مستقیم داخل فایل اجرایی شما کامپایل می‌شود.
  • وقتی یک ابزار واحد باید کل چرخه عمر را پوشش دهد، یا وقتی به OCR، خواندن بارکد، امضا با توکن سخت‌افزاری PKCS#11، اعتبارسنجی فهرست اعتماد اتحادیه اروپا یا دسترسی DLL / ActiveX / Dylib برای فراخوان‌های غیر Delphi نیاز دارید، PDF Library for Delphi را انتخاب کنید.

می‌خواهید کل خانواده را مقایسه کنید؟ نمای کلی کتابخانه‌های توسعه PDF مقایسه‌ای کنار هم از PDFium Delphi Component، losLab PDF Library و HotPDF Delphi Component ارائه می‌دهد.

پرسش‌های متداول

آیا PDFium Delphi Component فقط یک wrapper نازک برای PDFium DLL است؟

خیر. PDFium رندر می‌کند و می‌خواند؛ نمی‌تواند سندی را امضا کند، رمزگذاری بنویسد، استاندارد PDF را اعتبارسنجی کند یا بازبینی‌های خطی‌سازی‌شده، object stream یا افزایشی تولید کند. از حدود 115,000 خط Object Pascal این بسته، بیش از 62,000 خط در unit هایی است که هیچ معادلی در API خود PDFium ندارند و دقیقاً همین لایه‌ها را پیاده می‌کنند: امضای PAdES از B-B تا B-LTA، پشته رمزنگاری کاملاً Pascal شامل AES / SHA / ASN.1، رمزگذاری AES-256 در PDF 2.0، شش اعتبارسنج استاندارد ISO، سریال‌ساز اختصاصی PDF، XFDF، XMP و معماری نمایشگر، خواننده و دسترس‌پذیری.

PDFium Delphi Component از چه موتوری استفاده می‌کند؟

PDFium Delphi Component برای رندر صفحه و خواندن سند از PDFium — همان خانواده موتور متن‌باز پشت نمایش PDF در Chromium — استفاده می‌کند. هر چیزی که موتور فراهم نمی‌کند، توسط losLab به Object Pascal پیاده شده است: مدل کامپوننت، لایه سریال‌سازی و بازبینی PDF، امضاهای دیجیتال، رمزگذاری، اعتبارسنجی استانداردها، معماری خواننده، لایه دسترس‌پذیری، نمونه‌ها و آزمون‌ها.

آیا PDFium Delphi Component می‌تواند اسناد PDF را به‌صورت دیجیتال امضا کند؟

بله. پروفایل‌های پایه PAdES مطابق ETSI EN 319 142-1 یعنی B-B، B-T، B-LT و B-LTA را پیاده می‌کند: ساخت CMS / CAdES SignedData بر پایه RFC 5652، درخواست مهر زمانی RFC 3161 از یک TSA، گردآوری زنجیره گواهی در Document Security Store و مهرهای زمانی آرشیوی. کلیدهای امضا از راه backend ویندوزی CNG با RSA-PSS، PKCS#1 یا ECDSA به کار می‌روند. خود PDFium تنها می‌تواند دیکشنری‌های امضای موجود را بخواند.

آیا می‌تواند اسناد PDF را رمزگذاری کند؟

بله. SaveAsEncrypted رمزگذاری AES-256 مطابق ISO 32000-2 را می‌نویسد، شامل اشتقاق هش گذرواژه R6 در الگوریتم 2.B، مدخل‌های دیکشنری /O /U /OE /UE /Perms و رمزگذاری کامل stream ها و رشته‌ها. توکن‌های ISO/TS 32003 AES-GCM و ISO/TS 32004 PDF MAC پشتیبانی می‌شوند. اولیه‌های AES، SHA-256/384/512، HMAC و ASN.1 کاملاً به Object Pascal نوشته شده‌اند و هیچ وابستگی خارجی C ندارند.

آیا Lazarus و Free Pascal را پشتیبانی می‌کند؟

بله. این بسته در کنار کامپوننت‌های VCL برای Delphi و C++Builder، فایل‌های package برای Lazarus / Free Pascal و دموهای LCL را نیز دارد و Delphi و C++Builder را از XE5 تا 13.1 Florence با هدف‌های Win32 و Win64 پوشش می‌دهد.

فایل‌های PDF بسیار بزرگ را با چه سرعتی باز می‌کند؟

نمایشگر به‌جای بارگذاری کامل اولیه از دسترسی درخواستی و قابل جست‌وجوی PDFium بهره می‌گیرد. در آزمون‌های داخلی با فایل‌های نمونه 2.x گیگابایتی، نخستین نما پیش از خوانده‌شدن کامل سند قابل استفاده شد؛ نتیجه واقعی به حافظه ذخیره‌سازی، ساختار سند و سخت‌افزار بستگی دارد.

آیا می‌تواند سند PDF ایجاد یا ویرایش کند؟

سرهم‌بندی سند را پوشش می‌دهد: ساخت سند، افزودن و حذف صفحه، وارد کردن بازه صفحه، جابه‌جایی صفحه، ترکیب N-up، واترمارک، مهر و به‌روزرسانی محتوای صفحه. برای نویسندگی سنگین و برنامه‌نویسی‌شده PDF، HotPDF Delphi Component یا losLab PDF Library گزینه مناسب‌تری هستند.

آیا فرم‌های AcroForm و XFA را مدیریت می‌کند؟

بله. با فیلدهای AcroForm، فوکوس فرم و متن انتخاب‌شده، undo و redo، ظاهرهای تولیدشده، پرچم‌های فیلد و تخت‌سازی کار می‌کند، وضعیت XFA را تشخیص می‌دهد و در صورت نیاز می‌تواند از DLL های اختیاری زمان اجرا با قابلیت V8 / XFA استفاده کند.

کدام استانداردهای PDF را می‌تواند اعتبارسنجی کند؟

شش خانواده استاندارد، هرکدام با اعتبارسنج خود و کمک‌کننده متناظر ذخیره یا درج نشانگر: PDF/A (ISO 19005 بخش‌های ۱ تا ۴، شامل پروفایل‌های 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 stream در 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 صادر می‌شوند. اعتبارسنج‌ها بندهای سطح نشانگر و مجموعه‌ای رو به رشد از بندهای سطح فایل را پوشش می‌دهند؛ برای گواهی رسمی آن‌ها را با یک موتور اعتبارسنجی اختصاصی همراه کنید.

آیا حق امتیاز زمان اجرا یا هزینه برای هر کاربر وجود دارد؟

خیر. برنامه‌های دارای لایسنس بدون حق امتیاز و بدون هزینه زمان اجرا به‌ازای هر سند یا هر کاربر نهایی عرضه می‌شوند.

مجوز شامل چه چیزهایی است و تمدید چگونه کار می‌کند؟

هر لایسنس جدید ($350 برای Single، $700 برای Small Business (تا ۱۰ توسعه‌دهنده)، $1050 برای Medium Business (تا ۳۰ توسعه‌دهنده)، $2100 برای Enterprise (یک شرکت، یک کشور) و $4200 برای Corporate (یک شرکت، سراسر جهان)) شامل کد منبع Object Pascal، یک سال به‌روزرسانی و یک سال پشتیبانی ایمیلی است. مشتریان فعلی دسترسی به‌روزرسانی را با ۴۰٪ قیمت کامل تمدید می‌کنند.



بیشتر از توسعه کامپوننت PDF و صفحه‌گسترده Delphi کشف کنید

اشتراک در به‌روزرسانی‌های محصول

برای دریافت جدیدترین به‌روزرسانی‌ها در ایمیل خود مشترک شوید