Главное Авторские колонки Вакансии Вопросы
117 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как разделить PDF на части в Java

Мы рассмотрим использование Spire.PDF for 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, такие как:

Преобразование PDF в Word в Java

Слияние PDF-документов в Java

Печать PDF-документов в Java

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.