PDF Manager

Merge PDF

دمج ملفات PDF بسهولة باستخدام أدوات .NET الخاصة بـ Documentize - اجمع عدة ملفات في ملف واحد مع الحفاظ على الجودة والبنية.

Split PDF

قسّم ملفات PDF بكل سهولة باستخدام أدوات Documentize لـ .NET—استخراج الصفحات، إنشاء ملفات جديدة، وإدارة الوثائق بدقة

Optimize PDF

قم بتحسين ملفات PDF الخاصة بك بسهولة باستخدام أدوات Documentize .NET - تقليل حجم الملف، تحسين الأداء، والحفاظ على الجودة

Add Table

إنشاء جداول PDF احترافية باستخدام أدوات Documentize لـ .NET - تخصيص التخطيطات والأنماط والبيانات بسهولة.

Add TOC

تعزيز تنظيم وتنقل مستندات PDF من خلال إنشاء جدول محتويات (TOC) ديناميكيًا

PDF Manager الأقسام الفرعية

Merge PDF

مدير Documentize PDF لـ .NET هو أداة متعددة الاستخدامات مصممة لدمج مستندات PDF متعددة في ملف واحد. يبسط عملية دمج ملفات PDF، مما يضمن دمج مستنداتك بكفاءة والحفاظ على التناسق عبر المحتوى. يتعامل المكون الإضافي مع الموارد الداخلية مثل الخطوط والصور لتحسين الوثيقة المدمجة.

كيفية دمج PDF

لدمج عدة مستندات PDF في ملف واحد، اتبع الخطوات التالية:

  1. أنشئ مثيلًا من MergeOptions لتكوين عملية الدمج.
  2. أضف ملفات PDF المدخلة باستخدام طريقة AddInput.
  3. أضف ملف PDF الناتج باستخدام طريقة AddOutput.
  4. نفذ الدمج باستخدام طريقة Merge من فئة PdfManager.
 1  
 2// إنشاء كائن MergeOptions لتحديد التعليمات  
 3var options = new MergeOptions();  
 4// إضافة مسارات الملفات المدخلة  
 5options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));  
 6options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));  
 7// تحديد مسار الملف الناتج  
 8options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));  
 9// تنفيذ العملية  
10PdfManager.Merge(options);  

كيفية دمج ملفات PDF مع نطاق صفحات

يمكنك أيضًا دمج نطاقات صفحات محددة من ملفات PDF المدخلة باستخدام فئة MergeOptions. يتيح لك ذلك دمج الصفحات المحددة في المستند النهائي.

  1. أنشئ مثيلًا من فئة Merger.
  2. تكوين نطاقات الصفحات باستخدام MergeOptions.
  3. إضافة الملفات المدخلة مع نطاقات الصفحات المحددة.
  4. تحديد مسار الناتج.
  5. استدعاء طريقة Process.
 1  
 2var merger = new Merger();  
 3var mergeOptions = new MergeOptions();  
 4
 5// دمج صفحات محددة من PDFs المدخلة  
 6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"), new PageRange(1, 3));  
 7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"), new PageRange(2, 5));  
 8
 9// تحديد مسار الملف الناتج  
10mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\outputWithSpecificPages.pdf"));  
11
12// تنفيذ العملية  
13merger.Process(mergeOptions);  

كيفية التعامل مع الدمج بالجملة

المكون الإضافي PDF Merger مُحسَّن للتعامل مع دفعات كبيرة من مستندات PDF. من خلال الاستفادة من ميزة المعالجة بالجملة، يمكنك دمج مئات ملفات PDF في عملية واحدة، مما يضمن إدارة وثائق فعالة وسريعة.

  1. قم بإنشاء مثيل من فئة Merger.
  2. أضف جميع ملفات PDF المدخلة إلى فئة MergeOptions.
  3. حدد مسار الناتج.
  4. استدعِ طريقة Process لدمج جميع الملفات في الدفعة.
 1  
 2var merger = new Merger();  
 3var mergeOptions = new MergeOptions();  
 4
 5// إضافة دفعة كبيرة من ملفات PDF للدمج  
 6for (int i = 1; i <= 100; i++)  
 7{  
 8    mergeOptions.AddInput(new FileDataSource($@"C:\Samples\file{i}.pdf"));  
 9}  
10
11// تحديد مسار الملف الناتج  
12mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\batchMergedOutput.pdf"));  
13
14// معالجة الدمج بالجملة  
15merger.Process(mergeOptions);  

الميزات الرئيسية:

  • دمج مستندات PDF متعددة: دمج بسهولة عدة ملفات PDF في ملف واحد.
  • تحسين الموارد: إزالة الخطوط والصور المكررة أثناء الدمج.
  • المعالجة بالجملة: دمج دفعات كبيرة من مستندات PDF دفعة واحدة.

Split PDF

مدير Documentize PDF لـ .NET هو أداة قوية تبسط عملية تقسيم مستندات PDF الكبيرة إلى ملفات أصغر وأكثر قابلية للإدارة. سواء كنت بحاجة إلى استخراج صفحات فردية أو تقسيم مستند إلى أقسام محددة، فإن هذه الإضافة تتيح لك تحقيق ذلك بكفاءة وبدون جهد كبير.

كيفية تقسيم PDF

لتقسيم مستند PDF إلى صفحات فردية، اتبع الخطوات التالية:

  1. أنشئ مثيلًا من SplitOptions لتكوين خيارات التقسيم.
  2. أضف ملف PDF المدخل باستخدام طريقة AddInput.
  3. أضف ملفات الإخراج لكل صفحة مقسمة باستخدام طريقة AddOutput.
  4. قم بتشغيل طريقة Split في فصل PdfManager لتقسيم المستند.
1// إنشاء كائن SplitOptions لتعيين التعليمات
2var options = new SplitOptions();
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تعيين مسارات ملفات الإخراج
6options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
7options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
8// تنفيذ العملية
9PdfManager.Split(options);

الميزات الرئيسية:

  • تقسيم PDF حسب الصفحة: تقسيم مستند PDF إلى صفحات فردية.
  • خيارات تقسيم مخصصة: تكوين عملية التقسيم بناءً على متطلباتك.
  • إخراج منظم: إدارة ملفات الإخراج لكل صفحة أو قسم مقسم بسهولة.

Optimize PDF

مدير Documentize PDF لـ .NET هو مكون إضافي شامل يعزز مستندات PDF من خلال تقنيات تحسين متقدمة. تم تصميمه للمساعدة في تقليل أحجام الملفات، تدوير الصفحات، قص المحتوى، وإعادة ضبط حجم المستندات. تعمل هذه العمليات على تحسين الجودة وقابلية إدارة ملفات PDF، مما يجعلها أسهل في التخزين، والمشاركة، والعرض.

تحسين PDF

توضح الخطوات التالية كيفية تحسين مستند PDF عن طريق تقليل حجمه مع الحفاظ على الجودة.

  1. إنشاء كائن OptimizeOptions لتكوين إعدادات التحسين.
  2. إضافة ملف PDF المدخل وتحديد موقع الإخراج للملف المحسن.
  3. تشغيل طريقة Optimize من PdfManager لتنفيذ التحسين.
1// إنشاء كائن OptimizeOptions لتحديد التعليمات
2var options = new OptimizeOptions();
3// إضافة مسار الملف المدخل
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تحديد مسار الملف الناتج
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// تنفيذ العملية
8PdfManager.Optimize(options);

تدوير PDF

استخدم فئة RotateOptions لضبط اتجاه الصفحات في ملف PDF.

  1. إنشاء كائن RotateOptions وتكوين زاوية الدوران.
  2. إضافة ملف PDF المدخل وتحديد موقع الملف الناتج.
  3. تعيين زاوية الدوران (مثل، 90 درجة) باستخدام طريقة SetRotation.
  4. تشغيل طريقة Rotate من PdfManager.
 1// إنشاء كائن RotateOptions لتحديد التعليمات
 2var options = new RotateOptions();
 3// تعيين الدوران الجديد
 4options.Rotation = Rotation.On90;
 5// إضافة مسار الملف المدخل
 6options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
 7// تحديد مسار الملف الناتج
 8options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
 9// تنفيذ العملية
10PdfManager.Rotate(options);

تغيير حجم PDF

لتغيير حجم مستند PDF، يتم استخدام فئة ResizeOptions لتحديد حجم الصفحة الجديد للمستند.

  1. إنشاء كائن ResizeOptions لتحديد حجم الصفحة.
  2. إضافة الملف المدخل وتحديد موقع الإخراج المطلوب.
  3. استخدام طريقة SetPageSize لتحديد الحجم الجديد (مثل، A4).
  4. تشغيل طريقة Resize من PdfManager.
 1// إنشاء كائن ResizeOptions لتحديد التعليمات
 2var options = new ResizeOptions();
 3// تعيين حجم الصفحة الجديد
 4options.PageSize = PageSize.A3;
 5// إضافة مسار الملف المدخل
 6options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
 7// تحديد مسار الملف الناتج
 8options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
 9// تنفيذ العملية
10PdfManager.Resize(options);

ضغط PDF

قم بضغط مستند PDF عند الإمكان من خلال القضاء على الموارد غير المستخدمة للصفحات، دمج الأصول المتماثلة، والتخلص من الكائنات المتكررة.

  1. إنشاء كائن CompressOptions لتكوين إعدادات التحسين.
  2. إضافة الملف المدخل وتحديد موقع الملف الناتج.
  3. استخدام طريقة SetCropBox لتحديد منطقة القص.
  4. تشغيل طريقة Compress من PdfManager.
1// إنشاء كائن CompressOptions لتحديد التعليمات
2var options = new CompressOptions();
3// إضافة مسار الملف المدخل
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تحديد مسار الملف الناتج
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// تنفيذ العملية
8PdfManager.Compress(options);

الميزات الرئيسية:

  • التحسين: تقليل حجم ملف PDF دون فقدان الجودة.
  • الدوران: ضبط اتجاه صفحات PDF.
  • تغيير الحجم: تغيير حجم الصفحات إلى أبعاد محددة (مثل، A4، Letter).
  • الضغط: إزالة الموارد والأشياء غير المستخدمة من المستند.

Add Table

إضافة Documentize PDF Manager لـ .NET هو مكون إضافي متعدد الاستخدامات مصمم لتبسيط دمج الجداول في مستندات PDF. سواء كنت تنظم البيانات، تصمم النماذج، أو تحسن قراءة المستندات، فإن هذا المكون الإضافي يبسط العملية مع الحفاظ على الدقة والكفاءة. تدعم واجهته البرمجية البديهية كلاً من معالجة مستند واحد والعمليات الدفترية، مما يجعله أداة أساسية للمطورين الذين يتعاملون مع البيانات المهيكلة.

إنشاء PDF مع جداول

اتبع هذه الخطوات لإنشاء جداول منظمة في PDF باستخدام فئة TableOptions:

  1. تكوين كائن TableOptions لتعريف هيكل الجدول، المحتوى، وملفات الإدخال/الإخراج.
  2. إضافة الجداول، الصفوف، والخلايا إلى PDF الخاص بك.
  3. إنهاء عملية إنشاء الجدول باستخدام طريقة AddTable.

إليك مثال:

 1  
 2// تكوين خيارات الجدول  
 3var options = new TableOptions();  
 4options.InsertPageBefore(1)  
 5   .AddTable()  
 6        .AddRow()  
 7            .AddCell().AddParagraph("الاسم")  
 8            .AddCell().AddParagraph("العمر")  
 9        .AddRow()  
10            .AddCell().AddParagraph("بوب")  
11            .AddCell().AddParagraph("12")  
12        .AddRow()  
13            .AddCell().AddParagraph("سام")  
14            .AddCell().AddParagraph("20")  
15        .AddRow()  
16            .AddCell().AddParagraph("ساندي")  
17            .AddCell().AddParagraph("26")  
18        .AddRow()  
19            .AddCell().AddParagraph("توم")  
20            .AddCell().AddParagraph("12")  
21        .AddRow()  
22            .AddCell().AddParagraph("جيم")  
23            .AddCell().AddParagraph("27");  
24// إضافة مسار ملف الإدخال  
25options.AddInput(new FileDataSource("path_to_input.pdf"));  
26// تعيين مسار ملف الإخراج  
27options.AddOutput(new FileDataSource("path_to_output.pdf"));  
28// إجراء العملية  
29PdfManager.AddTable(options);  

تحديد صفحة الجدول

اتبع هذه الخطوات لإنشاء جدول في PDF بعد الصفحتين:
إليك مثال:

 1  
 2var options = new TableOptions();  
 3options.InsertPageBefore(2) // إضافة الجدول قبل الصفحة 2  
 4   .AddTable()  
 5        .AddRow()  
 6            .AddCell().AddParagraph("الاسم")  
 7            .AddCell().AddParagraph("العمر")  
 8// إضافة مسار ملف الإدخال  
 9options.AddInput(new FileDataSource("path_to_input.pdf"));  
10// تعيين مسار ملف الإخراج  
11options.AddOutput(new FileDataSource("path_to_output.pdf"));  
12// إجراء العملية  
13PdfManager.AddTable(options);  

الميزات الرئيسية:

  • إنشاء جدول ديناميكي: إنشاء جداول منظمة بسهولة في مستندات PDF.
  • مكان الصفحة: إدراج الجداول في مواقع معينة داخل PDF بدقة.
  • تخطيط قابل للتخصيص: ضبط هيكل الجدول، محاذاة الخلايا، والتصميم.

Add TOC

مدير Documentize PDF لـ .NET هو مكون إضافي قوي مصمم لتعزيز تنظيم وتنقل مستندات PDF من خلال إنشاء جدول محتويات (TOC) ديناميكيًا. يبسط هذا المكون الإضافي عملية إضافة جداول المحتويات إلى ملفات PDF الخاصة بك، مما يجعل من السهل التنقل وإدارة المستندات.

كيفية إنشاء جدول محتويات لملف PDF

لإنشاء جدول محتويات في ملف PDF، اتبع الخطوات التالية:

  1. قم بإنشاء مثيل من TocOptions لتكوين إعدادات إنشاء جدول المحتويات.
  2. قم بتعيين عنوان باستخدام خاصية Title.
  3. قم بتصميم العناوين لجدول المحتويات باستخدام طريقة Headings.Add.
  4. أضف ملف PDF المدخل باستخدام طريقة AddInput.
  5. حدد ملف PDF الناتج مع جدول المحتويات باستخدام طريقة AddOutput.
  6. استدعِ طريقة AddTableOfContents لإنشاء جدول المحتويات.
 1// إنشاء كائن TocOptions لتعيين التعليمات  
 2var options = new TocOptions();  
 3// تعيين العنوان  
 4options.Title = "جدول محتوياتي";  
 5// تصميم العناوين  
 6options.Headings.Add(new TocHeading("المقدمة", 2));  
 7options.Headings.Add(new TocHeading("الفصل الأول", 3));  
 8options.Headings.Add(new TocHeading("الفصل الثاني", 4));  
 9options.Headings.Add(new TocHeading("الفصل الثالث", 5));  
10// إضافة مسار ملف الإدخال  
11options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
12// تعيين مسار الملف الناتج  
13options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));  
14// تنفيذ العملية  
15PdfManager.AddTableOfContents(options);  

إنشاء إشارات مرجعية في جدول المحتويات لملف PDF

يمكنك استخدام خاصية ‘GenerateBookmarks’ لإنشاء الإشارات المرجعية.

 1// إنشاء كائن TocOptions لتعيين التعليمات  
 2var options = new TocOptions();  
 3// تعيين العنوان  
 4options.Title = "جدول محتوياتي";  
 5// إنشاء روابط في الإشارات المرجعية  
 6options.GenerateBookmarks = true;  
 7// تصميم العناوين  
 8options.Headings.Add(new TocHeading("المقدمة", 2, false, 1));  
 9options.Headings.Add(new TocHeading("الفصل الأول", 3, true, 1));  
10options.Headings.Add(new TocHeading("الفصل الثاني", 4, true, 1));  
11options.Headings.Add(new TocHeading("مثال أ", 4, true, 2));  
12options.Headings.Add(new TocHeading("مثال ب", 4, true, 2));  
13options.Headings.Add(new TocHeading("مثال ج", 4, true, 2));  
14options.Headings.Add(new TocHeading("مثال د", 4, true, 2));  
15options.Headings.Add(new TocHeading("الفصل الثالث", 5, true, 1));  
16// إضافة مسار ملف الإدخال  
17options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
18// تعيين مسار الملف الناتج  
19options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));  
20// تنفيذ العملية  
21PdfManager.AddTableOfContents(options);  

كيفية الحصول على النتائج كدفق

 1// إنشاء كائن TocOptions لتعيين التعليمات  
 2var options = new TocOptions();  
 3// تعيين العنوان  
 4options.Title = "جدول محتوياتي";  
 5// تصميم العناوين  
 6options.Headings.Add(new TocHeading("المقدمة", 2, false, 1));  
 7// إضافة مسار ملف الإدخال  
 8options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));  
 9// تعيين دفق الناتج  
10var outputStream = new MemoryStream();  
11options.AddOutput(new StreamDataSource(outputStream));  
12options.CloseOutputStreams = false;  
13// تنفيذ العملية  
14PdfManager.AddTableOfContents(options);  

تخصيص عنوان جدول المحتويات

يمكنك تخصيص عنوان جدول المحتويات عن طريق تعديل فئة TocHeading. على سبيل المثال، يمكنك استخدام ‘GenerateNumbering’ أو القيام بذلك يدويًا.
تستخدم خاصية ‘PageNumber’ للروابط على الصفحات. يمكنك أيضًا استخدام خاصية Level.

 1  
 2var heading = new TocHeading();  
 3heading.Text = "مقدمة";  
 4heading.PageNumber = 5;  
 5heading.GenerateNumbering = true;  
 6heading.Level = 2;  
 7
 8var tocOptions = new TocOptions();  
 9options.Headings.Add(heading);  
10// إضافة ملفات الإدخال والإخراج  
11tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
12tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));  
13
14// إنشاء جدول المحتويات مع الخيارات المخصصة  
15PdfManager.AddTableOfContents(tocOptions);  

المميزات الرئيسية:

  • إنشاء جدول محتويات ديناميكي: إنشاء جدول محتويات لأي ملف PDF مع إدخالات تم إنشاؤها تلقائيًا بناءً على العناوين أو الإشارات المرجعية.
  • تخصيص: التحكم في مظهر وهيكل جدول المحتويات، بما في ذلك الأنماط، والتنسيق، ومستويات العمق.
  • تدفق عمل فعال: تقليل الوقت المستغرق في إنشاء جداول المحتويات يدويًا، وخاصة للمستندات الكبيرة أو المعقدة.
 عربي