دمج ملفات PDF في C#

قد يكون دمج ملفات PDF متعددة في ملف PDF واحد مفيدًا في العديد من السيناريوهات. على سبيل المثال ، يمكنك الاحتفاظ بمستندات مماثلة (مثل السير الذاتية) في ملف واحد أو قد ترغب في مشاركة ملف واحد بدلاً من مجمع. من أجل تلبية المتطلبات المذكورة أعلاه أو المتطلبات المماثلة ، في هذه المقالة ، ستتعلم كيفية دمج ملفات PDF متعددة في C#.

C# .NET API لدمج ملفات PDF - تنزيل مجاني

Aspose.PDF for .NET عبارة عن واجهة برمجة تطبيقات غنية بالميزات لإنشاء مستندات PDF أو تحريرها أو قراءتها أو تحويلها. إلى جانب ميزات معالجة ملفات PDF الأخرى ، يتيح لك Aspose.PDF for .NET أيضًا دمج ملفات PDF أو دمجها برمجيًا. يمكنك تنزيل API أو تثبيته إما باستخدام NuGet Package Manager أو Package Manager Console في Visual Studio.

التثبيت عبر NuGet Package Manager

دمج ملفات PDF متعددة في C# .NET

التثبيت عبر وحدة تحكم مدير الحزمة

PM> Install-Package Aspose.PDF

دمج ملفي PDF في C#

عملية دمج ملفي PDF في ملف PDF واحد بسيطة مثل الفطيرة ويمكن إجراؤها في خطوتين فقط.

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

// إنشاء كائن PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// دمج الملفات
pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");

دمج ملفات PDF متعددة في C#

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

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

// إنشاء كائن PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// إنشاء مجموعة من مسارات ملفات PDF
string[] filesArray = new string[3];
filesArray[0] = "file1.pdf";
filesArray[1] = "file2.pdf";
filesArray[2] = "file3.pdf";
// دمج الملفات
pdfEditor.Concatenate(filesArray, "merged.pdf");

C# دمج ملفات PDF باستخدام Streams

قد تكون هناك حالة لا تتعامل فيها مع الملفات الموجودة على القرص. بدلاً من ذلك ، تريد دمج ملفات PDF المتوفرة في شكل تدفقات. في مثل هذه الحالة ، يمكنك دمج ملفات PDF مباشرة باستخدام كائنات Stream في طرق PdfFileEditor.Concatenate() المحملة بشكل زائد. توضح نماذج التعليمات البرمجية التالية كيفية دمج ملفات PDF باستخدام كائنات Stream.

دمج ملفي PDF باستخدام Stream Objects

// إنشاء كائن PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// تيار الإخراج
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// تيارات الإدخال
FileStream inputStream1 = new FileStream("file1.pdf", FileMode.Open);
FileStream inputStream2 = new FileStream("file2.pdf", FileMode.Open);
// دمج الملفات
pdfEditor.Concatenate(inputStream1, inputStream2, outputStream);

دمج ملفات PDF متعددة باستخدام Stream Objects

// إنشاء كائن PdfFileEditor
PdfFileEditor pdfEditor = new PdfFileEditor();
// تيار الإخراج
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// إنشاء مجموعة من الجداول 
FileStream[] streamArray = new FileStream[3];
streamArray[0] = new FileStream("file1.pdf", FileMode.Open);
streamArray[1] = new FileStream("file2.pdf", FileMode.Open);
streamArray[2] = new FileStream("file3.pdf", FileMode.Open);
// دمج الملفات
pdfEditor.Concatenate(streamArray, outputStream);

استنتاج

في هذه المقالة ، تعلمت كيفية دمج ملفات PDF برمجيًا في C# .NET. علاوة على ذلك ، تناقش هذه المقالة بوضوح كيفية دمج ملفي PDF أو ملفات PDF متعددة (أكثر من اثنين) في ملف PDF واحد. إذا كنت مهتمًا باستكشاف المزيد حول Aspose.PDF for .NET ، ألق نظرة على التوثيق.

أنظر أيضا