نظرة عامة

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

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

  • تحويل PDF:

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

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

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

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

SDKs المتخصصة

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

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

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

لمزيد من المعلومات التفصيلية حول SDKs ودمجها في مشاريعك، قم بزيارة الموقع الرسمي.

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

Installation

يمكن تثبيت 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.

25‏/07‏/2025

Installation الأقسام الفرعية

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

تم تصميم 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 (سييرا) وما بعده

لينكس

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

أندرويد

  • يدعم أندرويد 8.0 (أوريو) وما بعده.

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

  • مايكروسوفت فيجوال ستوديو:
    • فيجوال ستوديو 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

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

  • ليس من الضروري وجود أدوبي أكروبات لتشغيل Documentize SDKs، لكن يُوصى به لعرض ملفات PDF.
25‏/07‏/2025

Declaration

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

لماذا يتطلب الأمر الثقة الكاملة

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

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

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

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

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

Non-Windows Environment

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

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

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

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

sudo apt-get install libgdiplus

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

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

sudo apt-get install ttf-mscorefonts-installer

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

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

بقشيش

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

25‏/07‏/2025

License and Evaluation

تقييم Documentize لـ .NET

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

ما هو ترخيص التقييم؟

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

الميزات الرئيسية لترخيص التقييم

  • لا حاجة للتثبيت – فقط قم بتنزيل وبدء استخدام منتجات Documentize.
  • 🧪 استكشاف الوظائف الأساسية – اختبار الميزات الأساسية مثل تحويل الوثائق والتلاعب بها والتصدير.
  • 💻 صديق للمطورين – مثالي لإثبات المفهوم (POC) أو اختبار التكامل أو التقييمات الفنية.
  • 🔁 سهل الترقية – التحويل إلى ترخيص كامل في أي وقت دون تغيير التنفيذ الخاص بك.

إذا كنت ترغب في الترقية إلى ترخيص كامل، تحتاج إلى إضافة الكود التالي:

License.Set("path_to_your_license_file.lic");

قيود وضع التقييم

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

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

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

كيفية البدء في استخدام ترخيص التقييم

لا يتطلب أي إعداد خاص. simplemente قم بتنزيل SDK Documentize الذي تريده، وابدأ العمل معه. إذا لم يتم تطبيق ملف ترخيص، يعمل المنتج تلقائيًا في وضع التقييم.

لاختبار السلوك مع ترخيص صالح، يمكنك أيضًا طلب ترخيص مؤقت كامل الميزات للتقييمات المتعمقة.

متى يجب استخدام ترخيص التقييم

يجب عليك استخدام ترخيص التقييم إذا:

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

ابدأ باستخدام Documentize اليوم

قيّم منتجات Documentize دون مخاطر وانظر كيف يمكنها تعزيز سير العمل للوثائق لديك. عندما تكون جاهزًا للانتقال إلى الإنتاج، فإن الترقية إلى ترخيص كامل سريعة وسلسة.

📘 تحتاج إلى مساعدة؟ قم بزيارة الوثائق الخاصة بنا أو اتصل بنا للحصول على المساعدة.

15‏/08‏/2025

Developer's Guide

PDF Converter

HTML إلى PDF

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

HTML إلى PDF

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

PDF to DOC

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

PDF إلى HTML

تحويل PDF إلى HTML باستخدام أدوات .NET من Documentize — الحفاظ على التخطيط والتنسيق للحصول على نتائج احترافية ومتسقة.

PDF إلى JPEG

حوّل ملفات PDF إلى صور JPEG باستخدام أدوات .NET الخاصة بـ Documentize — استخرج صورًا عالية الجودة من مستنداتك بسهولة.

PDF إلى PDF/A

تحويل ملفات PDF إلى تنسيق PDF/A باستخدام أدوات .NET من Documentize — تأكد من الأرشفة طويلة الأمد والامتثال بسهولة.

PDF إلى PNG

حوّل ملفات PDF إلى صور PNG باستخدام أدوات Documentize .NET — استخراج صور عالية الجودة للاستخدام على الويب والرسوميات.

PDF إلى TIFF

تحويل ملفات PDF إلى صور TIFF باستخدام أدوات .NET من Documentize — استخراج صور عالية الدقة لإدارة مستندات احترافية.

PDF إلى XLS

تحويل ملفات PDF إلى Excel باستخدام أدوات .NET من Documentize — استخراج الجداول والبيانات بسرعة لتحليل ومعالجة سلسة.

PDF Extractor

استخراج النص

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

استخراج النص

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

استخراج الصور

استخراج الصور بسهولة من مستندات PDF من داخل تطبيقات .NET

استخراج الخصائص / البيانات الوصفية

استخراج البيانات الوصفية من ملفات PDF بدقة باستخدام Documentize بلغة C#/.NET

تصدير بيانات النموذج

استخراج وتصدير البيانات من نماذج PDF (AcroForms) إلى صيغ أخرى مثل CSV باستخدام C#/.NET

PDF Manager

دمج PDF

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

دمج 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 — خصّص التخطيطات والأنماط والبيانات بسهولة.

إضافة فهرس

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

Use ChatGPT

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

PDF Security

تشفير

تشفير ملفات PDF باستخدام أدوات .NET من Documentize لحماية المعلومات الحساسة.

تشفير

تشفير ملفات PDF باستخدام أدوات .NET من Documentize لحماية المعلومات الحساسة.

فك التشفير

فك تشفير ملفات PDF الخاصة بك باستخدام أدوات .NET من Documentize لفتح المستندات.

توقيع

قم بالتوقيع الرقمي على ملفات PDF باستخدام أدوات .NET من Documentize — ضمان الأمان، الأصالة، والالتزام بسهولة.

تنقية

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

نموذج PDF

تسوية حقول النموذج

تحويل نماذج PDF التفاعلية إلى مستندات غير قابلة للتحرير، مما يجعلها آمنة من التعديلات غير المصرح بها

تسوية حقول النموذج

تحويل نماذج PDF التفاعلية إلى مستندات غير قابلة للتحرير، مما يجعلها آمنة من التعديلات غير المصرح بها

25‏/07‏/2025

Developer's Guide الأقسام الفرعية

PDF Converter

HTML إلى PDF

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

PDF to DOC

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

PDF إلى HTML

تحويل PDF إلى HTML باستخدام أدوات .NET من Documentize — الحفاظ على التخطيط والتنسيق للحصول على نتائج احترافية ومتسقة.

PDF إلى JPEG

حوّل ملفات PDF إلى صور JPEG باستخدام أدوات .NET الخاصة بـ Documentize — استخرج صورًا عالية الجودة من مستنداتك بسهولة.

PDF إلى PDF/A

تحويل ملفات PDF إلى تنسيق PDF/A باستخدام أدوات .NET من Documentize — تأكد من الأرشفة طويلة الأمد والامتثال بسهولة.

PDF إلى PNG

حوّل ملفات PDF إلى صور PNG باستخدام أدوات Documentize .NET — استخراج صور عالية الجودة للاستخدام على الويب والرسوميات.

PDF إلى TIFF

تحويل ملفات PDF إلى صور TIFF باستخدام أدوات .NET من Documentize — استخراج صور عالية الدقة لإدارة مستندات احترافية.

PDF إلى XLS

تحويل ملفات PDF إلى Excel باستخدام أدوات .NET من Documentize — استخراج الجداول والبيانات بسرعة لتحليل ومعالجة سلسة.

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

HTML إلى PDF

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

تحويل HTML إلى PDF

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

  1. تكوين الخيارات: استخدم HtmlToPdfOptions لتحديد إعدادات التخطيط والوسائط.
  2. تحديد المسارات: عيّن مسارات ملف HTML الإدخال وملف PDF الناتج.
  3. تنفيذ التحويل: شغِّل طريقة Convert الخاصة بـ PdfConverter لتحويل الملف.

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

1// Create HtmlToPdfOptions
2var options = new HtmlToPdfOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_input.html"));
5// Set output file path
6options.AddOutput(new FileData("path_to_output.pdf"));
7//Perform the process
8PdfConverter.Convert(options);

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

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

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

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

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

PDF to DOC

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

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

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

  1. أنشئ كائنًا من PdfToDocOptions لتكوين عملية التحويل.
  2. أضف ملف PDF الإدخالي باستخدام طريقة AddInput.
  3. حدد مسار الملف الناتج باستخدام طريقة AddOutput.
  4. نفّذ طريقة Convert لإجراء التحويل.
1// Create PdfToDocOptions object to set instructions
2var options = new PdfToDocOptions();
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_file.doc"));
7// Perform the process
8PdfConverter.Convert(options);

تحويل PDF إلى DOC باستخدام خيارات مخصصة

يوفر مكوّن PDF to DOC Converter عدة خيارات لتخصيص عملية التحويل. يمكنك الاختيار بين أوضاع مختلفة للتحكم في كيفية معالجة تخطيط وبنية PDF أثناء التحويل.

 1// Create PdfToDocOptions object to set instructions
 2var options = new PdfToDocOptions();
 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_file.doc"));
 7// Set Mode
 8options.Mode = DocConversionMode.Flow;
 9// Perform the process
10PdfConverter.Convert(options);

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

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

PDF إلى HTML

The Documentize PDF Converter for .NET provides robust capabilities for converting documents PDF to HTML format, ideal for web applications, archiving, and report generation. With multiple options for handling resources and layouts, the converter adapts to various project requirements.

Converting PDF to HTML

Convert PDF files to HTML to make documents accessible for web-based viewing or integration into applications where HTML format is preferred.

  1. Configure Options: Use PdfToHtmlOptions to customize output, choosing either embedded or external resources.
  2. Define Input and Output Paths: Set the paths for your input PDF and output HTML.
  3. Execute the Conversion: Call the Convert method of PdfConverter to convert the file.

Example: Convert PDF to HTML with Embedded Resources

1// Create PdfToHtmlOptions object to set output data type as file with embedded resources
2var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
3// Add input file path
4options.AddInput(new FileData("path_to_input.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_output.html"));
7//Perform the process
8PdfConverter.Convert(options);

Available Options for PDF to HTML Conversion

  • SaveDataType:
    • FileWithEmbeddedResources: Generates a single HTML file with all resources embedded.
    • FileWithExternalResources: Saves resources separately, ideal for large HTML files.

PDF إلى JPEG

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

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

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

  1. أنشئ مثيلاً لـ PdfToJpegOptions لتكوين عملية التحويل.
  2. أضف ملف PDF الإدخالي باستخدام طريقة AddInput.
  3. عيّن مسار دليل الإخراج للصور JPEG باستخدام طريقة AddOutput.
  4. شغّل طريقة Convert لتحويل صفحات PDF إلى صور JPEG.
1// Create PdfToJpegOptions object to set instructions
2var options = new PdfToJpegOptions();
3// Add input File path
4options.AddInput(new FileData("path_to_input.pdf"));
5// Set output Directory path
6options.AddOutput(new DirectoryData("path_to_output_directory"));
7// Perform the process
8PdfConverter.Convert(options);

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

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

 1// Create PdfToJpegOptions object to set instructions
 2var options = new PdfToJpegOptions();
 3// Process only the first page
 4options.PageList = [1];
 5// Set output resolution to 200 DPI
 6options.OutputResolution = 200;
 7// Set output quality to 50
 8options.Quality = 50;
 9// Add input File path
10options.AddInput(new FileData("path_to_input.pdf"));
11// Set output Directory path
12options.AddOutput(new DirectoryData("path_to_output_directory"));
13// Perform the process
14PdfConverter.Convert(options);

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

طريقة Convert تُعيد كائن ResultContainer يحتوي على معلومات حول نتائج التحويل. يمكنك الحصول على تدفقات ملفات JPEG المحوَّلة كما هو موضح أدناه:

 1// Create PdfToJpegOptions object to set instructions
 2var options = new PdfToJpegOptions();
 3// Add input File path
 4options.AddInput(new FileData("path_to_input.pdf"));
 5// Perform the process
 6var results = PdfConverter.Convert(options);
 7// Get stream results
 8foreach (var result in results.ResultCollection)
 9{
10    var streamResultPage1 = result.ToStream();
11}

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

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

PDF إلى PDF/A

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

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

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

  1. أنشئ مثالًا من PdfToPdfAOptions لتكوين التحويل.
  2. حدد إصدار PDF/A المطلوب (مثلاً PDF/A-3B).
  3. أضف ملف PDF الإدخال باستخدام طريقة AddInput.
  4. أضف ملف الإخراج للملف PDF/A الناتج باستخدام طريقة AddOutput.
  5. استدعِ طريقة Convert لتنفيذ التحويل.
 1// Create the options class to set up the conversion process
 2var options = new PdfToPdfAOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_3B
 5};
 6
 7// Add the source file
 8options.AddInput(new FileData("path_to_your_pdf_file.pdf")); // replace with your actual file path
 9
10// Add the path to save the converted file
11options.AddOutput(new FileData("path_to_the_converted_file.pdf"));
12
13// Run the conversion
14PdfConverter.Convert(options);

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

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

 1// Create the options class to set up the validation process
 2var options = new PdfAValidateOptions
 3{
 4    PdfAVersion = PdfAStandardVersion.PDF_A_1A
 5};
 6
 7// Add one or more files to be validated
 8options.AddInput(new FileData("path_to_your_first_pdf_file.pdf")); // replace with your actual file path
 9options.AddInput(new FileData("path_to_your_second_pdf_file.pdf"));
10// add more files as needed
11
12// Run the validation and get results
13var resultContainer = PdfConverter.Validate(options);
14
15// Check the resultContainer.ResultCollection property for validation results for each file:
16foreach (var result in resultContainer.ResultCollection)
17{
18    var validationResult = (PdfAValidationResult) result.Data;
19    var isValid = validationResult.IsValid; // Validation result for document
20}

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

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

PDF إلى PNG

The Documentize PDF Converter for .NET هو أداة متقدمة تتيح لك تحويل مستندات PDF إلى صور PNG عالية الجودة. تم تصميم هذا المكوّن لجعل محتواك أكثر تنوعًا وإمكانية الوصول وأسهل للمشاركة عن طريق تحويل صفحات PDF إلى صيغ صور مدعومة على نطاق واسع.

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

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

  1. إنشاء مثيل من PdfToPngOptions لتكوين عملية التحويل.
  2. إضافة ملف PDF الإدخالي باستخدام طريقة AddInput.
  3. تحديد مسار دليل الإخراج للصور PNG باستخدام طريقة AddOutput.
  4. تشغيل طريقة Convert لتحويل صفحات PDF إلى صور PNG.
1// Create PdfToPngOptions object to set instructions
2var options = new PdfToPngOptions();
3// Add input File path
4options.AddInput(new FileData("path_to_input.pdf"));
5// Set output Directory path
6options.AddOutput(new DirectoryData("path_to_output_directory"));
7// Perform the process
8PdfConverter.Convert(options);

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

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

 1// Create PdfToPngOptions object to set instructions
 2var options = new PdfToPngOptions()
 3// Process only the first page
 4options.PageList = [1];
 5/* Set output resolution to 200 DPI */
 6options.OutputResolution = 200;
 7// Add input File path
 8options.AddInput(new FileData("path_to_input.pdf"));
 9// Set output Directory path
10options.AddOutput(new DirectoryData("path_to_output_directory"));
11// Perform the process
12PdfConverter.Convert(options);

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

طريقة Convert تُعيد كائن ResultContainer يحتوي على معلومات حول نتائج التحويل. يمكنك الحصول على تدفقات ملفات PNG المحوّلة كما هو موضح أدناه:

 1// Create PdfToJpegOptions object to set instructions
 2var options = new PdfToPngOptions();
 3// Add input File path
 4options.AddInput(new FileData("path_to_input.pdf"));
 5// Perform the process
 6var results = PdfConverter.Convert(options);
 7// Get stream results
 8foreach (var result in results.ResultCollection)
 9{
10    var streamResultPage1 = result.ToStream();
11}

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

  • Convert PDF to PNG: تحويل PDF إلى PNG: تحويل سريع وفعال للمستندات PDF بالكامل أو الصفحات المحددة إلى صور PNG.
  • Customizable Resolution: دقة قابلة للتخصيص: تعيين DPI المطلوب (مثلاً 300 DPI) لإخراج صورة عالية الجودة.
  • Page set: مجموعة الصفحات: اختيار صفحات محددة للتحويل.
  • Easy Output Management: إدارة الإخراج بسهولة: تحديد أدلة الإخراج لكل ملف PNG محول.
  • Quick Conversion: تحويل سريع: سريع وفعال ويتطلب جهداً ضئيلاً في التكوين.

PDF إلى TIFF

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

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

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

  1. أنشئ مثيلًا من PdfToTiffOptions لتكوين عملية التحويل.
  2. أضف ملف PDF الإدخالي باستخدام طريقة AddInput.
  3. حدد مسار ملف الإخراج للصور TIFF باستخدام طريقة AddOutput.
  4. نفّذ طريقة Convert لتحويل صفحات PDF إلى صور TIFF.
1// Create PdfToTiffOptions object to set instructions
2var options = new PdfToTiffOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output Directory path
6options.AddOutput(new DirectoryData("path_to_output_directory"));
7// Perform the process
8PdfConverter.Convert(options);

تخصيص الصفحات و DPI لتحويل PDF إلى TIFF

إليك كيفية تحويل صفحتين من PDF بدقة 400 DPI إلى ملف TIFF:

 1// Create PdfToTiffOptions object to set instructions
 2var options = new PdfToTiffOptions();
 3// Add input file path
 4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 5// Set output Directory path
 6options.AddOutput(new DirectoryData("path_to_output_directory"));
 7// Set Pages
 8options.PageList = [1, 3];
 9// Set result image Resolution
10options.OutputResolution = 400;
11// Perform the process
12PdfConverter.Convert(options);

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

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

 1// Create PdfToTiffOptions object to set instructions
 2var options = new PdfToTiffOptions();
 3// Add input file path
 4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 5// Set output Directory path
 6options.AddOutput(new DirectoryData("path_to_output_directory"));
 7// Enable Multi-Page TIFF output
 8options.MultiPage = true;
 9// Perform the process
10PdfConverter.Convert(options);

تخصيص الصفحات و DPI لتحويل PDF إلى TIFF

إليك كيفية تحويل صفحتين من PDF بدقة 400 DPI إلى ملف TIFF مع ضبط الضغط وعمق اللون:

 1// Create PdfToTiffOptions object to set instructions
 2var options = new PdfToTiffOptions();
 3// Add input file path
 4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 5// Set output Directory path
 6options.AddOutput(new DirectoryData("path_to_output_directory"));
 7// Set Compression and ColorDepth
 8options.Compression = TiffCompression.RLE;
 9options.ColorDepth = TiffColorDepth.Format24bpp;
10// Perform the process
11PdfConverter.Convert(options);

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

طريقة Convert تُعيد كائن ResultContainer يوفر تفاصيل حول نتائج التحويل. يمكنك الحصول على تدفقات (streams) ملفات TIFF المحوّلة كما هو موضح أدناه:

 1// Create PdfToTiffOptions object to set instructions
 2var options = new PdfToTiffOptions();
 3// Add input File path
 4options.AddInput(new FileData("path_to_input.pdf"));
 5// Perform the process
 6var results = PdfConverter.Convert(options);
 7// Get stream results
 8foreach (var result in results.ResultCollection)
 9{
10    var streamResultPage1 = result.ToStream();
11}

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

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

PDF إلى XLS

The Documentize PDF Converter for .NET هو أداة متعددة الاستخدامات وقوية لتحويل مستندات PDF إلى جداول Excel (XLSX/XLS/CSV/XLSM/ODS). من خلال الاستفادة من هذا المكوّن، يستطيع المطورون تحويل بيانات PDF الثابتة إلى جداول قابلة للتحرير والديناميكية بسهولة، مما يبسط معالجة البيانات، التحليل، والمشاركة.

How to Convert PDF to Excel

To convert a PDF document into an Excel file (XLSX), follow these steps:

  1. Configure the conversion settings using the PdfToXlsOptions class.
  2. Add input PDF files using the AddInput method.
  3. Specify the output file path using the AddOutput method.
  4. Execute the Convert method to initiate the conversion.
1// Create PdfToXlsOptions object to set instructions
2var options = new PdfToXlsOptions();
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_xlsx_file.xlsx"));
7// Perform the process
8PdfConverter.Convert(options);

Customizing the PDF to Excel Conversion

The PdfToXlsOptions class allows you to customize the conversion process. For example, to convert the PDF to an XLS file and enable advanced formatting options:

 1// Create PdfToXlsOptions object to set instructions
 2var options = new PdfToXlsOptions();
 3// Add input file path
 4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 5// Specify XLS format
 6options.Format = PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003;
 7options.InsertBlankColumnAtFirst = true;
 8options.MinimizeTheNumberOfWorksheets = true;
 9// Set output file path
10options.AddOutput(new FileData("path_to_result_xlsx_file.xls"));
11// Perform the process
12PdfConverter.Convert(options);

Supported Output Formats

The PdfToXlsOptions.ExcelFormat enum provides a range of output formats:

  • XLSX: Office Open XML (.xlsx) File Format (default).
  • XLSM: Macro-enabled Excel format.
  • CSV: Comma-separated values.
  • ODS: Open Document Spreadsheet.
  • XMLSpreadSheet2003: Excel 2003 XML (.xls) File Format.

Key Features:

  • Flexible Conversion Options: Convert PDF files into XLSX, XLS, CSV, or other formats.
  • Content Preservation: Maintain the original structure, layout, and formatting.
  • Advanced Formatting: Insert blank columns or minimize the number of worksheets.

PDF Extractor

استخراج النص

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

استخراج الصور

استخراج الصور بسهولة من مستندات PDF من داخل تطبيقات .NET

استخراج الخصائص / البيانات الوصفية

استخراج البيانات الوصفية من ملفات PDF بدقة باستخدام Documentize بلغة C#/.NET

تصدير بيانات النموذج

استخراج وتصدير البيانات من نماذج PDF (AcroForms) إلى صيغ أخرى مثل CSV باستخدام C#/.NET

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

استخراج النص

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

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

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

  1. أنشئ كائنًا من ExtractTextOptions لتحديد مسار ملف الإدخال.
  2. نفّذ طريقة Extract لاستخراج النص.
1// Create ExtractTextOptions object to set input file path
2var options = new ExtractTextOptions("path_to_your_pdf_file.pdf");
3// Perform the process and get the extracted text
4var textExtracted = PdfExtractor.Extract(options);

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

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

  1. أنشئ كائنًا من ExtractTextOptions لتحديد تدفق الإدخال.
  2. نفّذ طريقة Extract لاستخراج النص.
1// Create ExtractTextOptions object to set input stream
2var stream = File.OpenRead("path_to_your_pdf_file.pdf");
3var options = new ExtractTextOptions(stream);
4// Perform the process and get the extracted text
5var textExtracted = PdfExtractor.Extract(options);

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

توفر ExtractTextOptions ثلاثة أوضاع للاستخراج، مما يمنحك مرونة حسب احتياجاتك.

  1. الوضع النقي (Pure Mode): يحافظ على تنسيق النص الأصلي، بما في ذلك المسافات والمحاذاة.
  2. الوضع الخام (Raw Mode): يُستخرج النص دون تنسيق، وهو مفيد لمعالجة البيانات الخام.
  3. الوضع المسطح (Flatten Mode): يمثل محتوى PDF بقطاعات نصية موضعية حسب إحداثياتها.
1// Create ExtractTextOptions object to set input file path and TextFormattingMode
2var options = new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure);
3// Perform the process and get the extracted text
4var textExtracted = PdfExtractor.Extract(options);

كيفية استخراج النص من ملف PDF بأقصر طريقة ممكنة

1// Perform the process and get the extracted text
2var textExtracted = PdfExtractor.Extract(new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure));

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

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

استخراج الصور

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

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

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

  1. أنشئ مثيلًا من الفئة ExtractImagesOptions.
  2. أضف مسار ملف الإدخال إلى الخيارات باستخدام الطريقة AddInput.
  3. عيّن مسار دليل الإخراج للصور باستخدام الطريقة AddOutput.
  4. نفّذ عملية استخراج الصور باستخدام المكوّن الإضافي.
  5. استرجع الصور المستخرجة من حاوية النتائج.
 1// Create ExtractImagesOptions to set instructions
 2var options = new ExtractImagesOptions();
 3// Add input file path
 4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 5// Set output Directory path
 6options.AddOutput(new DirectoryData("path_to_results_directory"));
 7// Perform the process
 8var results = PdfExtractor.Extract(options);
 9// Get path to image result
10var imageExtracted = results.ResultCollection[0].ToFile();

استخراج الصور من ملف PDF إلى تدفقات دون مجلد

يدعم المكوّن الإضافي PdfExtractor الحفظ إلى التدفقات، مما يتيح لك استخراج الصور من ملفات PDF إلى تدفقات دون الحاجة إلى مجلدات مؤقتة.

 1// Create ExtractImagesOptions to set instructions
 2var options = new ExtractImagesOptions();
 3// Add input file path
 4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 5// Not set output - it will write results to streams
 6// Perform the process
 7var results = PdfExtractor.Extract(options);
 8// Get Stream
 9var ms = results.ResultCollection[0].ToStream();
10// Copy data to file for demo
11ms.Seek(0, SeekOrigin.Begin);
12using (var fs = File.Create("test_file.png"))
13{
14    ms.CopyTo(fs);
15}

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

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

استخراج الخصائص / البيانات الوصفية

يُبسط Documentize PDF Extractor for .NET عملية استخراج البيانات الوصفية من مستندات PDF. الخصائص المتاحة التي قد تهمك: FileName، Title، Author، Subject، Keywords، Created، Modified، Application، PDF Producer، Number of Pages.

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

يوضح المثال كيفية استخراج الخصائص (Title، Author، Subject، Keywords، Number of Pages) من ملف PDF. لاستخراج البيانات الوصفية من مستند PDF، اتبع الخطوات التالية:

  1. أنشئ كائنًا من ExtractPropertiesOptions لتكوين خيارات الاستخراج وملف PDF المدخل.
  2. استدعِ طريقة Extract في PdfExtractor لاستخراج البيانات الوصفية.
  3. احصل على الخصائص المستخرجة باستخدام PdfProperties.
 1// Create ExtractPropertiesOptions object to set input file
 2var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
 3// Perform the process and get Properties
 4var pdfProperties = PdfExtractor.Extract(options);
 5var filename = pdfProperties.FileName;
 6var title = pdfProperties.Title;
 7var author = pdfProperties.Author;
 8var subject = pdfProperties.Subject;
 9var keywords = pdfProperties.Keywords;
10var created = pdfProperties.Created;
11var modified = pdfProperties.Modified;
12var application = pdfProperties.Application;
13var pdfProducer = pdfProperties.PdfProducer;
14var numberOfPages = pdfProperties.NumberOfPages;

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

يمكنك فتح التدفق حسب رغبتك.

 1// Create ExtractPropertiesOptions object to set input stream
 2var stream = File.OpenRead("path_to_your_pdf_file.pdf");
 3var options = new ExtractPropertiesOptions(stream);
 4// Perform the process and get Properties
 5var pdfProperties = PdfExtractor.Extract(options);
 6var title = pdfProperties.Title;
 7var author = pdfProperties.Author;
 8var subject = pdfProperties.Subject;
 9var keywords = pdfProperties.Keywords;
10var created = pdfProperties.Created;
11var modified = pdfProperties.Modified;
12var application = pdfProperties.Application;
13var pdfProducer = pdfProperties.PdfProducer;
14var numberOfPages = pdfProperties.NumberOfPages;

كيفية استخراج البيانات الوصفية من ملف PDF بأقصر طريقة ممكنة

1// Perform the process and get Properties
2var pdfProperties = PdfExtractor.Extract(new ExtractPropertiesOptions("path_to_your_pdf_file.pdf"));

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

  • البيانات الوصفية المتاحة: FileName، Title، Author، Subject، Keywords، Created، Modified، Application، PDF Producer، Number of Pages.

تصدير بيانات النموذج

يقدم ملحق Documentize PDF Extractor for .NET طريقة سلسة لاستخراج وتصدير البيانات من نماذج PDF (AcroForms) إلى صيغ أخرى مثل CSV. هذه الأداة الديناميكية تبسط عملية استرجاع قيم حقول النموذج، مما يتيح إدارة سهلة للبيانات، ونقلها، وتحليلها.

كيفية تصدير بيانات النموذج من PDF إلى CSV

لتصدير بيانات النموذج من PDF إلى CSV، اتبع الخطوات التالية:

  1. أنشئ مثيلاً من الفئة ExtractImagesOptions.
  2. عرّف خيارات التصدير باستخدام الفئة FormExporterValuesToCsvOptions.
  3. أضف ملفات PDF المدخلة وحدد ملف CSV الناتج.
  4. نفّذ طريقة Extract لإجراء التصدير.
1// Create ExtractFormDataToDsvOptions object to set instructions
2var options = new ExtractFormDataToDsvOptions(',', true);
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_csv_file.csv"));
7// Perform the process
8PdfExtractor.Extract(options);

كيفية تصدير بيانات النموذج من PDF إلى TSV

استخدام Tab كفاصل.

 1// Create ExtractFormDataToDsvOptions object to set instructions
 2var options = new ExtractFormDataToDsvOptions();
 3//Set Delimiter
 4options.Delimiter = '\t';
 5//Add Field Names to result
 6options.AddFieldName = true;
 7// Add input file path
 8options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 9// Set output file path
10options.AddOutput(new FileData("path_to_result_csv_file.tsv"));
11// Perform the process
12PdfExtractor.Extract(options);

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

  • تصدير بيانات النموذج: استخراج البيانات من نماذج PDF (AcroForms) إلى CSV أو صيغ أخرى.
  • تصفية البيانات: استخدم الشروط لتصفية حقول النموذج المحددة للتصدير بناءً على معايير مثل نوع الحقل أو رقم الصفحة.
  • إخراج مرن: احفظ البيانات المصدَّرة للتحليل أو النقل إلى جداول البيانات أو قواعد البيانات أو صيغ المستندات الأخرى.

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 — خصّص التخطيطات والأنماط والبيانات بسهولة.

إضافة فهرس

تحسين تنظيم وتصفح مستندات 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 بدقة.
  • تخطيط قابل للتخصيص: تعديل بنية الجدول، محاذاة الخلايا، وتنسيقها.

إضافة فهرس

مدير Documentize PDF لـ .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);

تخصيص عنوان الفهرس (TOC)

يمكنك تخصيص عنوان الفهرس عن طريق تعديل فئة 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();
 8tocOptions.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 منسق للاستخدام لاحقًا.
  • معالجة غير متزامنة: ضمان استجابة التطبيقات عبر معالجة إكمالات الدردشة بشكل غير متزامن.

PDF Security

تشفير

تشفير ملفات PDF باستخدام أدوات .NET من Documentize لحماية المعلومات الحساسة.

فك التشفير

فك تشفير ملفات PDF الخاصة بك باستخدام أدوات .NET من Documentize لفتح المستندات.

توقيع

قم بالتوقيع الرقمي على ملفات PDF باستخدام أدوات .NET من Documentize — ضمان الأمان، الأصالة، والالتزام بسهولة.

تنقية

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

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

تشفير

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

كيفية تشفير ملف PDF

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

  1. إنشاء مثال من EncryptOptions باستخدام كلمات المرور الخاصة بالمستخدم والمالك المطلوبة.
  2. إضافة ملف PDF المدخل باستخدام طريقة AddInput.
  3. إضافة ملف PDF الناتج باستخدام طريقة AddOutput.
  4. تنفيذ عملية التشفير باستخدام طريقة Encrypt من فئة PdfSecurity.
1// Create EncryptOptions object to set instructions
2var options = new EncryptOptions("123456", "qwerty");
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
8PdfSecurity.Encrypt(options);

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

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

فك التشفير

The Documentize PDF Security for .NET is a powerful tool designed to enhance the security of your PDF documents by providing encryption, decryption and signing capabilities. It ensures that your sensitive information remains confidential and protected from unauthorized access.

How to Decrypt a PDF

To decrypt a PDF document, follow these steps:

  1. Create an instance of DecryptionOptions with the necessary password.
  2. Add the input PDF file using the AddInput method.
  3. Add the output PDF file using AddOutput method.
  4. Execute the encryption using the Decrypt method of PdfSecurity class.
1// Create DecryptOptions object to set instructions
2var options = new DecryptOptions("123456");
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
8PdfSecurity.Decrypt(options);

Key Features:

  • Decrypt PDF Documents: Remove encryption from PDFs when needed.
  • Automation: Integrate encryption and decryption into your .NET applications for automated workflows.
  • Compliance: Ensure your documents meet industry standards for document security.

توقيع

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

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

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

  1. أنشئ كائن من الفئة SignOptions مع مسار ملف PFX وكلمة المرور.
  2. أضف ملف PDF الإدخال وملف الإخراج إلى الخيارات.
  3. نفّذ طريقة Sign لتطبيق التوقيع.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
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
8PdfSecurity.Sign(options);

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

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

1using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
2var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
3options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
5// Perform the process
6PdfSecurity.Sign(options);

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

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

  1. أنشئ مثيلًا من SignOptions.
  2. عيّن Visible إلى false.
  3. أضف ملفات الإدخال والإخراج.
  4. استدعِ Sign لتطبيق التوقيع غير المرئي.
1var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
2options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
4// Configure invisible signature
5signOptions.Visible = false;
6// Perform the process
7PdfSecurity.Sign(options);

كيفية استخدام خيارات إضافية لتوقيع مستندات PDF

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

  1. أنشئ كائنًا من الفئة SignOptions مع مسار ملف PFX وكلمة المرور.
  2. أضف ملف PDF الإدخال وملف الإخراج إلى الخيارات.
  3. عيّن القيم للخيارات التي تريدها.
  4. نفّذ طريقة Sign لتطبيق التوقيع.
 1// Create SignOptions object to set instructions
 2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
 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// Optional parameters
 8options.Reason = "my Reason";
 9options.Contact = "my Contact";
10options.Location = "my Location";
11options.PageNumber = 3;
12// Perform the process
13PdfSecurity.Sign(options);

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

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

  1. أنشئ مثيلًا من AddTimestampOptions لتهيئة عملية الطابع الزمني.
  2. أضف ملف PDF الإدخال باستخدام طريقة AddInput.
  3. عيّن مسار ملف الإخراج باستخدام AddOutput.
  4. نفّذ عملية الطابع الزمني باستخدام طريقة Sign.
1// Create SignOptions object to set instructions
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
3options.TimestampOptions = new TimestampOptions("server_url");
4// Add input file path
5options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
8// Perform the process
9PdfSecurity.Sign(options);

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

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

1// Configure the timestamping options with authentication
2options.TimestampOptions = new TimestampOptions("timestamp_server_url", "username:password");

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

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

تنقية

The Documentize PDF Security for .NET component allows users to sanitize PDF documents. It offers a streamlined process for remove sensitive or unnecessary information such as metadata, attachments, annotations, JavaScripts, forms, layers, search index, or private content. The component provides options to customize information that will be deleted.

Clearing information

  • Metadata
  • Attachments
  • Annotations
  • Java Scripts
  • Forms
  • Layers
  • Search index

How to Sanitize PDF documents

To Sanitize a PDF file, follow these steps:

  1. Instantiate the SanitizeOptions class with the input file path and the output file path.
  2. Run the Sanitize method to apply the sanitization.
1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3// Perform the process
4PdfSecurity.Sanitize(options);

How to Use Stream for Input and Output data

You can also perform cleaning using PDF documents provided as a stream instead of specifying a file path.

1// Prepare input and output streams
2using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
3using var outputStream = new MemoryStream();
4// Create SanitizeOptions object to set input and output streams
5var options = new SanitizeOptions(inputStream, outputStream);
6// Perform the process
7PdfSecurity.Sanitize(options);

How to Sanitize from file to stream

You can set different types of input and output data.

1// Prepare output stream
2using var outputStream = new MemoryStream();
3// Create SanitizeOptions object to set input file and output stream
4var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
5// Perform the process
6PdfSecurity.Sanitize(options);

How to Sanitize from file to stream by properties

You can set different types of input and output data by using properties.

 1// Prepare output stream
 2using var outputStream = new MemoryStream();
 3// Create SanitizeOptions object
 4var options = new SanitizeOptions();
 5//Set Input file
 6options.Input = new FileData("path_to_your_pdf_file.pdf");
 7//Set Output stream
 8options.Output = new StreamData(outputStream);
 9// Perform the process
10PdfSecurity.Sanitize(options);

How to Sanitize without removing Metadata

Simply set the RemoveMetadata property to false.

1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveMetadata = false;
4// Perform the process
5PdfSecurity.Sanitize(options);

How to Sanitize without removing Attachments

Simply set the RemoveAttachments property to false.

1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveAttachments = false;
4// Perform the process
5PdfSecurity.Sanitize(options);

How to Sanitize with converting all pages to images and set result dpi

The example demonstrates how to Sanitize PDF with converting all pages to images and set result dpi. Set the ConvertPagesToImages property to true. Change ImageDpi if you need,

1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3// Turn on conversion and set dpi
4options.ConvertPagesToImages = true;
5options.ImageDpi = 200;
6// Perform the process
7PdfSecurity.Sanitize(options);

How to Sanitize without removing JavaScripts and Actions

Simply set the RemoveJavaScriptsAndActions property to false.

1// Create SanitizeOptions object to set input and output files
2var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
3options.RemoveJavaScriptsAndActions = false;
4// Perform the process
5PdfSecurity.Sanitize(options);

How to Sanitize PDF file in the shortest possible style

1PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));

Key Features:

  • Sanitize PDF Documents: Cleaning a document of potentially dangerous data.
  • Customizable options: Choose what to delete and what to leave.
  • Convert to images: Convert pages to images, but stay as PDF.

نموذج PDF

تسوية حقول النموذج

تحويل نماذج PDF التفاعلية إلى مستندات غير قابلة للتحرير، مما يجعلها آمنة من التعديلات غير المصرح بها

نموذج PDF الأقسام الفرعية

تسوية حقول النموذج

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

كيفية تسوية حقول النموذج في ملف PDF

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

  1. أنشئ مثيلاً من الفئة FlattenFieldsOptions.
  2. أضف ملفات الإدخال والإخراج إلى الخيارات.
  3. استدعِ طريقة Flatten لتنفيذ عملية التسوية.
1// Create FlattenFieldsOptions object to set instructions
2var options = new FlattenFieldsOptions();
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
8PdfForm.Flatten(options);

كيفية الحصول على جميع الحقول في ملف PDF

يمكنك الحصول على معلومات حول عدد الحقول التي يحتويها المستند.

1// Get Fields Names
2var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));

كيفية تسوية كل شيء ما عدا الحقل الأول في ملف PDF

يمكنك تحديد تسوية حقول نموذج معينة بناءً على معايير مثل موقع الحقل أو اسمه.

 1// Get Fields Names
 2var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
 3// Create FlattenFieldsOptions object to set instructions
 4var options = new FlattenFieldsOptions();
 5options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 7// Skip 1 field.
 8options.SkipFields.Add(fieldNames[0]);
 9// Perform the process
10PdfForm.Flatten(options);

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

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

FAQs

توفر هذه الأسئلة الشائعة معلومات شاملة حول ميزات ووظائف Documentize .NET.


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

1. ما هو Documentize for .NET؟

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

2. كم عدد المكونات الموجودة في Documentize؟

حاليًا، تحتوي المكتبة على 5 مكونات رئيسية: PDF Manager، PDF Converter، PDF Extractor، PDF Security، PDF Form.

3. كيف يمكنني تثبيت مكتبة Documentize؟

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

4. هل يمكنني تثبيت مكون واحد فقط؟

لا، يمكنك تنزيل وتثبيت جميع المكونات بتحميل مكتبة واحدة. لكن يمكنك استخدام ودفع الثمن فقط لما تحتاجه.

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

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

6. هل يمكن دمج Documentize for .Net في تطبيقات .NET الموجودة؟

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


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

7. ماذا تحتاج لتجربة المكتبات مجانًا؟

يمكنك ببساطة تحميل المكتبة وتجربتها. سيكون لديك فقط قيود طفيفة في نسخة التقييم.

8. ما هي قيود نسخة التقييم؟

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

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

9. كيف تحصل على وظائف المنتج الكاملة دون قيود؟

قم بشراء ترخيص عبر هذه الصفحة. فعّل الترخيص باستخدام الشيفرة: “License.Set(“path_to_your_license_file.lic”);”

10. هل هناك حدود لعدد المستندات التي يمكن معالجتها بترخيص؟

لا، لا توجد مثل هذه القيود؛ يمكنك معالجة عدد المستندات الذي تريده.


PDF Manager

11. ما العمليات المتاحة في مكون PDF Manager؟

تتوفر عمليات أساسية مع مستندات PDF. جميع الطرق في فئة PDFManager. تشمل الدمج، التقسيم، الدوران، تغيير الحجم، التحسين، الضغط، إضافة جدول محتويات، إضافة جدول وغيرها.

12. هل بياناتي آمنة عند استخدام PDF Manager؟

نعم، جميع البيانات تبقى على جانبك وتُعالج على جهازك.


PDF Converter

13. ما الوظيفة الرئيسية لمكون PDF Converter؟

الوظيفة الرئيسية هي تحويل مستندات PDF إلى مجموعة متنوعة من الصيغ الأخرى. الصيغ المتاحة: DOC، XLSX/XLS/CSV/XLSM/ODS، HTML، JPEG/PNG/TIFF، PDF/A.

14. هل عمليات التحويل هي الوحيدة المتاحة؟

لا، تتوفر أيضًا عملية التحقق من صحة PDF/A في هذا المكون.

15. كيف يعمل التحويل من PDF إلى صورة (PNG)؟

يتم إنشاء ملف صورة لكل صفحة من المستند المدخل.

16. هل يمكن تحويل أي صيغة إلى PDF؟

نعم، يمكنك استخدام التحويل من HTML إلى PDF.


PDF Extractor

17. ما البيانات التي يمكن استخراجها من PDF؟

يمكنك استخراج الصور، النص، البيانات الوصفية، وبيانات النماذج من PDF.


PDF Security

18. ما العمليات المتاحة في مكون PDF Security؟

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


PDF Form

19. ما العمليات المتاحة في مكون PDF Form؟

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


أسئلة إضافية

20. أين يمكنني العثور على مزيد من الأمثلة والوثائق لـ Documentize؟

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


 عربي