PDF Manager

دمج PDF

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

تقسيم PDF

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

تحسين PDF

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

تدوير صفحات PDF

قم بتدوير صفحات مستندات PDF الخاصة بك بسهولة مع Documentize PDF Manager

تغيير حجم صفحات PDF

غيّر حجم صفحات مستندات PDF الخاصة بك بسهولة مع Documentize PDF Manager

ضغط PDF

ضغط مستندات PDF الخاصة بك بسهولة مع Documentize PDF Manager

إضافة جدول

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

إضافة TOC

تعزيز تنظيم وتصفح مستندات PDF عن طريق إنشاء جدول محتويات (TOC) بشكل ديناميكي

Use ChatGPT

حسّن ملفات PDF الخاصة بك باستخدام الذكاء الاصطناعي عبر تكامل ChatGPT من Documentize—أنشئ، حرّر، وحلّل المحتوى بذكاء.

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

دمج PDF

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

كيفية دمج PDF

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

  1. أنشئ كائنًا من MergeOptions لتكوين عملية الدمج.
  2. أضف ملفات PDF الإدخالية باستخدام طريقة AddInput.
  3. أضف ملف PDF الإخراج باستخدام طريقة AddOutput.
  4. نفّذ الدمج باستخدام طريقة Merge الخاصة بفئة PdfManager.
1// Create MergeOptions object to set instructions
2var options = new MergeOptions();
3// Add input file paths
4options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
5options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
8// Perform the process
9PdfManager.Merge(options);

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

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

تقسيم PDF

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

كيفية تقسيم PDF

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

  1. أنشئ مثيلًا من SplitOptions لتكوين خيارات التقسيم.
  2. أضف ملف PDF الإدخال باستخدام طريقة AddInput.
  3. أضف ملفات الخرج لكل صفحة مقسمة باستخدام طريقة AddOutput.
  4. شغّل طريقة Split في الفئة PdfManager لتقسيم المستند.
1// Create SplitOptions object to set instructions
2var options = new SplitOptions();
3// Add input file path
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// Set output file paths
6options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
7options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
8// Perform the process
9PdfManager.Split(options);

الميزات الأساسية:

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

تحسين PDF

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

تحسين PDF

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

  1. إنشاء كائن OptimizeOptions لتكوين إعدادات التحسين.
  2. إضافة ملف(ات) PDF الإدخال وتحديد موقع الإخراج للملف المحسن.
  3. تشغيل طريقة Optimize في PdfManager لتنفيذ عملية التحسين.
1// Create OptimizeOptions object to set instructions
2var options = new OptimizeOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfManager.Optimize(options);

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

  • تحسين: تقليل حجم ملف PDF دون فقدان الجودة.

تدوير صفحات PDF

يمكنك تدوير صفحات مستندات PDF باستخدام فئة PDF Manager. بعد إنشاء RotateOptions، يمكنك تحديد زاوية الصفحة المطلوبة وتنفيذ العملية. سيعكس ملف PDF الناتج الأبعاد الجديدة، مما يضمن توافقه مع المتطلبات المحددة.

تدوير PDF

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

  1. أنشئ كائن RotateOptions واضبط زاوية الدوران.
  2. أضف ملف PDF الإدخالي وحدد موقع ملف الإخراج.
  3. قم بتعيين زاوية الدوران (مثال: 90 درجة) باستخدام الطريقة SetRotation.
  4. شغّل طريقة Rotate من PdfManager.
 1// Create RotateOptions object to set instructions
 2var options = new RotateOptions();
 3// Set new Rotation
 4options.Rotation = Rotation.On90;
 5// Add input file path
 6options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 7// Set output file path
 8options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 9// Perform the process
10PdfManager.Rotate(options);

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

  • Rotation: ضبط توجيه صفحات PDF.

تغيير حجم صفحات PDF

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

تغيير حجم PDF

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

  1. إنشاء كائن ResizeOptions لتحديد حجم الصفحة.
  2. إضافة ملف الإدخال وتحديد موقع الإخراج المطلوب.
  3. استخدام طريقة SetPageSize لتحديد الحجم الجديد (مثال: A4).
  4. تشغيل طريقة Resize من PdfManager.
 1// Create ResizeOptions object to set instructions
 2var options = new ResizeOptions();
 3// Set new PageSize
 4options.PageSize = PageSize.A3;
 5// Add input file path
 6options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 7// Set output file path
 8options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 9// Perform the process
10PdfManager.Resize(options);

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

  • Resizing: تغيير حجم الصفحات إلى أبعاد محددة
  • Available sizes: A0, A1, A2, A3, A4, A4, A5, A6, B5, Letter, Legal, Ledger, 11x17 inches.

ضغط PDF

The PDF Manager هو أداة شاملة تُحسّن مستندات PDF من خلال تقنيات تحسين متقدمة. هذه العملية ضغط PDF المستندات، مما يجعلها أسهل للتخزين والمشاركة والعرض.

ضغط PDF

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

  1. أنشئ كائن CompressOptions لتكوين إعدادات التحسين.
  2. أضف ملف الإدخال وحدد موقع ملف الإخراج.
  3. استخدم طريقة SetCropBox لتحديد منطقة الاقتصاص.
  4. شغّل طريقة Compress في PdfManager.
1// Create CompressOptions object to set instructions
2var options = new CompressOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfManager.Compress(options);

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

  • الضغط: إزالة موارد الصفحات والكائنات غير المستخدمة من المستند.

إضافة جدول

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

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

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

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

إليك مثالًا:

 1// Configure table options
 2var options = new TableOptions();
 3options.InsertPageBefore(1)
 4   .AddTable()
 5        .AddRow()
 6            .AddCell().AddParagraph("Name")
 7            .AddCell().AddParagraph("Age")
 8        .AddRow()
 9            .AddCell().AddParagraph("Bob")
10            .AddCell().AddParagraph("12")
11        .AddRow()
12            .AddCell().AddParagraph("Sam")
13            .AddCell().AddParagraph("20")
14        .AddRow()
15            .AddCell().AddParagraph("Sandy")
16            .AddCell().AddParagraph("26")
17        .AddRow()
18            .AddCell().AddParagraph("Tom")
19            .AddCell().AddParagraph("12")
20        .AddRow()
21            .AddCell().AddParagraph("Jim")
22            .AddCell().AddParagraph("27");
23// Add input file path
24options.AddInput(new FileData("path_to_input.pdf"));
25// Set output file path
26options.AddOutput(new FileData("path_to_output.pdf"));
27// Perform the process
28PdfManager.AddTable(options);

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

اتبع الخطوات التالية لإنشاء جدول في ملف PDF قبل الصفحة رقم 2: إليك مثالًا:

 1// Configure table options
 2var options = new TableOptions();
 3options.InsertPageBefore(2) // Add table before page 2
 4   .AddTable()
 5        .AddRow()
 6            .AddCell().AddParagraph("Name")
 7            .AddCell().AddParagraph("Age");
 8// Add input file path
 9options.AddInput(new FileData("path_to_input.pdf"));
10// Set output file path
11options.AddOutput(new FileData("path_to_output.pdf"));
12// Perform the process
13PdfManager.AddTable(options);

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

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

إضافة TOC

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

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

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

  1. أنشئ مثيلًا من TocOptions لتكوين إعدادات إنشاء جدول المحتويات.
  2. عيّن عنوانًا باستخدام خاصية Title.
  3. صمّم عناوين جدول المحتويات باستخدام الطريقة Headings.Add.
  4. أضف ملف PDF الإدخالي باستخدام الطريقة AddInput.
  5. حدّد ملف PDF الناتج مع جدول المحتويات باستخدام الطريقة AddOutput.
  6. استدعِ الطريقة AddTableOfContents لإنشاء جدول المحتويات.
 1// Create TocOptions object to set instructions
 2var options = new TocOptions();
 3// Set the Title
 4options.Title = "My Table of Contents";
 5// Design Headings
 6options.Headings.Add(new TocHeading("Introduction", 2));
 7options.Headings.Add(new TocHeading("Chapter I", 3));
 8options.Headings.Add(new TocHeading("Chapter II", 4));
 9options.Headings.Add(new TocHeading("Chapter III", 5));
10// Add input file path
11options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
12// Set output file path
13options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
14// Perform the process
15PdfManager.AddTableOfContents(options);

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

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

 1// Create TocOptions object to set instructions
 2var options = new TocOptions();
 3// Set the Title
 4options.Title = "My Table of Contents";
 5// Generate links in bookmarks
 6options.GenerateBookmarks = true;
 7// Design Headings
 8options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
 9options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
10options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
11options.Headings.Add(new TocHeading("Example A", 4, true, 2));
12options.Headings.Add(new TocHeading("Example B", 4, true, 2));
13options.Headings.Add(new TocHeading("Example C", 4, true, 2));
14options.Headings.Add(new TocHeading("Example D", 4, true, 2));
15options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
16// Add input file path
17options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
18// Set output file path
19options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
20// Perform the process
21PdfManager.AddTableOfContents(options);

كيفية الحصول على النتيجة كـ Stream

 1// Create TocOptions object to set instructions
 2var options = new TocOptions();
 3// Set the Title
 4options.Title = "My Table of Contents";
 5// Design Headings
 6options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
 7// Add input file path
 8options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 9// Set output stream 
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamData(outputStream));
12options.CloseOutputStreams = false;
13// Perform the process
14PdfManager.AddTableOfContents(options);

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

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

 1// Create TocOptions object to set instructions
 2var heading = new TocHeading();
 3heading.Text = "Intro";
 4heading.PageNumber = 5;
 5heading.GenerateNumbering = true;
 6heading.Level = 2;
 7var tocOptions = new TocOptions();
 8options.Headings.Add(heading);
 9// Add input and output files
10tocOptions.AddInput(new FileData("path_to_your_pdf_file.pdf"));
11tocOptions.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
12// Generate the TOC with customized options
13PdfManager.AddTableOfContents(tocOptions);

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

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

Use ChatGPT

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

إنشاء ردود محادثة

لإنشاء ردود محادثة وحفظها في ملف PDF باستخدام ملحق ChatGPT، اتبع الخطوات التالية:

  1. إنشاء نسخة من فئة ChatGptRequestOptions لتكوين خيارات الطلب.
  2. إضافة ملفات PDF كمدخلات ومخرجات.
  3. تعيين مفتاح API وتحديد المعلمات مثل الحد الأقصى لعدد الرموز والاستعلام لنموذج ChatGPT.
  4. تشغيل الطريقة CreatePdfByChatGptRequestAsync لإنشاء إكمال الدردشة.
 1var options = new ChatGptRequestOptions();
 2// Set output file path
 3options.AddOutput(new FileData("path_to_result_pdf_file.pdf")); 
 4options.ApiKey = "Your API key."; // You need to provide the key to access the API.
 5options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
 6
 7// Add the request messages.
 8options.Messages.Add(new Message
 9{
10    Content = "You are a helpful assistant.",
11    Role = Role.System
12});
13options.Messages.Add(new Message
14{
15    Content = "What is the biggest pizza diameter ever made?",
16    Role = Role.User
17});
18
19// Process the request.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.

إضافة رسائل النظام والمستخدم

لإنشاء محادثة أكثر تفاعلية، يمكنك إضافة رسائل النظام ورسائل المستخدم. تساعد هذه الرسائل في تشكيل سياق المحادثة.

  1. إضافة رسالة نظام تحدد سياق ChatGPT.
  2. إضافة رسالة مستخدم تمثل مدخلات المستخدم للمحادثة.
 1var options = new ChatGptRequestOptions();
 2// Set output file path
 3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 4
 5// Add the PDF text source.
 6// In case of multiple sources, the text from each document will be added to the request message collection
 7// as a separate message with the role "user".
 8options.AddInput(new FileData("TextSource.pdf"));
 9
10options.ApiKey = "Your API key."; // You need to provide the key to access the API.
11options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
12
13// Add the request message.
14// In this case, the system message with Content = "You are a helpful assistant." is added by default.
15// The role of the query message is "user" by default.
16options.Query = "How many letters in the provided text?";
17
18// Process the request.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.

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

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