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

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

Split PDF C# API - تنزيل مجاني

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

PM> Install-Package Aspose.Pdf

تقسيم ملف PDF باستخدام C#

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

  • قم بتحميل مستند PDF باستخدام فئة المستند.
  • قم بالتكرار خلال مجموعة Document.Pages للوصول إلى كل صفحة باستخدام فئة صفحة.
  • في كل تكرار ، قم بإنشاء مستند جديد ، أضف الصفحة الحالية إلى المستند واحفظها كملف PDF باستخدام طريقة Document.Save(String).

يوضح نموذج التعليمات البرمجية التالي كيفية تقسيم مستند PDF باستخدام C#.

// افتح المستند
Document pdfDocument = new Document("merged.pdf");

// لعداد الصفحات
int pageCount = 1;

// حلقة من خلال جميع الصفحات
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// قم بإنشاء مستند جديد
	Document newDocument = new Document();
  
  	// أضف الصفحة إلى المستند
	newDocument.Pages.Add(pdfPage);
  
  	// احفظ كملف PDF 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

تقسيم الصفحات المحددة من PDF باستخدام C#

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

يوضح نموذج التعليمات البرمجية التالي كيفية فصل مجموعة من الصفحات من PDF.

// افتح المستند
Document pdfDocument = new Document("merged.pdf"); 

// حدد الصفحات الزوجية فقط
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// حدد الصفحات الفردية فقط
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// احفظ الصفحات الزوجية بصيغة PDF
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// احفظ الصفحات الفردية بصيغة PDF
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

استنتاج

في هذه المقالة ، تعلمت كيفية تقسيم ملفات PDF باستخدام C#. أوضحت نماذج التعليمات البرمجية كيفية تقسيم كل صفحة أو مجموعة من الصفحات في ملف PDF لفصل الملفات. يمكنك استكشاف المزيد حول .NET PDF API باستخدام الوثائق.

أنظر أيضا