هنگامی که قصد دارید داده های پراکنده اسناد مختلف را در یک فایل واحد جمع آوری کنید، اغلب به ادغام اسناد مختلف نیاز است. در این مقاله یاد خواهید گرفت که فرآیند ادغام اسناد را خودکار کنید. این نشان می دهد که چگونه می توان چندین سند از انواع یکسان یا مختلف را به صورت برنامه نویسی در یک فایل با استفاده از Java ادغام کرد. در یک پست دیگر، ادغام چندین فایل با فرمت های مختلف با استفاده از C# را مورد بحث قرار دادیم.

ادغام PDF Word Excel در یک PDF در جاوا

موضوعات زیر در زیر پوشش داده شده است:

Java API برای ادغام چندین نوع سند

من از GroupDocs.Merger for Java برای ترکیب اسناد با فرمت های مختلف فایل در یک فایل استفاده خواهم کرد. Java API اجازه می دهد تا اسناد مختلف با فرمت های یکسان یا متفاوت را به یک فایل متصل کنید. علاوه بر این، به اسناد اجازه می دهد تا صفحات را بر اساس آن تقسیم، برش، تعویض، جابجا کنند، حذف کنند، بچرخانند یا مرتب کنند. علاوه بر این، از گذرواژه‌ها و حذف آنها برای مدیریت امنیت قالب‌های سند پشتیبانی شده پشتیبانی می‌کند.

برخی از انواع اسنادی که API پشتیبانی می کند عبارتند از: اسناد پردازش کلمه، صفحات گسترده، ارائه ها، HTML، PDF، کتاب های الکترونیکی، نقشه های Visio، CSV و TSV.

دانلود و پیکربندی کنید

کتابخانه ادغام اسناد را از بخش دانلودها دریافت کنید. برای برنامه های Java مبتنی بر Maven، پیکربندی زیر را در pom.xml اضافه کنید. پس از آن، می‌توانید نمونه‌های جاوای این مقاله و بسیاری موارد دیگر را از GitHub ادغام کنید. برای جزئیات، می‌توانید از مرجع API نیز دیدن کنید.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.3</version> 
</dependency>

فایل های PDF، Word، Excel را در یک پی دی اف در Java ادغام کنید

اسناد PDF را می توان با اسناد Word، صفحات گسترده اکسل، ارائه های پاورپوینت و سایر اسناد PDF تنها با چند خط کد ترکیب کرد. در زیر مراحل نحوه ادغام اسناد از چندین نوع فایل در یک فایل آورده شده است.

  • سند اولیه را با استفاده از کلاس Merger بارگیری کنید.
  • سند دوم را با استفاده از روش join ترکیب کنید.
  • به ادغام سایر اسناد (در صورت نیاز) با استفاده از روش پیوند مشابه یا مشابه ادامه دهید.
  • با استفاده از روش save مربوطه، سند ترکیبی نهایی را در مسیر یا جریان ذخیره کنید.

کد منبع زیر نحوه ادغام اسناد PDF، Word و Excel را در یک فایل PDF در Java نشان می دهد.

// با استفاده از Java دو یا چند نوع فایل مختلف را در یک فایل ترکیب کنید
Merger merger = new Merger("pdf_document.pdf");
{
  merger.join("word_document.docx");
  merger.join("spreadsheet.xlsx");
	
  merger.save("merged-document.pdf");
}

به طور مشابه، اسناد با انواع فایل یکسان را می توان ترکیب کرد. موارد زیر خروجی ای است که با پیوستن به یک سند word، یک سند PDF به دست می آید. و یک صفحه گسترده با استفاده از کد Java فوق الذکر.

ادغام انواع فایل های مختلف در یک PDF C#

صفحات انتخابی از چندین فایل PDF، Word، Excel را در یک PDF در Java ادغام کنید

ادغام صفحه انتخابی از انواع فایل های مختلف در یک PDF C#

اگر می خواهید چند صفحه از یک سند و برخی از صفحات انتخابی دیگر را از سند بعدی انتخاب کنید و غیره. API به شما امکان می دهد صفحات انتخابی از چندین نوع فایل را به روش های مختلف در یک فایل ادغام کنید.

  • سند اولیه را با استفاده از کلاس Merger بارگیری کنید.
  • گزینه های ادغام را با کلاس JoinOptions آماده کنید.
  • ادغام سند را با استفاده از روش join شروع کنید.
  • با تنظیم گزینه های اتصال مناسب برای هر سند، به پیوستن اسناد ادامه دهید.
  • سند ادغام شده نهایی را با استفاده از روش save ذخیره کنید.

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

// صفحات انتخابی از دو یا چند نوع مختلف فایل را با استفاده از Java در یک صفحه ترکیب کنید
Merger merger = new Merger("pdf_document.pdf");
{
  JoinOptions joinOptions = new JoinOptions(new int[]{1});
  merger.join("word_document.docx", joinOptions);

  joinOptions = new JoinOptions(1, 2, RangeMode.EvenPages);
  merger.join("spreadsheet.xlsx", joinOptions);
    
  merger.save("merged-document.pdf");
}

مجوز API رایگان دریافت کنید

برای استفاده از API بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

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

با استفاده از مستندات می‌توانید درباره GroupDocs.Merger اطلاعات بیشتری کسب کنید. اگر سؤالی دارید، از طریق [فروم 19 با ما تماس بگیرید.

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