v25.9
تحسين قابلية الاستخدام لـ DocConverter وإضافة وضع إضافي
- Class DocConverter: ثابت ولا يتطلب استخدام مُنشئ.
- Class PdfToDocOptions: تم إضافة الخاصية “Mode” التي تتيح لك تخصيص عملية التحويل.
- Enum DocConversionMode: يتيح لك تخصيص عملية التحويل من PDF إلى DOC. القيم:
- TextBox: هذا الوضع سريع ومناسب للحفاظ إلى حد كبير على الشكل الأصلي لملف الـ PDF، لكن قد تكون قابلية تحرير المستند الناتج محدودة. كل كتلة نصية مجمعة بصريًا في ملف الـ PDF الأصلي تُحول إلى مربع نص في المستند الناتج.
- Flow: وضع التعرف الكامل، حيث يقوم المحرك بتجميع وتحليل متعدد المستويات لاستعادة نية مؤلف المستند الأصلي وإنتاج مستند قابل للتحرير إلى أقصى حد.
مثال على الاستخدام:
// المثال يوضح كيف يتم تحويل مستند PDF إلى صيغة Doc.
// إنشاء كائن PdfToDocOptions لتحديد التعليمات
var options = new PdfToDocOptions();
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// تنفيذ العملية
DocConverter.Process(options);مثال على الاستخدام (مع تحديد الوضع Mode):
// المثال يوضح كيف يتم تحويل مستند PDF إلى صيغة Doc مع تحديد الوضع Mode.
// إنشاء كائن PdfToDocOptions لتحديد التعليمات
var options = new PdfToDocOptions();
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// تعيين الوضع
options.Mode = DocConversionMode.Flow;
// تنفيذ العملية
DocConverter.Process(options);تحسين قابلية الاستخدام لـ PdfAConverter
Class PdfAConverter: ثابت ولا يتطلب استخدام مُنشئ.
مثال على الاستخدام:
// المثال يوضح كيف يتم تحويل مستند PDF إلى صيغة PDF/A (PDF/A-3b في هذه الحالة):
// إنشاء كلاس الخيارات لتكوين عملية التحويل
var options = new PdfAConvertOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// إضافة ملف المصدر
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // استبدل بمسار ملفك الفعلي
// إضافة المسار لحفظ الملف المحول
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// تشغيل التحويل
PdfAConverter.Process(options);مثال على الاستخدام (التحقق من التوافقية):
// المثال يوضح كيف يتم التحقق من التوافقية لمستند PDF مع صيغة PDF/A (PDF/A-1a في هذه الحالة):
// إنشاء كلاس الخيارات لتكوين عملية التحقق
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// إضافة ملف (أو أكثر) للتحقق
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // استبدل بمسار ملفك الفعلي
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// أضف ملفات أخرى حسب الحاجة
// تشغيل عملية التحقق والحصول على النتائج
var resultContainer = PdfAConverter.Process(options);
// تحقق من الخاصية ResultCollection في resultContainer للحصول على نتائج التحقق لكل ملف:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // نتيجة التحقق للوثيقة رقم i
}تحسين قابلية الاستخدام لـ Timestamp
Class Timestamp: ثابت ولا يتطلب استخدام مُنشئ.
مثال على الاستخدام:
// المثال يوضح كيف يتم إضافة Timestamp إلى المستند.
// إنشاء كائن AddTimestampOptions لتحديد التعليمات
var options = new AddTimestampOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file", "timestamp_server_url");
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// تنفيذ العملية
Timestamp.Process(options);توثيق محدث
تم تحديث الأمثلة، وإضافة أمثلة إضافية:
- معلومات حول الترخيص والتقييم
- صفحات المنتج
- مولد جداول PDF
- مولد فهرس محتويات PDF (PDF TOC Generator)
- أداة إضافة Timestamp لملفات PDF
- محول PDF/A
- مستخرج صور PDF
- مستخرج نصوص PDF
- محول PDF إلى XLS
- محول PDF إلى HTML
إصلاح الأخطاء
- تم إصلاح المشاكل مع التحويل من HTML إلى PDF
- تم إصلاح المشاكل مع التحويل من PDF إلى PDF/A-2B
- تحسين التحويل من PDF إلى JPEG: بعض أحرف النص كانت تظهر كمربعات
- تم إصلاح عرض PDF إلى TIFF
- تم إصلاح الاستثناءات غير المتوقعة عند التحويل من PDF إلى JPEG