اللغات: English (US) | English (UK) | Español (España) | Español (Latinoamérica) | Deutsch | Français | Italiano | 日本語 | Português | Nederlands | Svenska | Polski | Türkçe | 한국어 | العربية | Русский | 中文(简体) | 中文(繁體)
سير عمل 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/A | ValidatePdfA وSaveAsPdfA وOutputIntent وXMP والخطوط وقيود JavaScript. | تحديد هدف الأرشفة وmetadata واللون ومراجعة التحذيرات. |
| PDF/X وPDF/UA | ValidatePdfX وSaveAsPdfX وValidatePdfUa وSaveAsPdfUa وصناديق الصفحة واللغة وtags والبنية. | توفير ملف الطباعة وترتيب القراءة والنصوص البديلة والبنية الدلالية. |
| PDF/E, PDF/VT, PDF/R | APIs تحقق وSaveAs... لملفات الهندسة والبيانات المتغيرة وraster. | اختيار الملف المناسب وإبقاء المحتوى ضمن حدود المعيار. |
| Preflight | FPdfPreflightReport و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
اشترك في تحديثات المنتج
استلم أحدث المنشورات عبر البريد الإلكتروني.
