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