SDK با کد منبع PDFium

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

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

PDFium Component پیش‌نمایش

فراتر از یک اتصال ساده به PDFium

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

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

پروژه‌های قابل اجرای PDFViewer، MultiPageViewer، SplitView، تعامل، جست‌وجو و خواندن دسترس‌پذیر، جریان‌های کامل برنامه دسکتاپ را نشان می‌دهند. آن‌ها پایه‌ای آزموده برای رابط تولید، بازبینی، کارایی و قابلیت‌های کمکی فراهم می‌کنند.

PDFium Component نمای کلی

ProductPDFium Component
Best forDeveloper-owned document workflows in Delphi and C++Builder
IDE supportDelphi and C++Builder XE5 through 13 Florence
DeploymentNative Windows application integration
Source codeObject Pascal source code included with commercial licenses
LicensingRoyalty-free application deployment
UpdatesOne year of updates and email support included
PricingOne-time developer-count licensing
DocumentationPDFium Component
EvaluationPDFium Component

مشاهده بومی PDF و جریان‌های کاری سند برای Delphi

PDFium Component مجموعه‌ای از کامپوننت‌های PDFium با کد منبع برای برنامه‌های Delphi، C++Builder و Lazarus است که به نمایش سریع PDF، رستریزاسیون صفحه، بارگذاری جریان‌محور، انتخاب متن، جستجو، فرم‌ها، حاشیه‌نویسی‌ها، چاپ، گزارش‌دهی پیش‌بررسی و بررسی سند در داخل یک رابط کاربری دسکتاپ بومی Windows نیاز دارند

باز شدن تقریباً فوری فایل‌های بزرگ PDF: در آزمایش‌های واقعی فایل‌های بزرگ، PDF های ۲+ گیگابایتی که خوانندگان PDF اصلی را ۲۰-۳۰ ثانیه پیش از اولین نمایش متوقف می‌کنند می‌توانند در PDFium Component تقریباً بلافاصله قابل استفاده شوند

از آن استفاده کنید وقتی تجربه PDF باید در داخل برنامه شما به جای یک بیننده خارجی باشد. بسته شامل کامپوننت‌های بصری و غیربصری، کد منبع Object Pascal، پروژه‌های نمونه، DLL های PDFium، DLL های runtime اختیاری V8/XFA-capable، مثال‌های پیش‌بررسی خط فرمان، آزمایش‌های پسرفت و مستندات برای هر دو یکپارچه‌سازی بیننده و عملیات سطح پایین 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 است

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

  • رابط کاربری بیننده: TPdfView را روی یک فرم قرار دهید برای زوم، چرخش، حالت‌های تناسب، طرح‌بندی‌های تک‌صفحه و پیوسته، پخش آگاه از جلد، سایه‌های صفحه، کلیک‌های لینک ایمن، انتخاب متن توسط کاربر، کپی به کلیپ‌بورد و جریان‌های کاری تمرکز فرم
  • ناوبری تصویر کوچک: TPdfThumbnailView را در کنار بیننده برای تصاویر کوچک قابل پیمایش صفحه با hover، هایلایت انتخاب و ناوبری کلیک برای رفتن اضافه کنید
  • رندرینگ: صفحات و کاشی‌ها را به bitmap رندر کنید، در صورت امکان از نوشتن DIB بدون کپی استفاده کنید، رندرینگ پیشرفته قابل لغو اجرا کنید، به هوک‌های سطح پایین Skia هنگامی که DLL بارگذاری‌شده آن‌ها را صادر می‌کند دسترسی داشته باشید، و صفحات بزرگ را پاسخگو نگه دارید
  • جریان‌محور و فایل‌های بزرگ: از دیسک، حافظه، آرایه‌های بایت یا جریان‌های قابل جستجوی سفارشی با خواندن‌های PDFium بر تقاضا بارگذاری کنید تا اسناد بزرگ یا پشتیبانی‌شده از راه دور نیازی به یک کپی حافظه از پیش نداشته باشند
  • راه‌اندازی با فایل‌های بزرگ: PDF های چند گیگابایتی را به سرعت مرور کنید؛ بیننده از دسترسی PDFium قابل جستجو و بر تقاضا استفاده می‌کند تا اسناد ۲+ گیگابایتی به جای انتظار برای یک بارگذاری کامل از پیش، تقریباً بلافاصله قابل استفاده شوند
  • متن و جستجو: متن صفحه را استخراج کنید، به جلو یا عقب جستجو کنید، تطابق‌ها را هایلایت کنید، لیست‌های جستجوی همه‌صفحه بسازید، و مستطیل‌های کاراکتر، مبداها، زوایا، کاراکترهای تولیدشده، خانواده فونت، وزن، اندازه، صعود، نزول و وضعیت فونت تعبیه‌شده را بررسی کنید
  • فرم‌ها: با فیلدهای AcroForm، تشخیص وضعیت XFA، در دسترس بودن کمک‌کننده V8/XFA اختیاری، متن فرم انتخاب‌شده، خنثی‌کردن/بازانجام فرم، ظاهرهای فرم تولیدشده، پرچم‌های فیلد و مسطح‌سازی کار کنید
  • حاشیه‌نویسی‌ها و لینک‌ها: حاشیه‌نویسی‌ها ایجاد، حذف، شمارش و بررسی کنید؛ لینک‌های صفحه، لینک‌های وب، مقاصد نشانک، اقدامات JavaScript سند، سطوح خطر URI/Launch و رویدادهای کلیک بیننده را مدیریت کنید
  • مونتاژ سند: اسناد ایجاد کنید، صفحات اضافه یا حذف کنید، محدوده‌های صفحه را بر اساس برچسب یا شاخص فیزیکی وارد کنید، صفحات را جابجا کنید، صفحات N-up بسازید، صفحات را به عنوان Form XObject دوباره استفاده کنید، واترمارک یا مُهر اعمال کنید، محتوای صفحه را به‌روز کنید، و جعبه‌های صفحه مدیریت کنید
  • بررسی محتوا و امنیت: تصاویر استخراج کنید، bitmap های شیء را رندر کنید، محدوده‌ها و شفافیت شیء را بررسی کنید، پیوست‌ها، متادیتا، امضاها، مجوزها، زبان، برچسب‌های صفحه، حالت‌های صفحه، تنظیمات برگزیده بیننده، ساختار PDF برچسب‌دار و شناسه‌های فایل بخوانید
  • گزارش‌های پیش‌بررسی: گزارش‌های ممیزی استانداردمحور با فیلدهای قبولی، اقدام مورد نیاز، بررسی، اولویت، دسته مسئله، تعداد دسته و اقدام بعدی تولید کنید؛ گزارش‌های TXT/HTML/Markdown/JSON/CSV صادر کنید؛ خلاصه‌های دسته‌ای اجرا کنید؛ و گزارش‌ها را به نسخه‌های بررسی پیوست کنید
  • چاپ: با محدوده‌های صفحه، تعداد کپی، تنظیمات مقیاس‌بندی، ترکیب N-up، فیلتر فرد/زوج، خروجی خاکستری، متادیتای تنظیمات برگزیده بیننده، و SetPdfPrintPaperHandlingDevMode برای یکپارچه‌سازی دوطرفه و مدیریت کاغذ چاپ کنید

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

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

جریان کاریپشتیبانی PDFium Componentمسئولیت برنامه
PDF/AValidatePdfA، SaveAsPdfA، PdfAConformance، بررسی‌های OutputIntent، بررسی‌های متادیتای XMP، بررسی‌های تعبیه فونت، محدودیت‌های رمزگذاری و JavaScript، و کمک‌کننده‌های ذخیره آگاه از پروفایلهدف بایگانی را انتخاب کنید، متادیتا و داده رنگی صحیح سند ارائه دهید، و هر مسئله اعتبارسنجی گزارش‌شده را پیش از تحویل بررسی کنید
PDF/XValidatePdfX، SaveAsPdfX، PdfXConformance، مدیریت OutputIntent، محدودیت‌های پیش‌چاپ‌محور، آگاهی از جعبه صفحه، و بررسی‌های پروفایل ایمن برای چاپداده‌های OutputIntent مناسب تولید، هندسه صفحه و تنظیمات چاپ برای پروفایل PDF/X هدف تأمین کنید
PDF/UAValidatePdfUa، SaveAsPdfUa، PdfUaConformance، بررسی‌های زبان و برچسب‌گذاری، بررسی درخت ساختاری، بررسی محتوای علامت‌گذاری‌شده، و اعتبارسنجی پروفایل دسترسی‌پذیریترتیب خواندن معنادار، عنوان‌ها، لیست‌ها، معناشناسی جدول، متن جایگزین و زبان سند در جریان کاری منبع بنویسید
PDF/E، PDF/VT، PDF/RValidatePdfE، ValidatePdfVT، ValidatePdfR، API های SaveAs... مطابق، و خصوصیات انطباق برای پروفایل‌های PDF مهندسی، داده متغیر و رستریپروفایل را با جریان کاری کسب‌وکار مطابقت دهید و محتوای منبع را در مجموعه ویژگی مجاز استاندارد انتخاب‌شده نگه دارید
اتوماسیون پیش‌بررسیFPdfPreflightReport و PreflightReportCli خلاصه‌های قابل خواندن توسط انسان و ماشین برای بررسی‌های PDF/A، PDF/UA، PDF/E، PDF/X، PDF/R و PDF/VT تولید می‌کنندتصمیم بگیرید آیا قبولی، اقدام مورد نیاز، بررسی یا تعداد مسائل باید CI، تحویل یا ورودی بایگانی را مسدود کنند

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

معماری کامپوننت

  • TPdf: کامپوننت سند غیربصری برای بارگذاری، دسترسی جریان، ذخیره، رندرینگ، جستجو، استخراج، اعتبارسنجی، دسترسی فرم، عملیات صفحه، متادیتا، پیوست‌ها، حاشیه‌نویسی‌ها، گزارش‌دهی پیش‌بررسی و جریان‌های کاری پروفایل PDF
  • TPdfView: کامپوننت بیننده بصری برای حالت‌های نمایش، تعامل کاربر، لینک‌ها، پیمایش، زوم، انتخاب، تمرکز فرم، هایلایت، ناوبری صفحه و جریان‌های کاری کلیپ‌بورد
  • TPdfThumbnailView: پانل کناری تصویر کوچک قابل پیمایش برای ناوبری صفحه، ردیابی صفحه جاری، بازخورد hover و طرح‌بندی‌های همراه بیننده
  • واحدهای کمک‌کننده: FPdfAsync، FPdfMatrix و FPdfPreflightReport لغو تعاونی، تبدیل‌های آفین، تولید گزارش قابل استفاده مجدد و خروجی دوستانه با اتوماسیون را پوشش می‌دهند

بسته نسخه آزمایشی PDFium Component را دانلود کنید

2026-07-02 Version 1.79.1: PDFium Component یادداشت‌های انتشار | مرجع API. Version 1.79.1 ports the AnnotationsLab sample to Lazarus and C++Builder and fixes TPdf.CreateAnnotation quad-point handling for Highlight, Underline, StrikeOut, and Squiggly markup annotations.

مجوز و قیمت

پرداخت با کارت اعتباری/نقدی، PayPal، AliPay یا حواله بانکی از طریق FastSpring. هر مجوز جدید PDFium Component شامل کد منبع Object Pascal، یک سال به‌روزرسانی و یک سال پشتیبانی ایمیلی است.

مجوزتوسعه‌دهندگانقیمتسفارش
Single1 توسعه‌دهنده$450سفارش
Teamتا 5 توسعه‌دهنده$900سفارش
Micro Businessتا 10 توسعه‌دهنده$1350سفارش
Small Businessتا 30 توسعه‌دهنده$2250سفارش
Medium Businessتا 100 توسعه‌دهنده$4050سفارش
Enterpriseتا 500 توسعه‌دهنده$7650سفارش
Corporateتوسعه‌دهندگان نامحدود، شرکت‌های تابعه جهانی$13500سفارش

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

تمدید برای مشتری موجود: ۴۰٪ قیمت کامل، در هر زمانی قابل لغو. صفحه خرید و تمدید PDFium Component را باز کنید

نمونه‌های همراه

بسته شامل نمونه‌های آماده برای اجرا برای Delphi، C++Builder و Lazarus برای جریان‌های کاری اصلی است که اکثر تیم‌ها پیش از یکپارچه‌سازی کامپوننت در نرم‌افزار تولید نیاز دارند

  • PdfViewer: بیننده کامل با انتخاب متن، جستجو، نشانک‌ها، ناوبری صفحه، چاپ، لینک‌ها و حالت‌های نمایش
  • ViewerInteractionLab و SearchAndSelect: حالت‌های نمایش، حالت‌های تناسب، رنگ‌های صفحه، چرخش، هایلایت جستجو، لیست‌های نتایج همه‌صفحه، پیش‌نمایش متن انتخاب‌شده، کپی، پاک کردن و نقشه‌برداری مختصات
  • MultiPageViewer: رفتار بیننده پیوسته، پهلوبه‌پهلو، آگاه از جلد و چندصفحه برای برنامه‌های بررسی سند
  • SplitView: دو نمای همگام از یک سند برای جریان‌های کاری مقایسه و بررسی
  • ContentExtractionLab: یک جریان کاری برای متادیتا، متن، اشیاء صفحه، تصاویر، پیوست‌ها، لینک‌ها، حاشیه‌نویسی‌ها، نشانک‌ها، فونت‌ها و معیارهای کاراکتر با صادرکردن TXT/JSON
  • PDFtoJpg، BatchExport و ImageToPDF: صادرکردن رستری، تبدیل دسته‌ای چندفایلی، بارگذاری جریان‌محور، کنترل DPI/کیفیت، ورودی رمز عبور، پیشرفت و لغو تعاونی
  • MergePDF، SplitPDF، CreatePDF و WatermarkStamp: مونتاژ سند، ایجاد برنامه‌ریزی‌شده PDF، واترمارک‌های Form XObject قابل استفاده مجدد، مُهرهای گوشه و برچسب‌های شماره صفحه
  • FormFill، FontProperties و Attachment: ویرایش و مسطح‌سازی مقدار فرم، بررسی فونت و کاراکتر ایندکس‌شده، و استخراج یا ایجاد فایل جاسازی‌شده
  • SecurityAudit: بررسی فقط‌خواندنی برای مجوزها، پیوست‌ها، JavaScript، لینک‌های URI/Launch، لینک‌های وب، امضاها، وضعیت XFA، در دسترس بودن کمک‌کننده runtime و گزارش‌های ممیزی TXT/JSON
  • StandardsLab، PreflightReport و PreflightReportCli: جریان‌های کاری اعتبارسنجی و ذخیره PDF/A، PDF/UA، PDF/E، PDF/X، PDF/R و PDF/VT، پیش‌نمایش‌های گزارش، صادرکردن TXT/HTML/Markdown/JSON/CSV، پوشه‌های دسته‌ای، خلاصه‌های مرتب‌شده، نام‌های گزارش ایمن در برابر تکرار، پیوست گزارش و رفتار خروج CI-محور failon=

چرا تیم‌ها PDFium Component را انتخاب می‌کنند

  • یکپارچه‌سازی بومی Delphi: کامپوننت‌های VCL واقعی با کد منبع Object Pascal، نه یک کنترل ActiveX یا بیننده میزبانی‌شده در مرورگر
  • کیفیت رندرینگ PDFium: از همان خانواده موتور PDF متن‌باز پشت نمایش PDF Chromium استفاده می‌کند در حالی که یکپارچه‌سازی را در کدبیس Delphi شما نگه می‌دارد
  • بیننده و API در یک بسته: یک بیننده PDF صیقلی روی صفحه را با دسترسی سطح پایین سند، جستجو، فرم‌ها، چاپ، API های اعتبارسنجی و گزارش‌دهی پیش‌بررسی اسکریپت‌پذیر ترکیب کنید
  • بدون حق امتیاز runtime: برنامه‌های دسکتاپ بدون هزینه runtime به ازای هر سند یا هر کاربر نهایی بسازید
  • پشتیبانی IDE مدرن: 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 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;

موارد استفاده رایج

  • سیستم‌های مدیریت اسناد با مشاهده PDF جاسازی‌شده، جستجو، چاپ و جریان‌های کاری فرم
  • برنامه‌های حسابداری و صورت‌حساب که نیاز دارند PDF بررسی، استخراج، مدیریت پیوست، بررسی‌های خروجی آماده برای بایگانی، مانیفست‌های پیش‌بررسی دسته‌ای و پیوست‌های گزارش داشته باشند
  • نرم‌افزار دسکتاپ حقوقی، مهندسی، پزشکی و دولتی که کاربران باید اسناد PDF را بدون خروج از برنامه بررسی، چاپ، اعتبارسنجی، گزارش‌دهی و حفظ کنند
  • ابزارهای انطباق و ورودی که نیاز دارند بررسی‌های تکرارپذیر نشانگر PDF/A، PDF/X، PDF/UA، PDF/E، PDF/R یا PDF/VT پیش از هدایت فایل‌ها به اعتبارسنج‌های خارجی یا سیستم‌های بایگانی داشته باشند
  • بیننده‌های گزارش و ابزارهای تجاری داخلی که به نمایش سریع PDF، رستریزاسیون صفحه، متن قابل کپی و چاپ کنترل‌شده نیاز دارند

زمان انتخاب این محصول

  • Choose PDFium Component when this product's focused workflow is the main requirement.
  • Choose another losLab PDF library when the project needs a different creation, rendering, or automation balance.
  • Use the PDF library overview to compare the family.

PDFium Component fits teams that want source-code components and predictable licensing for Delphi and C++Builder applications.

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

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

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

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

از PDFium به عنوان پایه رندر استفاده می‌کند و مدل کامپوننت بومی Delphi و لایه برنامه را می‌افزاید.

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

بله. بسته‌ها و دموهای LCL برای Lazarus و Free Pascal در کنار کامپوننت‌های VCL برای Delphi و C++Builder ارائه می‌شوند.

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

دسترسی PDFium بر اساس نیاز، فایل‌های چندگیگابایتی را در آزمون‌های واقعی تقریباً بلافاصله قابل استفاده می‌کند.

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

از مونتاژ سند، عملیات صفحه، ترکیب N-up، واترمارک، مهر و به‌روزرسانی محتوای صفحه پشتیبانی می‌کند.

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

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

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

بررسی‌های PDF/A، PDF/X، PDF/UA، PDF/E، PDF/VT و PDF/R را با گزارش‌های preflight ارائه می‌کند.

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

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

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

مجوز جدید شامل کد منبع Object Pascal، یک سال به‌روزرسانی و پشتیبانی ایمیلی است. هزینه تمدید ۴۰٪ قیمت کامل است.


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

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

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