ادغام فایل های PDF در سی شارپ

ادغام چندین فایل PDF در یک PDF واحد می تواند در سناریوهای مختلف مفید باشد. برای مثال، می‌توانید اسناد مشابه (یعنی رزومه‌ها) را در یک فایل نگه دارید یا ممکن است بخواهید به جای انبوه، یک فایل را به اشتراک بگذارید. به منظور برآورده کردن شرایط فوق یا موارد مشابه، در این مقاله نحوه ادغام چندین فایل PDF در سی شارپ را خواهید آموخت.

C# .NET API برای ادغام فایل های PDF - دانلود رایگان

Aspose.PDF for .NET یک API غنی از ویژگی برای ایجاد، ویرایش، خواندن یا تبدیل اسناد PDF است. همراه با سایر ویژگی های دستکاری PDF، Aspose.PDF for .NET همچنین به شما امکان می دهد فایل های PDF را به صورت برنامه ای ترکیب یا ادغام کنید. می توانید API را دانلود یا با استفاده از NuGet Package Manager یا Package Manager Console در ویژوال استودیو نصب کنید.

نصب از طریق NuGet Package Manager

ادغام چندین فایل PDF در C#.NET

نصب از طریق Package Manager Console

PM> Install-Package Aspose.PDF

ادغام دو فایل PDF در سی شارپ

فرآیند ادغام دو فایل PDF در یک پی دی اف واحد به سادگی پای است و تنها در دو مرحله قابل انجام است.

نمونه کد زیر برای ادغام دو فایل PDF با استفاده از سی شارپ است.

// شی PdfFileEditor ایجاد کنید
PdfFileEditor pdfEditor = new PdfFileEditor();
// ادغام فایل ها
pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");

ادغام چندین فایل PDF در سی شارپ

در صورتی که می خواهید بیش از دو فایل PDF را با هم ادغام کنید، می توانید این کار را با استفاده از یک آرایه رشته ای حاوی مسیرهای تمام فایل های PDF که باید ادغام شوند، انجام دهید. مراحل زیر برای انجام این عملیات آورده شده است.

  • یک نمونه از کلاس PdfFileEditor ایجاد کنید.
  • یک آرایه حاوی مسیرهای فایل های PDF که باید ادغام شوند ایجاد کنید.
  • روش PdfFileEditor.Concatenate(string[], string) را فراخوانی کنید.

نمونه کد زیر نحوه ادغام چندین فایل 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 برای دات نت هستید، به [اسناد6 نگاهی بیندازید.

همچنین ببینید