ما الجديد

v25.9

  • تحسين قابلية استخدام DocConverter وإضافة وضع إضافي
  • تحسين قابلية استخدام PdfAConverter
  • تحسين قابلية استخدام Timestamp
  • تحديث الوثائق
  • إصلاح الأخطاء

v25.8

  • تحسين قابلية استخدام JpegConverter
  • تحسين قابلية استخدام PngConverter
  • تحسين قابلية استخدام XlsConverter
  • تحسين قابلية استخدام Signature
  • تعديل المُنشئات لـ PdfToHtmlOptions
  • تعديل علامة التقييم لـ TextExtractor
  • تحديث الوثائق
  • إصلاح الأخطاء

v25.7

  • تحسين قابلية استخدام مستخرج النصوص
  • تحسين قابلية استخدام محوّل HTML
  • تحسين قابلية استخدام مستخرج الصور

v25.6

  • تحسين قابلية استخدام محول TIFF

v25.5

  • إضافة المكون الإضافي الجديد: Form Exporter
  • تحسين قابلية الاستخدام في الأمان

v25.4

  • تحسين قابلية استخدام المحسّن
  • تحسين قابلية استخدام الملحق المفسر
  • تحسين قابلية استخدام الملحق الموحد

v25.3

  • إضافة إضافة جديدة: مُسطّح النموذج

v25.2

  • إضافة ملحق جديد: مولد جدول المحتويات

v25.1

  • تحسين المكون الإضافي: ImageExtractor

v24.12

  • أضيفت ملحق جديد: محول PDF إلى PNG
  • أضيفت ملحق جديد: محول PDF إلى TIFF
  • أضيفت ملحق جديد: مُولد جدول PDF
  • إعادة تسمية الفئة PdfDoc إلى DocConverter

v24.11

  • إضافة مكون إضافي جديد: محول PDF إلى JPEG
  • إضافة فئة DirectoryDataSource
  • إضافة فئة PdfToJpegOptions

v24.10

  • إضافة ملحق جديد: محول PDF/A

v24.9

  • تم الإصدار
28‏/12‏/2024

ما الجديد الأقسام الفرعية

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
10‏/09‏/2025

v25.8

تحسين قابلية استخدام JpegConverter

Class JpegConverter: ثابت ولا يتطلب استخدام مُنشئ.

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

// المثال يوضح كيفية تحويل مستند PDF إلى تنسيق JPEG.  
// إنشاء كائن PdfToJpegOptions لتحديد التعليمات  
var options = new PdfToJpegOptions();  
// إضافة مسار ملف الإدخال  
options.AddInput(new FileDataSource("path_to_input.pdf"));  
// تعيين مسار دليل الإخراج  
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));  
// تنفيذ العملية  
JpegConverter.Process(options);  

تحسين قابلية استخدام PngConverter

Class PngConverter: ثابت ولا يتطلب استخدام مُنشئ.

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

// المثال يوضح كيفية تحويل مستند PDF إلى تنسيق PNG.  
// إنشاء كائن PdfToPngOptions لتحديد التعليمات  
var options = new PdfToPngOptions();  
// إضافة مسار ملف الإدخال  
options.AddInput(new FileDataSource("path_to_input.pdf"));  
// تعيين مسار دليل الإخراج  
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));  
// تنفيذ العملية  
PngConverter.Process(options);  

تحسين قابلية استخدام XlsConverter

  • Class XlsConverter: ثابت ولا يتطلب استخدام مُنشئ.
  • Class XlsConverter: تم تصحيح الوصف.

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

// المثال يوضح كيفية تحويل PDF إلى مستند XLSX.  
// إنشاء كائن PdfToXlsOptions لتحديد التعليمات  
var options = new PdfToXlsOptions();  
// إضافة مسار ملف الإدخال  
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
// تعيين مسار ملف الإخراج  
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));  
// تنفيذ العملية  
XlsConverter.Process(options);  

تحسين قابلية استخدام Signature

  • Class Signature: ثابت ولا يتطلب استخدام مُنشئ.
  • Class Signature: تم تصحيح الوصف.
  • Class Signature: تمت إزالة الواجهة IPlugin.

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

// المثال يوضح كيفية توقيع مستند PDF.  
// إنشاء كائن SignOptions لتحديد التعليمات  
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");  
// إضافة مسار ملف الإدخال  
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
// تعيين مسار ملف الإخراج  
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));  
// تنفيذ العملية  
Signature.Process(options);  

تعديل المُنشئات لـ PdfToHtmlOptions

تم تحسين المُنشئات والمعاملات.

تعديل علامة التقييم لـ TextExtractor

تم تغيير نص علامة التقييم.

تحديث الوثائق

تم تحديث الأمثلة، وإضافة أمثلة إضافية:

  • محول PDF إلى JPEG
  • محول PDF إلى PNG
  • محول PDF إلى TIFF
  • موحد نماذج PDF
  • محول HTML
  • أمان PDF
  • مُحسن PDF
  • دمّاج PDF
  • مقسم PDF

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

  • إصلاح القضايا مع التعليقات التوضيحية
  • إصلاح القضايا بعد تغيير الحجم
  • إصلاح تحويل أسماء الخطوط من PDF إلى PDF/A
  • إصلاح PDF إلى DOCX - إضافة مسافة في الرأس، ومشكلات أخرى
  • إصلاح HTML إلى PDF - خلفية PNG شفافة
  • إصلاح PDF المضغوط - تحسين العمل مع Adobe Acrobat
15‏/08‏/2025

v25.7

تحسين قابلية استخدام مستخرج النصوص

  • Class TextExtractor: ثابت ولا يتطلب استخدام منشئ.
  • Class TextExtractor: سلوك محسّن عند التشغيل في وضع التقييم. لا استثناء مع مستندات تزيد عن 4 صفحات.
  • Class TextExtractor: تم إصلاح مشكلات في طريقة Process.
  • Class PdfExtractorOptions: تمت إزالته.
  • Class TextExtractorOptions: تم إعادة هيكلة.
  • Enum TextFormattingMode: تمت إعادة تسميته وتحسينه.

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

// المثال يوضح كيفية استخراج محتوى النص من مستند PDF.
// إنشاء كائن TextExtractorOptions لتحديد التعليمات
var options = new TextExtractorOptions(TextFormattingMode.Pure);
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تنفيذ العملية
var results = TextExtractor.Process(options);
// الحصول على النص المستخرج من كائن ResultContainer
var textExtracted = results.ResultCollection[0].ToString();

تحسين قابلية استخدام محوّل HTML

  • Class HtmlConverter: ثابت ولا يتطلب استخدام منشئ.
  • Class HtmlConverter: تم إصلاح مشكلات في طريقة Process.
  • Class HtmlConverter: تمت إزالة منطق IDisposable.
  • Class PdfConverterOptions: تمت إزالته.

أمثلة على الاستخدام:

// المثال يوضح كيفية تحويل PDF إلى مستند HTML.
// إنشاء كائن PdfToHtmlOptions لتحديد نوع بيانات الإخراج كملف مع موارد مضمنة
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_input.pdf"));
// تحديد مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_output.html"));
// تنفيذ العملية
HtmlConverter.Process(options);

// المثال يوضح كيفية تحويل HTML إلى مستند PDF.
// إنشاء HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_input.html"));
// تحديد مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// تنفيذ العملية
HtmlConverter.Process(options);

تحسين قابلية استخدام مستخرج الصور

  • Class ImageExtractor: ثابت ولا يتطلب استخدام منشئ.

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

// المثال يوضح كيفية استخراج الصور من مستند PDF.
// إنشاء ImageExtractorOptions لتحديد التعليمات
var options = new ImageExtractorOptions();
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تحديد مسار الدليل للإخراج
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// تنفيذ العملية
var results = ImageExtractor.Process(options);
// الحصول على مسار نتيجة الصورة
var imageExtracted = results.ResultCollection[0].ToFile();

إصلاحات طفيفة

  • إصلاحات داخلية.
  • إصلاح الأمثلة والتلميحات لمحّول TIFF.
  • تقليل مدة تحسين الصفحة.
  • إصلاح: صورة الإخراج غير صحيحة من تحويل PDF إلى PNG.
  • إصلاح: عدم عرض الأحرف الصينية بشكل صحيح أثناء تحويل PDF إلى PNG.
  • تحسين: الأداء أثناء تحويل PDF إلى HTML.
10‏/07‏/2025

v25.6

تحسين قابلية استخدام محول TIFF

  • Class PdfToTiffOptions: تمت إضافة معلمة إضافية للتحويل - الضغط.
  • Class PdfToTiffOptions: تمت إضافة معلمة إضافية للتحويل - عمق اللون.
  • Class TiffConverter ثابت ولا يتطلب استخدام مُنشئ.
  • تحسين الأمثلة الرئيسية.

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

// المثال يوضح كيفية تحويل مستند PDF إلى تنسيق TIFF.
// إنشاء كائن PdfToTiffOptions لتحديد التعليمات
var options = new PdfToTiffOptions();
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تحديد مسار دليل الإخراج
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// تنفيذ العملية
TiffConverter.Process(options);

// المثال يوضح كيفية تحويل مستند PDF إلى تنسيق TIFF مع معاملات إضافية.
// إنشاء كائن PdfToTiffOptions لتحديد التعليمات
var options = new PdfToTiffOptions();
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تحديد مسار دليل الإخراج
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// معاملات اختيارية
options.PageList = new List<int> { 1, 3 };
options.MultiPage = true;
options.OutputResolution = 400;
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// تنفيذ العملية
TiffConverter.Process(options);

إصلاحات طفيفة

  • إصلاحات داخلية.
10‏/07‏/2025

v25.5

إضافة المكون الإضافي الجديد: Form Exporter

  • Class FormExporter: يمثل مكون Documentize.FormExporter الذي يُستخدم لتصدير قيم النماذج من مستندات PDF إلى ملف DSV أو CSV
  • Class FormExportToDsvOptions: يمثل الخيارات لتصدير قيم مستندات PDF إلى ملف DSV أو CSV من خلال مكون Documentize.FormExporter.

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

// مثال يوضح كيفية تصدير قيم النماذج إلى ملف CSV.
// إنشاء كائن FormExportToDsvOptions لضبط التعليمات
var options = new FormExportToDsvOptions(',', true);
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// تنفيذ العملية
FormExporter.Process(options);

تحسين قابلية الاستخدام في الأمان

  • الفئة ثابتة ولا تتطلب استخدام مُنشئ.
  • تحسين الأمثلة الرئيسية.

أمثلة على الاستخدام:

// المثال يوضح كيفية تشفير مستند PDF.
// إنشاء كائن EncryptionOptions لضبط التعليمات
var options = new EncryptionOptions("123456", "qwerty");
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// تنفيذ العملية
Security.Process(options);

// المثال يوضح كيفية فك تشفير مستند PDF.
// إنشاء كائن DecryptionOptions لضبط التعليمات
var options = new DecryptionOptions("123456");
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// تنفيذ العملية
Security.Process(options);

إصلاحات طفيفة

  • تحسين تلميحات الفئة والتراخيص.
10‏/07‏/2025

v25.4

تحسين قابلية استخدام المحسّن

  • الصنف ثابت ولا يتطلب استخدام مُنشئ.
  • تحسين المثال الرئيسي.
  • إضافة أمثلة إضافية.

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

// المثال يوضح كيفية تحسين مستند PDF.
// إنشاء كائن OptimizeOptions لتعيين التعليمات
var options = new OptimizeOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار الملف الناتج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// إجراء العملية
Optimizer.Process(options);

// المثال يوضح كيفية تدوير مستند PDF.
// إنشاء كائن RotateOptions لتعيين التعليمات
var options = new RotateOptions();
// تعيين الدوران الجديد
options.Rotation = Rotation.On90;
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار الملف الناتج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// إجراء العملية
Optimizer.Process(options);

// المثال يوضح كيفية تغيير حجم مستند PDF.
// إنشاء كائن ResizeOptions لتعيين التعليمات
var options = new ResizeOptions();
// تعيين حجم الصفحة الجديد
options.PageSize = PageSize.A3;
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار الملف الناتج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// إجراء العملية
Optimizer.Process(options);

// المثال يوضح كيفية ضغط مستند PDF.
// إنشاء كائن CompressOptions لتعيين التعليمات
var options = new CompressOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار الملف الناتج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// إجراء العملية
Optimizer.Process(options);

تحسين قابلية استخدام الملحق المفسر

  • الصنف ثابت ولا يتطلب استخدام مُنشئ.
  • تحسين المثال الرئيسي.

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

// المثال يوضح كيفية تقسيم مستند PDF.
// إنشاء كائن SplitOptions لتعيين التعليمات
var options = new SplitOptions();
// إضافة مسار الملف المدخل
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسارات الملفات الناتجة
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// إجراء العملية
Splitter.Process(options);

تحسين قابلية استخدام الملحق الموحد

  • الصنف ثابت ولا يتطلب استخدام مُنشئ.
  • تحسين المثال الرئيسي.

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

// المثال يوضح كيفية دمج مستندين PDF.
// إنشاء كائن MergeOptions لتعيين التعليمات
var options = new MergeOptions();
// إضافة مسارات الملفات المدخلة
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// تعيين مسار الملف الناتج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// إجراء العملية
Merger.Process(options);

إصلاحات طفيفة

  • تحسين تلميحات الصفوف.
10‏/07‏/2025

v25.3

إضافة إضافة جديدة: مُسطّح النموذج

  • Class FormFlattener: يمثل إضافة Documentize.FormFlattener المستخدمة لتسطح الحقول في مستندات PDF.
  • Class FormFlattenerOptions: تمثل الخيارات لتسطح الحقول في المستند بواسطة إضافة Documentize.FormFlattener.

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

//المثال يوضح كيفية تسطح الحقول في ملف PDF.  
// إنشاء كائن FormFlattenerOptions لتحديد التعليمات  
var options = new FormFlattenerOptions();  
// إضافة مسار ملف الإدخال  
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
// تعيين مسار ملف الإخراج  
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));  
//معامل اختياري لتخطي الحقل الذي يحمل الاسم "Surname".
options.SkipFields.Add("Surname");  
// تنفيذ العملية  
FormFlattener.Process(options);  

//المثال يوضح كيفية الحصول على أسماء الحقول من ملف PDF.  
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");  

إصلاحات طفيفة

  • تحسين تلميحات الصفوف والأمثلة.
10‏/07‏/2025

v25.2

إضافة ملحق جديد: مولد جدول المحتويات

  • Class TocGenerator: يمثل ملحق Documentize.TocGenerator. يُستخدم لإضافة جدول محتويات إلى مستندات PDF.
  • Class TocOptions: يمثل الخيارات لإضافة جدول محتويات إلى المستند بواسطة ملحق Documentize.TocGenerator.
  • Class TocHeading: يمثل الخيارات للعناوين أو العناوين الفرعية لجدول المحتويات في المستند بواسطة ملحق Documentize.TocGenerator.

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

// المثال يوضح كيفية إضافة جدول محتويات إلى ملف PDF.
var options = new TocOptions();
// تعيين العنوان
options.Title = "جدول محتويات";
// توليد الروابط في العلامات
options.GenerateBookmarks = true;
// تصميم العناوين
options.Headings.Add(new TocHeading("المقدمة", 2, false, 1));
options.Headings.Add(new TocHeading("الفصل الأول", 3, true, 1));
options.Headings.Add(new TocHeading("الفصل الثاني", 4, true, 1));
options.Headings.Add(new TocHeading("مثال A", 4, true, 2));
options.Headings.Add(new TocHeading("مثال B", 4, true, 2));
options.Headings.Add(new TocHeading("مثال C", 4, true, 2));
options.Headings.Add(new TocHeading("مثال D", 4, true, 2));
options.Headings.Add(new TocHeading("الفصل الثالث", 5, true, 1));
// إضافة مسار ملف الإدخال
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار الملف الناتج
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// تنفيذ العملية
TocGenerator.Process(options);

إصلاحات طفيفة

  • تحسين تلميحات الفصول والأمثلة.
  • تحديث العلامات المائية.
  • تحسين تحويل PDF إلى XSLX.
  • تحسين تحويل PDF إلى PDF/A-1a.
10‏/07‏/2025

v25.1

تحسين المكون الإضافي: ImageExtractor

  • إضافة تجميع المخرجات إلى ImageExtractorOptions.
  • إضافة دعم لمدخلات متعددة إلى ImageExtractorOptions.
  • إصلاح تدفقات المخرجات المغلقة.

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

// انشاء كائن ImageExtractor لاستخراج الصور
var plugin = new ImageExtractor();
// انشاء ImageExtractorOptions
var opt = new ImageExtractorOptions();
// إضافة مسار ملف المدخل
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين دليل المخرجات
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// تنفيذ عملية الاستخراج
var resultContainer = plugin.Process(opt);
// الحصول على الصورة من كائن ResultContainer
var imageExtracted = resultContainer.ResultCollection[0].ToFile();

إصلاحات صغيرة

  • تحسين تلميحات الفئات والأمثلة.
  • التحقق من صحة توقيع PDF.
  • تحسين دعم الأحرف الصينية.
10‏/07‏/2025

v24.12

أضيفت ملحق جديد: محول PDF إلى PNG

  • الفئة PngConverter: تمثل ملحق Documentize.PngConverter. تستخدم لتحويل مستندات PDF إلى تنسيق PNG.
  • الفئة PdfToPngOptions: تمثل خيارات محول PDF إلى PNG لملحق Documentize.PngConverter.

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

// إنشاء PngConverter
var plugin = new PngConverter();
// إنشاء كائن PdfToPngOptions لتحديد التعليمات
var opt = new PdfToPngOptions();
// إضافة مسار ملف الإدخال
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// تنفيذ العملية
plugin.Process(opt);

أضيفت ملحق جديد: محول PDF إلى TIFF

  • الفئة TiffConverter: تمثل ملحق Documentize.TiffConverter. تستخدم لتحويل مستندات PDF إلى تنسيق TIFF.
  • الفئة PdfToTiffOptions: تمثل خيارات محول PDF إلى TIFF لملحق Documentize.TiffConverter.

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

// إنشاء TiffConverter
var plugin = new TiffConverter();
// إنشاء كائن PdfToTiffOptions لتحديد التعليمات
var opt = new PdfToTiffOptions();
// إضافة مسار ملف الإدخال
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// تنفيذ العملية
plugin.Process(opt);

أضيفت ملحق جديد: مُولد جدول PDF

  • الفئة TableGenerator: تمثل ملحق Documentize.TableGenerator. تستخدم لإضافة جدول إلى مستند PDF.
  • الفئة TableBuilder: تمثل البناء للجدول في صفحة PDF.
  • الفئة TableRowBuilder: تمثل البناء لصف الجدول.
  • الفئة TableRowBuilder: تمثل البناء لخلية الجدول.

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

// إنشاء TableGenerator
var plugin = new TableGenerator();
// إنشاء كائن TableOptions لتحديد التعليمات
TableOptions opt = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Name")
            .AddCell().AddParagraph("Age")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// إضافة مسار ملف الإدخال
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// تعيين مسار ملف الإخراج
opt.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// تنفيذ العملية
plugin.Process(opt);

إعادة تسمية الفئة PdfDoc إلى DocConverter

  • الفئة DocConverter: تمثل ملحق Documentize.DocConverter. تستخدم لتحويل مستندات PDF إلى تنسيق DOC/DOCX.

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

// إنشاء DocConverter
var plugin = new DocConverter();
// إنشاء كائن PdfToDocOptions لتحديد التعليمات
var opt = new PdfToDocOptions();
// إضافة مسار ملف الإدخال
opt.AddInput(new FileDataSource(inputPath));
// تعيين مسار ملف الإخراج
opt.AddOutput(new FileDataSource(outputPath));
// تنفيذ العملية
plugin.Process(opt);
10‏/07‏/2025

v24.11

إضافة مكون إضافي جديد: محول PDF إلى JPEG

  • الهدف: تم تصميم فئة JpegConverter لتحويل مستندات PDF إلى تنسيق JPEG، مما يسهل على المستخدمين التعامل مع الصور المشتقة من مستندات PDF ومشاركتها.
  • الباني:
    • JpegConverter(): يقوم بتهيئة مثيل جديد من محول JPEG.

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

var plugin = new JpegConverter();
var opt = new PdfToJpegOptions();
opt.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
opt.AddOutput(new DirectoryDataSource("path_to_results_directory"));
plugin.Process(opt);
  • الطريقة:
    • Process(PdfToJpegOptions options): يبدأ عملية تحويل JPEG باستخدام الخيارات المحددة.

إضافة فئة DirectoryDataSource

  • الهدف: تتيح فئة DirectoryDataSource للمستخدمين إدارة بيانات الدليل لعمليات التحميل والحفظ داخل المكونات الإضافية.
  • الباني:
    • DirectoryDataSource(string path): يقوم بتهيئة كائن بيانات دليل جديد باستخدام المسار المحدد.

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

var directorySource = new DirectoryDataSource("path_to_your_directory");
  • الخصائص:
    • DataType: يسترجع نوع مصدر البيانات.
    • Path: يحصل على مسار الدليل الحالي للبيانات.

إضافة فئة PdfToJpegOptions

  • الهدف: تحتوي هذه الفئة على خيارات لتكوين عملية تحويل JPEG، مما يسمح للمستخدمين بتحديد الدقة، قوائم الصفحات، وجودة الصورة.
  • الباني:
    • PdfToJpegOptions(): يقوم بتهيئة مثيل خيارات جديد لمحول JPEG.

الخصائص:

  • OutputResolution: يحدد دقة الصور الناتجة عن JPEG.
  • PageList: قائمة بالصفحات للتحويل من PDF.
  • Quality: يحدد جودة ناتج JPEG.
10‏/07‏/2025

v24.10

إضافة ملحق جديد: محول PDF/A

  • تم تقديم ميزة جديدة لتحويل PDF/A، مما يسمح للمستخدمين بتحويل ملفات PDF القياسية بسهولة إلى مستندات متوافقة مع PDF/A.

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

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

var plugin = new PdfAConverter();
plugin.Process(options);

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

  • تم إصلاح مشكلات تتعلق بفئة FileResult والتي أدت إلى مسارات مخرجات غير صحيحة.
  • تم حل أخطاء صغيرة تؤثر على HtmlConverter عند التعامل مع ملفات كبيرة.

تحسينات

  • تحسين أداء PdfExtractor و ImageExtractor للحصول على أوقات معالجة أسرع.
  • تحديث فئة RotateOptions لدعم زوايا دوران إضافية.
10‏/07‏/2025

v24.9

تم الإصدار

 عربي