نظرة عامة

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

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

  • تحويل PDF:

    • تحويل PDFs إلى تنسيقات متعددة مثل Microsoft Word (DOC/DOCX)، Excel (XLS/XLSX)، HTML، JPEG، و PNG.
    • دعم تحويل PDFs إلى تنسيق PDF/A، وهو مثالي للأرشفة طويلة الأمد والامتثال لمعايير الحفظ.
  • معالجة المستندات:

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

    • استخراج النص بدقة، دعم كل من تنسيقات البيانات المهيكلة وغير المهيكلة.
  • التوقيع الرقمي:

    • توقيع مستندات PDF رقميًا لضمان مصداقيتها وسلامتها، مما يوفر الأمن والثقة للملفات الحساسة.

حزم SDK المتخصصة

  • محول PDF إلى DOC: يقوم بتحويل محتوى PDF بدقة إلى مستندات Word قابلة للتحرير مع الحفاظ على التنسيق والتخطيط.
  • محول PDF إلى Excel: يستخرج البيانات الجدولية من PDFs ويحولها إلى جداول بيانات Excel لمزيد من تحليل البيانات.
  • تكامل ChatGPT: يمكّن من التفاعل مع ChatGPT، مدرجًا ردود الذكاء الاصطناعي المحادثية داخل PDFs لتعزيز الوثائق بطرق فريدة.

الاستخدام والتوافق

حزم SDK الخاصة بـ Documentize مصممة لدمج سلس في تطبيقات .NET، تدعم منصات متعددة بما في ذلك Windows، macOS، و Linux. تقدم الحزم واجهات برمجة تطبيقات مرنة وقوية تلبي متطلبات معالجة المستندات المتنوعة مع ضمان أداء عالي وموثوقية.

للحصول على معلومات أكثر تفصيلًا حول حزم SDK ودمجها في مشاريعك، قم بزيارة الموقع الرسمي.

نظرة عامة الأقسام الفرعية

التثبيت

يمكن تثبيت Documentize SDK من خلال عدة طرق، كل منها مصمم لبيئات تطوير مختلفة وتفضيلات متنوعة. فيما يلي الطرق الموصى بها لتثبيت Documentize:

1. NuGet (الطريقة المفضلة)

يعتبر NuGet الطريقة الأكثر بساطة والمفضلة لتثبيت Documentize، حيث يضمن لك دائمًا الحصول على أحدث إصدار وتحديثات مباشرة ضمن بيئة التطوير الخاصة بك. تحقق من المزيد من التفاصيل حول هذه الطريقة في التثبيت في كيفية تثبيت Documentize SDKs باستخدام NuGet.

2. مثبت MSI

يعتبر مثبت MSI خيارًا مريحًا إذا كنت تفضل تثبيت مكتبات Documentize DLL مباشرة على نظامك. هذه الطريقة مثالية للمطورين الذين قد يرغبون في استخدام Documentize عبر عدة مشاريع دون الحاجة إلى إدارة ملفات DLL يدويًا. تحقق من المزيد من التفاصيل حول هذه الطريقة في التثبيت في كيفية تثبيت Documentize SDKs باستخدام MSI.

3. ملف ZIP

بالنسبة للمطورين الذين يفضلون نهجًا يدويًا، يحتوي ملف ZIP على مكتبات Documentize DLL، والتي يمكن استخراجها وإضافتها إلى مشروعك مباشرة. تحقق من المزيد من التفاصيل حول هذه الطريقة في التثبيت في كيفية تثبيت Documentize SDKs باستخدام ZIP.

28‏/12‏/2024

التثبيت الأقسام الفرعية

متطلبات النظام

تُصمم SDKs الخاصة بـ Documentize لتتكامل مع تطبيقات .NET وتدعم أنظمة تشغيل وبيئات تطوير متنوعة. فيما يلي المتطلبات الأساسية للنظام:

أنظمة التشغيل المدعومة

ويندوز

  • ويندوز 7 (x64، x86)
  • ويندوز 8، 8.1 (x64، x86)
  • ويندوز 10 (x64، x86)
  • ويندوز 11 (x64، x86)
  • ويندوز سيرفر 2003 إلى ويندوز سيرفر 2022 (x64، x86)
  • السحابة: مايكروسوفت أزور

macOS

  • macOS 10.12 (Sierra) وما لاحق

لينكس

  • متوافق مع عدة توزيعات لينكس:
    • أوبونتو (16.04، 18.04، 20.04، 22.04)
    • سنت أو إس (7، 8)
    • ديبيان (9، 10)
    • أوبن سوزي (Leap 15+، SLES 12+)

أندرويد

  • يدعم أندرويد 8.0 (Oreo) وما لاحق.

بيئات التطوير

  • مايكروسوفت فيجوال ستوديو:
    • فيجوال ستوديو 2010 وما لاحق (بما في ذلك 2019 و 2022)
  • يدعم أي بيئة تطوير تستهدف منصات .NET.

إطارات عمل .NET المدعومة

  • .NET Framework 4.0 وما فوق
  • .NET Standard 2.0 (.NET Core 3.1+)
  • .NET 6.0، .NET 7.0، .NET 8.0

ملاحظات إضافية

  • برنامج أدوبي أكروبات ليس مطلوبًا لتشغيل SDKs الخاصة بـ Documentize، ولكنه موصى به لعرض ملفات PDF.
28‏/12‏/2024

إعلان

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

لماذا تُطلب الثقة الكاملة

تستفيد حزم Documentize SDK من فئات النظام الأساسية في .NET، التي غالبًا ما تحتاج إلى أذونات مرتفعة للأسباب التالية:

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

قيود بيئة الثقة المتوسطة

في البيئات المستضيفة التي تفرض أمان الثقة المتوسطة، تُقيد أو تُحذف عدة أذونات مهمة. قد يمنع ذلك حزم SDK من العمل بشكل صحيح في مثل هذه البيئات. تنطبق القيود التالية تحت الثقة المتوسطة:

  • OleDbPermission: لا يمكن استخدام موفر البيانات OLE DB المدير من ADO.NET للوصول إلى قواعد البيانات.
  • EventLogPermission: الوصول إلى سجل أحداث Windows محظور.
  • ReflectionPermission: يمنع استخدام الانعكاس، مما قد يؤثر على بعض العمليات الديناميكية.
  • RegistryPermission: الوصول إلى سجل النظام مرفوض.
  • WebPermission: يتم تقييد الاتصال بالعناوين أو النطاقات المحددة مسبقًا كما هو محدد في عنصر <trust>.
  • FileIOPermission: يقتصر الوصول إلى الملفات على تلك الموجودة داخل الدليل الافتراضي للتطبيق.
28‏/12‏/2024

بيئة غير ويندوز

تدعم مكتبات Documentize .NET Standard 2.0، مما يتيح استخدامها في تطبيقات .NET Core التي تعمل على Linux أو غيرها من البيئات غير ويندوز. لضمان الأداء الأمثل وعرض النصوص بشكل صحيح، اتبع الخطوات أدناه:

الإعداد الموصى به لـ Linux

1. تثبيت حزمة libgdiplus

توفر هذه الحزمة الوظائف الضرورية لـ GDI+، وهي حيوية لعرض ومعالجة ملفات PDF. يمكنك تثبيتها عن طريق تشغيل الأمر التالي في_terminal_:

sudo apt-get install libgdiplus

2. تثبيت خطوط متوافقة مع Microsoft

للحصول على عرض نص صحيح، قم بتثبيت خطوط TrueType الخاصة بـ Microsoft باستخدام الأمر:

sudo apt-get install ttf-mscorefonts-installer

يجب وضع هذه الخطوط في الدليل /usr/share/fonts/truetype/msttcorefonts. إذا كان نظامك يخزن الخطوط في دليل مختلف، قم بتحديث المسار في التعليمات البرمجية الخاصة بك قبل إجراء أي عمليات مع مكتبات Documentize:

Documentize.Text.FontRepository.Sources.Add(new FolderFontSource("<path to ms fonts>"));

بقشيش

من خلال التأكد من إتمام هذه التثبيتات وتكوين مسار الخطوط بشكل صحيح، يمكنك تحقيق أقصى أداء لمكتبات Documentize على Linux أو أنظمة غير ويندوز أخرى.

28‏/12‏/2024

التقييم

يمكنك بسهولة تحميل Documentize SDKs لأغراض التقييم. النسخة التجريبية مطابقة للنسخة المشتراة، مع الاختلاف الوحيد المتمثل في كيفية تطبيق الترخيص.

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

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

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

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

28‏/12‏/2024

دليل المطور

أمان PDF

تشفير وفك تشفير مستندات PDF باستخدام C# .NET

محسن PDF

تقليل أحجام الملفات، تدوير الصفحات، قص المحتوى، وإعادة تحجيم الوثائق

مولد جداول PDF

قم بسهولة بإنشاء جداول منظمة في مستندات PDF، مثالية لتنظيم البيانات، وإنشاء النماذج التفاعلية، وتعزيز قراءة المحتوى.

دمج ملفات PDF

دمج العديد من مستندات PDF في ملف واحد باستخدام C# .NET

توقيع PDF

.NET إضافة تقدم عملية سلسة لإضافة التوقيعات، مما يضمن الأصالة وتأمين محتوى PDF

مقسم PDF

أداة .NET تُبسط عملية تقسيم مستندات PDF الكبيرة إلى ملفات أصغر وأكثر قابلية للإدارة

PDF ChatGPT

دمج واجهة برمجة تطبيقات ChatGPT مع تطبيقات PDF باستخدام .NET

مستخرج النصوص من PDF

.NET ملحق يسمح لك باستخراج النصوص بكفاءة مع الحفاظ على التنسيق أو الامتناع عنه بناءً على احتياجاتك

مُضيف الطوابع الزمنية لملفات PDF

أضف طوابع زمنية مؤمنة إلى مستندات PDF الخاصة بك باستخدام C# .NET

محول PDF/A

.NET إضافة تحويل مستندات PDF إلى تنسيق PDF/A، لضمان توافق محتواك مع معايير الأرشفة طويلة الأجل

محول PDF إلى XLS

حوّل مستندات PDF إلى جداول Excel بسهولة (XLS/XLSX) مع الإضافة القوية لـ Documentize .NET.

محول PDF إلى DOC

أداة .NET تتيح تحويل مستندات PDF إلى تنسيقات DOC أو DOCX

محول PDF إلى JPEG

.NET plugin يبسط تحويل وثائق PDF إلى صور JPEG عالية الجودة

محول PDF إلى PNG

.NET ملحق يتيح لك تحويل مستندات PDF إلى صور PNG عالية الجودة

محول PDF إلى TIFF

.NET مكون إضافي يبسط تحويل مستندات PDF إلى صور TIFF عالية الجودة

محول HTML

دليل شامل لميزات محول مستندات HTML من PDF إلى HTML ومن HTML إلى PDF.

28‏/12‏/2024

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

أمان PDF

تعتبر Documentize PDF Security for .NET أداة قوية مصممة لتعزيز أمان مستندات PDF الخاصة بك من خلال توفير قدرات التشفير وفك التشفير. فهي تضمن أن تبقى معلوماتك الحساسة سرية ومحفوظة من الوصول غير المصرح به.

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

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

كيفية تشفير مستند PDF

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

  1. إنشاء نسخة من فئة Security.
  2. إنشاء نسخة من EncryptionOptions مع كلمات المرور المطلوبة للمستخدم والمالك.
  3. إضافة ملف PDF المدخل باستخدام طريقة AddInput.
  4. تعيين مسار الملف الناتج باستخدام AddOutput.
  5. تنفيذ عملية التشفير باستخدام طريقة Process.
 1  
 2// إنشاء مثيل من مكون الأمان  
 3var plugin = new Security();  
 4
 5// تكوين خيارات التشفير  
 6var opt = new EncryptionOptions("user_password", "owner_password");  
 7
 8// إضافة ملف PDF المدخل  
 9opt.AddInput(new FileDataSource("path_to_pdf"));  
10
11// تحديد ملف PDF الناتج المشفر  
12opt.AddOutput(new FileDataSource("path_to_encrypted_pdf"));  
13
14// تنفيذ عملية التشفير  
15plugin.Process(opt);  

كيفية فك تشفير مستند PDF

لفك تشفير مستند PDF، اتبع الخطوات التالية:

  1. إنشاء نسخة من فئة Security.
  2. إنشاء نسخة من DecryptionOptions مع كلمة المرور اللازمة.
  3. إضافة ملف PDF المشفر باستخدام طريقة AddInput.
  4. تعيين مسار الملف الناتج باستخدام AddOutput.
  5. تنفيذ عملية فك التشفير باستخدام طريقة Process.
 1  
 2// إنشاء مثيل من مكون الأمان  
 3var plugin = new Security();  
 4
 5// تكوين خيارات فك التشفير  
 6var opt = new DecryptionOptions("user_password");  
 7
 8// إضافة ملف PDF المدخل المشفر  
 9opt.AddInput(new FileDataSource("path_to_encrypted_pdf"));  
10
11// تحديد ملف PDF الناتج المفكك  
12opt.AddOutput(new FileDataSource("path_to_decrypted_pdf"));  
13
14// تنفيذ عملية فك التشفير  
15plugin.Process(opt);  

تعيين الأذونات على مستندات PDF

عند تشفير ملف PDF، يمكنك تعيين أذونات مختلفة للتحكم في كيفية استخدام المستند.

  • الطباعة: السماح أو عدم السماح بطباعة المستند.
  • النسخ: السماح أو عدم السماح بنسخ المحتوى.
  • التعديل: السماح أو عدم السماح بتعديلات على المستند.

لتعيين الأذونات، يمكنك تكوين EncryptionOptions وفقًا لذلك.

محسن PDF

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

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

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

تحسين وثيقة PDF

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

  1. إنشاء مثيل من فئة محسن.
  2. إنشاء كائن OptimizeOptions لتكوين إعدادات التحسين.
  3. إضافة ملف PDF المدخل وتحديد موقع الإخراج للملف المحسن.
  4. تشغيل طريقة Process لتنفيذ عملية التحسين.
1  
2var optimizer = new Optimizer();  
3var optimizeOptions = new OptimizeOptions();  
4optimizeOptions.AddInput(new FileDataSource("input.pdf"));  
5optimizeOptions.AddOutput(new FileDataSource("output.pdf"));  
6optimizer.Process(optimizeOptions);  

إعادة تحجيم وثيقة PDF

لإعادة تحجيم وثيقة PDF، يتم استخدام فئة ResizeOptions لتحديد حجم الصفحة الجديدة للوثيقة.

  1. إنشاء مثيل من فئة محسن.
  2. إنشاء كائن ResizeOptions لتعريف حجم الصفحة.
  3. إضافة ملف المدخل وتحديد موقع الإخراج المرغوب.
  4. استخدام طريقة SetPageSize لتحديد الحجم الجديد (مثل A4).
  5. استدعاء طريقة Process لتطبيق التغييرات.
1  
2var optimizer = new Optimizer();  
3var resizeOptions = new ResizeOptions();  
4resizeOptions.AddInput(new FileDataSource("input.pdf"));  
5resizeOptions.SetPageSize(PageSize.A4);  
6resizeOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(resizeOptions);  

تدوير صفحات PDF

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

  1. إنشاء مثيل من فئة محسن.
  2. إنشاء كائن RotateOptions وتكوين زاوية الدوران.
  3. إضافة ملف PDF المدخل وتحديد موقع ملف الإخراج.
  4. ضبط زاوية الدوران (مثل 90 درجة) باستخدام طريقة SetRotation.
  5. تنفيذ عملية التدوير باستخدام طريقة Process.
1  
2var optimizer = new Optimizer();  
3var rotateOptions = new RotateOptions();  
4rotateOptions.AddInput(new FileDataSource("input.pdf"));  
5rotateOptions.SetRotation(90);  
6rotateOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(rotateOptions);  

قص وثيقة PDF

يقوم القص بإزالة المحتوى أو الهوامش غير المرغوب فيها من وثيقة PDF. يمكن استخدام فئة CropOptions لتحديد منطقة القص.

  1. إنشاء مثيل من فئة محسن.
  2. تعريف منطقة القص باستخدام كائن CropOptions.
  3. إضافة ملف المدخل وتحديد موقع ملف الإخراج.
  4. استخدام طريقة SetCropBox لتعريف منطقة القص.
  5. تنفيذ القص باستخدام طريقة Process.
1  
2var optimizer = new Optimizer();  
3var cropOptions = new CropOptions();  
4cropOptions.AddInput(new FileDataSource("input.pdf"));  
5cropOptions.SetCropBox(new Rectangle(50, 50, 500, 700)); // تعريف منطقة القص  
6cropOptions.AddOutput(new FileDataSource("output.pdf"));  
7optimizer.Process(cropOptions);  

مولد جداول PDF

مولد Documentize Table Generator for .NET هو إضافة متعددة الاستخدامات مصممة لتبسيط دمج الجداول في مستندات PDF. سواء كنت تنظم البيانات، أو تصمم النماذج، أو تحسن قابلية قراءة المستند، فإن هذه الإضافة تبسط العملية مع الحفاظ على الدقة والكفاءة. تدعم واجهة برمجة التطبيقات (API) البديهية الخاصة بها كل من معالجة المستندات الفردية والمعالجة الدفعة، مما يجعلها أداة أساسية للمطورين الذين يعملون مع البيانات المنظمة.

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

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

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

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

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

إليك مثال:

 1  
 2var generator = new TableGenerator();  
 3var options = new TableOptions();  
 4
 5// تحديد ملفات PDF للإدخال والإخراج  
 6options.AddInput(new FileDataSource("input.pdf"));  
 7options.AddOutput(new FileDataSource("output.pdf"));  
 8
 9// تعريف جدول مع صفوف وخلايا  
10options  
11    .InsertPageAfter(1) // إضافة الجدول بعد الصفحة الأولى  
12    .AddTable()  
13        .AddRow()  
14            .AddCell().AddParagraph(new TextFragment("Cell 1"))  
15            .AddCell().AddParagraph(new TextFragment("Cell 2"))  
16            .AddCell().AddParagraph(new TextFragment("Cell 3"));  
17
18// توليد الجدول في المستند  
19generator.Process(options);  

إضافة محتوى غني إلى الجداول

يمكن أن تتضمن الجداول في مستندات PDF أنواعًا متنوعة من المحتوى لتعزيز وظيفتها ومظهرها. أدناه مثال على إضافة محتوى HTML إلى خلايا الجدول:

1  
2options  
3    .AddTable()  
4        .AddRow()  
5            .AddCell().AddParagraph(new HtmlFragment("<h1>Header 1</h1>"))  
6            .AddCell().AddParagraph(new HtmlFragment("<h2>Header 2</h2>"))  
7            .AddCell().AddParagraph(new HtmlFragment("<h3>Header 3</h3>"));  

أنواع المحتوى المدعومة في الجداول

يدعم مولد جداول PDF أنواع متنوعة من المحتوى، مما يتيح للمطورين تخصيص الجداول لمجموعة واسعة من الحالات:

  • HtmlFragment: إضافة محتوى مستند إلى HTML، مثل العناوين، والقوائم، والنص المنسق.
  • TeXFragment: تضمين محتوى مستند إلى LaTeX للمعادلات الرياضية والتدوين العلمي.
  • TextFragment: إدراج نص عادي أو منسق.
  • Image: تضمين الصور مباشرة في خلايا الجدول.

تخصيص تخطيط الجدول وهيكله

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

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

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

1  
2var resultContainer = generator.Process(options);  
3
4// إخراج عدد النتائج التي تم إنشاؤها  
5Console.WriteLine("عدد النتائج: " + resultContainer.ResultCollection.Count);  

حالات الاستخدام لمولد جداول PDF

  1. تقرير البيانات: تقديم تحليلات، تقارير مالية، أو نتائج استطلاعات الرأي بتنسيق واضح ومنظم.
  2. تصميم النماذج: إنشاء نماذج تفاعلية بتخطيطات جداول منظمة.
  3. تعزيز المستندات: تحسين قابلية قراءة وملاءمة الأدلة، والأدلة، أو المواد التعليمية.
  4. المعالجة الدفعة: أتمتة إنشاء الجداول لمستندات PDF متعددة.

دمج ملفات PDF

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

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

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

كيفية دمج مستندات PDF

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

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

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

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

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

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

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

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

توقيع PDF

إضافة توقيع PDF لـ .NET تتيح للمستخدمين توقيع مستندات PDF رقميًا. تقدم عملية سلسة لإضافة التوقيعات، مما يضمن الأصالة وتأمين محتوى PDF. تدعم الإضافة التوقيعات المرئية وغير المرئية وتوفر خيارات لتخصيص موقع التوقيع، السبب، معلومات الاتصال، والمزيد.

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

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

كيفية توقيع مستندات PDF

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

  1. أنشئ مثيلًا من فئة Signature.
  2. أنشئ مثيلًا من فئة SignOptions مع مسار ملف PFX وكلمة المرور.
  3. أضف ملف PDF المدخل وملف الإخراج إلى الخيارات.
  4. قم بتشغيل طريقة Process لتطبيق التوقيع.
 1  
 2var signature = new Signature();  
 3var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");  
 4
 5// أضف ملف PDF المدخل وحدد ملف الإخراج  
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));  
 8
 9// تكوين خيارات التوقيع  
10signOptions.Reason = "عقد اتفاق";  
11signOptions.Contact = "johndoe@example.com";  
12signOptions.Location = "نيويورك";  
13signOptions.PageNumber = 1;  
14signOptions.Visible = true;  
15signOptions.Rectangle = new Rectangle(100, 100, 200, 150);  
16
17// تطبيق التوقيع على المستند  
18signature.Process(signOptions);  

كيفية استخدام دفق لملف PFX

يمكنك أيضًا توقيع ملف PDF باستخدام شهادة PFX المقدمة كدفق بدلاً من مسار ملف. هذا يسمح بالتعامل الأكثر مرونة في تخزين الشهادات.

  1. أنشئ مثيلًا من فئة Signature.
  2. أنشئ SignOptions بدفق يحتوي على PFX وكلمة المرور.
  3. أضف الملفات المدخلة والإخراج.
  4. قم بتشغيل طريقة Process لتطبيق التوقيع.
 1  
 2using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");  
 3var signature = new Signature();  
 4var signOptions = new SignOptions(pfxStream, "pfxPassword");  
 5
 6// أضف الملفات المدخلة والإخراج  
 7signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 8signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));  
 9
10// تطبيق التوقيع  
11signature.Process(signOptions);  

كيفية تطبيق التوقيعات غير المرئية

لإضافة توقيع غير مرئي (يؤمن المستند دون عرض التوقيع على المستند)، ببساطة قم بتعيين خاصية Visible إلى false.

  1. أنشئ مثيلًا من SignOptions.
  2. اضبط Visible إلى false.
  3. أضف الملفات المدخلة والإخراج.
  4. استدعِ Process لتطبيق التوقيع غير المرئي.
 1  
 2var signature = new Signature();  
 3var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");  
 4
 5// تكوين التوقيع غير المرئي  
 6signOptions.Visible = false;  
 7
 8// أضف الملفات المدخلة والإخراج  
 9signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
10signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));  
11
12// معالجة التوقيع  
13signature.Process(signOptions);  

مقسم PDF

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

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

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

كيفية تقسيم مستندات PDF

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

  1. أنشئ مثيل من فئة Splitter.
  2. أنشئ مثيل من SplitOptions لتكوين خيارات التقسيم.
  3. أضف ملف PDF المدخل باستخدام طريقة AddInput.
  4. أضف ملفات إخراج لكل صفحة مقسومة باستخدام طريقة AddOutput.
  5. قم بتشغيل طريقة Process لتقسيم المستند.
 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// أضف ملف PDF المدخل  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// حدد ملفات الإخراج لكل صفحة  
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.pdf"));  
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.pdf"));  
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_3.pdf"));  
12
13// معالجة عملية التقسيم  
14splitter.Process(splitOptions);  

تقسيم PDF حسب نطاقات الصفحات

يمكنك أيضًا تقسيم PDF عن طريق تحديد نطاقات الصفحات. يتيح لك ذلك استخراج أقسام معينة أو صفحات متعددة من PDF إلى مستندات منفصلة.

 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// أضف PDF المدخل  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// تحديد الإخراج لنطاقات الصفحات (على سبيل المثال، الصفحات 1-3)  
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pages_1_to_3.pdf"));  
10
11// معالجة عملية التقسيم  
12splitter.Process(splitOptions);  

كيفية التعامل مع التقسيم الدفعي

مكون مقسم PDF مُحسّن للتعامل مع دفعات كبيرة من مستندات PDF. يمكنك تقسيم مئات من PDFs إلى صفحات فردية أو أقسام من خلال الاستفادة من المعالجة الدفعتين.

 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// أضف ملفات PDF المدخل في دفعة  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
 7splitOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
 8
 9// تحديد الإخراج لكل ملف  
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file1_page1.pdf"));  
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file2_page1.pdf"));  
12
13// معالجة التقسيم الدفعي  
14splitter.Process(splitOptions);  

PDF ChatGPT

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

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

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

توليد ردود المحادثة

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

  1. إنشاء مثيل من فئة PdfChatGptRequestOptions لتكوين خيارات الطلب.
  2. إضافة ملفات PDF المدخلة والمنتجة.
  3. تعيين مفتاح API وتحديد المعلمات مثل الحد الأقصى لعدد الرموز واستعلام نموذج ChatGPT.
  4. تشغيل طريقة ProcessAsync لتوليد إكمال المحادثة.
 1  
 2var options = new PdfChatGptRequestOptions();  
 3options.ApiKey = "sk-******";  // تعيين مفتاح API الخاص بك  
 4options.MaxTokens = 1000;  // تعيين الحد الأقصى لعدد الرموز  
 5options.Query = "حلل هذا النص لتحديد الموضوعات الرئيسية.";  
 6
 7// إضافة ملف PDF المدخل  
 8options.AddInput(new FileDataSource("input.pdf"));  
 9
10// تحديد أين يتم حفظ ملف PDF الناتج مع ردود المحادثة  
11options.AddOutput(new FileDataSource("output.pdf"));  
12
13// إنشاء مثيل من إضافة PdfChatGpt  
14var plugin = new PdfChatGpt();  
15
16// تشغيل العملية بشكل غير متزامن  
17var result = await plugin.ProcessAsync(options);  

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

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

  1. إضافة رسالة نظام تحدد السياق لـ ChatGPT.
  2. إضافة رسالة مستخدم تمثل مدخلات المستخدم للمحادثة.
 1  
 2var options = new PdfChatGptRequestOptions();  
 3options.ApiKey = "sk-******";  // تعيين مفتاح API الخاص بك  
 4
 5// إضافة رسالة نظام للسياق  
 6options.AddSystemMessage("أنت ذكاء اصطناعي تم تدريبه لتلخيص النص.");  
 7
 8// إضافة رسالة مستخدم لاستعلام نموذج ChatGPT  
 9options.AddUserMessage("يرجى تلخيص المستند المرفق.");  
10
11// إضافة ملفات PDFs المدخلة والمنتجة  
12options.AddInput(new FileDataSource("input.pdf"));  
13options.AddOutput(new FileDataSource("output.pdf"));  
14
15// معالجة الطلب بشكل غير متزامن  
16var plugin = new PdfChatGpt();  
17var result = await plugin.ProcessAsync(options);  

مستخرج النصوص من PDF

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

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

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

كيفية استخراج النص من مستندات PDF

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

  1. أنشئ مثيلاً لفئة TextExtractor.
  2. أنشئ مثيلاً لـ TextExtractorOptions لتكوين خيارات الاستخراج.
  3. أضف ملف PDF المدخل باستخدام طريقة AddInput.
  4. قم بتشغيل طريقة Process لاستخراج النص.
  5. وصول إلى النص المستخرج باستخدام ResultContainer.ResultCollection.
 1using var extractor = new TextExtractor();
 2var textExtractorOptions = new TextExtractorOptions();
 3
 4// أضف ملف PDF المدخل
 5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6
 7// معالجة استخراج النص
 8var resultContainer = extractor.Process(textExtractorOptions);
 9
10// طباعة النص المستخرج
11var extractedText = resultContainer.ResultCollection[0];
12Console.WriteLine(extractedText);

استخراج النص من عدة ملفات PDF

يسمح لك الملحق باستخراج النص من عدة ملفات PDF في وقت واحد، مما يضمن معالجة سريعة وفعالة.

 1using var extractor = new TextExtractor();
 2var textExtractorOptions = new TextExtractorOptions();
 3
 4// أضف عدة ملفات PDF المدخلة
 5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input1.pdf"));
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input2.pdf"));
 7
 8// معالجة الاستخراج
 9var resultContainer = extractor.Process(textExtractorOptions);
10
11// إخراج النص المستخرج
12foreach (var result in resultContainer.ResultCollection)
13{
14    Console.WriteLine(result);
15}

أوضاع استخراج النص

يوفر ملحق TextExtractor ثلاثة أوضاع للاستخراج، مما يوفر مرونة بناءً على احتياجاتك.

  1. الوضع النقي: يحافظ على التنسيق الأصلي، بما في ذلك المسافات والمحاذاة.
  2. الوضع الخام: يستخرج النص دون تنسيق، مفيد لمعالجة البيانات الخام.
  3. الوضع البسيط: يستخرج النص بدون رموز خاصة أو تنسيق إضافي.
1var textExtractorOptions = new TextExtractorOptions();
2
3// تعيين الوضع إلى النقي
4textExtractorOptions.Mode = ExtractionMode.Pure;
5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6
7// المعالجة والمخرجات
8var resultContainer = extractor.Process(textExtractorOptions);
9Console.WriteLine(resultContainer.ResultCollection[0]);

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

لإعداد مجموعات مستندات كبيرة، يمكنك الاستفادة من المعالجة الدفعة، مما يمكنك من استخراج النص من عدة ملفات PDF في وقت واحد.

 1using var extractor = new TextExtractor();
 2var textExtractorOptions = new TextExtractorOptions();
 3
 4// أضف عدة ملفات PDF المدخلة
 5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch1.pdf"));
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch2.pdf"));
 7
 8// تعريف المخرجات لكل ملف
 9var resultContainer = extractor.Process(textExtractorOptions);
10
11// التعامل مع النص المستخرج
12foreach (var result in resultContainer.ResultCollection)
13{
14    Console.WriteLine(result);
15}

مُضيف الطوابع الزمنية لملفات PDF

مُضيف الطوابع الزمنية لملفات PDF المستند إلى .NET هو أداة قوية مصممة لإضافة طوابع زمنية مؤمنة إلى مستندات PDF الخاصة بك. يعزز من سلامة وأصالة مستنداتك من خلال توفير مرجع زمني موثوق، مما يضمن الامتثال لمعايير التوقيع الرقمي.

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

  • إضافة طوابع زمنية مؤمنة: أضف طوابع زمنية مؤمنة بسهولة إلى مستندات PDF الخاصة بك.
  • خوادم الطوابع الزمنية القابلة للتخصيص: استخدم عناوين URL لخوادم الطوابع الزمنية الخاصة وكلمات مرور المصادقة.
  • التشغيل الآلي: دمج الطوابع الزمنية في تطبيقات .NET الخاصة بك لتوفير سير عمل مؤتمت.
  • الامتثال: تأكد من أن مستنداتك تلبي معايير الصناعة للتوقيع الرقمي والطوابع الزمنية.

كيفية إضافة طابع زمني إلى مستندات PDF

لإضافة طابع زمني مؤمن إلى مستند PDF، اتبع هذه الخطوات:

  1. أنشئ مثيلًا من فئة Timestamp.
  2. أنشئ مثيلًا من AddTimestampOptions لتكوين عملية الطابع الزمني.
  3. أضف ملف PDF المدخل باستخدام طريقة AddInput.
  4. حدد مسار ملف الإخراج باستخدام AddOutput.
  5. نفذ عملية الطابع الزمني باستخدام طريقة Process.
 1  
 2// قم بتهيئة مكون الطابع الزمني  
 3var plugin = new Timestamp();  
 4
 5// قم بتهيئة خيارات الطابع الزمني  
 6var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");  
 7
 8// أضف ملف PDF المدخل  
 9opt.AddInput(new FileDataSource("path_to_pdf"));  
10
11// حدد ملف PDF الناتج  
12opt.AddOutput(new FileDataSource("path_to_result_pdf"));  
13
14// نفذ عملية الطابع الزمني  
15plugin.Process(opt);  

كيفية استخدام مصادقة مخصصة مع خادم الطوابع الزمنية

يمكنك توفير بيانات اعتماد المصادقة الأساسية عند الاتصال بخادم الطوابع الزمنية. يتيح لك ذلك المصادقة مع الخوادم التي تتطلب اسم مستخدم وكلمة مرور.

  1. أنشئ مثيلًا من فئة Timestamp.
  2. أنشئ مثيلًا من AddTimestampOptions، بما في ذلك serverBasicAuthCredentials.
  3. أضف مسارات ملف المدخل وملف الإخراج.
  4. استدعاء طريقة Process.
 1  
 2// قم بتهيئة مكون الطابع الزمني  
 3var plugin = new Timestamp();  
 4
 5// قم بتهيئة خيارات الطابع الزمني مع المصادقة  
 6var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url", "username:password");  
 7
 8// أضف ملف PDF المدخل  
 9opt.AddInput(new FileDataSource("path_to_pdf"));  
10
11// حدد ملف PDF الناتج  
12opt.AddOutput(new FileDataSource("path_to_result_pdf"));  
13
14// نفذ عملية الطابع الزمني  
15plugin.Process(opt);  

التعامل مع ملفات PFX وكلمات المرور

تتيح لك فئة AddTimestampOptions استخدام ملف PFX للتوقيع الرقمي جنبًا إلى جنب مع كلمة المرور.

  • دفق PFX أو مسار الملف: يمكنك تقديم دفق أو مسار ملف لملف PFX.
  • حماية كلمة المرور: تأكد من إدارة كلمة المرور لملف PFX بشكل آمن.

محول PDF/A

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

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

  • التحويل إلى PDF/A: تحويل ملفات PDF بسلاسة إلى تنسيق PDF/A (مثل PDF/A-1a، PDF/A-2b، PDF/A-3b) لضمان التوافق مع معايير الأرشفة.
  • التحقق من توافق PDF/A: التحقق من مستندات PDF الحالية لمدى توافقها مع معايير PDF/A وتحديد المشكلات إذا لم تتوافق.
  • المعالجة الدفعة: معالجة عدة ملفات في وقت واحد للتحويل أو التحقق.
  • سير عمل فعال: تقليل الوقت والجهد مع عمليات تحويل سريعة وموثوقة.

كيفية تحويل PDF إلى PDF/A

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

  1. إنشاء مثيل من فئة PdfAConverter.
  2. إنشاء مثيل من PdfAConvertOptions لتكوين عملية التحويل.
  3. تحديد إصدار PDF/A المطلوب (على سبيل المثال، PDF/A-3B).
  4. إضافة ملف PDF الإدخال باستخدام طريقة AddInput.
  5. إضافة ملف الإخراج الناتج لـ PDF/A باستخدام طريقة AddOutput.
  6. استدعاء طريقة Process لتنفيذ التحويل.
 1var pdfAConverter = new PdfAConverter();
 2var pdfAOptions = new PdfAConvertOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_3B
 5};
 6
 7// إضافة ملف PDF الإدخال
 8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9
10// تحديد ملف PDF/A الإخراج
11pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));
12
13// معالجة التحويل
14pdfAConverter.Process(pdfAOptions);

التحقق من توافق PDF/A

يمكنك التحقق من ملفات PDF الموجودة لمعرفة مدى توافقها مع PDF/A باستخدام فئة PdfAValidateOptions.

 1var pdfAConverter = new PdfAConverter();
 2var validationOptions = new PdfAValidateOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_1A
 5};
 6
 7// إضافة ملف PDF المراد التحقق منه
 8validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9
10// تنفيذ عملية التحقق
11var resultContainer = pdfAConverter.Process(validationOptions);
12
13// فحص نتيجة التحقق
14var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;
15Console.WriteLine("تم اجتياز تحقق PDF/A: " + validationResult.IsValid);

المعالجة الدفعة لتحويل PDF/A

تدعم هذه الإضافة المعالجة الدفعة، مما يسمح لك بتحويل أو التحقق من عدة ملفات PDF لتوافق PDF/A دفعة واحدة.

 1var pdfAConverter = new PdfAConverter();
 2var pdfAOptions = new PdfAConvertOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_3B
 5};
 6
 7// إضافة مستندات PDF متعددة
 8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
10
11// تحديد ملفات الإخراج لمستندات PDF/A المحولة
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));
14
15// معالجة تحويل الدفعة
16pdfAConverter.Process(pdfAOptions);

محول PDF إلى XLS

إن محول PDF إلى XLS لـ Documentize .NET هو أداة متعددة الاستخدامات وقوية لتحويل مستندات PDF إلى جداول Excel (XLS/XLSX). من خلال الاستفادة من هذه الإضافة، يمكن للمطورين تحويل بيانات PDF الثابتة إلى جداول مت dinamية وقابلة للتعديل، مما يُسهّل معالجة البيانات وتحليلها ومشاركتها.

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

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

كيفية تحويل PDF إلى Excel

لتحويل مستند PDF إلى ملف Excel (XLS/XLSX)، اتبع هذه الخطوات:

  1. إنشاء مثيل من فئة XlsConverter.
  2. تكوين إعدادات التحويل باستخدام فئة PdfToXlsOptions.
  3. إضافة ملفات PDF المدخلة باستخدام أسلوب AddInput.
  4. تحديد مسار ملف الإخراج باستخدام أسلوب AddOutput.
  5. تنفيذ أسلوب Process لبدء عملية التحويل.
 1  
 2var converter = new XlsConverter();  
 3var options = new PdfToXlsOptions();  
 4
 5// إضافة مسارات الملفات المدخلة والمخرجة  
 6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));  
 8
 9// تنفيذ التحويل  
10converter.Process(options);  

تخصيص تحويل PDF إلى Excel

تسمح لك فئة PdfToXlsOptions بتخصيص عملية التحويل. على سبيل المثال، لتحويل PDF إلى ملف XLSX، وتحديد اسم ورقة العمل، وتمكين خيارات التنسيق المتقدمة:

 1  
 2var options = new PdfToXlsOptions  
 3{  
 4    Format = PdfToXlsOptions.ExcelFormat.XLSX,    // تحديد تنسيق XLSX  
 5    WorksheetName = "MySheet",                    // تعيين اسم ورقة العمل  
 6    InsertBlankColumnAtFirst = true               // إدراج عمود فارغ في البداية  
 7};  
 8
 9// إضافة ملفات المدخلات والمخرجات  
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
11options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));  
12
13// معالجة التحويل  
14converter.Process(options);  

المعالجة الجماعية لتحويل PDF إلى XLS

مع المعالجة الجماعية، يمكنك تحويل عدة ملفات PDF إلى جداول Excel في دفعة واحدة. إليك مثال:

 1  
 2var converter = new XlsConverter();  
 3var options = new PdfToXlsOptions();  
 4
 5// إضافة ملفات مدخلة متعددة  
 6options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
 7options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
 8
 9// تحديد مسارات ملفات الإخراج  
10options.AddOutput(new FileDataSource(@"C:\Samples\output1.xlsx"));  
11options.AddOutput(new FileDataSource(@"C:\Samples\output2.xlsx"));  
12
13// تنفيذ التحويل الجماعي  
14converter.Process(options);  

التعامل مع نتائج التحويل

بعد عملية التحويل، يُرجع أسلوب Process كائن ResultContainer يحتوي على تفاصيل العملية. إليك كيفية استرداد مسار الملف المحول:

1  
2var resultContainer = converter.Process(options);  
3
4// الوصول إلى مسار ملف الإخراج  
5var result = resultContainer.ResultCollection[0];  
6Console.WriteLine("مسار الملف المحول: " + result.Data.ToString());  

تنسيقات الإخراج المدعومة

يوفر التعداد PdfToXlsOptions.ExcelFormat مجموعة من تنسيقات الإخراج:

  • XLSX: تنسيق ملف Office Open XML (.xlsx) (افتراضي).
  • XLSM: تنسيق Excel المدعوم بالماكرو.
  • CSV: قيم مفصولة بفواصل.
  • ODS: جدول مستندات مفتوحة.
  • XMLSpreadSheet2003: تنسيق Excel 2003 XML.

محول PDF إلى DOC

أداة محول PDF إلى DOC لمكتبة .NET هي أداة قوية مصممة لتحويل مستندات PDF إلى تنسيقات DOC أو DOCX. يقوم هذا الملحق بتحويل صفحات PDF إلى مستندات Microsoft Word قابلة للتعديل، مما يسهل إعادة استخدام المحتوى وتحريره ومشاركته عبر منصات متعددة.

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

  • تحويل DOC/DOCX: تحويل مستندات PDF إلى تنسيقات Microsoft Word القابلة للتعديل (DOC أو DOCX).
  • الحفاظ على التنسيق: الاحتفاظ بالتخطيط الأصلي والنص والتنسيق أثناء عملية التحويل.
  • المعالجة دفعة واحدة: تحويل عدة ملفات PDF في وقت واحد.
  • خيارات تحويل مخصصة: ضبط عملية التحويل باستخدام أوضاع مختلفة، مثل Enhanced Flow، للحصول على تخطيط أفضل.

كيفية تحويل PDF إلى DOC/DOCX

لتحويل مستند PDF إلى تنسيق DOC/DOCX، اتبع الخطوات التالية:

  1. إنشاء مثيل من فئة DocConverter.
  2. إنشاء مثيل من DocConversionOptions لتكوين عملية التحويل.
  3. إضافة ملف PDF المدخل باستخدام طريقة AddInput.
  4. إضافة مسار الملف الناتج لملف DOC/DOCX الناتج باستخدام طريقة AddOutput.
  5. تشغيل طريقة Process لتنفيذ التحويل.
 1var docConverter = new DocConverter();
 2var options = new DocConversionOptions()
 3{
 4    SaveFormat = SaveFormat.DocX,       // تنسيق الإخراج كـ DOCX
 5    ConversionMode = ConversionMode.EnhancedFlow // تحسين التخطيط والتنسيق
 6};
 7
 8// إضافة ملف PDF المدخل
 9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// إضافة مسار مستند Word الناتج
12options.AddOutput(new FileDataSource(@"C:\Samples\output.docx"));
13
14// معالجة التحويل
15docConverter.Process(options);

تحويل PDF إلى DOC مع خيارات مخصصة

يوفر ملحق محول PDF إلى DOC عدة خيارات لتخصيص عملية التحويل الخاصة بك. يمكنك الاختيار بين أوضاع مختلفة للتحكم في كيفية التعامل مع التخطيط والهيكل في PDF أثناء التحويل.

 1var docConverter = new DocConverter();
 2var options = new DocConversionOptions()
 3{
 4    SaveFormat = SaveFormat.Doc,        // تنسيق الإخراج كـ DOC
 5    ConversionMode = ConversionMode.Precise // الحفاظ على تخطيط PDF الأصلي بأكبر قدر ممكن
 6};
 7
 8// إضافة ملف PDF المدخل
 9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// إضافة مسار مستند Word الناتج
12options.AddOutput(new FileDataSource(@"C:\Samples\output.doc"));
13
14// معالجة التحويل
15docConverter.Process(options);

معالجة دفعة واحدة لتحويل PDF إلى DOC/DOCX

يدعم محول PDF إلى DOC المعالجة الدفعة، مما يتيح لك تحويل عدة ملفات PDF في وقت واحد. إليك مثال على التحويل الدفعي:

 1var docConverter = new DocConverter();
 2var options = new DocConversionOptions()
 3{
 4    SaveFormat = SaveFormat.DocX
 5};
 6
 7// إضافة ملفات PDF المدخلة
 8options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
 9options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
10
11// إضافة مسارات الملفات الناتجة لملفات DOCX الناتجة
12options.AddOutput(new FileDataSource(@"C:\Samples\output_file1.docx"));
13options.AddOutput(new FileDataSource(@"C:\Samples\output_file2.docx"));
14
15// معالجة التحويل الدفعي
16docConverter.Process(options);

محول PDF إلى JPEG

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

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

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

كيفية تحويل صفحات PDF إلى JPEG

لتحويل وثيقة PDF إلى صور JPEG، اتبع هذه الخطوات:

  1. إنشاء مثيل من فئة Jpeg.
  2. إنشاء مثيل من JpegOptions لتكوين عملية التحويل.
  3. إضافة ملف PDF المدخل باستخدام طريقة AddInput.
  4. تحديد مسار ملف الخرج لصور JPEG باستخدام طريقة AddOutput.
  5. تشغيل طريقة Process لتحويل صفحات PDF إلى صور JPEG.
 1  
 2var converter = new Jpeg();  
 3var options = new JpegOptions();  
 4
 5// إضافة ملف PDF المدخل  
 6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// تحديد الدليل الخاص بالخروج لصور JPEG  
 9options.AddOutput(new FileDataSource(@"C:\Samples\images"));  
10
11// معالجة تحويل PDF إلى JPEG  
12converter.Process(options);  

تخصيص تحويل PDF إلى JPEG

يمكنك تخصيص عملية التحويل عن طريق ضبط الدقة، واختيار نطاقات الصفحات، أو ضبط جودة الصورة. إليك كيفية تحويل الصفحة الأولى من PDF بدقة 300 dpi:

 1  
 2var converter = new Jpeg();  
 3var options = new JpegOptions();  
 4
 5// ضبط دقة الخروج إلى 300 dpi وتحويل الصفحة الأولى فقط  
 6options.OutputResolution = 300;  
 7options.PageRange = new PageRange(1);  
 8
 9// إضافة مسارات المدخلات والمخرجات  
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
11options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.jpg"));  
12
13// معالجة التحويل  
14converter.Process(options);  

المعالجة المجمعة لتحويل PDF إلى JPEG

تدعم إضافة محول PDF إلى JPEG المعالجة المجمعة، مما يسمح لك بتحويل عدة صفحات من PDF إلى ملفات JPEG فردية.

 1  
 2var converter = new Jpeg();  
 3var options = new JpegOptions();  
 4
 5// إضافة ملف PDF المدخل  
 6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// تعيين مسارات الخروج لكل صفحة  
 9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.jpg"));  
10options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.jpg"));  
11
12// معالجة التحويل المجمع  
13converter.Process(options);  

كيفية التعامل مع نتائج التحويل

ترجع طريقة Process كائن ResultContainer يحتوي على معلومات حول نتائج التحويل. يمكنك طباعة مسارات ملفات JPEG المحولة كما هو موضح أدناه:

1  
2ResultContainer resultContainer = converter.Process(options);  
3
4// طباعة مسارات الخرج لصور JPEG  
5foreach (FileResult result in resultContainer.ResultCollection)  
6{  
7    Console.WriteLine(result.Data.ToString());  
8}  

محول PDF إلى PNG

أداة محول PDF إلى PNG لـ .NET هي أداة متقدمة تتيح لك تحويل مستندات PDF إلى صور PNG عالية الجودة. تم تصميم هذا الملحق لجعل محتواك أكثر تنوعًا، وسهولة الوصول، وسهولة المشاركة عن طريق تحويل صفحات PDF إلى تنسيقات صور مدعومة على نطاق واسع.

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

  • تحويل PDF إلى PNG: تحويل سريع وفعال لمستندات PDF الكاملة أو صفحات معينة إلى صور PNG.
  • دقة قابلة للتخصيص: تحديد DPI المرغوب (مثل 300 DPI) للحصول على صور عالية الجودة.
  • معالجة دفعات: تحويل عدة صفحات PDF أو مستندات كاملة في عملية واحدة.
  • إدارة مخرجات سهلة: تحديد الأدلة الخاصة بمخرجات كل ملف PNG تم تحويله.
  • تحويل سريع: سريع وفعال ويتطلب جهداً أقل للتكوين.

كيفية تحويل PDF إلى PNG

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

  1. إنشاء مثيل من فئة Png.
  2. إنشاء مثيل من PngOptions لتكوين عملية التحويل.
  3. إضافة ملف PDF المدخل باستخدام طريقة AddInput.
  4. تحديد الدليل الخارج لصور PNG باستخدام طريقة AddOutput.
  5. تشغيل طريقة Process لتحويل صفحات PDF إلى صور PNG.
 1  
 2var converter = new Png();  
 3var options = new PngOptions();  
 4
 5// إضافة ملف PDF المدخل  
 6options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));  
 7
 8// تحديد الدليل الخارج لصور PNG  
 9options.AddOutput(new FileDataSource(@"C:\Samples\images"));  
10
11// معالجة تحويل PDF إلى PNG  
12converter.Process(options);  

تخصيص تحويل PDF إلى PNG

يمكنك تخصيص التحويل عن طريق تعديل الدقة واختيار صفحات محددة. على سبيل المثال، لتحويل الصفحة الأولى فقط من PDF بدقة 300 DPI:

 1  
 2var converter = new Png();  
 3var options = new PngOptions();  
 4
 5// تعيين دقة المخرجات إلى 300 DPI  
 6options.OutputResolution = 300;  
 7
 8// تحويل الصفحة الأولى فقط  
 9options.PageRange = new PageRange(1);  
10
11// إضافة مسارات الإدخال والمخرجات  
12options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));  
13options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.png"));  
14
15// معالجة التحويل  
16converter.Process(options);  

معالجة دفعات لتحويل PDF إلى PNG

يدعم ملحق محول PDF إلى PNG أيضًا معالجة الدفعات، مما يتيح لك تحويل صفحات متعددة أو حتى مستندات PDF كاملة إلى ملفات PNG فردية.

 1  
 2var converter = new Png();  
 3var options = new PngOptions();  
 4
 5// إضافة ملف PDF المدخل  
 6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// تعيين مسارات المخرجات لكل صفحة  
 9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.png"));  
10options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.png"));  
11
12// معالجة تحويل الدفعة  
13converter.Process(options);  

التعامل مع نتائج التحويل

بعد معالجة التحويل، تعيد طريقة Process كائن ResultContainer يحتوي على نتائج التحويل. يمكنك طباعة مسارات مخرجات صور PNG كما يلي:

1  
2ResultContainer resultContainer = converter.Process(options);  
3
4// طباعة مسارات مخرجات صور PNG  
5foreach (FileResult result in resultContainer.ResultCollection)  
6{  
7    Console.WriteLine(result.Data.ToString());  
8}  

محول PDF إلى TIFF

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

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

  • تحويل PDF إلى TIFF: تحويل مستندات PDF بالكامل أو صفحات معينة إلى صور TIFF بسهولة.
  • دقة مخصصة: ضبط الدقة (مثل 300 نقطة في البوصة) للحصول على مخرجات عالية الجودة.
  • TIFF متعدد الصفحات: دمج صفحات PDF متعددة في ملف TIFF واحد متعدد الصفحات.
  • نطاق الصفحات: تحويل صفحات أو نطاقات محددة للحصول على نتائج دقيقة.
  • المعالجة الدفعة: تحويل مستندات أو صفحات PDF متعددة دفعة واحدة.
  • تحويل سريع: عملية سريعة وفعالة مع جهد minimal.

كيفية تحويل صفحات PDF إلى TIFF

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

  1. أنشئ مثيلاً لفئة TiffConverter.
  2. أنشئ مثيلاً لـ PdfToTiffOptions لتكوين عملية التحويل.
  3. أضف ملف PDF المدخل باستخدام طريقة AddInput.
  4. حدد مسار ملف الإخراج لصور TIFF باستخدام طريقة AddOutput.
  5. قم بتشغيل طريقة Process لتحويل صفحات PDF إلى صور TIFF.
 1  
 2var converter = new TiffConverter();  
 3var options = new PdfToTiffOptions();  
 4
 5// أضف ملف PDF المدخل  
 6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// حدد ملف الإخراج لصور TIFF  
 9options.AddOutput(new FileDataSource(@"C:\Samples\output.tiff"));  
10
11// معالجة تحويل PDF إلى TIFF  
12converter.Process(options);  

تخصيص تحويل PDF إلى TIFF

يمكنك تخصيص عملية التحويل من خلال ضبط الدقة، تمكين مخرجات متعددة الصفحات، أو اختيار نطاقات الصفحات. إليك كيفية تحويل الصفحة الأولى من PDF بدقة 300 نقطة في البوصة إلى ملف TIFF:

 1  
 2var converter = new TiffConverter();  
 3var options = new PdfToTiffOptions();  
 4
 5// اضبط الدقة على 300 نقطة في البوصة وحول الصفحة الأولى فقط  
 6options.OutputResolution = 300;  
 7options.PageList = new List<int> { 1 };  
 8
 9// إضافة مسارات المدخلات والمخرجات  
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
11options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.tiff"));  
12
13// معالجة التحويل  
14converter.Process(options);  

إنشاء TIFF متعدد الصفحات

يدعم مكون محول PDF إلى TIFF إنشاء TIFF متعدد الصفحات، مما يتيح لك دمج صفحات PDF متعددة في ملف TIFF واحد لأرشفة فعالة أو طباعة.

 1  
 2var converter = new TiffConverter();  
 3var options = new PdfToTiffOptions  
 4{  
 5    MultiPage = true // تمكين مخرجات TIFF متعددة الصفحات  
 6};  
 7
 8// أضف ملف PDF المدخل  
 9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
10
11// حدد ملف الإخراج لملف TIFF متعدد الصفحات  
12options.AddOutput(new FileDataSource(@"C:\Samples\output.tiff"));  
13
14// معالجة التحويل  
15converter.Process(options);  

المعالجة الدفعة لتحويل PDF إلى TIFF

يدعم مكون محول PDF إلى TIFF أيضًا المعالجة الدفعة، مما يتيح لك تحويل صفحات PDF متعددة أو مستندات كاملة في وقت واحد إلى ملفات TIFF منفصلة.

 1  
 2var converter = new TiffConverter();  
 3var options = new PdfToTiffOptions();  
 4
 5// أضف ملف PDF المدخل  
 6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// اضبط مسارات الإخراج للصفحات الفردية  
 9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.tiff"));  
10options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.tiff"));  
11
12// معالجة التحويل الدفعي  
13converter.Process(options);  

كيفية التعامل مع نتائج التحويل

تُرجع طريقة Process كائن ResultContainer يوفر تفاصيل حول نتائج التحويل. يمكنك طباعة مسارات ملفات TIFF المحولة كما هو موضح أدناه:

1  
2ResultContainer resultContainer = converter.Process(options);  
3
4// طباعة مسارات مخرجات صور TIFF  
5foreach (FileResult result in resultContainer.ResultCollection)  
6{  
7    Console.WriteLine(result.Data.ToString());  
8}  

محول HTML

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

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

تحويل PDF إلى HTML

قم بتحويل ملفات PDF إلى HTML لجعل المستندات قابلة للوصول للمشاهدة عبر الويب أو التكامل في التطبيقات حيث يفضل تنسيق HTML.

تحويل HTML إلى PDF

حوّل محتوى HTML إلى PDFs عالية الجودة، مثالي لتوليد تقارير قابلة للطباعة، أرشفة محتوى الويب، أو إنشاء تنسيقات مستندات قابلة للمشاركة.


دليل مفصل

تحويل PDF إلى HTML

لتحويل PDF إلى HTML:

  1. تهيئة المحول: أنشئ مثيلًا من HtmlConverter.
  2. تحديد خيارات التحويل: استخدم PdfToHtmlOptions لتخصيص المخرجات، باختيار الموارد المدمجة أو الخارجية.
  3. تحديد مسارات الإدخال والإخراج: قم بتعيين المسارات لملف PDF المدخل وملف HTML الناتج.
  4. تنفيذ التحويل: استدعِ طريقة Process لتحويل الملف.

مثال: تحويل PDF إلى HTML مع الموارد المدمجة

// الخطوة 1: تهيئة محول HTML  
var converter = new HtmlConverter();  

// الخطوة 2: تكوين الخيارات لتحويل PDF إلى HTML  
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);  

// الخطوة 3: تعيين مسارات الملفات  
options.AddInput(new FileDataSource("input.pdf"));  
options.AddOutput(new FileDataSource("output.html"));  

// الخطوة 4: تشغيل التحويل  
converter.Process(options);  

الخيارات المتاحة لتحويل PDF إلى HTML

  • SaveDataType:

    • FileWithEmbeddedResources: يولد ملف HTML واحد مع جميع الموارد المدمجة.
    • FileWithExternalResources: يحفظ الموارد بشكل منفصل، مثالي لملفات HTML الكبيرة.
  • تخصيص المخرجات:

    • BasePath: تعيين المسار الأساسي للموارد في مستند HTML.
    • IsRenderToSinglePage: إظهار جميع محتويات PDF في صفحة HTML واحدة إذا لزم الأمر.

تحويل HTML إلى PDF

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

  1. تهيئة المحول: أنشئ مثيلًا من HtmlConverter.
  2. تكوين خيارات PDF: استخدم HtmlToPdfOptions لتحديد تخطيط وإعدادات الوسائط.
  3. تحديد المسارات: قم بتعيين مسارات ملفات HTML المدخلة وPDF الناتجة.
  4. تنفيذ التحويل: قم بتشغيل طريقة Process لإكمال التحويل.

مثال: تحويل HTML إلى PDF

// الخطوة 1: تهيئة محول HTML  
var converter = new HtmlConverter();  

// الخطوة 2: تكوين الخيارات لتحويل HTML إلى PDF  
var options = new HtmlToPdfOptions();  

// الخطوة 3: تعيين مسارات الملفات  
options.AddInput(new FileDataSource("input.html"));  
options.AddOutput(new FileDataSource("output.pdf"));  

// الخطوة 4: تنفيذ التحويل  
converter.Process(options);  

خيارات إضافية لتحويل HTML إلى PDF

  • نوع الوسائط:

    • HtmlMediaType.Print: مثالي لتوليد PDFs مناسبة للطباعة.
    • HtmlMediaType.Screen: استخدم عند تحويل المحتوى المصمم للمشاهدة الرقمية.
  • تعديلات التخطيط:

    • PageLayoutOption: يضبط كيفية ملاءمة محتوى HTML لتخطيط PDF، مثل ScaleToPageWidth لضمان أن المحتوى يتناسب مع عرض PDF.
    • IsRenderToSinglePage: يمكنك من عرض المحتوى الكامل لـ HTML في صفحة PDF واحدة إذا كان ذلك ضروريًا لتقديمات مختصرة.

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

الأسئلة الشائعة

توفر هذه الصفحة الشاملة معلومات مفصلة حول ميزات ووظائف Documentize. NET Plugins، بما في ذلك جوانب مثل تحويل PDF، ومعالجة النماذج، وتوليد جدول المحتويات (TOC).


الأسئلة العامة

1. ما هو Documentize لـ .NET؟

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

2. كيف يمكنني تثبيت مكونات Documentize الإضافية لـ .NET؟

يمكنك تثبيت مكونات Documentize عن طريق تنزيل ملفات التجميع من الموقع الرسمي أو جلب الحزم مباشرة من NuGet. تعليمات التثبيت التفصيلية متاحة في وثائق كل مكون إضافي.


مكونات تحويل PDF

3. كيف يمكنني تحويل مستند PDF إلى ملف Word (DOC/DOCX)؟

لتحويل مستند PDF إلى تنسيق Word باستخدام محول PDF إلى DOC:

  1. قم بإنشاء كائن PdfDoc.
  2. أنشئ كائن PdfToDocOptions لتكوين خيارات التحويل.
  3. أضف مسارات الملفات للملف PDF المدخل والملف DOC/DOCX الناتج.
  4. استدعِ طريقة Process لتنفيذ التحويل.

4. كيف أقوم بتحويل صفحات PDF إلى صور JPEG؟

باستخدام محول PDF إلى JPEG:

  1. أنشئ كائن Jpeg.
  2. قم بتعيين خيارات التحويل (مثل الدقة، نطاق الصفحات) عبر JpegOptions.
  3. أضف مسارات الملفات المدخلة/الناتجة.
  4. استدعِ طريقة Jpeg.Process لتشغيل التحويل.

5. كيف يمكنني تحويل PDF إلى PNG؟

لتحويل PDF إلى تنسيق PNG:

  1. أنشئ كائن Png وكائن PngOptions.
  2. أضف ملف PDF المدخل وحدد مجلد الإخراج.
  3. قم بتعيين خيارات مثل الدقة (على سبيل المثال، 300 DPI).
  4. استدعِ طريقة Process لتوليد صور PNG.

6. كيف يمكنني تحويل PDF إلى Excel (XLS/XLSX)؟

لتحويل PDF إلى Excel:

  1. قم بإنشاء كائن PdfXls.
  2. استخدم PdfToXlsOptions لتكوين مسارات الإدخال/الإخراج وخيارات التحويل.
  3. استدعِ طريقة Process لبدء التحويل.

7. كيف يمكنني تحويل PDF إلى HTML؟

لتحويل مستندات PDF إلى HTML:

  1. أنشئ كائن PdfHtml.
  2. قم بتكوين خيارات التحويل باستخدام PdfToHtmlOptions أو HtmlToPdfOptions.
  3. أضف مسارات الإدخال/الإخراج واستدعِ طريقة Process.

معالجة نماذج PDF

8. كيف يمكنني تحرير نماذج PDF باستخدام محرر النماذج؟

يوفر محرر نماذج PDF قدرات لـ:

  • إضافة حقول (FormEditorAddOptions).
  • تحديث حقول (FormEditorSetOptions).
  • إزالة حقول (FormRemoveSelectedFieldsOptions). بعد تكوين حقول النموذج، قم بتشغيل طريقة Process.

9. كيف يمكنني مسح نماذج PDF؟

لمسح حقول النموذج:

  1. أنشئ كائن FormFlattener.
  2. استخدم FormFlattenAllFieldsOptions لمسح جميع الحقول أو FormFlattenSelectedFieldsOptions لاستهداف حقول معينة.
  3. أضف الملفات المدخلة/الناتجة واستدعِ طريقة Process.

10. كيف يمكنني تصدير البيانات من نماذج PDF؟

لتصدير بيانات النماذج، استخدم مُصدِر نماذج PDF. أنشئ كائن FormExporterValuesToCsvOptions، حدد شروط حقول النموذج، وقم بتشغيل طريقة `Process لتصدير البيانات إلى تنسيق CSV.


إدارة PDF/A وجدول المحتويات

11. كيف يمكنني تحويل PDF إلى تنسيق PDF/A؟

لتحويل PDF إلى PDF/A:

  1. استخدم كائن PdfAConverter.
  2. قم بتكوين إصدار PDF/A (مثل PDF/A-3B) في PdfAConvertOptions.
  3. أضف مسارات الإدخال/الإخراج واستدعِ طريقة Process.

12. كيف يمكنني توليد جدول محتويات (TOC) في PDF؟

لإنشاء جدول محتويات:

  1. أنشئ كائن TocGenerator.
  2. استخدم TocOptions لتحديد معلمات جدول المحتويات.
  3. أضف الملفات المدخلة/الناتجة وشغل طريقة Process.

معالجة التوقيعات

13. كيف يمكنني توقيع مستند PDF رقمياً؟

لإضافة توقيع رقمي:

  1. أنشئ كائن Signature.
  2. استخدم SignOptions لتكوين ملف PFX، كلمة المرور، وتفاصيل التوقيع (مثل السبب، معلومات الاتصال).
  3. أضف الملفات المدخلة/الناتجة وشغل طريقة Process.

الميزات الإضافية

14. هل يمكنني تقسيم ملفات PDF باستخدام Documentize؟

نعم، باستخدام مقسم PDF:

  1. أنشئ كائن Splitter.
  2. قم بتكوين خيارات التقسيم باستخدام SplitOptions.
  3. أضف مسارات الإدخال/الإخراج وادعُ طريقة Process.

15. كيف يمكنني دمج عدة ملفات PDF في ملف واحد؟

لدمج ملفات PDF:

  1. أنشئ كائن Merger.
  2. أضف ملفات PDF المدخلة وحدد ملف الإخراج عبر MergeOptions.
  3. شغل طريقة Process لدمج الملفات.

16. هل يقتصر Documentize على العمل مع PDF فقط؟

بينما يركز Documentize بشكل رئيسي على معالجة PDF، فإنه يدعم أيضًا التحويلات إلى ومن تنسيقات مثل DOC، XLS، HTML، JPEG، و PNG.


الترخيص والتوافق

17. ما هي متطلبات النظام لاستخدام مكونات Documentize الإضافية؟

Documentize تدعم:

  • أنظمة التشغيل: Windows 7-11، Windows Server 2003-2022، macOS (10.12+)، و Linux.
  • الأطر: .NET Framework 4.0 إلى 8.0.
  • IDE: متوافق مع إصدارات مختلفة من Visual Studio.

18. كيف يمكنني تعيين مفاتيح الترخيص لـ Documentize؟

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

19. أين يمكنني العثور على مزيد من الأمثلة والوثائق لمكونات Documentize الإضافية؟

يمكن العثور على الوثائق الكاملة لواجهة برمجة التطبيقات والأمثلة على موقع Documentize أو من خلال حزم NuGet داخل بيئة التطوير الخاصة بك.


 عربي