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.
Declaration
تتطلب SDKs الخاصة بـ Documentize مجموعة أذونات الثقة الكاملة عند استخدامها ضمن تطبيقات .NET. مستوى هذا الإذن أساسي لتمكين الـ SDKs من أداء بعض العمليات على مستوى النظام، مثل الوصول إلى إعدادات التسجيل، وملفات النظام، وتحليل الخطوط.
لماذا يتطلب الأمر الثقة الكاملة
تستخدم SDKs الخاصة بـ Documentize فئات نظام .NET الأساسية، والتي تحتاج غالبًا إلى أذونات مرتفعة للأسباب التالية:
- الوصول إلى التسجيل: قد تتطلب بعض العمليات قراءة أو كتابة إلى سجل النظام.
- ملفات النظام: قد يكون من الضروري الوصول إلى ملفات النظام بعيدة عن الدليل الافتراضي للتطبيق لبعض المهام، مثل التعامل مع الخطوط أو إجراء عمليات على الملفات.
قيود بيئة الثقة المتوسطة
في بيئات الاستضافة التي تفرض أمان الثقة المتوسطة، يتم تقييد أو عدم توفر عدة أذونات مهمة. يمكن أن يمنع ذلك الـ SDKs من العمل بشكل صحيح في مثل هذه البيئات. تنطبق القيود التالية تحت الثقة المتوسطة:
- OleDbPermission: لا يمكن استخدام موفر بيانات OLE DB المدارة من ADO.NET للوصول إلى قواعد البيانات.
- EventLogPermission: الوصول إلى سجل أحداث Windows ممنوع.
- ReflectionPermission: يمنع استخدام الانعكاس، مما قد يؤثر على بعض العمليات الديناميكية.
- RegistryPermission: الوصول إلى سجل النظام مرفوض.
- WebPermission: يتم تقييد الاتصال لتكون ضمن عناوين أو نطاقات محددة مسبقًا كما هو محدد في عنصر
<trust>
. - FileIOPermission: الوصول إلى الملفات محدود بتلك الموجودة ضمن الدليل الافتراضي للتطبيق.
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 الأخرى.
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 دون مخاطر وانظر كيف يمكنها تعزيز سير العمل للوثائق لديك. عندما تكون جاهزًا للانتقال إلى الإنتاج، فإن الترقية إلى ترخيص كامل سريعة وسلسة.
📘 تحتاج إلى مساعدة؟ قم بزيارة الوثائق الخاصة بنا أو اتصل بنا للحصول على المساعدة.
Developer's Guide
قم بتحويل HTML إلى PDF و PDF إلى HTML باستخدام أدوات Documentize .NET - حافظ على تخطيط وتنسيق متناسق واحترافي.
قم بتأمين ملفات PDF الخاصة بك باستخدام أدوات Documentize .NET: تشفير، فك تشفير، وتعيين إذن بسهولة لحماية المعلومات الحساسة.
قم بتحسين ملفات PDF الخاصة بك effortlessly باستخدام أدوات Documentize .NET - تقليل حجم الملف، تحسين الأداء، والحفاظ على الجودة
دمج ملفات PDF بسهولة باستخدام أدوات .NET من Documentize—اجمع ملفات متعددة في ملف واحد مع الحفاظ على الجودة والتركيب.
إنشاء جداول PDF احترافية باستخدام أدوات Documentize .NET—تخصيص التخطيطات، الأنماط، والبيانات بسهولة.
.NET plugin مصمم لتعزيز تنظيم وتصفح مستندات PDF من خلال إنشاء جدول محتويات (TOC) ديناميكيًا
توقيع ملفات PDF رقمياً باستخدام أدوات Documentize .NET - تأكد من الأمان والأصالة والامتثال بسهولة.
قسّم ملفات PDF بكل سهولة باستخدام أدوات Documentize .NET - استخرج الصفحات، أنشئ ملفات جديدة، وأدر المستندات بدقة
تعزيز ملفات PDF الخاصة بك باستخدام الذكاء الاصطناعي من خلال تكامل ChatGPT من Documentize - توليد، تعديل، وتحليل المحتوى بذكاء.
استخراج الصور من مستندات PDF بسهولة من داخل تطبيقات .NET
استخراج النص من ملفات PDF بدقة مع أدوات .NET من Documentize—استرجاع، معالجة، وتحليل المحتوى بسهولة.
إضافة طوابع زمنية إلى ملفات PDF باستخدام أدوات Documentize .NET - إدراج التاريخ والوقت تلقائيًا لتحسين تتبع الوثائق.
حوّل ملفات PDF إلى تنسيق PDF/A باستخدام أدوات Documentize .NET - لضمان الأرشفة طويلة الأمد والامتثال بسهولة.
تحويل ملفات PDF إلى Excel باستخدام أدوات Documentize لـ .NET - استخراج الجداول والبيانات بسرعة للتحليل والمعالجة بسلاسة.
تحويل ملفات PDF إلى مستندات Word باستخدام أدوات Documentize لـ .NET - حافظ على التنسيق والبنية لسهولة التعديل.
قم بتحويل ملفات PDF إلى صور JPEG باستخدام أدوات Documentize .NET - استخرج صورًا عالية الجودة من مستنداتك بسهولة.
قم بتحويل ملفات PDF إلى صور PNG باستخدام أدوات Documentize .NET - استخرج صور عالية الجودة للاستخدام على الويب والتصميم الجرافيكي.
تحويل ملفات PDF إلى صور TIFF باستخدام أدوات .NET من Documentize - استخراج صور عالية الدقة لإدارة الوثائق الاحترافية.
تحويل نماذج PDF التفاعلية إلى مستندات غير قابلة للتعديل، مما يجعلها آمنة من التعديلات غير المصرح بها
Developer's Guide الأقسام الفرعية
HTML Converter
يوفر محول HTML من Documentize لـ .NET إمكانيات قوية لتحويل الوثائق بين تنسيق PDF و HTML، وهو مثالي لتطبيقات الويب، والأرشفة، وتوليد التقارير. مع عدة خيارات للتعامل مع الموارد والتخطيطات، يتكيف المحول مع متطلبات المشاريع المختلفة.
تحويل PDF إلى HTML
قم بتحويل ملفات PDF إلى HTML لجعل الوثائق متاحة للمشاهدة عبر الويب أو للتكامل في التطبيقات حيث يُفضل تنسيق HTML.
تحويل HTML إلى PDF
حوّل محتوى HTML إلى PDFs عالية الجودة، مثالية لتوليد تقارير قابلة للطباعة، أرشفة محتوى الويب، أو إنشاء تنسيقات وثائق قابلة للمشاركة.
تحويل PDF إلى HTML
لتحويل PDF إلى HTML:
- تهيئة الخيارات: استخدم
PdfToHtmlOptions
لتخصيص المخرجات، باختيار الموارد المضمنة أو الخارجية. - تحديد مسارات الإدخال والإخراج: قم بضبط المسارات لملف PDF المدخل وملف HTML الناتج.
- تنفيذ التحويل: استدعِ طريقة
Process
من HtmlConverter
لتحويل الملف.
مثال: تحويل PDF إلى HTML مع موارد مضمنة
1
2// الخطوة 1: تهيئة الخيارات لتحويل PDF إلى HTML
3var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
4
5// الخطوة 2: ضبط مسارات الملفات
6options.AddInput(new FileDataSource("input.pdf"));
7options.AddOutput(new FileDataSource("output.html"));
8
9// الخطوة 3: تنفيذ التحويل
10HtmlConverter.Process(options);
الخيارات المتاحة لتحويل PDF إلى HTML
- SaveDataType:
FileWithEmbeddedResources
: ينتج ملف HTML واحد مع جميع الموارد مضمنة.FileWithExternalResources
: يحفظ الموارد بشكل منفصل، مثالي لملفات HTML الكبيرة.
تحويل HTML إلى PDF
لتحويل وثيقة HTML إلى PDF، اتبع هذه الخطوات:
- تهيئة الخيارات: استخدم
HtmlToPdfOptions
لتحديد تخطيط وإعدادات الوسائط. - تحديد المسارات: قم بضبط مسارات ملف HTML المدخل وملف PDF الناتج.
- تنفيذ التحويل: نفذ طريقة
Process
من HtmlConverter
لتحويل الملف.
مثال: تحويل HTML إلى PDF
1
2// الخطوة 1: تهيئة الخيارات لتحويل HTML إلى PDF
3var options = new HtmlToPdfOptions();
4
5// الخطوة 2: ضبط مسارات الملفات
6options.AddInput(new FileDataSource("input.html"));
7options.AddOutput(new FileDataSource("output.pdf"));
8
9// الخطوة 3: تنفيذ التحويل
10HtmlConverter.Process(options);
خيارات إضافية لتحويل HTML إلى PDF
نوع الوسائط:
HtmlMediaType.Print
: مثالي لتوليد PDFs مناسبة للطباعة.HtmlMediaType.Screen
: استخدم عند تحويل المحتوى المصمم للمشاهدة الرقمية.
تعديلات التخطيط:
PageLayoutOption
: يضبط كيفية ملاءمة محتوى HTML لتخطيط PDF، مثل ScaleToPageWidth
لضمان تناسب المحتوى مع عرض PDF.IsRenderToSinglePage
: يمكّن من عرض محتوى HTML بالكامل على صفحة PDF واحدة إذا كان ذلك مطلوبًا لتقديمات موجزة.
يعتبر هذا المحول متعدد الاستخدامات لمجموعة متنوعة من التطبيقات، من توليد تقارير PDF بناءً على محتوى الويب إلى تحويل أرشيفات من وثائق PDF لتسهيل الوصول عبر الويب. لمزيد من التكوينات المتقدمة، يُرجى الرجوع إلى الوثائق الكاملة لـ Documentize.
PDF Security
أداة Documentize PDF Security for .NET هي أداة قوية مصممة لتعزيز أمان مستندات PDF الخاصة بك من خلال توفير قدرات التشفير وفك التشفير. تضمن أن تبقى معلوماتك الحساسة سرية ومحميّة من الوصول غير المصرح به.
كيفية تشفير PDF
لتشفير مستند PDF، اتبع الخطوات التالية:
- قم بإنشاء مثيل من
EncryptionOptions
باستخدام كلمات مرور المستخدم والمالك المرغوب بها. - أضف ملف PDF المدخل باستخدام طريقة
AddInput
. - أضف ملف PDF الناتج باستخدام طريقة
AddOutput
. - نفذ عملية التشفير باستخدام طريقة
Process
من فئة Security
.
1// إنشاء كائن EncryptionOptions لتحديد التعليمات
2var options = new EncryptionOptions("123456", "qwerty");
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تعيين مسار ملف المخرج
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// تنفيذ العملية
8Security.Process(options);
كيفية فك تشفير PDF
لفك تشفير مستند PDF، اتبع الخطوات التالية:
- قم بإنشاء مثيل من
DecryptionOptions
باستخدام كلمة المرور اللازمة. - أضف ملف PDF المدخل باستخدام طريقة
AddInput
. - أضف ملف PDF الناتج باستخدام طريقة
AddOutput
. - نفذ عملية فك التشفير باستخدام طريقة
Process
من فئة Security
.
1// إنشاء كائن DecryptionOptions لتحديد التعليمات
2var options = new DecryptionOptions("123456");
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تعيين مسار ملف المخرج
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// تنفيذ العملية
8Security.Process(options);
الميزات الرئيسية:
- تشفير مستندات PDF: أمان ملفات PDF الخاصة بك من خلال إضافة كلمات مرور للمستخدم والمالك.
- فك تشفير مستندات PDF: إزالة التشفير من ملفات PDF عند الحاجة.
- الأتمتة: دمج التشفير وفك التشفير في تطبيقات .NET الخاصة بك لتدفقات العمل المؤتمتة.
- الامتثال: ضمان تلبية مستنداتك لمعايير الصناعة لأمان المستندات.
PDF Optimizer
إضافة مُحسِّن PDF من Documentize هي إضافة شاملة تعمل على تحسين مستندات PDF من خلال تقنيات تحسين متقدمة. تم تصميمها للمساعدة في تقليل أحجام الملفات، تدوير الصفحات، اقتصاص المحتوى، وتغيير حجم المستندات. تعمل هذه العمليات على تحسين الجودة وسهولة إدارة ملفات PDF، مما يجعلها أسهل في التخزين، المشاركة، والمشاهدة.
تحسين PDF
توضح الخطوات التالية كيفية تحسين مستند PDF عن طريق تقليل حجم ملفه مع الحفاظ على الجودة.
- إنشاء كائن OptimizeOptions لتكوين إعدادات التحسين.
- إضافة ملف PDF المدخل وتحديد موقع الإخراج للملف المحسن.
- تشغيل الطريقة
Process
من Optimizer
لتنفيذ التحسين.
1// إنشاء كائن OptimizeOptions لضبط التعليمات
2var options = new OptimizeOptions();
3// إضافة مسار ملف المدخل
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تعيين مسار ملف الإخراج
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// تنفيذ العملية
8Optimizer.Process(options);
تدوير PDF
استخدم فئة RotateOptions لضبط اتجاه الصفحات في ملف PDF.
- إنشاء كائن RotateOptions وتكوين زاوية التدوير.
- إضافة ملف PDF المدخل وتحديد موقع ملف الإخراج.
- تعيين زاوية التدوير (على سبيل المثال، 90 درجة) باستخدام الطريقة SetRotation.
- تشغيل الطريقة
Process
من Optimizer
.
1// إنشاء كائن RotateOptions لضبط التعليمات
2var options = new RotateOptions();
3// تعيين تدوير جديد
4options.Rotation = Rotation.On90;
5// إضافة مسار ملف المدخل
6options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
7// تعيين مسار ملف الإخراج
8options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
9// تنفيذ العملية
10Optimizer.Process(options);
تغيير حجم PDF
لتغيير حجم مستند PDF، يتم استخدام فئة ResizeOptions لتحديد حجم الصفحة الجديد للمستند.
- إنشاء كائن ResizeOptions لتعريف حجم الصفحة.
- إضافة الملف المدخل وتحديد موقع الإخراج المرغوب.
- استخدام الطريقة SetPageSize لتحديد الحجم الجديد (مثل A4).
- تشغيل الطريقة
Process
من Optimizer
.
1// إنشاء كائن ResizeOptions لضبط التعليمات
2var options = new ResizeOptions();
3// تعيين PageSize الجديد
4options.PageSize = PageSize.A3;
5// إضافة مسار ملف المدخل
6options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
7// تعيين مسار ملف الإخراج
8options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
9// تنفيذ العملية
10Optimizer.Process(options);
ضغط PDF
قم بضغط مستند PDF عند الاقتضاء من خلال إلغاء استخدام موارد الصفحات غير المستخدمة، دمج الأصول المماثلة، والتخلص من الكائنات الزائدة.
- إنشاء كائن CompressOptions لتكوين إعدادات التحسين.
- إضافة الملف المدخل وتحديد موقع ملف الإخراج.
- استخدام الطريقة SetCropBox لتحديد منطقة الاقتطاع.
- تشغيل الطريقة
Process
من Optimizer
.
1// إنشاء كائن CompressOptions لضبط التعليمات
2var options = new CompressOptions();
3// إضافة مسار ملف المدخل
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تعيين مسار ملف الإخراج
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// تنفيذ العملية
8Optimizer.Process(options);
الميزات الرئيسية:
- التحسين: تقليل حجم ملف PDF دون فقدان الجودة.
- التدوير: ضبط اتجاه صفحات PDF.
- تغيير الحجم: تغيير حجم الصفحات إلى أبعاد محددة (مثل A4، Letter).
- الضغط: إزالة موارد الصفحات والكائنات غير المستخدمة من المستند.
PDF Merger
أداة Documentize PDF Merger for .NET هي أداة متعددة الاستخدامات مصممة لدمج مستندات PDF متعددة في ملف واحد. إنها تبسط عملية تجميع ملفات PDF، مما يضمن دمج مستنداتك بكفاءة والحفاظ على الاتساق عبر المحتوى. يتعامل المكون الإضافي مع الموارد الداخلية مثل الخطوط والصور لتحسين المستند المدمج.
كيفية دمج PDF
لدمج مستندات PDF متعددة في ملف واحد، اتبع الخطوات التالية:
- أنشئ مثيلًا من
MergeOptions
لتكوين عملية الدمج. - أضف ملفات PDF المدخلة باستخدام طريقة
AddInput
. - أضف ملف PDF الناتج باستخدام طريقة
AddOutput
. - نفذ عملية الدمج باستخدام طريقة
Process
من فئة Merger
.
1// إنشاء كائن MergeOptions لتحديد التعليمات
2var options = new MergeOptions();
3// إضافة مسارات الملفات المدخلة
4options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
5options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
6// تحديد مسار الملف الناتج
7options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
8// تنفيذ العملية
9Merger.Process(options);
الميزات الرئيسية:
- دمج عدة PDFs: دمج بسهولة ملفات PDF متعددة في ملف واحد.
- تحسين الموارد: إزالة الخطوط والصور المكررة أثناء الدمج.
- المعالجة بالدفعة: دمج مجموعات كبيرة من مستندات PDF دفعة واحدة.
PDF Table Generator
يُعَد مولد الجداول PDF من Documentize إضافة متعددة الاستخدامات مصممة لتبسيط دمج الجداول في مستندات PDF. سواء كنت تُنظم البيانات، أو تُصمم الاستمارات، أو تُحسن من قراءة الوثائق، تُبسط هذه الإضافة العملية مع الحفاظ على الدقة والكفاءة. تدعم واجهة برمجة التطبيقات البديهية كلا من معالجة مستندات فردية والعمليات الدفعة، مما يجعلها أداة أساسية للمطورين الذين يعملون مع البيانات المنظمة.
إنشاء PDF مع جداول
اتبع هذه الخطوات لإنشاء جداول منظمة في PDF باستخدام فئة TableGenerator
:
- قم بإنشاء كائن من فئة
TableGenerator
. - قم بتكوين كائن
TableOptions
لتعريف هيكل الجدول، المحتوى، وملفات الإدخال/الإخراج. - أضف الجداول، الصفوف، والخلايا إلى PDF الخاص بك.
- قم بإنهاء عملية إنشاء الجدول باستخدام طريقة
Process
.
إليك مثال:
1var generator = new TableGenerator();
2var options = new TableOptions();
3
4// تحديد ملفات PDF للإدخال والإخراج
5options.AddInput(new FileDataSource("input.pdf"));
6options.AddOutput(new FileDataSource("output.pdf"));
7
8// تعريف جدول مع صفوف وخلايا
9options
10 .InsertPageAfter(1) // إضافة الجدول بعد الصفحة الأولى
11 .AddTable()
12 .AddRow()
13 .AddCell().AddParagraph(new TextFragment("Cell 1"))
14 .AddCell().AddParagraph(new TextFragment("Cell 2"))
15 .AddCell().AddParagraph(new TextFragment("Cell 3"));
16
17// إنشاء الجدول في المستند
18generator.Process(options);
إضافة محتوى غني إلى الجداول
يمكن أن تتضمن الجداول في مستندات PDF مجموعة متنوعة من أنواع المحتوى لتعزيز وظيفتها ومظهرها. أدناه مثال على إضافة محتوى HTML إلى خلايا الجدول:
1options
2 .AddTable()
3 .AddRow()
4 .AddCell().AddParagraph(new HtmlFragment("<h1>Header 1</h1>"))
5 .AddCell().AddParagraph(new HtmlFragment("<h2>Header 2</h2>"))
6 .AddCell().AddParagraph(new HtmlFragment("<h3>Header 3</h3>"));
أنواع المحتوى المدعومة في الجداول
يدعم مولد جداول PDF أنواعًا مختلفة من المحتوى، مما يمكّن المطورين من تخصيص الجداول لمجموعة واسعة من حالات الاستخدام:
- HtmlFragment: أضف محتوى قائم على HTML، مثل العناوين، القوائم، والنصوص المنسقة.
- TeXFragment: تضمين محتوى قائم على LaTeX للمعادلات الرياضية والصيغ العلمية.
- TextFragment: إدراج نص عادي أو منسق.
- Image: تضمين الصور مباشرة في خلايا الجدول.
تخصيص تخطيط الجدول وهيكله
تقدم الإضافة مرونة لتعديل هيكل الجدول، بما في ذلك ارتفاع الصف، عرض العمود، ومواءمة الخلايا. تتيح لك هذه خيارات التخصيص تصميم جداول تتناسب مع تخطيط ومستوى تنسيق مستندك.
معالجة إنشاء الجدول
بعد إضافة كل المحتوى وتخصيص هيكل الجدول، أنهِ العملية عن طريق استدعاء طريقة Process
. تُنشئ هذه الطريقة الجداول وتحدث مستند PDF. إليك كيفية التعامل مع النتائج:
1var resultContainer = generator.Process(options);
2
3// إخراج عدد النتائج المُنشأة
4Console.WriteLine("عدد النتائج: " + resultContainer.ResultCollection.Count);
حالات الاستخدام لمولد جدول PDF
- تقارير البيانات: تقديم تحليلات، تقارير مالية، أو نتائج استبيانات بشكل منظم وواضح.
- تصميم الاستمارات: إنشاء استمارات تفاعلية بتخطيطات جدول منظمة.
- تعزيز الوثائق: تحسين قابلية القراءة وسهولة استخدام الأدلة، التوجيهات، أو المواد التعليمية.
- المعالجة الدفعة: أتمتة إنشاء الجدول لعدة مستندات PDF.
الميزات الرئيسية:
- إنشاء جداول ديناميكي: إنشاء جداول منظمة في مستندات PDF بسهولة.
- دعم المحتوى الغني: ملء الجداول بالنصوص، HTML، الصور، ومحتوى LaTeX.
- وضع الصفحات: إدراج الجداول في مواقع محددة داخل PDF بدقة.
- تخطيط قابل للتخصيص: تعديل هيكل الجدول، مواءمة الخلايا، والتنسيق.
- المعالجة الدفعة: معالجة مستندات متعددة في وقت واحد لتحقيق أقصى كفاءة.
PDF TOC Generator
مولد جدول المحتويات PDF لـ .NET هو مكون قوي مصمم لتعزيز تنظيم وتصفح مستندات PDF من خلال إنشاء جدول محتويات (TOC) ديناميكيًا. يبسط هذا المكون عملية إضافة جداول محتويات إلى ملفات PDF الخاصة بك، مما يجعل المستندات أسهل في التصفح والإدارة.
كيفية إنشاء جدول محتويات لملف PDF
لإنشاء جدول محتويات في ملف PDF، اتبع الخطوات التالية:
- قم بإنشاء مثيل من فئة
TocGenerator
. - قم بإنشاء مثيل من
TocOptions
لتكوين إعدادات إنشاء جدول المحتويات. - أضف ملف PDF المدخل من خلال استخدام الطريقة
AddInput
. - حدد ملف PDF الناتج مع جدول المحتويات باستخدام الطريقة
AddOutput
. - استدع الطريقة
Process
لإنشاء جدول المحتويات.
1var tocGenerator = new TocGenerator();
2var tocOptions = new TocOptions();
3
4// إضافة ملفات المدخلات والمخرجات
5tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
7
8// إنشاء جدول المحتويات
9tocGenerator.Process(tocOptions);
تخصيص جدول المحتويات
يمكنك تخصيص جدول المحتويات عن طريق تعديل فئة TocOptions
. على سبيل المثال، يمكنك التحكم في مستوى العمق لمدخلات جدول المحتويات، وتعيين خيارات تنسيق محددة، وأكثر:
1var tocOptions = new TocOptions
2{
3 Depth = 3, // تحديد مستوى عمق جدول المحتويات إلى 3
4 FontSize = 12, // تعيين حجم الخط لمدخلات جدول المحتويات
5 Title = "جدول المحتويات" // تخصيص عنوان جدول المحتويات
6};
7
8// إضافة ملفات المدخلات والمخرجات
9tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
11
12// إنشاء جدول المحتويات مع خيارات مخصصة
13tocGenerator.Process(tocOptions);
كيفية معالجة النتائج
بعد المعالجة، تعيد الطريقة Process
كائن ResultContainer
الذي يحمل تفاصيل حول إنشاء جدول المحتويات. يمكنك استرداد وطباعة تفاصيل المخرجات:
1var resultContainer = tocGenerator.Process(tocOptions);
2
3// الوصول إلى مجموعة النتائج وطبعة مسار ملف المخرجات
4var result = resultContainer.ResultCollection[0];
5Console.WriteLine(result);
المعالجة الدفعة لعدة ملفات PDF
يدعم مكون مولد جدول المحتويات PDF المعالجة الدفعة، مما يتيح لك إضافة جداول محتويات إلى مستندات PDF متعددة في نفس الوقت.
1var tocGenerator = new TocGenerator();
2var tocOptions = new TocOptions();
3
4// إضافة ملفات PDF المدخلات المتعددة
5tocOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
6tocOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
7
8// إضافة ملفات PDF المخرجات مع جدول المحتويات
9tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output1_with_toc.pdf"));
10tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output2_with_toc.pdf"));
11
12// معالجة إنشاء جدول المحتويات الدفعة
13tocGenerator.Process(tocOptions);
الميزات الرئيسية:
- إنشاء جدول محتويات ديناميكي: إنشاء جدول محتويات لأي ملف PDF مع إدخالات تم إنشاؤها تلقائيًا بناءً على العناوين أو العلامات.
- المعالجة الدفعة: إنشاء جداول محتويات لعدة مستندات PDF في وقت واحد.
- التخصيص: التحكم في مظهر وبنية جدول المحتويات، بما في ذلك الأنماط والتنسيقات ومستويات العمق.
- تدفق العمل الفعال: تقليل الوقت المستغرق في إنشاء جداول المحتويات يدويًا، خاصة للمستندات الكبيرة أو المعقدة.
PDF Signature
يمكن لمكون توقيع PDF من Documentize لـ .NET أن يتيح للمستخدمين توقيع مستندات PDF رقمياً. يوفر عملية مبسطة لإضافة التوقيعات، مما يضمن الأصالة وتأمين محتوى PDF. يدعم المكون توقيعات مرئية وغير مرئية ويوفر خيارات لتخصيص موضع التوقيع، والسبب، ومعلومات الاتصال، والمزيد.
كيفية توقيع مستندات PDF
لتوقيع مستند PDF باستخدام ملف PFX، اتبع الخطوات التالية:
- قم بإنشاء كائن
SignOptions
مع مسار ملف PFX وكلمة المرور. - أضف ملف PDF المدخل وملف المخرج إلى الخيارات.
- قم بتشغيل طريقة
Process
لتطبيق التوقيع.
1
2// إنشاء كائن SignOptions لتعيين التعليمات
3var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
4// إضافة مسار ملف المدخل
5options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
6// تعيين مسار ملف المخرج
7options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
8// تنفيذ العملية
9Signature.Process(options);
كيفية استخدام الدفق لملف PFX
يمكنك أيضًا توقيع PDF باستخدام شهادة PFX المقدمة كدفق بدلاً من مسار ملف. وهذا يسمح بمعالجة أكثر مرونة لتخزين الشهادة.
- قم بإنشاء
SignOptions
مع دفق يحتوي على PFX وكلمة المرور. - أضف الملفات المدخلة والمخرجة.
- قم بتشغيل طريقة
Process
لتطبيق التوقيع.
1
2using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
3var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
6// تنفيذ العملية
7Signature.Process(options);
كيفية تطبيق التوقيعات غير المرئية
لإضافة توقيع غير مرئي (توقيع يؤمن المستند دون عرض التوقيع على المستند)، فقط قم بتعيين خاصية Visible
إلى false
.
- قم بإنشاء نسخة من
SignOptions
. - قم بتعيين
Visible
إلى false
. - أضف الملفات المدخلة والمخرجة.
- استدعي
Process
لتطبيق التوقيع غير المرئي.
1
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
5// تهيئة التوقيع غير المرئي
6signOptions.Visible = false;
7// تنفيذ العملية
8Signature.Process(options);
كيفية استخدام خيارات إضافية لتوقيع مستندات PDF
يمكنك استخدام خيارات إضافية عند إضافة توقيع إلى ملف PFX مثل السبب، الاتصال، الموقع، ورقم الصفحة.
- قم بإنشاء كائن
SignOptions
مع مسار ملف PFX وكلمة المرور. - أضف ملف PDF المدخل وملف المخرج إلى الخيارات.
- قم بتعيين القيم لخياراتك.
- قم بتشغيل طريقة
Process
لتطبيق التوقيع.
1
2var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
3options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
4options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
5// معلمات اختيارية
6options.Reason = "my Reason";
7options.Contact = "my Contact";
8options.Location = "my Location";
9options.PageNumber = 3;
10// تنفيذ العملية
11Signature.Process(options);
الميزات الرئيسية:
- توقيع مستندات PDF رقمياً: تأمين مستنداتك بتوقيعات رقمية مرئية أو غير مرئية.
- دعم PFX: توقيع ملفات PDF باستخدام شهادة PFX.
- خيارات قابلة للتخصيص: تكوين إعدادات التوقيع مثل السبب، الموقع، وتفاصيل الاتصال.
- توقيعات مرئية وغير مرئية: اختر ما إذا كان يجب أن يكون التوقيع مرئيًا على المستند.
PDF Splitter
أداة Documentize PDF Splitter for .NET هي أداة قوية تسهل عملية تقسيم مستندات PDF الكبيرة إلى ملفات أصغر، وأكثر سهولة في التعامل معها. سواء كنت بحاجة إلى استخراج صفحات فردية أو تقسيم مستند إلى أقسام محددة، يتيح لك هذا المكون الإضافي تحقيق ذلك بكفاءة وبأقل جهد.
كيفية تقسيم PDF
لتقسيم مستند PDF إلى صفحات فردية، اتبع الخطوات التالية:
- أنشئ экземпляرا من
SplitOptions
لتكوين خيارات التقسيم. - أضف ملف PDF المدخل باستخدام طريقة
AddInput
. - أضف ملفات المخرجات لكل صفحة مقسمة باستخدام طريقة
AddOutput
. - قم بتشغيل طريقة
Process
في فئة Splitter
لتقسيم المستند.
1var splitOptions = new SplitOptions();
2
3// أضف ملف PDF المدخل
4splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
5
6// حدد ملفات المخرجات لكل صفحة
7splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.pdf"));
8splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.pdf"));
9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_3.pdf"));
10
11// نفذ عملية التقسيم
12Splitter.Process(splitOptions);
الميزات الرئيسية:
- قسم PDF حسب الصفحة: قسم مستند PDF إلى صفحات فردية.
- المعالجة الجماعية: قسم دفعات كبيرة من ملفات PDF في一次.
- خيارات تقسيم مخصصة: قم بتكوين عملية التقسيم بناءً على متطلباتك.
- مخرجات منظمة: إدارة سهلة لملفات المخرجات لكل صفحة أو قسم مقسوم.
PDF ChatGPT
إضافة Documentize ChatGPT لـ .NET هي أداة قوية مصممة لدمج واجهة برمجة تطبيقات ChatGPT مع تطبيقات PDF. تتيح هذه الإضافة للمطورين توليد ردود الدردشة بناءً على الرسائل المدخلة وحفظ الناتج بصيغة PDF، مما يجعلها مناسبة لإنشاء واجهات محادثة أو تقارير تحليل مباشرة ضمن مستندات PDF.
توليد ردود الدردشة
لتوليد ردود الدردشة وحفظها في ملف PDF باستخدام إضافة ChatGPT، اتبع الخطوات التالية:
- إنشاء مثيل من فئة
PdfChatGptRequestOptions
لتكوين خيارات الطلب. - إضافة ملفات PDF المدخلة والناتجة.
- تعيين مفتاح واجهة برمجة التطبيقات وتحديد معلمات مثل الحد الأقصى لعدد الرموز والاستعلام لنموذج ChatGPT.
- تشغيل طريقة
ProcessAsync
لتوليد إكمال الدردشة.
1var options = new PdfChatGptRequestOptions();
2options.ApiKey = "sk-******"; // اضبط مفتاح واجهة برمجة التطبيقات
3options.MaxTokens = 1000; // اضبط الحد الأقصى لعدد الرموز
4options.Query = "قم بتحليل هذا النص للموضوعات الرئيسية.";
5
6// أضف ملف PDF المدخل
7options.AddInput(new FileDataSource("input.pdf"));
8
9// حدد مكان حفظ ملف PDF الناتج مع ردود الدردشة
10options.AddOutput(new FileDataSource("output.pdf"));
11
12// إنشاء مثيل من إضافة PdfChatGpt
13var plugin = new PdfChatGpt();
14
15// تشغيل العملية بشكل غير متزامن
16var result = await plugin.ProcessAsync(options);
الميزات الرئيسية:
- اكمالات الدردشة: توليد ردود باستخدام واجهة برمجة تطبيقات ChatGPT بناءً على المدخلات المخصصة.
- رسائل النظام والمستخدم: تقديم كل من سياق النظام ومدخلات المستخدم لإنشاء محادثات ديناميكية.
- مخرجات PDF: حفظ اكتمالات الدردشة المولدة في ملف PDF منظم للاستخدام لاحقًا.
- معالجة غير متزامنة: ضمان تطبيقات سريعة الاستجابة من خلال معالجة اكتمالات الدردشة بشكل غير متزامن.
إضافة رسائل النظام والمستخدم
لإنشاء محادثة أكثر تفاعلية، يمكنك إضافة كل من رسائل النظام والمستخدم. تساعد هذه الرسائل في تشكيل سياق المحادثة.
- أضف رسالة نظام تحدد السياق لـ ChatGPT.
- أضف رسالة مستخدم تمثل مدخلات المستخدم للمحادثة.
1var options = new PdfChatGptRequestOptions();
2options.ApiKey = "sk-******"; // اضبط مفتاح واجهة برمجة التطبيقات
3
4// أضف رسالة system للسياق
5options.AddSystemMessage("أنت ذكاء اصطناعي مدرب على تلخيص النصوص.");
6
7// أضف رسالة مستخدم لاستعلام نموذج ChatGPT
8options.AddUserMessage("يرجى تلخيص الوثيقة المرفقة.");
9
10// أضف PDFs المدخلة والناتجة
11options.AddInput(new FileDataSource("input.pdf"));
12options.AddOutput(new FileDataSource("output.pdf"));
13
14// معالجة الطلب بشكل غير متزامن
15var plugin = new PdfChatGpt();
16var result = await plugin.ProcessAsync(options);
يتيح لك ملحق Documentize PDF Image Extractor for .NET استخراج الصور من مستندات PDF بسهولة. يقوم بفحص ملفات PDF الخاصة بك، وتحديد الصور المضمنة، واستخراجها مع الحفاظ على جودتها وشكلها الأصلي. تعزز هذه الأداة من إمكانية الوصول إلى المحتوى المرئي وتبسيط عملية استرجاع الصور من PDF.
كيفية استخراج الصور من PDF
لاستخراج الصور من ملف PDF، اتبع الخطوات التالية:
- أنشئ مثيلاً من فئة
ImageExtractorOptions
. - أضف مسار ملف الإدخال إلى الخيارات باستخدام طريقة
AddInput
. - قم بتعيين مسار الدليل الناتج للصور باستخدام طريقة
AddOutput
. - قم بمعالجة استخراج الصور باستخدام الملحق.
- استرجع الصور المستخرجة من حاوية النتائج.
1// إنشاء ImageExtractorOptions لتعيين التعليمات
2var options = new ImageExtractorOptions();
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تعيين مسار الدليل الناتج
6options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
7// تنفيذ العملية
8var results = ImageExtractor.Process(options);
9// الحصول على مسار نتيجة الصورة
10var imageExtracted = results.ResultCollection[0].ToFile();
استخراج الصور من ملف PDF إلى تدفقات بدون مجلد
يدعم ملحق ImageExtractor الحفظ إلى التدفقات، مما يتيح لك استخراج الصور من ملفات PDF إلى تدفقات بدون استخدام مجلدات مؤقتة.
1// إنشاء ImageExtractorOptions لتعيين التعليمات
2var options = new ImageExtractorOptions();
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// لم يتم تعيين الناتج - سوف يكتب النتائج إلى التدفقات
6// تنفيذ العملية
7var results = ImageExtractor.Process(options);
8// الحصول على التدفق
9var ms = results.ResultCollection[0].ToStream();
10// نسخ البيانات إلى الملف من أجل العرض
11ms.Seek(0, SeekOrigin.Begin);
12using (var fs = File.Create("test_file.png"))
13{
14 ms.CopyTo(fs);
15}
الميزات الرئيسية:
- استخراج الصور المضمنة: تحديد واستخراج الصور من مستندات PDF.
- الحفاظ على جودة الصورة: تضمن أن الصور المستخرجة تحتفظ بجودتها الأصلية.
- مخرجات مرنة: حفظ الصور المستخرجة بصيغتك أو موقعك المفضل.
إن إ extractor PDF للـ Documentize لـ .NET يبسط عملية استخراج النصوص من المستندات PDF. سواء كنت بحاجة إلى نص خام أو نص عادي، يتيح لك هذا المكون الإضافي استخراج النص بكفاءة مع الحفاظ على التنسيق أو إغفاله بناءً على احتياجاتك.
كيفية استخراج النص من PDF
لاستخراج النص من مستند PDF، اتبع هذه الخطوات:
- أنشئ نسخة من
TextExtractorOptions
لتكوين خيارات الاستخراج. - أضف ملف PDF المدخل باستخدام طريقة
AddInput
. - شغل طريقة
Process
لاستخراج النص. - الوصول إلى النص المستخرج باستخدام
ResultContainer.ResultCollection
.
1// إنشاء كائن TextExtractorOptions لوضع التعليمات
2var options = new TextExtractorOptions();
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تنفيذ العملية
6var results = TextExtractor.Process(options);
7// الحصول على النص المستخرج من كائن ResultContainer
8var textExtracted = results.ResultCollection[0].ToString();
أوضاع استخراج النص
يقدم مكون TextExtractor الإضافي ثلاثة أوضاع للاستخراج، مما يوفر مرونة بناءً على احتياجاتك.
- الوضع النقي: يحافظ على التنسيق الأصلي، بما في ذلك الفراغات والمحاذاة.
- الوضع الخام: يستخرج النص بدون تنسيق، مفيد لمعالجة البيانات الخام.
- الوضع المسطح: يمثل محتوى PDF مع وضع قطع النص بناءً على إحداثياتها.
1// إنشاء كائن TextExtractorOptions لتعيين TextFormattingMode
2var options = new TextExtractorOptions(TextFormattingMode.Pure);
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تنفيذ العملية
6var results = TextExtractor.Process(options);
7// الحصول على النص المستخرج من كائن ResultContainer
8var textExtracted = results.ResultCollection[0].ToString();
الميزات الرئيسية:
- الوضع النقي: استخراج النص مع الحفاظ على تنسيقه الأصلي.
- الوضع الخام: استخراج النص بدون أي تنسيق.
- الوضع المسطح: Extract نص بدون أحرف خاصة أو تنسيق.
PDF Timestamp Adder
أداة Documentize PDF Timestamp Adder for .NET هي أداة قوية مصممة لإضافة طوابع زمنية آمنة إلى مستندات PDF الخاصة بك. إنها تعزز نزاهة وأصالة مستنداتك من خلال توفير مرجع زمن موثوق، مما يضمن الالتزام بمعايير التوقيع الرقمي.
كيفية إضافة طابع زمني إلى PDF
لإضافة طابع زمني آمن إلى مستند PDF، اتبع الخطوات التالية:
- إنشاء مثيل من فئة
Timestamp
. - إنشاء مثيل من
AddTimestampOptions
لتكوين عملية الطابع الزمني. - إضافة ملف PDF المدخل باستخدام طريقة
AddInput
. - تعيين مسار ملف الخروج باستخدام
AddOutput
. - تنفيذ عملية الطابع الزمني باستخدام طريقة
Process
.
1//Instantiate the Timestamp plugin
2var plugin = new Timestamp();
3
4//Configure the timestamping options
5var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
6
7//Add input PDF file
8opt.AddInput(new FileDataSource("path_to_pdf"));
9
10//Specify the output PDF file
11opt.AddOutput(new FileDataSource("path_to_result_pdf"));
12
13//Perform the timestamping process
14plugin.Process(opt);
كيفية استخدام المصادقة المخصصة مع خادم الطوابع الزمنية
يمكنك تقديم بيانات اعتماد المصادقة الأساسية عند الاتصال بخادم الطوابع الزمنية. هذا يسمح لك بالتحقق من الهوية مع الخوادم التي تتطلب اسم مستخدم وكلمة مرور.
- إنشاء مثيل من فئة
Timestamp
. - إنشاء مثيل من
AddTimestampOptions
، بما في ذلك serverBasicAuthCredentials
. - إضافة مسارات الملف المدخل وملف الخروج.
- استدعاء طريقة
Process
.
1//Instantiate the Timestamp plugin
2var plugin = new Timestamp();
3
4//Configure the timestamping options with authentication
5var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url", "username:password");
6
7//Add input PDF file
8opt.AddInput(new FileDataSource("path_to_pdf"));
9
10//Specify the output PDF file
11opt.AddOutput(new FileDataSource("path_to_result_pdf"));
12
13//Perform the timestamping process
14plugin.Process(opt);
التعامل مع ملفات PFX وكلمات المرور
تتيح لك فئة AddTimestampOptions
استخدام ملف PFX للتوقيع الرقمي بالإضافة إلى كلمة المرور.
- مسار تدفق أو ملف PFX: يمكنك تقديم تدفق أو مسار ملف لملف PFX.
- حماية بكلمة مرور: تأكد من إدارة كلمة المرور لملف PFX بشكل آمن.
الميزات الرئيسية:
- إضافة طوابع زمنية آمنة: أضف طوابع زمنية آمنة لمستندات PDF الخاصة بك بسهولة.
- خوادم طوابع زمنية قابلة للتخصيص: استخدم عناوين URL الخاصة بخوادم الطوابع الزمنية وبيانات اعتماد المصادقة.
- التلقائية: دمج عملية الطابع الزمني في تطبيقات .NET الخاصة بك لتحسين سير العمل.
- الامتثال: ضمان تحقيق مستنداتك لمعايير الصناعة للتوقيع الرقمي والطوابع الزمنية.
PDF/A Converter
تُعتبر محول PDF/A من Documentize لـ .NET أداة قوية مصممة لتحويل مستندات PDF إلى تنسيق PDF/A، مما يضمن أن يبقى محتواك متوافقًا مع معايير الأرشفة طويلة الأمد. تدعم هذه الإضافة أيضًا التحقق من مدى توافق مستندات PDF الحالية مع PDF/A، مما يوفر ميزات التحويل والتحقق في حل واحد.
كيفية تحويل PDF إلى PDF/A
لتحويل مستند PDF إلى تنسيق PDF/A، اتبع هذه الخطوات:
- قم بإنشاء مثيل من فئة
PdfAConverter
. - قم بإنشاء مثيل من
PdfAConvertOptions
لتكوين التحويل. - حدد إصدار PDF/A المطلوب (على سبيل المثال، PDF/A-3B).
- أضف ملف PDF المدخل باستخدام طريقة
AddInput
. - أضف ملف الإخراج للـ PDF/A الناتج باستخدام طريقة
AddOutput
. - استدعِ طريقة
Process
لتنفيذ التحويل.
1
2var pdfAConverter = new PdfAConverter();
3var pdfAOptions = new PdfAConvertOptions
4{
5 PdfAVersion = PdfAStandardVersion.PDF_A_3B
6};
7
8// أضف ملف PDF المدخل
9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// حدد ملف PDF/A الإخراجي
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));
13
14// قم بمعالجة التحويل
15pdfAConverter.Process(pdfAOptions);
التحقق من توافق PDF/A
يمكنك التحقق من الملفات PDF الحالية من حيث توافقها مع PDF/A باستخدام فئة PdfAValidateOptions
.
1
2var pdfAConverter = new PdfAConverter();
3var validationOptions = new PdfAValidateOptions
4{
5 PdfAVersion = PdfAStandardVersion.PDF_A_1A
6};
7
8// أضف ملف PDF المراد التحقق منه
9validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// قم بتشغيل عملية التحقق
12var resultContainer = pdfAConverter.Process(validationOptions);
13
14// تحقق من نتيجة التحقق
15var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;
16Console.WriteLine("نجح التحقق من PDF/A: " + validationResult.IsValid);
معالجة الدفع لتحويل PDF/A
تدعم هذه الإضافة معالجة الدفع، مما يتيح لك تحويل أو التحقق من عدة ملفات PDF من حيث توافقها مع PDF/A دفعة واحدة.
1
2var pdfAConverter = new PdfAConverter();
3var pdfAOptions = new PdfAConvertOptions
4{
5 PdfAVersion = PdfAStandardVersion.PDF_A_3B
6};
7
8// أضف عدة ملفات PDF
9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
10pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
11
12// حدد ملفات الإخراج لـ PDF/A المحوّلة
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));
14pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));
15
16// قم بمعالجة تحويل الدفع
17pdfAConverter.Process(pdfAOptions);
الميزات الرئيسية:
- التحويل إلى PDF/A: قم بتحويل ملفات PDF بسلاسة إلى تنسيق PDF/A (مثل PDF/A-1a، PDF/A-2b، PDF/A-3b) لضمان الامتثال لمعايير الأرشفة.
- التحقق من توافق PDF/A: تحقق من مستندات PDF الحالية للتأكد من توافقها مع معايير PDF/A وحدد المشكلات في حال عدم الامتثال.
- معالجة الدفع: قم بمعالجة عدة ملفات مرة واحدة للتحويل أو التحقق.
- سير العمل الفعال: قلل من الوقت والجهد مع عمليات تحويل سريعة وموثوقة.
PDF to XLS Converter
أداة محول PDF إلى XLS من Documentize لـ .NET هي أداة متعددة الاستخدامات وقوية لتحويل مستندات PDF إلى جداول بيانات Excel (XLSX/XLS/CSV/XLSM/ODS). من خلال الاستفادة من هذه الإضافة، يمكن للمطورين تحويل البيانات الثابتة من PDF إلى جداول بيانات ديناميكية وقابلة للتحرير بسلاسة، مما يبسط من عملية معالجة البيانات وتحليلها ومشاركتها.
كيفية تحويل PDF إلى Excel
لتحويل مستند PDF إلى ملف Excel (XLSX)، اتبع الخطوات التالية:
- تكوين إعدادات التحويل باستخدام فئة
PdfToXlsOptions
. - إضافة ملفات PDF المدخلة باستخدام طريقة
AddInput
. - تحديد مسار ملف الإخراج باستخدام طريقة
AddOutput
. - تنفيذ طريقة
Process
لبدء عملية التحويل.
1// إنشاء كائن PdfToXlsOptions لتحديد التعليمات
2var options = new PdfToXlsOptions();
3// إضافة مسار ملف المدخلات
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تعيين مسار ملف الإخراج
6options.AddOutput(new FileDataSource("path_to_result_file.xlsx"));
7// إجراء العملية
8XlsConverter.Process(options);
تخصيص تحويل PDF إلى Excel
تمكنك فئة PdfToXlsOptions
من تخصيص عملية التحويل. على سبيل المثال، لتحويل PDF إلى ملف XLS وتمكين خيارات التنسيق المتقدمة:
1// إنشاء كائن PdfToXlsOptions لتحديد التعليمات
2var options = new PdfToXlsOptions();
3// إضافة مسار ملف المدخلات
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تحديد تنسيق XLS
6options.Format = PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003;
7options.InsertBlankColumnAtFirst = true;
8options.MinimizeTheNumberOfWorksheets = true;
9// تعيين مسار ملف الإخراج
10options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xls"));
11// إجراء العملية
12XlsConverter.Process(options);
تنسيقات الإخراج المدعومة
توفر فئة PdfToXlsOptions.ExcelFormat
مجموعة من تنسيقات الإخراج:
- XLSX: تنسيق ملف Office Open XML (.xlsx) (افتراضي).
- XLSM: تنسيق Excel المدعوم بالماكرو.
- CSV: قيم مفصولة بفواصل.
- ODS: جدول بيانات مستند مفتوح.
- XMLSpreadSheet2003: تنسيق ملف Excel 2003 XML (.xls).
الميزات الرئيسية:
- خيارات تحويل مرنة: تحويل ملفات PDF إلى XLSX، XLS، CSV، أو تنسيقات أخرى.
- الحفاظ على المحتوى: الحفاظ على الهيكل والتنسيق الأصلي.
- تنسيق متقدم: إدراج أعمدة فارغة أو تقليل عدد أوراق العمل.
PDF to DOC Converter
تعد أداة تحويل PDF إلى DOC من Documentize لـ .NET أداة قوية مصممة لتحويل مستندات PDF إلى تنسيقات DOC أو DOCX. تقوم هذه الإضافة بتحويل صفحات PDF بسلاسة إلى مستندات Microsoft Word قابلة للتحرير، مما يسهل إعادة استخدام المحتوى وتحريره ومشاركته عبر منصات متعددة.
كيفية تحويل PDF إلى DOC/DOCX
لتحويل مستند PDF إلى تنسيق DOC/DOCX، اتبع الخطوات التالية:
- أنشئ مثيلاً من فئة
DocConverter
. - أنشئ مثيلاً من
DocConversionOptions
لتكوين عملية التحويل. - أضف ملف PDF المدخل باستخدام طريقة
AddInput
. - أضف مسار ملف الإخراج لملف DOC/DOCX الناتج باستخدام طريقة
AddOutput
. - قم بتشغيل طريقة
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 Converter العديد من الخيارات لتخصيص عملية التحويل. يمكنك الاختيار من بين أوضاع مختلفة للتحكم في كيفية التعامل مع تخطيط 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 to DOC Converter معالجة الدفعات، مما يتيح لك تحويل عدة ملفات 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);
الميزات الرئيسية:
- تحويل DOC/DOCX: تحويل مستندات PDF إلى تنسيقات Microsoft Word قابلة للتحرير (DOC أو DOCX).
- الحفاظ على التنسيق: الاحتفاظ بالتخطيط والنص والتنسيق الأصلي أثناء عملية التحويل.
- معالجة الدفعات: تحويل عدة ملفات PDF في وقت واحد.
- خيارات تحويل مخصصة: ضبط عملية التحويل مع أوضاع مختلفة، مثل Enhanced Flow، لتحسين التخطيط.
PDF to JPEG Converter
أداة Documentize PDF to JPEG Converter for .NET هي أداة قوية تبسط عملية تحويل مستندات PDF إلى صور JPEG عالية الجودة. تم تصميم هذه الإضافة لجعل محتواك أكثر وصولاً عبر المنصات من خلال تحويل صفحات PDF إلى تنسيقات الصور المستخدمة على نطاق واسع.
كيفية تحويل صفحات PDF إلى JPEG
لتحويل مستند PDF إلى صور JPEG، اتبع الخطوات التالية:
- أنشئ مثيلًا من
PdfToJpegOptions
لتكوين عملية التحويل. - أضف ملف PDF المدخل باستخدام طريقة
AddInput
. - عيّن مسار الدليل الذي سيتم تخزين صور JPEG فيه باستخدام طريقة
AddOutput
. - قم بتشغيل طريقة
Process
لتحويل صفحات PDF إلى صور JPEG.
1// إنشاء كائن PdfToJpegOptions لتعيين التعليمات
2var options = new PdfToJpegOptions();
3// أضف مسار ملف المدخل
4options.AddInput(new FileDataSource("path_to_input.pdf"));
5// عيّن مسار الدليل الناتج
6options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
7// قم بتنفيذ العملية
8JpegConverter.Process(options);
تخصيص تحويل PDF إلى JPEG
يمكنك تخصيص عملية التحويل عن طريق ضبط الدقة، اختيار نطاقات الصفحات، أو تعيين جودة الصورة. إليك كيفية تحويل الصفحة الأولى من PDF عند 200 نقطة في البوصة:
1// إنشاء كائن PdfToJpegOptions لتعيين التعليمات
2var options = new PdfToJpegOptions();
3// عالج فقط الصفحة الأولى
4options.PageList = new List<int> { 1 };
5// عيّن دقة الخرج إلى 200 DPI
6options.OutputResolution = 200;
7// عيّن جودة الخرج إلى 50
8options.Quality = 50;
9// أضف مسار ملف المدخل
10options.AddInput(new FileDataSource("path_to_input.pdf"));
11// عيّن مسار الدليل الناتج
12options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
13// قم بتنفيذ العملية
14JpegConverter.Process(options);
كيفية الحصول على النتائج بدون دليل، أو في شكل تدفقات
طريقة Process تُرجع كائن ResultContainer
الذي يحتوي على معلومات حول نتائج التحويل. يمكنك الحصول على تدفقات الملفات JPEG المحولة كما هو موضح أدناه:
1// إنشاء كائن PdfToJpegOptions لتعيين التعليمات
2var options = new PdfToJpegOptions();
3// أضف مسار ملف المدخل
4options.AddInput(new FileDataSource("path_to_input.pdf"));
5// قم بتنفيذ العملية
6var results = JpegConverter.Process(options);
7// الحصول على نتائج التدفق
8foreach (var result in results.ResultCollection)
9{
10 var streamResultPage1 = result.ToStream();
11}
الميزات الرئيسية:
- تحويل PDF إلى JPEG: قم بتحويل مستندات PDF بالكامل أو صفحات معينة إلى صور JPEG بسهولة.
- دقة مخصصة: اضبط الدقة (على سبيل المثال، 300 نقطة في البوصة) لمخرجات عالية الجودة.
- مجموعة الصفحات: اختر صفحات معينة للتحويل.
- تحويل سريع: عملية سريعة وفعالة بأقل جهد.
PDF to PNG Converter
يُعتبر محول PDF إلى PNG من Documentize لـ .NET أداة متقدمة تتيح لك تحويل مستندات PDF إلى صور PNG عالية الجودة. تم تصميم هذه الإضافة لجعل محتواك أكثر تنوعًا، وقابلية للوصول، وسهولة في المشاركة من خلال تحويل صفحات PDF إلى تنسيقات صور مدعومة على نطاق واسع.
كيفية تحويل PDF إلى PNG
لتحويل مستند PDF إلى صور PNG، اتبع الخطوات التالية:
- أنشئ مثيلًا من
PdfToPngOptions
لتكوين عملية التحويل. - أضف ملف PDF الإدخال باستخدام طريقة
AddInput
. - قم بتعيين مسار دليل الإخراج لصورة PNG باستخدام طريقة
AddOutput
. - شغل طريقة
Process
لتحويل صفحات PDF إلى صور PNG.
1// إنشاء كائن PdfToPngOptions لتعيين التعليمات
2var options = new PdfToPngOptions();
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_input.pdf"));
5// تعيين مسار دليل الإخراج
6options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
7// تنفيذ العملية
8PngConverter.Process(options);
تخصيص تحويل PDF إلى PNG
يمكنك تخصيص التحويل من خلال ضبط الدقة واختيار صفحات معينة. على سبيل المثال، لتحويل الصفحة الأولى فقط من PDF بدقة 200 DPI:
1// إنشاء كائن PdfToPngOptions لتعيين التعليمات
2var options = new PdfToPngOptions()
3// معالجة الصفحة الأولى فقط
4options.PageList = new List<int> { 1 };
5// تعيين دقة الإخراج إلى 200 DPI
6options.OutputResolution = 200;
7// إضافة مسار ملف الإدخال
8options.AddInput(new FileDataSource("path_to_input.pdf"));
9// تعيين مسار دليل الإخراج
10options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
11// تنفيذ العملية
12PngConverter.Process(options);
التعامل مع نتائج التحويل
ترجع طريقة Process كائن ResultContainer
يحمل معلومات حول نتائج التحويل. يمكنك الحصول على تدفقات ملفات PNG المحولة كما هو موضح أدناه:
1// إنشاء كائن PdfToJpegOptions لتعيين التعليمات
2var options = new PdfToPngOptions();
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_input.pdf"));
5// تنفيذ العملية
6var results = PngConverter.Process(options);
7// الحصول على نتائج التدفق
8foreach (var result in results.ResultCollection)
9{
10 var streamResultPage1 = result.ToStream();
11}
الميزات الرئيسية:
- تحويل PDF إلى PNG: قم بسرعة وكفاءة بتحويل مستندات PDF بالكامل أو صفحات محددة إلى صور PNG.
- دقة قابلة للتخصيص: قم بتعيين DPI المرغوب فيه (مثل 300 DPI) للحصول على إخراج صورة عالية الجودة.
- مجموعة الصفحات: اختر صفحات معينة للتحويل.
- إدارة إخراج سهلة: حدد أدلة الإخراج لكل ملف PNG محول.
- تحويل سريع: سريع، فعال، ويتطلب جهداً minimal للتكوين.
PDF to TIFF Converter
أداة Convert PDF to TIFF من Documentize لـ .NET هي أداة قوية مصممة لتحويل مستندات PDF إلى صور TIFF عالية الجودة. يضمن هذا المكون الإضافي أن يكون المحتوى لديك متاحًا عبر منصات مختلفة مع الحفاظ على دقة ممتازة ومرونة.
يمكنك تخصيص عملية التحويل من خلال ضبط الدقة، وتمكين الإخراج متعدد الصفحات، أو اختيار الصفحات.
كيفية تحويل PDF إلى TIFF
لتحويل مستند PDF إلى صور TIFF، اتبع الخطوات التالية:
- قم بإنشاء مثيل من
PdfToTiffOptions
لتكوين عملية التحويل. - أضف ملف PDF المدخل باستخدام طريقة
AddInput
. - حدد مسار ملف الإخراج لصور TIFF باستخدام طريقة
AddOutput
. - قم بتشغيل طريقة
Process
لتحويل صفحات PDF إلى صور TIFF.
1// إنشاء كائن PdfToTiffOptions لتعيين التعليمات
2var options = new PdfToTiffOptions();
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تعيين مسار مجلد الإخراج
6options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
7// تنفيذ العملية
8TiffConverter.Process(options);
تخصيص الصفحات والدقة عند تحويل PDF إلى TIFF
إليك كيفية تحويل صفحتين من PDF بدقة 400 DPI إلى ملف TIFF:
1// إنشاء كائن PdfToTiffOptions لتعيين التعليمات
2var options = new PdfToTiffOptions();
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تعيين مسار مجلد الإخراج
6options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
7// تعيين الصفحات
8options.PageList = [1, 3];
9// تعيين دقة الصورة الناتجة
10options.OutputResolution = 400;
11// تنفيذ العملية
12TiffConverter.Process(options);
إنشاء TIFF متعدد الصفحات
يدعم مكون PDF to TIFF Converter إنشاء TIFF متعدد الصفحات، مما يتيح لك دمج صفحات PDF متعددة في ملف TIFF واحد لأغراض الأرشفة أو الطباعة بكفاءة.
1// إنشاء كائن PdfToTiffOptions لتعيين التعليمات
2var options = new PdfToTiffOptions();
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تعيين مسار مجلد الإخراج
6options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
7// تمكين الإخراج بتنسيق TIFF متعدد الصفحات
8options.MultiPage = true;
9// تنفيذ العملية
10TiffConverter.Process(options);
تخصيص الصفحات والدقة عند تحويل PDF إلى TIFF
إليك كيفية تحويل صفحتين من PDF بدقة 400 DPI إلى ملف TIFF:
1// إنشاء كائن PdfToTiffOptions لتعيين التعليمات
2var options = new PdfToTiffOptions();
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تعيين مسار مجلد الإخراج
6options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
7// تعيين الضغط وعمق اللون
8options.Compression = TiffCompression.RLE;
9options.ColorDepth = TiffColorDepth.Format24bpp;
10// تنفيذ العملية
11TiffConverter.Process(options);
كيفية التعامل مع نتائج التحويل
ترجع طريقة Process كائن ResultContainer
يقدم تفاصيل حول نتائج التحويل. يمكنك الحصول على تدفقات الملفات TIFF المحولة كما هو موضح أدناه:
1// إنشاء كائن PdfToTiffOptions لتعيين التعليمات
2var options = new PdfToTiffOptions();
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_input.pdf"));
5// تنفيذ العملية
6var results = TiffConverter.Process(options);
7// الحصول على نتائج التدفق
8foreach (var result in results.ResultCollection)
9{
10 var streamResultPage1 = result.ToStream();
11}
الميزات الرئيسية:
- تحويل PDF إلى TIFF: تحويل مستندات PDF كاملة أو صفحات محددة إلى صور TIFF بسهولة.
- دقة مخصصة: ضبط الدقة (مثل 300 نقطة في البوصة) للحصول على مخرجات عالية الجودة.
- TIFF متعدد الصفحات: دمج صفحات PDF متعددة في ملف TIFF واحد متعدد الصفحات.
- مجموعة الصفحات: اختيار صفحات معينة للتحويل.
- تحويل سريع: عملية سريعة وفعالة بأقل جهد.
يهدف ملحق Documentize PDF Form Flattener for .NET إلى تحويل نماذج PDF التفاعلية إلى مستندات غير قابلة للتعديل، مما يجعلها آمنة من التعديلات غير المصرح بها. تقوم هذه الأداة بتحويل حقول النموذج إلى محتوى ثابت، مما يعزز أمان مستندات PDF الخاصة بك. إنه مفيد بشكل خاص عندما تحتاج إلى تأمين العقود أو الاتفاقيات أو أي مستند حيث يجب أن تظل حقول النموذج دون تغيير.
كيفية تسوية حقول النموذج في PDF
لتسوية حقول النموذج في مستند PDF، اتبع هذه الخطوات:
- قم بإنشاء نسخة من فئة
FormFlattenerOptions
. - أضف الملفات المدخلة والملفات الناتجة إلى الخيارات.
- استدعاء طريقة
Process
لإجراء عملية التسوية.
1// إنشاء كائن FormFlattenerOptions لوضع التعليمات
2var options = new FormFlattenerOptions();
3// إضافة مسار ملف الإدخال
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// تعيين مسار ملف الإخراج
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// إجراء العملية
8FormFlattener.Process(options);
كيفية الحصول على جميع الحقول في PDF
يمكنك الحصول على معلومات حول عدد الحقول الموجودة في مستند.
1// احصل على أسماء الحقول
2var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");
كيفية تسوية كل شيء باستثناء الحقل الأول في PDF
يمكنك تسوية حقول معينة فقط بناءً على معايير مثل موضع الحقل أو اسمه.
1// احصل على أسماء الحقول
2var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");
3// إنشاء كائن FormFlattenerOptions لوضع التعليمات
4var options = new FormFlattenerOptions();
5options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
6options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
7// تخطي 1 حقل.
8options.SkipFields.Add(fieldNames[0]);
9// إجراء العملية
10FormFlattener.Process(options);
الميزات الرئيسية:
- تسوية جميع حقول النموذج: تحويل حقول النموذج التفاعلية إلى محتوى ثابت غير قابل للتعديل.
- تسوية حقول معينة: تسوية حقول محددة في PDF مع الحفاظ على حقول أخرى قابلة للتعديل.
- تسوية الحصول على أسماء الحقول: الحصول على أسماء الحقول في PDF.
FAQs
تقدم هذه الأسئلة الشائعة معلومات شاملة تتعلق بميزات ووظائف Documentize .NET Plugins، تغطي جوانب مثل تحويل PDF، ومعالجة النماذج، وإنشاء فهرس المحتويات (TOC).
أسئلة عامة
1. ما هو Documentize for .NET؟
Documentize for .NET هي مكتبة قوية لإدارة ومعالجة مستندات PDF برمجياً. تتضمن الإضافات لتحويل PDF إلى تنسيقات متعددة، وتحرير نماذج PDF، وإضافة توقيعات رقمية، وإنشاء فهارس، وضمان التوافق مع PDF/A للأرشفة طويلة الأمد.
2. كيف يمكنني تثبيت إضافات Documentize لـ .NET؟
يمكنك تثبيت إضافات Documentize عن طريق تنزيل ملفات التجميع من الموقع الرسمي أو جلب الحزم مباشرة من NuGet. تتوفر تعليمات التثبيت التفصيلية داخل وثائق كل إضافة.
إضافات تحويل PDF
3. كيف يمكنني تحويل مستند PDF إلى ملف Word (DOC/DOCX)؟
لتحويل مستند PDF إلى تنسيق Word باستخدام PDF to DOC Converter:
- أنشئ مثيلًا من فئة
PdfDoc
. - أنشئ كائن
PdfToDocOptions
لتكوين خيارات التحويل. - أضف مسارات ملفات PDF المدخلة وملفات DOC/DOCX الناتجة.
- استدعِ طريقة
Process
لتنفيذ التحويل.
4. كيف يمكنني تحويل صفحات PDF إلى صور JPEG؟
باستخدام PDF to JPEG Converter:
- أنشئ مثيلًا من فئة
Jpeg
. - قم بتعيين خيارات التحويل (مثل الدقة، نطاق الصفحات) عبر
JpegOptions
. - أضف مسارات الملفات المدخلة/الناتجة.
- استدعِ طريقة
Jpeg.Process
لتشغيل التحويل.
5. كيف يمكنني تحويل PDF إلى PNG؟
لتحويل PDF إلى تنسيق PNG:
- أنشئ مثيلًا من فئة
Png
وكائن PngOptions
. - أضف ملف PDF المدخل وحدد المجلد الناتج.
- قم بتعيين خيارات مثل الدقة (مثل 300 DPI).
- استدعِ طريقة
Process
لتوليد صور PNG.
6. كيف يمكنني تحويل PDF إلى Excel (XLS/XLSX)؟
لتحويل PDF إلى Excel:
- أنشئ مثيلًا من فئة
PdfXls
. - استخدم
PdfToXlsOptions
لتكوين مسارات الإدخال/الإخراج وخيارات التحويل. - استدعِ طريقة
Process
لبدء التحويل.
7. كيف يمكنني تحويل PDF إلى HTML؟
لتحويل مستندات PDF إلى HTML:
- أنشئ مثيلًا من فئة
PdfHtml
. - قم بتكوين خيارات التحويل باستخدام
PdfToHtmlOptions
أو HtmlToPdfOptions
. - أضف مسارات الإدخال/الإخراج واستدعِ طريقة
Process
.
معالجة نماذج PDF
8. كيف يمكنني تحرير نماذج PDF باستخدام محرر النماذج؟
يوفر محرر نماذج PDF قدرات لـ:
- إضافة حقول (
FormEditorAddOptions
). - تحديث حقول (
FormEditorSetOptions
). - إزالة حقول (
FormRemoveSelectedFieldsOptions
).
بعد تكوين حقول النموذج، قم بتشغيل طريقة Process
.
9. كيف يمكنني تسطيح نماذج PDF؟
لإجراء تسطيح للحقول:
- أنشئ مثيلًا من فئة
FormFlattener
. - استخدم
FormFlattenAllFieldsOptions
لتسطيح جميع الحقول أو FormFlattenSelectedFieldsOptions
لاستهداف حقول معينة. - أضف الملفات المدخلة/الناتجة واستدعِ طريقة
Process
.
10. كيف يمكنني تصدير البيانات من نماذج PDF؟
لتصدير بيانات النموذج، استخدم PDF Form Exporter. أنشئ كائن FormExporterValuesToCsvOptions
، حدد شروط حقول النموذج، وقم بتشغيل طريقة Process
لتصدير البيانات إلى تنسيق CSV.
إدارة PDF/A والفهرس
11. كيف يمكنني تحويل PDF إلى تنسيق PDF/A؟
لتحويل PDFs إلى PDF/A:
- استخدم فئة
PdfAConverter
. - قم بتكوين إصدار PDF/A (مثل PDF/A-3B) في
PdfAConvertOptions
. - أضف المسارات المدخلة/الناتجة واستدعِ طريقة
Process
.
12. كيف يمكنني إنشاء فهرس محتويات (TOC) في PDF؟
لإنشاء فهرس:
- أنشئ مثيلًا من فئة
TocGenerator
. - استخدم
TocOptions
لتعريف معلمات الفهرس. - أضف الملفات المدخلة/الناتجة وقم بتشغيل طريقة
Process
.
معالجة التوقيعات
13. كيف يمكنني توقيع مستند PDF رقمياً؟
لإضافة توقيع رقمي:
- أنشئ مثيلًا من فئة
Signature
. - استخدم
SignOptions
لتكوين ملف PFX، وكلمة المرور، وتفاصيل التوقيع (مثل السبب، معلومات الاتصال). - أضف الملفات المدخلة/الناتجة وقم بتشغيل طريقة
Process
.
ميزات إضافية
14. هل يمكنني تقسيم ملفات PDF باستخدام Documentize؟
نعم، باستخدام PDF Splitter:
- أنشئ مثيلًا من فئة
Splitter
. - قم بتكوين خيارات التقسيم باستخدام
SplitOptions
. - أضف المسارات المدخلة/الناتجة واستدعِ طريقة
Process
.
15. كيف يمكنني دمج عدة ملفات PDF في ملف واحد؟
لدمج ملفات PDFs:
- أنشئ مثيلًا من فئة
Merger
. - أضف ملفات PDF المدخلة وحدد ملف الناتج عبر
MergeOptions
. - قم بتشغيل طريقة
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 ضمن بيئة التطوير الخاصة بك.