Как объединить PDF-документы в Java
Merge PDF Documents позволяет пользователям объединять несколько PDF-файлов в один, обеспечивая доступность и сохранность всей информации. Это практичное решение для организации цифровых записей и повышения производительности.
В этой статье вы узнаете, как объединить PDF-документы в Java с помощью библиотеки Spire.PDF for Java.
- Слияние нескольких PDF-файлов в один PDF
- Слияние выбранных страниц из разных PDF в один PDF
Установите необходимую библиотеку
Spire.PDF for Java — это профессиональная Java-библиотека для чтения, создания и работы с PDF-файлами в Java-приложениях.
Если вы создали проект Maven, вы можете легко импортировать jar в свое
приложение с помощью следующих конфигураций. Для проектов, не использующих
Maven, загрузите
Spire.Pdf.jar и добавьте его в качестве зависимости в ваше приложение.
Слияние нескольких PDF-файлов в один PDF
Spire.PDF for Java предлагает метод PdfDocument.mergeFiles() для объединения нескольких PDF-документов в один документ. В следующем фрагменте кода приведен пример.
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfDocumentBase;
public class MergePdfs {
public static void main(String[] args) {
//Get the paths of the documents to be merged
String[] files = new String[] {
«C:\Users\Administrator\Desktop\PDFs\sample-1.pdf»,
«C:\Users\Administrator\Desktop\PDFs\sample-2.pdf»,
«C:\Users\Administrator\Desktop\PDFs\sample-3.pdf»};
//Merge these documents and return an object of PdfDocumentBase
PdfDocumentBase doc = PdfDocument.mergeFiles(files);
//Save the result to a PDF file
doc.save("output.pdf", FileFormat.PDF);
}
}
Слияние выбранных страниц из разных PDF в один PDF
Spire.PDF for Java предлагает метод PdfDocument.insertPage() и метод PdfDocument.insertPageRange() для импорта страницы или диапазона страниц из одного PDF-документа в другой.
import com.spire.pdf.PdfDocument;
public class MergeSelectedPages {
public static void main(String[] args) {
//Get the paths of the documents to be merged
String[] files = new String[] {
«C:\Users\Administrator\Desktop\PDFs\sample-1.pdf»,
«C:\Users\Administrator\Desktop\PDFs\sample-2.pdf»,
«C:\Users\Administrator\Desktop\PDFs\sample-3.pdf»};
//Create an array of PdfDocument
PdfDocument[] docs = new PdfDocument[files.length];
//Loop through the documents
for (int i = 0; i < files.length; i++)
{
//Load a specific document
docs[i] = new PdfDocument(files[i]);
}
//Create a PdfDocument object for generating a new PDF document
PdfDocument doc = new PdfDocument();
//Insert the selected pages from different documents to the new document
doc.insertPage(docs[0], 0);
doc.insertPageRange(docs[1], 1,3);
doc.insertPage(docs[2], 0);
//Save the document to a PDF file
doc.saveToFile("output.pdf");
}
}
Заключение
В этой статье вы узнали, как использовать Spire.PDF для Java для объединения PDF-документов. Кроме того, эта библиотека поддерживает другие функции обработки PDF, такие как: