Как разделить PDF на части в Java
В этой статье мы рассмотрим метод разделения страниц PDF на отдельные файлы для создания более компактных и удобных документов. Благодаря извлечению определенных страниц из исходного PDF-файла, каждый результирующий файл содержит меньше данных, что делает его естественно меньшим по размеру и более удобным для совместного использования в Интернете. Мы рассмотрим использование Spire.PDF for Java для решения этой задачи.
- Разделение PDF-файла на несколько одностраничных PDF-файлов
- Разделение PDF-файла по диапазонам страниц
Установите необходимую библиотеку
Spire.PDF for Java — это профессиональная Java-библиотека для чтения, создания и работы с PDF-файлами в Java-приложениях.
Если вы создали проект Maven, вы можете легко импортировать jar в свое приложение с помощью следующих конфигураций. Для проектов, не использующих Maven, загрузите Spire.Pdf.jar и добавьте его в качестве зависимости в ваше приложение.

Разделение PDF-файла на несколько одностраничных PDF-файлов
Spire.PDF for Java предлагает метод split() для разделения многостраничного PDF-документа на несколько одностраничных файлов. Следующий код демонстрирует, как это сделать.
import com.spire.pdf.PdfDocument;
public class SplitPdfByEachPage {
public static void main(String[] args) {
//Specify the input file path
String inputFile = «C:\Users\Administrator\Desktop\Terms of Service.pdf»;
//Specify the output directory
String outputDirectory = «C:\Users\Administrator\Desktop\Output\»;
//Create a PdfDocument object
PdfDocument doc = new PdfDocument();
//Load a PDF file
doc.loadFromFile(inputFile);
//Split the PDF to one-page PDFs
doc.split(outputDirectory + «output-{0}.pdf», 1);
}
}
Разделение PDF-файла по диапазонам страниц
Spire.PDF не предлагает прямого метода разделения PDF-документов по диапазонам страниц. Для этого можно создать два или более новых PDF-документа и импортировать в них выбранную страницу или диапазон страниц из исходного документа.
import com.spire.pdf.PdfDocument;
public class SplitPdfByPageRange {
public static void main(String[] args) {
//Specify the input file path
String inputFile = «C:\Users\Administrator\Desktop\Terms of Service.pdf»;
//Specify the output directory
String outputDirectory = «C:\Users\Administrator\Desktop\Output\»;
//Load the source PDF file while initialing the PdfDocument object
PdfDocument sourceDoc = new PdfDocument(inputFile);
//Create two additional PdfDocument objects
PdfDocument newDoc_1 = new PdfDocument();
PdfDocument newDoc_2 = new PdfDocument();
//Insert the first page of source file to the first document
newDoc_1.insertPage(sourceDoc, 0);
//Insert the rest pages of source file to the second document
newDoc_2.insertPageRange(sourceDoc, 1, sourceDoc.getPages().getCount() - 1);
//Save the two documents as PDF files
newDoc_1.saveToFile(outputDirectory + «output-1.pdf»);
newDoc_2.saveToFile(outputDirectory + «output-2.pdf»);
}
}
Заключение
В этой статье вы узнали, как использовать Spire.PDF for Java для преобразования разделенных PDF-документов. Кроме того, эта библиотека поддерживает другие функции обработки PDF, такие как: