PDF هو أحد أكثر تنسيقات الملفات شيوعًا وهو سهل النقل. بصفتك مطورًا ، ربما واجهت سيناريو تقسيم ملفات PDF الكبيرة برمجيًا. في إحدى المقالات ، تعلمنا تقسيم ملفات PDF في Java. تتناول هذه المقالة اليوم طرقًا مختلفة لكيفية تقسيم ملفات PDF باستخدام C # في تطبيقات .NET.
- NET API لتقسيم ملفات PDF
- تقسيم PDF إلى ملفات متعددة الصفحات
- استخراج الصفحات من ملفات PDF حسب النطاق
- استخراج الصفحات من ملفات PDF باستخدام مرشح زوجي أو فردي
- تقسيم ملفات PDF إلى ملفات متعددة الصفحات
NET API لتقسيم ملفات PDF
لتقسيم ملفات PDF ، سنستخدم GroupDocs.Merger for .NET. إنها واجهة برمجة التطبيقات التي تسمح بالتطوير السريع لدمج الميزات مع عدد قليل جدًا من أسطر التعليمات البرمجية. بالإضافة إلى التقسيم ، فإنه يدعم دمج ، مبادلة ، أو قص المستندات ذات تنسيقات الملفات المختلفة.
يمكنك تنزيل مثبت DLL أو MSI من قسم التنزيلات أو تثبيت API في تطبيق .NET عبر NuGet.
PM> Install-Package GroupDocs.Merger
تقسيم ملف PDF إلى ملفات متعددة الصفحات باستخدام C
توضح الخطوات التالية كيف يمكنك تقسيم ملفات PDF إلى ملفات متعددة الصفحات باستخدام C #:
- حدد تنسيق ملف (ملفات) الإخراج.
- حدد فترات الصفحة باستخدام SplitOptions.
- قم بتحميل ملف PDF باستخدام فئة دمج.
- قم بتقسيم ملف PDF المحمل وفقًا لفاصل زمني محدد باستخدام طريقة Split ().
يوضح نموذج التعليمات البرمجية التالي كيفية تقسيم ملفات PDF إلى ملفات متعددة الصفحات.
/*
* قم بتقسيم ملفات PDF إلى ملفات متعددة الصفحات باستخدام C #
*/
// تحديد تنسيق ملف (ملفات) الإخراج
string filePathOut = "path/splitPDF_{0}.{1}";
// تحديد فترات التقسيم ووضع الانقسام
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 }, SplitMode.Interval);
// قم بتحميل ملف PDF و Split PDF وفقًا لخيارات التقسيم
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
استخراج الصفحات من ملفات PDF حسب النطاق
توجه الخطوات التالية كيفية استخراج الصفحات من PDF باستخدام C # عن طريق التقسيم وفقًا للنطاق المحدد:
- حدد تنسيق ملف (ملفات) الإخراج.
- قم بتوفير نطاق الصفحات باستخدام SplitOptions.
- قم بتحميل ملف PDF باستخدام فئة دمج.
- استخدم طريقة Split () لتقسيم ملف PDF المحمل وفقًا للنطاق المحدد.
يوضح مقتطف الشفرة التالي كيفية تقسيم PDF واستخراج الصفحات من خلال توفير النطاق.
/*
* قم بتقسيم ملف PDF حسب النطاق المعطى إلى ملفات صفحة واحدة باستخدام C #
*/
// تحديد تنسيق ملف (ملفات) الإخراج
string filePathOut = "path/splitPDF_{0}.{1}";
// حدد النطاق لاستخراجه كمستندات صفحة واحدة
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);
// قم بتحميل ملف PDF و Split PDF وفقًا لخيارات التقسيم
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
استخراج الصفحات الزوجية / الفردية من ملفات PDF باستخدام C
ترشد الخطوات التالية كيفية استخراج الصفحات الزوجية / الفردية من ملف PDF عن طريق التقسيم داخل النطاق المحدد بمجرد تطبيق المرشحات في C #:
- حدد تنسيق ملف (ملفات) الإخراج.
- قدم نطاق الصفحات باستخدام SplitOptions.
- قم بتطبيق المرشح على الصفحات الزوجية أو الفردية أو كافة باستخدام RangeMode.
- قم بتحميل ملف PDF باستخدام فئة دمج.
- استخدم طريقة Split () لفصل PDF المحمل وفقًا للمرشح المحدد.
يوضح مقتطف الشفرة التالي كيفية استخراج جميع الصفحات الفردية / الزوجية في النطاق المحدد لملف PDF.
/*
* قم بتقسيم ملف PDF عن طريق تحديد النطاق والتصفية (الصفحات الزوجية / الفردية) إلى ملفات صفحة واحدة باستخدام C #
*/
// تحديد تنسيق ملف (ملفات) الإخراج
string filePathOut = "path/splitPDF_{0}.{1}";
// حدد Range & Filter لاستخراج جميع صفحات ODD في النطاق المحدد كمستندات صفحة واحدة
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, RangeMode.OddPages);
// قم بتحميل ملف PDF و Split PDF وفقًا لخيارات التقسيم
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
قم بتقسيم ملف PDF إلى ملفات متعددة ذات صفحة واحدة
توضح الخطوات التالية كيف يمكننا تقسيم ملف PDF لاستخراج الصفحات كملفات متعددة من صفحة واحدة في C #:
- حدد تنسيق ملف (ملفات) الإخراج.
- حدد أرقام الصفحات بدقة باستخدام SplitOptions.
- قم بتحميل ملف PDF باستخدام فئة دمج.
- قم بتقسيم ملف PDF المحمل وفقًا للصفحات المحددة باستخدام طريقة Split ().
يوضح نموذج التعليمات البرمجية التالي كيفية تقسيم ملفات PDF إلى ملفات متعددة ذات صفحة واحدة.
/*
* قم بتقسيم ملف PDF إلى ملفات صفحة واحدة باستخدام C #
*/
// تحديد تنسيق ملف (ملفات) الإخراج
string filePathOut = "path/splitPDF_{0}.{1}";
// تحديد الصفحات لاستخراجها كمستند من صفحة واحدة
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });
// قم بتحميل ملف PDF و Split PDF وفقًا لخيارات التقسيم
using (Merger merger = new Merger("path/document.pdf"))
{
merger.Split(splitOptions);
}
ملخص تغيير الكود
في جميع السيناريوهات ، الشيء الذي يتغير هو طريقة تحديد SplitOptions. فيما يلي ملخص للتغيير في كل مقتطف رمز لكل سيناريو. يمكنك استخدام الإعدادات التالية وفقًا لمتطلباتك في التعليمات البرمجية الخاصة بك. هنا ، استخدمت ملف PDF يحتوي على 10 صفحات.
- بالنسبة لملفات الصفحات المتعددة - استخدم الفاصل الزمني: \ [1،2 ] ، \ [3،4،5 ] ، \ [6،7 ] ، \ [8،9،10 ].
new SplitOptions(outputFile, new int[] { 3, 6, 8 }, SplitMode.Interval)
- استخراج الصفحات في النطاق: \ [3 ] ، \ [4 ] ، \ [5 ] ، \ [6 ]
new SplitOptions(outputFile, 3, 6);
- النطاق بالفلتر: \ [3 ] ، \ [5 ] ، \ [7 ]
new SplitOptions(outputFile, 3, 8, (Integer)RangeMode.OddPages);
- الصفحات الفردية: \ [3 ] ، \ [4 ] ، \ [9 ]
new SplitOptions(outputFile, new int[] { 3, 4, 9 });
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني من أجل استخدام واجهة برمجة التطبيقات بدون قيود التقييم.
استنتاج
في الختام ، ناقشنا طرق تقسيم ملفات PDF باستخدام C #. أولاً ، قمنا بتقسيم ملف PDF إلى مستندات متعددة الصفحات وصفحة واحدة. قمنا أيضًا باستخراج الصفحات من ملفات PDF. أولاً ، استخرجنا جميع الصفحات ، ثم الصفحات الزوجية / الفردية ضمن النطاق المحدد. يمكنك محاولة إنشاء تطبيق .NET الخاص بتقسيم ملفات PDF باستخدام GroupDocs.Merger API.
لمعرفة المزيد حول API ، قم بزيارة الوثائق. للاستفسارات ، اتصل بنا عبر المنتدى.