دليل المطور الأقسام الفرعية
أمان PDF
تعتبر Documentize PDF Security for .NET أداة قوية مصممة لتعزيز أمان مستندات PDF الخاصة بك من خلال توفير قدرات التشفير وفك التشفير. فهي تضمن أن تبقى معلوماتك الحساسة سرية ومحفوظة من الوصول غير المصرح به.
الميزات الرئيسية:
- تشفير مستندات PDF: تأمين ملفات PDF الخاصة بك من خلال إضافة كلمات مرور للمستخدم والمالك.
- فك تشفير مستندات PDF: إزالة التشفير من ملفات PDF عند الحاجة.
- تعيين الأذونات: التحكم في الأذونات مثل الطباعة، النسخ، وتعديل المحتوى.
- الأتمتة: دمج التشفير وفك التشفير في تطبيقات .NET الخاصة بك لعمليات العمل المؤتمتة.
- الامتثال: التأكد من أن مستنداتك تلبي المعايير الصناعية لأمان المستندات.
كيفية تشفير مستند PDF
لتشفير مستند PDF، اتبع الخطوات التالية:
- إنشاء نسخة من فئة
Security
. - إنشاء نسخة من
EncryptionOptions
مع كلمات المرور المطلوبة للمستخدم والمالك. - إضافة ملف PDF المدخل باستخدام طريقة
AddInput
. - تعيين مسار الملف الناتج باستخدام
AddOutput
. - تنفيذ عملية التشفير باستخدام طريقة
Process
.
1
2// إنشاء مثيل من مكون الأمان
3var plugin = new Security();
4
5// تكوين خيارات التشفير
6var opt = new EncryptionOptions("user_password", "owner_password");
7
8// إضافة ملف PDF المدخل
9opt.AddInput(new FileDataSource("path_to_pdf"));
10
11// تحديد ملف PDF الناتج المشفر
12opt.AddOutput(new FileDataSource("path_to_encrypted_pdf"));
13
14// تنفيذ عملية التشفير
15plugin.Process(opt);
كيفية فك تشفير مستند PDF
لفك تشفير مستند PDF، اتبع الخطوات التالية:
- إنشاء نسخة من فئة
Security
. - إنشاء نسخة من
DecryptionOptions
مع كلمة المرور اللازمة. - إضافة ملف PDF المشفر باستخدام طريقة
AddInput
. - تعيين مسار الملف الناتج باستخدام
AddOutput
. - تنفيذ عملية فك التشفير باستخدام طريقة
Process
.
1
2// إنشاء مثيل من مكون الأمان
3var plugin = new Security();
4
5// تكوين خيارات فك التشفير
6var opt = new DecryptionOptions("user_password");
7
8// إضافة ملف PDF المدخل المشفر
9opt.AddInput(new FileDataSource("path_to_encrypted_pdf"));
10
11// تحديد ملف PDF الناتج المفكك
12opt.AddOutput(new FileDataSource("path_to_decrypted_pdf"));
13
14// تنفيذ عملية فك التشفير
15plugin.Process(opt);
تعيين الأذونات على مستندات PDF
عند تشفير ملف PDF، يمكنك تعيين أذونات مختلفة للتحكم في كيفية استخدام المستند.
- الطباعة: السماح أو عدم السماح بطباعة المستند.
- النسخ: السماح أو عدم السماح بنسخ المحتوى.
- التعديل: السماح أو عدم السماح بتعديلات على المستند.
لتعيين الأذونات، يمكنك تكوين EncryptionOptions
وفقًا لذلك.
محسن PDF
محسن PDF من Documentize هو مكون إضافي شامل يعزز وثائق PDF من خلال تقنيات تحسين متقدمة. تم تصميمه للمساعدة في تقليل أحجام الملفات، تدوير الصفحات، قص المحتوى، وإعادة تحجيم الوثائق. تعمل هذه العمليات على تحسين الجودة وقابلية إدارة ملفات PDF، مما يجعلها أسهل للتخزين والمشاركة والعرض.
الميزات الرئيسية:
- التحسين: تقليل حجم ملف PDF دون فقدان الجودة.
- التدوير: تعديل اتجاه صفحات PDF.
- القص: إزالة الهوامش أو المحتوى غير الضروري من الوثيقة.
- إعادة التحجيم: إعادة تحجيم الصفحات إلى أبعاد محددة (مثل A4، وLetter).
تحسين وثيقة PDF
توضح الخطوات التالية كيفية تحسين وثيقة PDF من خلال تقليل حجمها مع الحفاظ على الجودة.
- إنشاء مثيل من فئة محسن.
- إنشاء كائن OptimizeOptions لتكوين إعدادات التحسين.
- إضافة ملف PDF المدخل وتحديد موقع الإخراج للملف المحسن.
- تشغيل طريقة Process لتنفيذ عملية التحسين.
1
2var optimizer = new Optimizer();
3var optimizeOptions = new OptimizeOptions();
4optimizeOptions.AddInput(new FileDataSource("input.pdf"));
5optimizeOptions.AddOutput(new FileDataSource("output.pdf"));
6optimizer.Process(optimizeOptions);
إعادة تحجيم وثيقة PDF
لإعادة تحجيم وثيقة PDF، يتم استخدام فئة ResizeOptions لتحديد حجم الصفحة الجديدة للوثيقة.
- إنشاء مثيل من فئة محسن.
- إنشاء كائن ResizeOptions لتعريف حجم الصفحة.
- إضافة ملف المدخل وتحديد موقع الإخراج المرغوب.
- استخدام طريقة SetPageSize لتحديد الحجم الجديد (مثل A4).
- استدعاء طريقة Process لتطبيق التغييرات.
1
2var optimizer = new Optimizer();
3var resizeOptions = new ResizeOptions();
4resizeOptions.AddInput(new FileDataSource("input.pdf"));
5resizeOptions.SetPageSize(PageSize.A4);
6resizeOptions.AddOutput(new FileDataSource("output.pdf"));
7optimizer.Process(resizeOptions);
تدوير صفحات PDF
استخدم فئة RotateOptions لتعديل اتجاه الصفحات في ملف PDF.
- إنشاء مثيل من فئة محسن.
- إنشاء كائن RotateOptions وتكوين زاوية الدوران.
- إضافة ملف PDF المدخل وتحديد موقع ملف الإخراج.
- ضبط زاوية الدوران (مثل 90 درجة) باستخدام طريقة SetRotation.
- تنفيذ عملية التدوير باستخدام طريقة Process.
1
2var optimizer = new Optimizer();
3var rotateOptions = new RotateOptions();
4rotateOptions.AddInput(new FileDataSource("input.pdf"));
5rotateOptions.SetRotation(90);
6rotateOptions.AddOutput(new FileDataSource("output.pdf"));
7optimizer.Process(rotateOptions);
قص وثيقة PDF
يقوم القص بإزالة المحتوى أو الهوامش غير المرغوب فيها من وثيقة PDF. يمكن استخدام فئة CropOptions لتحديد منطقة القص.
- إنشاء مثيل من فئة محسن.
- تعريف منطقة القص باستخدام كائن CropOptions.
- إضافة ملف المدخل وتحديد موقع ملف الإخراج.
- استخدام طريقة SetCropBox لتعريف منطقة القص.
- تنفيذ القص باستخدام طريقة Process.
1
2var optimizer = new Optimizer();
3var cropOptions = new CropOptions();
4cropOptions.AddInput(new FileDataSource("input.pdf"));
5cropOptions.SetCropBox(new Rectangle(50, 50, 500, 700)); // تعريف منطقة القص
6cropOptions.AddOutput(new FileDataSource("output.pdf"));
7optimizer.Process(cropOptions);
مولد جداول PDF
مولد Documentize Table Generator for .NET هو إضافة متعددة الاستخدامات مصممة لتبسيط دمج الجداول في مستندات PDF. سواء كنت تنظم البيانات، أو تصمم النماذج، أو تحسن قابلية قراءة المستند، فإن هذه الإضافة تبسط العملية مع الحفاظ على الدقة والكفاءة. تدعم واجهة برمجة التطبيقات (API) البديهية الخاصة بها كل من معالجة المستندات الفردية والمعالجة الدفعة، مما يجعلها أداة أساسية للمطورين الذين يعملون مع البيانات المنظمة.
الميزات الرئيسية:
- إنشاء جداول ديناميكية: قم بإنشاء جداول منظمة بسهولة في مستندات PDF.
- دعم محتوى غني: املأ الجداول بالنصوص، وHTML، والصور، ومحتوى LaTeX.
- تحديد موضع الصفحة: قم بإدراج الجداول في مواقع محددة داخل ملف PDF بدقة.
- تخطيط قابل للتخصيص: قم بتعديل هيكل الجدول، ومحاذاة الخلايا، والتصميم.
- معالجة دفعة: قم بمعالجة مستندات متعددة في وقت واحد لتحقيق أقصى كفاءة.
إنشاء PDF مع جداول
اتبع هذه الخطوات لإنشاء جداول منظمة في ملف PDF باستخدام فئة TableGenerator
:
- قم بإنشاء مثيل لفئة
TableGenerator
. - قم بتكوين كائن
TableOptions
لتعريف هيكل الجدول، والمحتوى، وملفات الإدخال/الإخراج. - أضف جداول، وصفوف، وخلايا إلى ملف PDF الخاص بك.
- قم بإتمام عملية إنشاء الجدول باستخدام طريقة
Process
.
إليك مثال:
1
2var generator = new TableGenerator();
3var options = new TableOptions();
4
5// تحديد ملفات PDF للإدخال والإخراج
6options.AddInput(new FileDataSource("input.pdf"));
7options.AddOutput(new FileDataSource("output.pdf"));
8
9// تعريف جدول مع صفوف وخلايا
10options
11 .InsertPageAfter(1) // إضافة الجدول بعد الصفحة الأولى
12 .AddTable()
13 .AddRow()
14 .AddCell().AddParagraph(new TextFragment("Cell 1"))
15 .AddCell().AddParagraph(new TextFragment("Cell 2"))
16 .AddCell().AddParagraph(new TextFragment("Cell 3"));
17
18// توليد الجدول في المستند
19generator.Process(options);
إضافة محتوى غني إلى الجداول
يمكن أن تتضمن الجداول في مستندات PDF أنواعًا متنوعة من المحتوى لتعزيز وظيفتها ومظهرها. أدناه مثال على إضافة محتوى HTML إلى خلايا الجدول:
1
2options
3 .AddTable()
4 .AddRow()
5 .AddCell().AddParagraph(new HtmlFragment("<h1>Header 1</h1>"))
6 .AddCell().AddParagraph(new HtmlFragment("<h2>Header 2</h2>"))
7 .AddCell().AddParagraph(new HtmlFragment("<h3>Header 3</h3>"));
أنواع المحتوى المدعومة في الجداول
يدعم مولد جداول PDF أنواع متنوعة من المحتوى، مما يتيح للمطورين تخصيص الجداول لمجموعة واسعة من الحالات:
- HtmlFragment: إضافة محتوى مستند إلى HTML، مثل العناوين، والقوائم، والنص المنسق.
- TeXFragment: تضمين محتوى مستند إلى LaTeX للمعادلات الرياضية والتدوين العلمي.
- TextFragment: إدراج نص عادي أو منسق.
- Image: تضمين الصور مباشرة في خلايا الجدول.
تخصيص تخطيط الجدول وهيكله
توفر الإضافة مرونة لتعديل هيكل الجدول، بما في ذلك ارتفاع الصف، وعرض العمود، ومحاذاة الخلايا. تتيح لك خيارات التخصيص هذه تصميم جداول تتناسب مع تخطيط وثيقة وتحسين أسلوبها.
معالجة إنشاء الجدول
بعد إضافة جميع المحتويات وتخصيص هيكل الجدول، قم بإتمام العملية من خلال استدعاء طريقة Process
. تقوم هذه الطريقة بإنشاء الجداول وتحديث مستند PDF. إليك كيفية التعامل مع النتائج:
1
2var resultContainer = generator.Process(options);
3
4// إخراج عدد النتائج التي تم إنشاؤها
5Console.WriteLine("عدد النتائج: " + resultContainer.ResultCollection.Count);
حالات الاستخدام لمولد جداول PDF
- تقرير البيانات: تقديم تحليلات، تقارير مالية، أو نتائج استطلاعات الرأي بتنسيق واضح ومنظم.
- تصميم النماذج: إنشاء نماذج تفاعلية بتخطيطات جداول منظمة.
- تعزيز المستندات: تحسين قابلية قراءة وملاءمة الأدلة، والأدلة، أو المواد التعليمية.
- المعالجة الدفعة: أتمتة إنشاء الجداول لمستندات PDF متعددة.
دمج ملفات PDF
أداة Documentize PDF Merger for .NET هي أداة متعددة الاستخدامات مصممة لدمج العديد من مستندات PDF في ملف واحد. تبسط تجميع ملفات PDF، حيث تضمن دمج مستنداتك بكفاءة مع الحفاظ على التناسق عبر المحتوى. يتعامل الملحق مع الموارد الداخلية مثل الخطوط والصور لتحسين المستند المدمج.
الميزات الرئيسية:
- دمج عدة ملفات PDF: اجمع بسهولة بين عدة ملفات PDF في واحدة.
- تحسين الموارد: إزالة الخطوط والصور المكررة أثناء الدمج.
- معالجة دفعات: دمج دفعات كبيرة من مستندات PDF دفعة واحدة.
- دمج آمن: ضمان سلامة المستند دون فقدان البيانات أو فساد المحتوى.
كيفية دمج مستندات PDF
لدمج عدة مستندات PDF في ملف واحد، اتبع هذه الخطوات:
- إنشاء مثيل من فئة
Merger
. - إنشاء مثيل من
MergeOptions
لتكوين عملية الدمج. - إضافة ملفات PDF المدخلة باستخدام طريقة
AddInput
. - تعيين مسار الملف الناتج باستخدام
AddOutput
. - تنفيذ الدمج باستخدام طريقة
Process
.
1var merger = new Merger();
2var mergeOptions = new MergeOptions();
3
4// إضافة ملفات PDF المدخلة للدمج
5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file3.pdf"));
8
9// تحديد مسار الملف الناتج
10mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\mergedOutput.pdf"));
11
12// دمج ملفات PDF
13merger.Process(mergeOptions);
كيفية دمج PDF مع نطاق الصفحات
يمكنك أيضًا دمج نطاقات صفحات محددة من ملفات PDF المدخلة باستخدام فئة MergeOptions
. يتيح لك ذلك دمج الصفحات المختارة في المستند الناتج النهائي.
- إنشاء مثيل من فئة
Merger
. - تكوين نطاقات الصفحات باستخدام
MergeOptions
. - إضافة الملفات المدخلة مع نطاقات الصفحات المحددة.
- تعيين المسار الناتج.
- استدعاء طريقة
Process
.
1var merger = new Merger();
2var mergeOptions = new MergeOptions();
3
4// دمج صفحات محددة من PDFs المدخلة
5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"), new PageRange(1, 3));
6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"), new PageRange(2, 5));
7
8// تحديد مسار الملف الناتج
9mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\outputWithSpecificPages.pdf"));
10
11// دمج ملفات PDF
12merger.Process(mergeOptions);
كيفية التعامل مع الدمج الدفعي
الملحق PDF Merger مُحسَّن للتعامل مع دفعات كبيرة من مستندات PDF. من خلال الاستفادة من ميزة المعالجة الدفعة، يمكنك دمج مئات من ملفات PDF في عملية واحدة، مما يضمن إدارة مستندات فعالة وسريعة.
- إنشاء مثيل من فئة
Merger
. - إضافة جميع ملفات PDF المدخلة إلى فئة
MergeOptions
. - تحديد المسار الناتج.
- استدعاء طريقة
Process
لدمج جميع الملفات في الدفعة.
1var merger = new Merger();
2var mergeOptions = new MergeOptions();
3
4// إضافة دفعة كبيرة من PDFs للدمج
5for (int i = 1; i <= 100; i++)
6{
7 mergeOptions.AddInput(new FileDataSource($@"C:\Samples\file{i}.pdf"));
8}
9
10// تحديد مسار الملف الناتج
11mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\batchMergedOutput.pdf"));
12
13// معالجة الدمج الدفعي
14merger.Process(mergeOptions);
توقيع PDF
إضافة توقيع PDF لـ .NET تتيح للمستخدمين توقيع مستندات PDF رقميًا. تقدم عملية سلسة لإضافة التوقيعات، مما يضمن الأصالة وتأمين محتوى PDF. تدعم الإضافة التوقيعات المرئية وغير المرئية وتوفر خيارات لتخصيص موقع التوقيع، السبب، معلومات الاتصال، والمزيد.
الميزات الرئيسية:
- توقيع مستندات PDF رقميًا: تأمين مستنداتك بتوقيعات رقمية مرئية أو غير مرئية.
- دعم PFX: توقيع ملفات PDF باستخدام شهادة PFX.
- خيارات قابلة للتخصيص: تكوين إعدادات التوقيع مثل السبب، الموقع، وتفاصيل الاتصال.
- توقيعات مرئية وغير مرئية: اختر ما إذا كان التوقيع مرئيًا على المستند.
كيفية توقيع مستندات PDF
لتوقيع مستند PDF باستخدام ملف PFX، اتبع الخطوات التالية:
- أنشئ مثيلًا من فئة
Signature
. - أنشئ مثيلًا من فئة
SignOptions
مع مسار ملف PFX وكلمة المرور. - أضف ملف PDF المدخل وملف الإخراج إلى الخيارات.
- قم بتشغيل طريقة
Process
لتطبيق التوقيع.
1
2var signature = new Signature();
3var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
4
5// أضف ملف PDF المدخل وحدد ملف الإخراج
6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
8
9// تكوين خيارات التوقيع
10signOptions.Reason = "عقد اتفاق";
11signOptions.Contact = "johndoe@example.com";
12signOptions.Location = "نيويورك";
13signOptions.PageNumber = 1;
14signOptions.Visible = true;
15signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
16
17// تطبيق التوقيع على المستند
18signature.Process(signOptions);
كيفية استخدام دفق لملف PFX
يمكنك أيضًا توقيع ملف PDF باستخدام شهادة PFX المقدمة كدفق بدلاً من مسار ملف. هذا يسمح بالتعامل الأكثر مرونة في تخزين الشهادات.
- أنشئ مثيلًا من فئة
Signature
. - أنشئ
SignOptions
بدفق يحتوي على PFX وكلمة المرور. - أضف الملفات المدخلة والإخراج.
- قم بتشغيل طريقة
Process
لتطبيق التوقيع.
1
2using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");
3var signature = new Signature();
4var signOptions = new SignOptions(pfxStream, "pfxPassword");
5
6// أضف الملفات المدخلة والإخراج
7signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
8signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
9
10// تطبيق التوقيع
11signature.Process(signOptions);
كيفية تطبيق التوقيعات غير المرئية
لإضافة توقيع غير مرئي (يؤمن المستند دون عرض التوقيع على المستند)، ببساطة قم بتعيين خاصية Visible
إلى false
.
- أنشئ مثيلًا من
SignOptions
. - اضبط
Visible
إلى false
. - أضف الملفات المدخلة والإخراج.
- استدعِ
Process
لتطبيق التوقيع غير المرئي.
1
2var signature = new Signature();
3var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
4
5// تكوين التوقيع غير المرئي
6signOptions.Visible = false;
7
8// أضف الملفات المدخلة والإخراج
9signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
11
12// معالجة التوقيع
13signature.Process(signOptions);
مقسم PDF
أداة مقسم PDF Documentize لـ .NET هي أداة قوية تُبسط عملية تقسيم مستندات PDF الكبيرة إلى ملفات أصغر وأكثر قابلية للإدارة. سواء كنت بحاجة إلى استخراج صفحات فردية أو تقسيم مستند إلى أقسام معينة، فإن هذا المكون الإضافي يتيح لك تحقيق ذلك بكفاءة وبأقل جهد ممكن.
الميزات الرئيسية:
- تقسيم PDF حسب الصفحة: تقسيم مستند PDF إلى صفحات فردية.
- المعالجة دفعة واحدة: تقسيم دفعات كبيرة من PDFs في عملية واحدة.
- خيارات تقطيع مخصصة: تكوين عملية التقسيم بناءً على متطلباتك.
- إخراج منظم: إدارة ملفات الإخراج بسهولة لكل صفحة أو قسم مقسوم.
كيفية تقسيم مستندات PDF
لتقسيم مستند PDF إلى صفحات فردية، اتبع الخطوات التالية:
- أنشئ مثيل من فئة
Splitter
. - أنشئ مثيل من
SplitOptions
لتكوين خيارات التقسيم. - أضف ملف PDF المدخل باستخدام طريقة
AddInput
. - أضف ملفات إخراج لكل صفحة مقسومة باستخدام طريقة
AddOutput
. - قم بتشغيل طريقة
Process
لتقسيم المستند.
1
2var splitter = new Splitter();
3var splitOptions = new SplitOptions();
4
5// أضف ملف PDF المدخل
6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7
8// حدد ملفات الإخراج لكل صفحة
9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.pdf"));
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.pdf"));
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_3.pdf"));
12
13// معالجة عملية التقسيم
14splitter.Process(splitOptions);
تقسيم PDF حسب نطاقات الصفحات
يمكنك أيضًا تقسيم PDF عن طريق تحديد نطاقات الصفحات. يتيح لك ذلك استخراج أقسام معينة أو صفحات متعددة من PDF إلى مستندات منفصلة.
1
2var splitter = new Splitter();
3var splitOptions = new SplitOptions();
4
5// أضف PDF المدخل
6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7
8// تحديد الإخراج لنطاقات الصفحات (على سبيل المثال، الصفحات 1-3)
9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pages_1_to_3.pdf"));
10
11// معالجة عملية التقسيم
12splitter.Process(splitOptions);
كيفية التعامل مع التقسيم الدفعي
مكون مقسم PDF مُحسّن للتعامل مع دفعات كبيرة من مستندات PDF. يمكنك تقسيم مئات من PDFs إلى صفحات فردية أو أقسام من خلال الاستفادة من المعالجة الدفعتين.
1
2var splitter = new Splitter();
3var splitOptions = new SplitOptions();
4
5// أضف ملفات PDF المدخل في دفعة
6splitOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
7splitOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
8
9// تحديد الإخراج لكل ملف
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file1_page1.pdf"));
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file2_page1.pdf"));
12
13// معالجة التقسيم الدفعي
14splitter.Process(splitOptions);
PDF ChatGPT
إضافة Documentize ChatGPT لـ .NET هي أداة قوية مصممة لدمج واجهة برمجة تطبيقات ChatGPT مع تطبيقات PDF. تتيح هذه الإضافة للمطورين توليد ردود المحادثة استنادًا إلى الرسائل المدخلة وحفظ الناتج بتنسيق PDF، مما يجعلها مناسبة لإنشاء واجهات محادثة أو تقارير تحليل مباشرة داخل مستندات PDF.
الميزات الرئيسية:
- إكمال المحادثة: توليد ردود باستخدام واجهة برمجة تطبيقات ChatGPT بناءً على المدخلات المخصصة.
- رسائل النظام والمستخدم: توفير كل من سياق النظام ومدخلات المستخدم لإنشاء محادثات ديناميكية.
- مخرجات PDF: حفظ إكمالات المحادثة المولدة في ملف PDF منظم للاستخدام المستقبلي.
- المعالجة غير المتزامنة: ضمان تطبيقات سريعة التفاعل من خلال معالجة إكمالات المحادثة بشكل غير متزامن.
توليد ردود المحادثة
لتوليد ردود المحادثة وحفظها في ملف PDF باستخدام إضافة ChatGPT، اتبع الخطوات التالية:
- إنشاء مثيل من فئة
PdfChatGptRequestOptions
لتكوين خيارات الطلب. - إضافة ملفات PDF المدخلة والمنتجة.
- تعيين مفتاح API وتحديد المعلمات مثل الحد الأقصى لعدد الرموز واستعلام نموذج ChatGPT.
- تشغيل طريقة
ProcessAsync
لتوليد إكمال المحادثة.
1
2var options = new PdfChatGptRequestOptions();
3options.ApiKey = "sk-******"; // تعيين مفتاح API الخاص بك
4options.MaxTokens = 1000; // تعيين الحد الأقصى لعدد الرموز
5options.Query = "حلل هذا النص لتحديد الموضوعات الرئيسية.";
6
7// إضافة ملف PDF المدخل
8options.AddInput(new FileDataSource("input.pdf"));
9
10// تحديد أين يتم حفظ ملف PDF الناتج مع ردود المحادثة
11options.AddOutput(new FileDataSource("output.pdf"));
12
13// إنشاء مثيل من إضافة PdfChatGpt
14var plugin = new PdfChatGpt();
15
16// تشغيل العملية بشكل غير متزامن
17var result = await plugin.ProcessAsync(options);
إضافة رسائل النظام والمستخدم
لإنشاء محادثة تفاعلية أكثر، يمكنك إضافة كل من رسائل النظام والمستخدم. تساعد هذه الرسائل في تشكيل سياق المحادثة.
- إضافة رسالة نظام تحدد السياق لـ ChatGPT.
- إضافة رسالة مستخدم تمثل مدخلات المستخدم للمحادثة.
1
2var options = new PdfChatGptRequestOptions();
3options.ApiKey = "sk-******"; // تعيين مفتاح API الخاص بك
4
5// إضافة رسالة نظام للسياق
6options.AddSystemMessage("أنت ذكاء اصطناعي تم تدريبه لتلخيص النص.");
7
8// إضافة رسالة مستخدم لاستعلام نموذج ChatGPT
9options.AddUserMessage("يرجى تلخيص المستند المرفق.");
10
11// إضافة ملفات PDFs المدخلة والمنتجة
12options.AddInput(new FileDataSource("input.pdf"));
13options.AddOutput(new FileDataSource("output.pdf"));
14
15// معالجة الطلب بشكل غير متزامن
16var plugin = new PdfChatGpt();
17var result = await plugin.ProcessAsync(options);
مستخرج النصوص من PDF
يقوم مستخرج النصوص من PDF لـ .NET بتبسيط استخراج النصوص من مستندات PDF. سواء كنت بحاجة إلى نص نقي أو خام أو بسيط، يتيح لك هذا الملحق استخراج النصوص بكفاءة مع الحفاظ على التنسيق أو الامتناع عنه بناءً على احتياجاتك.
الميزات الرئيسية:
- الوضع النقي: استخراج النص مع الحفاظ على تنسيقه الأصلي.
- الوضع الخام: استخراج النص بدون أي تنسيق.
- الوضع البسيط: استخراج النص بدون أي رموز خاصة أو تنسيق.
- المعالجة الدفعة: استخراج النصوص من عدة ملفات PDF في وقت واحد.
كيفية استخراج النص من مستندات PDF
لاستخراج النص من مستند PDF، اتبع الخطوات التالية:
- أنشئ مثيلاً لفئة
TextExtractor
. - أنشئ مثيلاً لـ
TextExtractorOptions
لتكوين خيارات الاستخراج. - أضف ملف PDF المدخل باستخدام طريقة
AddInput
. - قم بتشغيل طريقة
Process
لاستخراج النص. - وصول إلى النص المستخرج باستخدام
ResultContainer.ResultCollection
.
1using var extractor = new TextExtractor();
2var textExtractorOptions = new TextExtractorOptions();
3
4// أضف ملف PDF المدخل
5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6
7// معالجة استخراج النص
8var resultContainer = extractor.Process(textExtractorOptions);
9
10// طباعة النص المستخرج
11var extractedText = resultContainer.ResultCollection[0];
12Console.WriteLine(extractedText);
استخراج النص من عدة ملفات PDF
يسمح لك الملحق باستخراج النص من عدة ملفات PDF في وقت واحد، مما يضمن معالجة سريعة وفعالة.
1using var extractor = new TextExtractor();
2var textExtractorOptions = new TextExtractorOptions();
3
4// أضف عدة ملفات PDF المدخلة
5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input1.pdf"));
6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input2.pdf"));
7
8// معالجة الاستخراج
9var resultContainer = extractor.Process(textExtractorOptions);
10
11// إخراج النص المستخرج
12foreach (var result in resultContainer.ResultCollection)
13{
14 Console.WriteLine(result);
15}
أوضاع استخراج النص
يوفر ملحق TextExtractor ثلاثة أوضاع للاستخراج، مما يوفر مرونة بناءً على احتياجاتك.
- الوضع النقي: يحافظ على التنسيق الأصلي، بما في ذلك المسافات والمحاذاة.
- الوضع الخام: يستخرج النص دون تنسيق، مفيد لمعالجة البيانات الخام.
- الوضع البسيط: يستخرج النص بدون رموز خاصة أو تنسيق إضافي.
1var textExtractorOptions = new TextExtractorOptions();
2
3// تعيين الوضع إلى النقي
4textExtractorOptions.Mode = ExtractionMode.Pure;
5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6
7// المعالجة والمخرجات
8var resultContainer = extractor.Process(textExtractorOptions);
9Console.WriteLine(resultContainer.ResultCollection[0]);
كيفية التعامل مع المعالجة الدفعة
لإعداد مجموعات مستندات كبيرة، يمكنك الاستفادة من المعالجة الدفعة، مما يمكنك من استخراج النص من عدة ملفات PDF في وقت واحد.
1using var extractor = new TextExtractor();
2var textExtractorOptions = new TextExtractorOptions();
3
4// أضف عدة ملفات PDF المدخلة
5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch1.pdf"));
6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch2.pdf"));
7
8// تعريف المخرجات لكل ملف
9var resultContainer = extractor.Process(textExtractorOptions);
10
11// التعامل مع النص المستخرج
12foreach (var result in resultContainer.ResultCollection)
13{
14 Console.WriteLine(result);
15}
مُضيف الطوابع الزمنية لملفات PDF
مُضيف الطوابع الزمنية لملفات PDF المستند إلى .NET هو أداة قوية مصممة لإضافة طوابع زمنية مؤمنة إلى مستندات PDF الخاصة بك. يعزز من سلامة وأصالة مستنداتك من خلال توفير مرجع زمني موثوق، مما يضمن الامتثال لمعايير التوقيع الرقمي.
الميزات الرئيسية:
- إضافة طوابع زمنية مؤمنة: أضف طوابع زمنية مؤمنة بسهولة إلى مستندات PDF الخاصة بك.
- خوادم الطوابع الزمنية القابلة للتخصيص: استخدم عناوين URL لخوادم الطوابع الزمنية الخاصة وكلمات مرور المصادقة.
- التشغيل الآلي: دمج الطوابع الزمنية في تطبيقات .NET الخاصة بك لتوفير سير عمل مؤتمت.
- الامتثال: تأكد من أن مستنداتك تلبي معايير الصناعة للتوقيع الرقمي والطوابع الزمنية.
كيفية إضافة طابع زمني إلى مستندات PDF
لإضافة طابع زمني مؤمن إلى مستند PDF، اتبع هذه الخطوات:
- أنشئ مثيلًا من فئة
Timestamp
. - أنشئ مثيلًا من
AddTimestampOptions
لتكوين عملية الطابع الزمني. - أضف ملف PDF المدخل باستخدام طريقة
AddInput
. - حدد مسار ملف الإخراج باستخدام
AddOutput
. - نفذ عملية الطابع الزمني باستخدام طريقة
Process
.
1
2// قم بتهيئة مكون الطابع الزمني
3var plugin = new Timestamp();
4
5// قم بتهيئة خيارات الطابع الزمني
6var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
7
8// أضف ملف PDF المدخل
9opt.AddInput(new FileDataSource("path_to_pdf"));
10
11// حدد ملف PDF الناتج
12opt.AddOutput(new FileDataSource("path_to_result_pdf"));
13
14// نفذ عملية الطابع الزمني
15plugin.Process(opt);
كيفية استخدام مصادقة مخصصة مع خادم الطوابع الزمنية
يمكنك توفير بيانات اعتماد المصادقة الأساسية عند الاتصال بخادم الطوابع الزمنية. يتيح لك ذلك المصادقة مع الخوادم التي تتطلب اسم مستخدم وكلمة مرور.
- أنشئ مثيلًا من فئة
Timestamp
. - أنشئ مثيلًا من
AddTimestampOptions
، بما في ذلك serverBasicAuthCredentials
. - أضف مسارات ملف المدخل وملف الإخراج.
- استدعاء طريقة
Process
.
1
2// قم بتهيئة مكون الطابع الزمني
3var plugin = new Timestamp();
4
5// قم بتهيئة خيارات الطابع الزمني مع المصادقة
6var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url", "username:password");
7
8// أضف ملف PDF المدخل
9opt.AddInput(new FileDataSource("path_to_pdf"));
10
11// حدد ملف PDF الناتج
12opt.AddOutput(new FileDataSource("path_to_result_pdf"));
13
14// نفذ عملية الطابع الزمني
15plugin.Process(opt);
التعامل مع ملفات PFX وكلمات المرور
تتيح لك فئة AddTimestampOptions
استخدام ملف PFX للتوقيع الرقمي جنبًا إلى جنب مع كلمة المرور.
- دفق PFX أو مسار الملف: يمكنك تقديم دفق أو مسار ملف لملف PFX.
- حماية كلمة المرور: تأكد من إدارة كلمة المرور لملف PFX بشكل آمن.
محول PDF/A
محول Documentize PDF/A لـ .NET هو أداة قوية مصممة لتحويل مستندات PDF إلى تنسيق PDF/A، مما يضمن أن محتواك يبقى متوافقاً مع معايير الأرشفة طويلة الأجل. تدعم هذه الإضافة أيضًا التحقق من مستندات PDF الحالية من حيث توافقها مع PDF/A، مقدمة كلاً من ميزات التحويل والتحقق في حل واحد.
الميزات الرئيسية:
- التحويل إلى PDF/A: تحويل ملفات PDF بسلاسة إلى تنسيق PDF/A (مثل PDF/A-1a، PDF/A-2b، PDF/A-3b) لضمان التوافق مع معايير الأرشفة.
- التحقق من توافق PDF/A: التحقق من مستندات PDF الحالية لمدى توافقها مع معايير PDF/A وتحديد المشكلات إذا لم تتوافق.
- المعالجة الدفعة: معالجة عدة ملفات في وقت واحد للتحويل أو التحقق.
- سير عمل فعال: تقليل الوقت والجهد مع عمليات تحويل سريعة وموثوقة.
كيفية تحويل PDF إلى PDF/A
لتحويل مستند PDF إلى تنسيق PDF/A، اتبع الخطوات التالية:
- إنشاء مثيل من فئة
PdfAConverter
. - إنشاء مثيل من
PdfAConvertOptions
لتكوين عملية التحويل. - تحديد إصدار PDF/A المطلوب (على سبيل المثال، PDF/A-3B).
- إضافة ملف PDF الإدخال باستخدام طريقة
AddInput
. - إضافة ملف الإخراج الناتج لـ PDF/A باستخدام طريقة
AddOutput
. - استدعاء طريقة
Process
لتنفيذ التحويل.
1var pdfAConverter = new PdfAConverter();
2var pdfAOptions = new PdfAConvertOptions
3{
4 PdfAVersion = PdfAStandardVersion.PDF_A_3B
5};
6
7// إضافة ملف PDF الإدخال
8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
9
10// تحديد ملف PDF/A الإخراج
11pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));
12
13// معالجة التحويل
14pdfAConverter.Process(pdfAOptions);
التحقق من توافق PDF/A
يمكنك التحقق من ملفات PDF الموجودة لمعرفة مدى توافقها مع PDF/A باستخدام فئة PdfAValidateOptions
.
1var pdfAConverter = new PdfAConverter();
2var validationOptions = new PdfAValidateOptions
3{
4 PdfAVersion = PdfAStandardVersion.PDF_A_1A
5};
6
7// إضافة ملف PDF المراد التحقق منه
8validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
9
10// تنفيذ عملية التحقق
11var resultContainer = pdfAConverter.Process(validationOptions);
12
13// فحص نتيجة التحقق
14var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;
15Console.WriteLine("تم اجتياز تحقق PDF/A: " + validationResult.IsValid);
المعالجة الدفعة لتحويل PDF/A
تدعم هذه الإضافة المعالجة الدفعة، مما يسمح لك بتحويل أو التحقق من عدة ملفات PDF لتوافق PDF/A دفعة واحدة.
1var pdfAConverter = new PdfAConverter();
2var pdfAOptions = new PdfAConvertOptions
3{
4 PdfAVersion = PdfAStandardVersion.PDF_A_3B
5};
6
7// إضافة مستندات PDF متعددة
8pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
10
11// تحديد ملفات الإخراج لمستندات PDF/A المحولة
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));
14
15// معالجة تحويل الدفعة
16pdfAConverter.Process(pdfAOptions);
محول PDF إلى XLS
إن محول PDF إلى XLS لـ Documentize .NET هو أداة متعددة الاستخدامات وقوية لتحويل مستندات PDF إلى جداول Excel (XLS/XLSX). من خلال الاستفادة من هذه الإضافة، يمكن للمطورين تحويل بيانات PDF الثابتة إلى جداول مت dinamية وقابلة للتعديل، مما يُسهّل معالجة البيانات وتحليلها ومشاركتها.
الميزات الرئيسية:
- خيارات تحويل مرنة: تحويل ملفات PDF إلى XLSX، XLS، CSV، أو تنسيقات أخرى.
- الحفاظ على المحتوى: الاحتفاظ بالهيكل والتخطيط والتنسيق الأصلي.
- الإخراج القابل للتخصيص: تكوين نطاقات الصفحات، وأسماء أوراق العمل، وتنسيقات الإخراج.
- المعالجة الجماعية: التعامل مع عدة ملفات PDF في وقت واحد لتحقيق كفاءة عالية.
- التنسيق المتقدم: إدراج أعمدة فارغة أو تقليل عدد أوراق العمل.
كيفية تحويل PDF إلى Excel
لتحويل مستند PDF إلى ملف Excel (XLS/XLSX)، اتبع هذه الخطوات:
- إنشاء مثيل من فئة
XlsConverter
. - تكوين إعدادات التحويل باستخدام فئة
PdfToXlsOptions
. - إضافة ملفات PDF المدخلة باستخدام أسلوب
AddInput
. - تحديد مسار ملف الإخراج باستخدام أسلوب
AddOutput
. - تنفيذ أسلوب
Process
لبدء عملية التحويل.
1
2var converter = new XlsConverter();
3var options = new PdfToXlsOptions();
4
5// إضافة مسارات الملفات المدخلة والمخرجة
6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));
8
9// تنفيذ التحويل
10converter.Process(options);
تخصيص تحويل PDF إلى Excel
تسمح لك فئة PdfToXlsOptions
بتخصيص عملية التحويل. على سبيل المثال، لتحويل PDF إلى ملف XLSX، وتحديد اسم ورقة العمل، وتمكين خيارات التنسيق المتقدمة:
1
2var options = new PdfToXlsOptions
3{
4 Format = PdfToXlsOptions.ExcelFormat.XLSX, // تحديد تنسيق XLSX
5 WorksheetName = "MySheet", // تعيين اسم ورقة العمل
6 InsertBlankColumnAtFirst = true // إدراج عمود فارغ في البداية
7};
8
9// إضافة ملفات المدخلات والمخرجات
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
11options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));
12
13// معالجة التحويل
14converter.Process(options);
المعالجة الجماعية لتحويل PDF إلى XLS
مع المعالجة الجماعية، يمكنك تحويل عدة ملفات PDF إلى جداول Excel في دفعة واحدة. إليك مثال:
1
2var converter = new XlsConverter();
3var options = new PdfToXlsOptions();
4
5// إضافة ملفات مدخلة متعددة
6options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
7options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
8
9// تحديد مسارات ملفات الإخراج
10options.AddOutput(new FileDataSource(@"C:\Samples\output1.xlsx"));
11options.AddOutput(new FileDataSource(@"C:\Samples\output2.xlsx"));
12
13// تنفيذ التحويل الجماعي
14converter.Process(options);
التعامل مع نتائج التحويل
بعد عملية التحويل، يُرجع أسلوب Process
كائن ResultContainer
يحتوي على تفاصيل العملية. إليك كيفية استرداد مسار الملف المحول:
1
2var resultContainer = converter.Process(options);
3
4// الوصول إلى مسار ملف الإخراج
5var result = resultContainer.ResultCollection[0];
6Console.WriteLine("مسار الملف المحول: " + result.Data.ToString());
تنسيقات الإخراج المدعومة
يوفر التعداد PdfToXlsOptions.ExcelFormat
مجموعة من تنسيقات الإخراج:
- XLSX: تنسيق ملف Office Open XML (.xlsx) (افتراضي).
- XLSM: تنسيق Excel المدعوم بالماكرو.
- CSV: قيم مفصولة بفواصل.
- ODS: جدول مستندات مفتوحة.
- XMLSpreadSheet2003: تنسيق Excel 2003 XML.
محول PDF إلى DOC
أداة محول PDF إلى DOC لمكتبة .NET هي أداة قوية مصممة لتحويل مستندات PDF إلى تنسيقات DOC أو DOCX. يقوم هذا الملحق بتحويل صفحات PDF إلى مستندات Microsoft Word قابلة للتعديل، مما يسهل إعادة استخدام المحتوى وتحريره ومشاركته عبر منصات متعددة.
الميزات الرئيسية:
- تحويل DOC/DOCX: تحويل مستندات PDF إلى تنسيقات Microsoft Word القابلة للتعديل (DOC أو DOCX).
- الحفاظ على التنسيق: الاحتفاظ بالتخطيط الأصلي والنص والتنسيق أثناء عملية التحويل.
- المعالجة دفعة واحدة: تحويل عدة ملفات PDF في وقت واحد.
- خيارات تحويل مخصصة: ضبط عملية التحويل باستخدام أوضاع مختلفة، مثل Enhanced Flow، للحصول على تخطيط أفضل.
كيفية تحويل PDF إلى DOC/DOCX
لتحويل مستند PDF إلى تنسيق DOC/DOCX، اتبع الخطوات التالية:
- إنشاء مثيل من فئة
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 عدة خيارات لتخصيص عملية التحويل الخاصة بك. يمكنك الاختيار بين أوضاع مختلفة للتحكم في كيفية التعامل مع التخطيط والهيكل في PDF أثناء التحويل.
1var docConverter = new DocConverter();
2var options = new DocConversionOptions()
3{
4 SaveFormat = SaveFormat.Doc, // تنسيق الإخراج كـ DOC
5 ConversionMode = ConversionMode.Precise // الحفاظ على تخطيط PDF الأصلي بأكبر قدر ممكن
6};
7
8// إضافة ملف PDF المدخل
9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// إضافة مسار مستند Word الناتج
12options.AddOutput(new FileDataSource(@"C:\Samples\output.doc"));
13
14// معالجة التحويل
15docConverter.Process(options);
معالجة دفعة واحدة لتحويل PDF إلى DOC/DOCX
يدعم محول PDF إلى DOC المعالجة الدفعة، مما يتيح لك تحويل عدة ملفات PDF في وقت واحد. إليك مثال على التحويل الدفعي:
1var docConverter = new DocConverter();
2var options = new DocConversionOptions()
3{
4 SaveFormat = SaveFormat.DocX
5};
6
7// إضافة ملفات PDF المدخلة
8options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
9options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
10
11// إضافة مسارات الملفات الناتجة لملفات DOCX الناتجة
12options.AddOutput(new FileDataSource(@"C:\Samples\output_file1.docx"));
13options.AddOutput(new FileDataSource(@"C:\Samples\output_file2.docx"));
14
15// معالجة التحويل الدفعي
16docConverter.Process(options);
محول PDF إلى JPEG
إن محول PDF إلى JPEG ل.NET هو أداة قوية تبسط تحويل وثائق PDF إلى صور JPEG عالية الجودة. تم تصميم هذه الإضافة لجعل المحتوى الخاص بك أكثر سهولة عبر المنصات من خلال تحويل صفحات PDF إلى تنسيقات صور مستخدمة على نطاق واسع.
الميزات الرئيسية:
- تحويل PDF إلى JPEG: تحويل وثائق PDF كاملة أو صفحات محددة إلى صور JPEG بكل سهولة.
- دقة مخصصة: ضبط دقة الصورة (مثل 300 dpi) للحصول على مخرجات عالية الجودة.
- نطاق الصفحات: اختيار صفحات محددة أو نطاقات للتحويل.
- معالجة مجمعة: تحويل عدة صفحات PDF أو وثائق كاملة في وقت واحد.
- تحويل سريع: عملية سريعة وفعالة مع أقل جهد ممكن.
كيفية تحويل صفحات PDF إلى JPEG
لتحويل وثيقة PDF إلى صور JPEG، اتبع هذه الخطوات:
- إنشاء مثيل من فئة
Jpeg
. - إنشاء مثيل من
JpegOptions
لتكوين عملية التحويل. - إضافة ملف PDF المدخل باستخدام طريقة
AddInput
. - تحديد مسار ملف الخرج لصور JPEG باستخدام طريقة
AddOutput
. - تشغيل طريقة
Process
لتحويل صفحات PDF إلى صور JPEG.
1
2var converter = new Jpeg();
3var options = new JpegOptions();
4
5// إضافة ملف PDF المدخل
6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7
8// تحديد الدليل الخاص بالخروج لصور JPEG
9options.AddOutput(new FileDataSource(@"C:\Samples\images"));
10
11// معالجة تحويل PDF إلى JPEG
12converter.Process(options);
تخصيص تحويل PDF إلى JPEG
يمكنك تخصيص عملية التحويل عن طريق ضبط الدقة، واختيار نطاقات الصفحات، أو ضبط جودة الصورة. إليك كيفية تحويل الصفحة الأولى من PDF بدقة 300 dpi:
1
2var converter = new Jpeg();
3var options = new JpegOptions();
4
5// ضبط دقة الخروج إلى 300 dpi وتحويل الصفحة الأولى فقط
6options.OutputResolution = 300;
7options.PageRange = new PageRange(1);
8
9// إضافة مسارات المدخلات والمخرجات
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
11options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.jpg"));
12
13// معالجة التحويل
14converter.Process(options);
المعالجة المجمعة لتحويل PDF إلى JPEG
تدعم إضافة محول PDF إلى JPEG المعالجة المجمعة، مما يسمح لك بتحويل عدة صفحات من PDF إلى ملفات JPEG فردية.
1
2var converter = new Jpeg();
3var options = new JpegOptions();
4
5// إضافة ملف PDF المدخل
6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7
8// تعيين مسارات الخروج لكل صفحة
9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.jpg"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.jpg"));
11
12// معالجة التحويل المجمع
13converter.Process(options);
كيفية التعامل مع نتائج التحويل
ترجع طريقة Process كائن ResultContainer
يحتوي على معلومات حول نتائج التحويل. يمكنك طباعة مسارات ملفات JPEG المحولة كما هو موضح أدناه:
1
2ResultContainer resultContainer = converter.Process(options);
3
4// طباعة مسارات الخرج لصور JPEG
5foreach (FileResult result in resultContainer.ResultCollection)
6{
7 Console.WriteLine(result.Data.ToString());
8}
محول PDF إلى PNG
أداة محول PDF إلى PNG لـ .NET هي أداة متقدمة تتيح لك تحويل مستندات PDF إلى صور PNG عالية الجودة. تم تصميم هذا الملحق لجعل محتواك أكثر تنوعًا، وسهولة الوصول، وسهولة المشاركة عن طريق تحويل صفحات PDF إلى تنسيقات صور مدعومة على نطاق واسع.
الميزات الرئيسية:
- تحويل PDF إلى PNG: تحويل سريع وفعال لمستندات PDF الكاملة أو صفحات معينة إلى صور PNG.
- دقة قابلة للتخصيص: تحديد DPI المرغوب (مثل 300 DPI) للحصول على صور عالية الجودة.
- معالجة دفعات: تحويل عدة صفحات PDF أو مستندات كاملة في عملية واحدة.
- إدارة مخرجات سهلة: تحديد الأدلة الخاصة بمخرجات كل ملف PNG تم تحويله.
- تحويل سريع: سريع وفعال ويتطلب جهداً أقل للتكوين.
كيفية تحويل PDF إلى PNG
لتحويل مستند PDF إلى صور PNG، اتبع الخطوات التالية:
- إنشاء مثيل من فئة
Png
. - إنشاء مثيل من
PngOptions
لتكوين عملية التحويل. - إضافة ملف PDF المدخل باستخدام طريقة
AddInput
. - تحديد الدليل الخارج لصور PNG باستخدام طريقة
AddOutput
. - تشغيل طريقة
Process
لتحويل صفحات PDF إلى صور PNG.
1
2var converter = new Png();
3var options = new PngOptions();
4
5// إضافة ملف PDF المدخل
6options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
7
8// تحديد الدليل الخارج لصور PNG
9options.AddOutput(new FileDataSource(@"C:\Samples\images"));
10
11// معالجة تحويل PDF إلى PNG
12converter.Process(options);
تخصيص تحويل PDF إلى PNG
يمكنك تخصيص التحويل عن طريق تعديل الدقة واختيار صفحات محددة. على سبيل المثال، لتحويل الصفحة الأولى فقط من PDF بدقة 300 DPI:
1
2var converter = new Png();
3var options = new PngOptions();
4
5// تعيين دقة المخرجات إلى 300 DPI
6options.OutputResolution = 300;
7
8// تحويل الصفحة الأولى فقط
9options.PageRange = new PageRange(1);
10
11// إضافة مسارات الإدخال والمخرجات
12options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
13options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.png"));
14
15// معالجة التحويل
16converter.Process(options);
معالجة دفعات لتحويل PDF إلى PNG
يدعم ملحق محول PDF إلى PNG أيضًا معالجة الدفعات، مما يتيح لك تحويل صفحات متعددة أو حتى مستندات PDF كاملة إلى ملفات PNG فردية.
1
2var converter = new Png();
3var options = new PngOptions();
4
5// إضافة ملف PDF المدخل
6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7
8// تعيين مسارات المخرجات لكل صفحة
9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.png"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.png"));
11
12// معالجة تحويل الدفعة
13converter.Process(options);
التعامل مع نتائج التحويل
بعد معالجة التحويل، تعيد طريقة Process كائن ResultContainer
يحتوي على نتائج التحويل. يمكنك طباعة مسارات مخرجات صور PNG كما يلي:
1
2ResultContainer resultContainer = converter.Process(options);
3
4// طباعة مسارات مخرجات صور PNG
5foreach (FileResult result in resultContainer.ResultCollection)
6{
7 Console.WriteLine(result.Data.ToString());
8}
محول PDF إلى TIFF
أداة محول PDF إلى TIFF لـ .NET هي أداة قوية مصممة لتحويل مستندات PDF إلى صور TIFF عالية الجودة. يضمن هذا المكون الإضافي أن محتواك قابل للوصول عبر منصات مختلفة مع الحفاظ على دقة وجودة ممتازة.
الميزات الرئيسية:
- تحويل PDF إلى TIFF: تحويل مستندات PDF بالكامل أو صفحات معينة إلى صور TIFF بسهولة.
- دقة مخصصة: ضبط الدقة (مثل 300 نقطة في البوصة) للحصول على مخرجات عالية الجودة.
- TIFF متعدد الصفحات: دمج صفحات PDF متعددة في ملف TIFF واحد متعدد الصفحات.
- نطاق الصفحات: تحويل صفحات أو نطاقات محددة للحصول على نتائج دقيقة.
- المعالجة الدفعة: تحويل مستندات أو صفحات PDF متعددة دفعة واحدة.
- تحويل سريع: عملية سريعة وفعالة مع جهد minimal.
كيفية تحويل صفحات PDF إلى TIFF
لتحويل مستند PDF إلى صور TIFF، اتبع الخطوات التالية:
- أنشئ مثيلاً لفئة
TiffConverter
. - أنشئ مثيلاً لـ
PdfToTiffOptions
لتكوين عملية التحويل. - أضف ملف PDF المدخل باستخدام طريقة
AddInput
. - حدد مسار ملف الإخراج لصور TIFF باستخدام طريقة
AddOutput
. - قم بتشغيل طريقة
Process
لتحويل صفحات PDF إلى صور TIFF.
1
2var converter = new TiffConverter();
3var options = new PdfToTiffOptions();
4
5// أضف ملف PDF المدخل
6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7
8// حدد ملف الإخراج لصور TIFF
9options.AddOutput(new FileDataSource(@"C:\Samples\output.tiff"));
10
11// معالجة تحويل PDF إلى TIFF
12converter.Process(options);
تخصيص تحويل PDF إلى TIFF
يمكنك تخصيص عملية التحويل من خلال ضبط الدقة، تمكين مخرجات متعددة الصفحات، أو اختيار نطاقات الصفحات. إليك كيفية تحويل الصفحة الأولى من PDF بدقة 300 نقطة في البوصة إلى ملف TIFF:
1
2var converter = new TiffConverter();
3var options = new PdfToTiffOptions();
4
5// اضبط الدقة على 300 نقطة في البوصة وحول الصفحة الأولى فقط
6options.OutputResolution = 300;
7options.PageList = new List<int> { 1 };
8
9// إضافة مسارات المدخلات والمخرجات
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
11options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.tiff"));
12
13// معالجة التحويل
14converter.Process(options);
إنشاء TIFF متعدد الصفحات
يدعم مكون محول PDF إلى TIFF إنشاء TIFF متعدد الصفحات، مما يتيح لك دمج صفحات PDF متعددة في ملف TIFF واحد لأرشفة فعالة أو طباعة.
1
2var converter = new TiffConverter();
3var options = new PdfToTiffOptions
4{
5 MultiPage = true // تمكين مخرجات TIFF متعددة الصفحات
6};
7
8// أضف ملف PDF المدخل
9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// حدد ملف الإخراج لملف TIFF متعدد الصفحات
12options.AddOutput(new FileDataSource(@"C:\Samples\output.tiff"));
13
14// معالجة التحويل
15converter.Process(options);
المعالجة الدفعة لتحويل PDF إلى TIFF
يدعم مكون محول PDF إلى TIFF أيضًا المعالجة الدفعة، مما يتيح لك تحويل صفحات PDF متعددة أو مستندات كاملة في وقت واحد إلى ملفات TIFF منفصلة.
1
2var converter = new TiffConverter();
3var options = new PdfToTiffOptions();
4
5// أضف ملف PDF المدخل
6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7
8// اضبط مسارات الإخراج للصفحات الفردية
9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.tiff"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.tiff"));
11
12// معالجة التحويل الدفعي
13converter.Process(options);
كيفية التعامل مع نتائج التحويل
تُرجع طريقة Process كائن ResultContainer
يوفر تفاصيل حول نتائج التحويل. يمكنك طباعة مسارات ملفات TIFF المحولة كما هو موضح أدناه:
1
2ResultContainer resultContainer = converter.Process(options);
3
4// طباعة مسارات مخرجات صور TIFF
5foreach (FileResult result in resultContainer.ResultCollection)
6{
7 Console.WriteLine(result.Data.ToString());
8}
محول HTML
يوفر محول HTML الخاص بـ Documentize لـ .NET إمكانيات قوية لتحويل المستندات بين تنسيقات PDF وHTML، وهو مثالي لتطبيقات الويب والأرشفة وتوليد التقارير. مع خيارات متعددة لمعالجة الموارد والتخطيطات، يتكيف المحول مع متطلبات المشاريع المختلفة.
الميزات الرئيسية
تحويل PDF إلى HTML
قم بتحويل ملفات PDF إلى HTML لجعل المستندات قابلة للوصول للمشاهدة عبر الويب أو التكامل في التطبيقات حيث يفضل تنسيق HTML.
تحويل HTML إلى PDF
حوّل محتوى HTML إلى PDFs عالية الجودة، مثالي لتوليد تقارير قابلة للطباعة، أرشفة محتوى الويب، أو إنشاء تنسيقات مستندات قابلة للمشاركة.
دليل مفصل
تحويل PDF إلى HTML
لتحويل PDF إلى HTML:
- تهيئة المحول: أنشئ مثيلًا من
HtmlConverter
. - تحديد خيارات التحويل: استخدم
PdfToHtmlOptions
لتخصيص المخرجات، باختيار الموارد المدمجة أو الخارجية. - تحديد مسارات الإدخال والإخراج: قم بتعيين المسارات لملف PDF المدخل وملف HTML الناتج.
- تنفيذ التحويل: استدعِ طريقة
Process
لتحويل الملف.
مثال: تحويل PDF إلى HTML مع الموارد المدمجة
// الخطوة 1: تهيئة محول HTML
var converter = new HtmlConverter();
// الخطوة 2: تكوين الخيارات لتحويل PDF إلى HTML
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// الخطوة 3: تعيين مسارات الملفات
options.AddInput(new FileDataSource("input.pdf"));
options.AddOutput(new FileDataSource("output.html"));
// الخطوة 4: تشغيل التحويل
converter.Process(options);
الخيارات المتاحة لتحويل PDF إلى HTML
SaveDataType:
FileWithEmbeddedResources
: يولد ملف HTML واحد مع جميع الموارد المدمجة.FileWithExternalResources
: يحفظ الموارد بشكل منفصل، مثالي لملفات HTML الكبيرة.
تخصيص المخرجات:
BasePath
: تعيين المسار الأساسي للموارد في مستند HTML.IsRenderToSinglePage
: إظهار جميع محتويات PDF في صفحة HTML واحدة إذا لزم الأمر.
تحويل HTML إلى PDF
لتحويل مستند HTML إلى PDF، اتبع الخطوات التالية:
- تهيئة المحول: أنشئ مثيلًا من
HtmlConverter
. - تكوين خيارات PDF: استخدم
HtmlToPdfOptions
لتحديد تخطيط وإعدادات الوسائط. - تحديد المسارات: قم بتعيين مسارات ملفات HTML المدخلة وPDF الناتجة.
- تنفيذ التحويل: قم بتشغيل طريقة
Process
لإكمال التحويل.
مثال: تحويل HTML إلى PDF
// الخطوة 1: تهيئة محول HTML
var converter = new HtmlConverter();
// الخطوة 2: تكوين الخيارات لتحويل HTML إلى PDF
var options = new HtmlToPdfOptions();
// الخطوة 3: تعيين مسارات الملفات
options.AddInput(new FileDataSource("input.html"));
options.AddOutput(new FileDataSource("output.pdf"));
// الخطوة 4: تنفيذ التحويل
converter.Process(options);
خيارات إضافية لتحويل HTML إلى PDF
نوع الوسائط:
HtmlMediaType.Print
: مثالي لتوليد PDFs مناسبة للطباعة.HtmlMediaType.Screen
: استخدم عند تحويل المحتوى المصمم للمشاهدة الرقمية.
تعديلات التخطيط:
PageLayoutOption
: يضبط كيفية ملاءمة محتوى HTML لتخطيط PDF، مثل ScaleToPageWidth
لضمان أن المحتوى يتناسب مع عرض PDF.IsRenderToSinglePage
: يمكنك من عرض المحتوى الكامل لـ HTML في صفحة PDF واحدة إذا كان ذلك ضروريًا لتقديمات مختصرة.
يعد هذا المحول متعدد الاستخدامات لمجموعة متنوعة من التطبيقات، من توليد تقارير PDF بناءً على محتوى الويب إلى تحويل أرشيفات مستندات PDF للوصول عبر الويب. لمزيد من التكوينات المتقدمة، راجع الوثائق الكاملة لـ Documentize.