تقسيم PDF إلى ملفات متعددة باستخدام C #

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

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 ، قم بزيارة الوثائق. للاستفسارات ، اتصل بنا عبر المنتدى.

أنظر أيضا