ما الجديد

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.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

تم الإصدار

 عربي