SDK PDFium مع الكود المصدري

PDFium Component لـ Delphi و C++Builder و Lazarus

ادمج سير عمل PDFium VCL Component في تطبيقات Delphi و C++Builder، أو سير عمل PDFium LCL Component في Lazarus/FPC، مع مكونات بالشيفرة المصدرية للعرض والتصيير والنماذج والطباعة وتقارير preflight والتحقق الموجه بالمعايير.

PDFium Component Delphi PDF viewer component

سير عمل PDF أصلي لدلفي

PDFium Component هو مجموعة مكونات PDFium مع الكود المصدري لتطبيقات سطح المكتب التي تحتاج إلى عرض ملفات PDF وفحصها وطباعتها ومعالجتها داخل واجهتها الخاصة.

تتضمن الحزمة مكونات VCL، وAPIs غير مرئية للمستندات، وكود Object Pascal، وDLLs لـ PDFium، وملفات اختيارية V8 / XFA، وعروض Delphi وC++Builder وLazarus، واختبارات لسير عمل المستند والعارض.

يدعم Delphi XE5 إلى Delphi 13.1 Florence وC++Builder XE5 إلى C++Builder 13.1 Florence وLazarus / Free Pascal وWin32 / Win64.

القدرات الرئيسية

  • العارض: يوفر TPdfView التكبير والدوران وتخطيطات الصفحة وتحديد النص والبحث والروابط وتركيز النماذج والنسخ.
  • الصور المصغرة: يضيف TPdfThumbnailView تنقلاً قابلاً للتمرير بين الصفحات.
  • Rendering: يمكن rendering الصفحات والtiles إلى bitmaps مع إخراج تدريجي وإلغاء وSkia hooks اختيارية.
  • Streams: تحميل من ملف أو ذاكرة أو byte array أو seekable stream بدون نسخ مسبق للملفات الكبيرة.
  • النص والنماذج والروابط: البحث، هندسة الأحرف، AcroForm، XFA، التعليقات، web links، الإشارات المرجعية ومخاطر JavaScript عبر API.
  • التجميع: إنشاء الصفحات واستيرادها ونقلها وحذفها ودمجها وإعادة استخدامها كـ Form XObjects وتطبيق العلامات المائية.
  • الفحص: تصدير metadata والمرفقات والتواقيع والصلاحيات وTagged PDF ومعرفات الملفات وتقارير preflight.

معايير PDF وpreflight

تساعد APIs التحقق والحفظ في كشف المشاكل قبل الأرشفة أو الطباعة أو الوصولية أو التحقق الخارجي.

سير العملدعم PDFium Componentمسؤولية التطبيق
PDF/AValidatePdfA وSaveAsPdfA وOutputIntent وXMP والخطوط وقيود JavaScript.تحديد هدف الأرشفة وmetadata واللون ومراجعة التحذيرات.
PDF/X وPDF/UAValidatePdfX وSaveAsPdfX وValidatePdfUa وSaveAsPdfUa وصناديق الصفحة واللغة وtags والبنية.توفير ملف الطباعة وترتيب القراءة والنصوص البديلة والبنية الدلالية.
PDF/E, PDF/VT, PDF/RAPIs تحقق وSaveAs... لملفات الهندسة والبيانات المتغيرة وraster.اختيار الملف المناسب وإبقاء المحتوى ضمن حدود المعيار.
PreflightFPdfPreflightReport وPreflightReportCli يصدران TXT / HTML / Markdown / JSON / CSV.تحديد ما يمنع CI أو التسليم أو إدخال الأرشيف.

تركز الفحوص المدمجة على markers ومستويات ملف مختارة؛ الشهادة الرسمية للمحتوى تحتاج إلى validator مخصص.

بنية المكونات

  • TPdf: تحميل، حفظ، rendering، بحث، استخراج، نماذج، metadata، مرفقات، تعليقات، معايير وpreflight.
  • TPdfView: عرض، تفاعل، روابط، تمرير، تكبير، تحديد، إبراز وتنقل.
  • TPdfThumbnailView: لوحة صور مصغرة للتنقل والصفحة الحالية.
  • وحدات مساعدة: FPdfAsync وFPdfMatrix وFPdfPreflightReport.

العروض المضمنة

تغطي الأمثلة العارض والبحث والصفحات المتعددة وSplitView والاستخراج والتصدير الدفعي وإنشاء PDF والعلامات المائية والنماذج والمرفقات وSecurityAudit وStandardsLab.

لماذا تختار الفرق PDFium Component

  • تكامل VCL أصلي مع كود Object Pascal.
  • Rendering مبني على عائلة محركات PDFium المستخدمة في Chromium.
  • عارض وAPI منخفض المستوى وطباعة ونماذج ومعايير وpreflight في حزمة واحدة.
  • لا رسوم runtime لكل مستند أو مستخدم نهائي.
  • اختبارات Delphi DUnitX وC++Builder GoogleTest وLazarus FPCUnit.

حالات استخدام شائعة

  • إدارة مستندات مع عارض PDF وبحث وطباعة ونماذج مدمجة.
  • فواتير وأرشفة وامتثال مع استخراج ومرفقات وpreflight manifests.
  • برامج سطح مكتب قانونية وهندسية وطبية وحكومية.
  • أدوات تقارير داخلية تحتاج عرضاً سريعاً ونصاً قابلاً للنسخ وطباعة مضبوطة.

تنزيل حزمة عرض PDFium Component (25.7 MB)

2026-05-26 Version 1.39.51: PDFium Component changelog | API reference

الدفع ببطاقات أو PayPal أو AliPay أو تحويل بنكي عبر FastSpring:
PDFium Component Single License ($499)
PDFium Component Team/SME License ($999)
PDFium Component Enterprise License ($1999)

تجديد العملاء الحاليين: 40% من السعر الكامل، قابل للإلغاء في أي وقت. فتح صفحة شراء وتجديد PDFium Component.

وثائق 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;


اكتشف المزيد من Delphi PDF Component & Spreadsheet Development

اشترك في تحديثات المنتج

استلم أحدث المنشورات عبر البريد الإلكتروني.