در سناریوهای مختلف، شما با نیاز به ادغام دو یا چند سند PDF در یک فایل مواجه می شوید. به عنوان مثال، ادغام PDF به شما امکان می دهد انواع مشابه اسناد را ترکیب کنید. علاوه بر این، می توانید قبل از به اشتراک گذاری آنلاین یا ارسال آن برای شخصی، چندین PDF را در یک PDF ادغام کنید. در این مقاله، نحوه خودکارسازی این ویژگی و ادغام چندین فایل PDF را به صورت برنامهنویسی با استفاده از جاوا نشان خواهم داد.
- با استفاده از جاوا دو فایل PDF را در یک PDF واحد ادغام کنید
- ادغام چندین فایل PDF با استفاده از جاوا
- از InputStream Objects برای ادغام فایل های PDF با استفاده از جاوا استفاده کنید
Java API برای ادغام فایل های PDF
Aspose.PDF for Java یک API PDF غنی از ویژگی ها است که به شما امکان می دهد چندین سند PDF را به راحتی در چند خط کد ادغام کنید. میتوانید JAR API را دانلود یا با استفاده از پیکربندی زیر در برنامه مبتنی بر Maven خود نصب کنید.
مخزن:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
وابستگی:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.5</version>
<classifier>jdk17</classifier>
</dependency>
ادغام دو فایل PDF در یک پی دی اف در جاوا
اجازه دهید ابتدا سناریوی ساده ادغام تنها دو فایل PDF را بررسی کنیم و این را می توان در چند مرحله به دست آورد.
- یک نمونه از کلاس PdfFileEditor ایجاد کنید.
- فایلهای PDF را با استفاده از روش PdfFileEditor.concatenate (String firstInputFile، String secInputFile، String outputFile) ادغام کنید.
نمونه کد زیر نحوه ادغام دو فایل PDF را در یک پی دی اف با استفاده از جاوا نشان می دهد.
// ویرایشگر PDF ایجاد کنید
PdfFileEditor fileEditor = new PdfFileEditor();
// ادغام دو فایل PDF
fileEditor.concatenate("file1.pdf", "file2.pdf", "merged-pdf.pdf");
ادغام چندین فایل PDF با استفاده از جاوا
در مثال قبلی، ما فقط دو فایل PDF را در یک PDF ادغام کردیم. با این حال، ممکن است موردی وجود داشته باشد که شما نیاز به ادغام بیش از دو فایل PDF داشته باشید. در چنین مواردی، میتوانید یک آرایه را به مسیرهای فایلهای PDF به متد الحاق ارسال کنید. مراحل زیر برای انجام این عملیات آورده شده است.
- یک نمونه از کلاس PdfFileEditor ایجاد کنید.
- مسیرهای فایل های PDF را در یک آرایه رشته ای قرار دهید.
- فایل های PDF را با استفاده از روش PdfFileEditor.concatenate(String[] inputFiles, String outputFile) ادغام کنید.
نمونه کد زیر نحوه ادغام چندین فایل PDF را با استفاده از جاوا در یک PDF واحد نشان می دهد.
// شی PdfFileEditor ایجاد کنید
PdfFileEditor fileEditor = new PdfFileEditor();
String[] files = new String[] { "file1.pdf", "file2.pdf", "pdf3.pdf" };
// ادغام چندین فایل PDF
fileEditor.concatenate(files, "merged-pdf.pdf");
ادغام فایل های PDF با استفاده از InputStream در جاوا
در صورتی که با فایلهای PDF در قالب InputStream سروکار دارید، میتوانید مستقیماً اشیاء InputStream را ارسال کنید و PDF ادغام شده را به عنوان یک شی OutputStream دریافت کنید. مراحل زیر برای ادغام فایل های PDF بارگذاری شده در اشیاء InputStream آمده است.
- یک نمونه از کلاس PdfFileEditor ایجاد کنید.
- فایل های PDF را در اشیاء InputStream بارگذاری کنید.
- PDF ها را با استفاده از روش PdfFileEditor.concatenate(InputStream firstInputStream، InputStream secInputStream، OutputStream outputStream) ادغام کنید.
نمونه کد زیر نحوه ادغام فایل های PDF را با استفاده از اشیاء InputStream در جاوا نشان می دهد.
// شی PdfFileEditor ایجاد کنید
PdfFileEditor fileEditor = new PdfFileEditor();
// اولین فایل پی دی اف
InputStream stream1 = new FileInputStream("file1.pdf");
// فایل پی دی اف دوم
InputStream stream2 = new FileInputStream("file2.pdf");
// OutputStream برای PDF ادغام شده
OutputStream outstream = new FileOutputStream("merged.pdf");
// ادغام فایل های PDF
fileEditor.concatenate(stream1, stream2, outstream);
نتیجه
در این مقاله نحوه ادغام فایل های پی دی اف به صورت برنامه ای با استفاده از جاوا را یاد گرفتید. نمونه کد و راهنمای گام به گام نحوه ادغام دو یا بیش از دو فایل PDF را با استفاده از مسیرهای فیزیکی یا اشیاء InputStream نشان می دهد. میتوانید با استفاده از مستندات درباره کتابخانه Java PDF Merger اطلاعات بیشتری کسب کنید.