فراتر از یک اتصال ساده به PDFium
PDFium Component یک لایه کامل برای توسعه برنامههای PDF بومی بر پایه PDFium است، نه صرفاً ترجمهای نازک از C API PDFium. این محصول کامپوننتهای Delphi را با جریانهای کاری قابل استفاده مجدد برای نمایش، رندر، جستوجو، فرمها، یادداشتها، چاپ، دسترسپذیری و گزارشهای preflight ترکیب میکند.
برنامههای مرجع خواننده حرفهای
پروژههای قابل اجرای PDFViewer، MultiPageViewer، SplitView، تعامل، جستوجو و خواندن دسترسپذیر، جریانهای کامل برنامه دسکتاپ را نشان میدهند. آنها پایهای آزموده برای رابط تولید، بازبینی، کارایی و قابلیتهای کمکی فراهم میکنند.
PDFium Component نمای کلی
| Product | PDFium Component |
|---|---|
| Best for | Developer-owned document workflows in Delphi and C++Builder |
| IDE support | Delphi and C++Builder XE5 through 13 Florence |
| Deployment | Native Windows application integration |
| Source code | Object Pascal source code included with commercial licenses |
| Licensing | Royalty-free application deployment |
| Updates | One year of updates and email support included |
| Pricing | One-time developer-count licensing |
| Documentation | PDFium Component |
| Evaluation | PDFium 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/A | ValidatePdfA، SaveAsPdfA، PdfAConformance، بررسیهای OutputIntent، بررسیهای متادیتای XMP، بررسیهای تعبیه فونت، محدودیتهای رمزگذاری و JavaScript، و کمککنندههای ذخیره آگاه از پروفایل | هدف بایگانی را انتخاب کنید، متادیتا و داده رنگی صحیح سند ارائه دهید، و هر مسئله اعتبارسنجی گزارششده را پیش از تحویل بررسی کنید |
| PDF/X | ValidatePdfX، SaveAsPdfX، PdfXConformance، مدیریت OutputIntent، محدودیتهای پیشچاپمحور، آگاهی از جعبه صفحه، و بررسیهای پروفایل ایمن برای چاپ | دادههای OutputIntent مناسب تولید، هندسه صفحه و تنظیمات چاپ برای پروفایل PDF/X هدف تأمین کنید |
| PDF/UA | ValidatePdfUa، SaveAsPdfUa، PdfUaConformance، بررسیهای زبان و برچسبگذاری، بررسی درخت ساختاری، بررسی محتوای علامتگذاریشده، و اعتبارسنجی پروفایل دسترسیپذیری | ترتیب خواندن معنادار، عنوانها، لیستها، معناشناسی جدول، متن جایگزین و زبان سند در جریان کاری منبع بنویسید |
| PDF/E، PDF/VT، PDF/R | ValidatePdfE، ValidatePdfVT، ValidatePdfR، API های SaveAs... مطابق، و خصوصیات انطباق برای پروفایلهای PDF مهندسی، داده متغیر و رستری | پروفایل را با جریان کاری کسبوکار مطابقت دهید و محتوای منبع را در مجموعه ویژگی مجاز استاندارد انتخابشده نگه دارید |
| اتوماسیون پیشبررسی | FPdfPreflightReport و PreflightReportCli خلاصههای قابل خواندن توسط انسان و ماشین برای بررسیهای PDF/A، PDF/UA، PDF/E، PDF/X، PDF/R و PDF/VT تولید میکنند | تصمیم بگیرید آیا قبولی، اقدام مورد نیاز، بررسی یا تعداد مسائل باید CI، تحویل یا ورودی بایگانی را مسدود کنند |
این API ها طراحی شدهاند تا کار با استانداردها در کد قابل مشاهده باشد. نتایج اعتبارسنجی، خلاصههای پیشبررسی و کمککنندههای ذخیره به برنامه شما کمک میکنند خروجی مشکلدار را رد یا تصحیح کنید به جای اینکه بیصدا یک فایل ارسال کنید که فقط بعداً در یک خط لوله بایگانی، چاپ یا دسترسیپذیری شکست بخورد. اعتبارسنجهای داخلی بر بررسیهای سطح نشانگر و سطح فایل انتخابشده تمرکز دارند؛ تیمهایی که به تأیید سطح محتوا رسمی نیاز دارند باید آنها را با موتور اعتبارسنجی اختصاصی خود جفت کنند
معماری کامپوننت
TPdf: کامپوننت سند غیربصری برای بارگذاری، دسترسی جریان، ذخیره، رندرینگ، جستجو، استخراج، اعتبارسنجی، دسترسی فرم، عملیات صفحه، متادیتا، پیوستها، حاشیهنویسیها، گزارشدهی پیشبررسی و جریانهای کاری پروفایل PDFTPdfView: کامپوننت بیننده بصری برای حالتهای نمایش، تعامل کاربر، لینکها، پیمایش، زوم، انتخاب، تمرکز فرم، هایلایت، ناوبری صفحه و جریانهای کاری کلیپبورد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، یک سال بهروزرسانی و یک سال پشتیبانی ایمیلی است.
| مجوز | توسعهدهندگان | قیمت | سفارش |
|---|---|---|---|
| Single | 1 توسعهدهنده | $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 کشف کنید
اشتراک در بهروزرسانیهای محصول
برای دریافت جدیدترین بهروزرسانیها در ایمیل خود مشترک شوید
