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);

مثال للاستخدام:

// المثال يوضح كيفية تحويل مستند 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"));
// تعيين Mode
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);

// تحقق من خاصية resultContainer.ResultCollection للحصول على نتائج التحليل لكل ملف:
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
  • إضافي Timestamp إلى PDF
  • محول PDF/A
  • مستخرج صور PDF
  • مستخرج نص PDF
  • محول PDF إلى XLS
  • محول PDF إلى HTML

إصلاح الأخطاء

  • تم إصلاح مشكلات مع HTML إلى PDF
  • تم إصلاح مشكلات مع PDF إلى PDF/A-2B
  • تحسين PDF إلى JPEG: بعض أحرف النص الناتجة كانت مربعة
  • تم إصلاح تحويل PDF إلى TIFF
  • تم إصلاح استثناءات غير متوقعة عند تحويل PDF إلى JPEG
 عربي