Розділіть PDF на кілька файлів у Java

PDF є одним із найвідоміших форматів файлів, які підтримують текстові, графічні та багато інших елементів. Однією з причин його популярності є його мобільність. У деяких випадках може знадобитися розділити великий файл PDF на кілька файлів. Щоб вирішити це програмним шляхом, у цій статті обговорюються різні способи розділення PDF-файлів у Java.

Java API для розділення PDF-файлів

GroupDocs.Merger надає рішення для об’єднання та розділення файлів багатьох різних форматів. Ми використовуватимемо його API Java, щоб розділяти PDF-файли різними способами. Завантажте файл JAR із розділу завантажень або просто скористайтеся останніми конфігураціями репозиторію та залежностей Maven у своїх програмах Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.9</version> 
</dependency>

Розділіть PDF-файл на багатосторінкові файли в Java

У наведених нижче інструкціях описано, як розділити PDF-файл на багатосторінкові файли.

  • Завантажте PDF-файл за допомогою класу Merger.
  • Визначте формат вихідних файлів.
  • Визначте інтервали сторінок за допомогою SplitOptions.
  • Розділіть завантажений PDF відповідно до визначеного інтервалу за допомогою методу split().

У наведеному нижче прикладі коду показано, як розділити PDF-файли на багатосторінкові файли в Java.

/*
 * Розділіть PDF-файли на кілька сторінкових файлів у Java
 */
// Завантажте файл PDF
Merger merger = new Merger("path/document.pdf"); 

// Визначте формат вихідного файлу(ів).
String filePathOut = "path/splitPDF_{0}.{1}";

// Визначте інтервали розділення та режим розділення
SplitOptions splitOptions = new SplitOptions(filePathOut,  new int[] { 3, 6, 8 }, SplitMode.Interval);

// Розділіть PDF відповідно до заданих інтервалів
merger.split(splitOptions);

Розділіть PDF-файл на кілька односторінкових файлів у Java

У наведених нижче інструкціях описано, як розділити PDF-файл, щоб витягнути сторінки на кілька односторінкових файлів.

  • Завантажте PDF-файл за допомогою класу Merger.
  • Визначте формат вихідних файлів.
  • Визначте точні номери сторінок за допомогою SplitOptions.
  • Розділіть завантажений PDF відповідно до визначених сторінок за допомогою методу split().

У наведеному нижче прикладі коду показано, як розділити PDF-файли на кілька односторінкових файлів у Java.

/*
 * Розділіть PDF-файл на односторінкові файли в Java
 */
// Завантажте файл PDF
Merger merger = new Merger("path/document.pdf");

// Визначте формат вихідного файлу(ів).
String filePathOut = "path/splitPDF_{0}.{1}"; 

// Визначте сторінки для вилучення як односторінковий документ
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// Розділіть PDF відповідно до параметрів розділення
merger.split(splitOptions);

Витягуйте сторінки з PDF-файлів за діапазоном у Java

У наведених нижче інструкціях описано, як видобувати сторінки з PDF шляхом поділу відповідно до заданого діапазону:

  • Завантажте PDF-файл за допомогою класу Merger.
  • Визначте формат вихідних файлів.
  • Укажіть діапазон сторінок за допомогою SplitOptions.
  • Використовуйте метод split(), щоб розділити завантажений PDF відповідно до визначеного діапазону.

У наведеному нижче фрагменті коду показано, як розділити PDF-файл і витягти сторінки за допомогою діапазону в Java.

/*
 * Розділіть файл PDF за заданим діапазоном на файли однієї сторінки в Java
 */
// Завантажте файл PDF
Merger merger = new Merger("path/document.pdf"); 

// Визначте формат вихідних файлів
String filePathOut = "path/splitPDF_{0}.{1}";

// Визначте діапазон для вилучення як односторінкових документів
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// Розділіть PDF відповідно до параметрів розділення
merger.split(splitOptions);

Витягуйте сторінки з PDF-файлів за допомогою фільтра парних/непарних у Java

У наступних кроках описано, як витягти парні/непарні сторінки в заданому діапазоні з PDF-файлу шляхом розділення:

  • Завантажте PDF-файл за допомогою класу Merger.
  • Визначте формат вихідних файлів.
  • Укажіть діапазон сторінок за допомогою SplitOptions.
  • Застосуйте фільтр парних, непарних чи всіх сторінок за допомогою RangeMode.
  • Використовуйте метод split(), щоб розділити завантажений PDF відповідно до визначеного фільтра.

У наведеному нижче фрагменті коду показано, як за допомогою Java витягти всі непарні/парні сторінки у визначеному діапазоні PDF-файлу.

/*
 * Розділіть PDF-файл за заданим діапазоном і фільтром (парні/непарні сторінки) на односторінкові файли в Java
 */
// Завантажте файл PDF
Merger merger = new Merger("path/document.pdf"); 

// Визначте формат вихідного файлу(ів).
String filePathOut = "path/splitPDF_{0}.{1}";

// Визначте «Діапазон і фільтр», щоб вилучити всі ODD-сторінки в заданому діапазоні як односторінкові документи
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, (Integer)RangeMode.OddPages);

// Розділіть PDF відповідно до параметрів розділення
merger.split(splitOptions);

Підсумок зміни коду

Єдине, що відрізняється в наведених вище сценаріях, це спосіб створення SplitOptions. Ви можете використовувати наступні конфігурації відповідно до ваших вимог у своєму коді.

  • Для багатосторінкових файлів – використовуйте інтервал: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • Окремі сторінки: [3], [6], [8]
new SplitOptions(outputFile, new int[] { 3, 6, 8 });
  • Щоб витягти сторінки в діапазоні: [3], [4], [5]
new SplitOptions(outputFile, 3, 5);
  • Діапазон із фільтром: [3], [5], [7]
new SplitOptions(outputFile, 3, 7, (Integer)RangeMode.OddPages);

Отримайте безкоштовну ліцензію API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб використовувати API без оціночних обмежень.

Висновок

Підводячи підсумок, ви дізналися про різні способи розділення PDF-файлів у Java. Спочатку ми розділили PDF-файл на багатосторінкові документи, а також на кілька односторінкових документів. Потім одну за одною ми витягли всі сторінки та парні/непарні сторінки PDF-файлу в межах заданого діапазону. Тепер ви маєте бути впевнені, щоб створити власний Java-додаток PDF-спліттер за допомогою API GroupDocs.Merger.

Щоб дізнатися більше про API, відвідайте документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також