آیا نگران ادغام یا تقسیم اسناد انواع مختلف در چندین پلتفرم هستید؟ ممکن است جملات زیادی در ذهن شما وجود داشته باشد:

  • چگونه اسناد PDF را در Java با هم ادغام کنیم؟
  • می خواهید اسناد word را تقسیم کنید یا صفحات گسترده اکسل را ادغام کنید.
  • اگر نیاز به ادغام ارائه های PPT/PPTX داشته باشم چه کاری باید انجام دهم.
  • بسیاری از سوالات دیگر، لیست ممکن است به پایان نرسد.
اسناد PDF، Word، Excel را در Java تقسیم یا ادغام کنید
GroupDocs.Merger for Java

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

در این مقاله کمی به موضوعات زیر می پردازیم:

نمونه کد و مراحل توضیح داده شده در زیر از GroupDocs.Merger for Java استفاده می‌کنند، بنابراین می‌توانید آن را دانلود یا با پیکربندی‌های pom.xml در برنامه‌های مبتنی بر maven خود ادغام کنید.

ادغام فایل های PDF در Java

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

  • شیء Merger را با اولین سندی که قرار است اسناد دیگر با آن ادغام شوند، نمونه سازی کنید.
  • روش join را فراخوانی کنید، سند را برای ادغام ارسال کنید.
  • برای ادغام اسناد بیشتر، روش join را فراخوانی کنید.
  • برای ذخیره خروجی نهایی، روش save را فراخوانی کنید.
  • خودشه.
// Set paths for the documents to join together in a single file.
String filePath1 = "document-1.pdf";
String filePath2 = "document-2.pdf";
String filePath3 = "document-3.pdf";
// Merger multiple PDF documents into a single PDF file.
Merger merger = new Merger(filePath1 );
merger.join(filePath2 ); // Joining 2nd Document
merger.join(filePath3 ); // Joining 3rd Document
// Save the merged document.
String filePathOutput = "mergedDocument.pdf";
merger.save(filePathOutput);

ادغام اسناد اکسل، ورد، پاورپوینت در Java

شما می توانید چندین سند ورد، صفحات گسترده اکسل، ارائه های پاورپوینت و در واقع تقریباً هر سندی با همان فرمت را ترکیب کنید. کد بالا برای پیوستن به اسناد PDF می تواند برای ادغام طیف گسترده ای از اسناد استفاده شود. در انتهای مقاله، فهرستی از فرمت های فایلی را که می توان با همان کد ادغام کرد، ذکر می کنم. در اینجا برای مثال، من نشان می‌دهم که به طور مشابه، بیش از دو سند Word را می‌توان با هم در یک فایل Word تنها در چند خط کد Java ترکیب کرد.

// Merger multiple Word documents into a single DOCX file.
Merger merger = new Merger("document1.docx" );
merger.join("document2.docx" ); // Joining 2nd Document
merger.join("document3.docx" ); // Joining 3rd Document
// Save the merged document.
merger.save("mergedDocument.pdf");

ادغام صفحات سند در Java

چندین سند را می توان با صفحات انتخابی و همچنین با تعیین محدوده صفحه مورد نظر ادغام کرد. کد شما مشابه موارد ذکر شده در بالا باقی می ماند، فقط در هنگام تنظیم گزینه های ادغام خود با استفاده از کلاس JoinOptions کمی تغییر کنید.

در زیر قطعه کد منبع وجود دارد که نحوه ادغام اسناد را با مشخص کردن صفحات خاص نشان می دهد.

// Set the start and end page number in JoinOptions class.
JoinOptions joinOptions = new JoinOptions(1, 2);
// Merge two files with selective pages using join method.
Merger merger = new Merger("document-1.docx");
merger.join("document-2.docx" , joinOptions);
merger.save("merged-Document.docx");

تقسیم اسناد به چندین سند در Java

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

  • بر اساس شماره صفحات دقیق تقسیم می شود
  • یک سند را به چندین سند چند صفحه ای تقسیم کنید
  • تقسیم بر محدوده صفحه
  • تقسیم بر صفحات زوج و فرد

تقسیم بر اعداد دقیق صفحه

ما می توانیم یک سند را با ارائه تعداد دقیق صفحات در Java تقسیم کنیم. کد زیر یک فایل پی‌دی‌اف را به 3 سند تقسیم می‌کند که هر کدام دارای صفحه‌ای هستند.

  • شیء SplitOptions را با فایل خروجی و حالت تقسیم اولیه راه اندازی کنید.
  • شیء Merger را با فایل منبع یا جریانی که باید تقسیم شود، نمونه‌سازی کنید.
  • برای تقسیم سند ارائه شده و ذخیره آن، روش split را فراخوانی کنید.
String filePath = "document.pdf";
String filePathOut = "document\_{0}.{1}";
// Split the document into multiple single page documents.
SplitOptions splitOptions = new SplitOptions(filePathOut, new int\[\] { 3, 6, 8 });
Merger merger = new Merger(filePath);
merger.split(splitOptions);

سند را به اسناد چند صفحه ای تقسیم کنید

اگر سندی با 6 صفحه دارید، تغییر کوچکی که در کد بالا ذکر شد، سند شما را به 3 سند جداگانه به روش زیر تقسیم می کند:

نام سند شماره صفحه
سند1 1، 2
سند2 3، 4، 5
سند3 6
SplitOptions splitOptions = new SplitOptions(filePathOut,  SplitMode.Interval, new int\[\] { 3, 6 },);

تقسیم بر اساس محدوده صفحه شروع و پایان

اگر می‌خواهید هر سندی را فقط با ارائه محدوده صفحه تقسیم کنید، در اینجا نحوه ارائه پاورپوینت به 3 ارائه تک صفحه‌ای تقسیم می‌شود.

String filePath = "presentation.ppt";
String filePathOut = "presentation\_{0}.{1}";
// Split the presentation into multiple single page presentations.
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 5);
Merger merger = new Merger(filePath);
merger.split(splitOptions)

تقسیم بر محدوده صفحه زوج یا فرد

شما می توانید محدوده های زوج و فرد را برای تقسیم بندی تنظیم کنید. زیر SplitOptions امکان تقسیم سند ارائه شده را به چندین سند یک صفحه ای برای صفحات فرد در محدوده 3 تا 8 می دهد.

SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 8, RangeMode.OddPages);

فرمت های سند پشتیبانی شده

همانطور که وعده داده شده بود، در اینجا لیستی از فرمت های اسنادی است که می توانند با مثال های بالا ادغام یا تقسیم شوند. برای بررسی فهرست به‌روزرسانی‌شده، می‌توانید در هر زمان از docs بازدید کنید.

نوع سند فرمت های فایل
واژه پردازی DOC، DOCX، DOCM، DOT، DOTX، DOTM، ODT، OTT، RTF، TXT
صفحات گسترده XLS، XLSX، XLSM، XLSB، XLT، XLTX، XLTM، ODS، CSV، TSV
ارائه ها PPT، PPTX، PPS، PPSX، ODP، OTP
نقاشی ها VSDX, VSDM, VSSX, VSSM, VSTX, VSTM, VDX, VSX, VTX
وب HTML، MHT
زبان های توضیحات صفحه TEX، XPS
کتابهای الکترونیکی و دیگران PDF، EPUB، ONE

خوشحالم که شما را در اینجا می بینم، می توانید آزادانه با ما در [فروم 18 تماس بگیرید در صورتی که مشکلی احساس می کنید یا سردرگمی دارید یا می خواهید پیشنهادهای خوبی ارائه دهید.

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