Перемещение страниц PDF
Contents
[
Hide
]
Перемещение страницы из одного PDF документа в другой
Эта тема объясняет, как переместить страницу из одного PDF документа в конец другого документа, используя Java. Чтобы переместить страницу, необходимо:
- Создать объект класса Document с исходным PDF файлом.
- Создать объект класса Document с целевым PDF файлом.
- Получить страницу из коллекции PageCollection.
- Добавить страницу в целевой документ.
- Сохранить выходной PDF, используя метод Save.
- Удалить страницу в исходном документе.
- Сохранить исходный PDF, используя метод Save.
Следующий фрагмент кода показывает, как переместить одну страницу.
package com.aspose.pdf.examples;
import com.aspose.pdf.*;
public class ExampleMovePDFPages {
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void MovePage() {
String srcFileName = _dataDir + "<enter file name>";
String dstFileName = _dataDir + "<enter file name>";
Document srcDocument = new Document();
Document dstDocument = new Document();
Page page = srcDocument.getPages().get_Item(2);
dstDocument.getPages().add(page);
// Сохранить выходной файл
dstDocument.save(srcFileName);
srcDocument.getPages().delete(2);
srcDocument.save(dstFileName);
}
Перемещение группы страниц из одного PDF документа в другой
-
Создайте объект класса Document с исходным PDF файлом.
-
Создайте объект класса Document с целевым PDF файлом.
-
Определите массив с номерами страниц, которые необходимо переместить.
-
Запустите цикл по массиву:
- Получите страницу из коллекции PageCollection.
- Добавьте страницу в целевой документ.
-
Сохраните выходной PDF, используя метод Save.
-
Удалите страницу в исходном документе, используя массив.
-
Сохраните исходный PDF, используя метод Save.
Следующий фрагмент кода показывает, как вставить пустую страницу в конец PDF файла.
public static void MoveBunchPages() {
String srcFileName = _dataDir + "<enter file name>";
String dstFileName = _dataDir + "<enter file name>";
Document srcDocument = new Document(srcFileName);
Document dstDocument = new Document();
Integer[] pages = { 1, 3 };
for (int pageIndex : pages) {
Page page = srcDocument.getPages().get_Item(pageIndex);
dstDocument.getPages().add(page);
}
// Сохраните выходные файлы
dstDocument.save(srcFileName);
srcDocument.getPages().delete(pages);
srcDocument.save(dstFileName);
}
Перемещение страницы в новое местоположение в текущем PDF документе
- Создайте объект класса Document с исходным PDF файлом.
- Получите страницу из коллекции PageCollection.
- Добавьте страницу в новое место (например, в конец).
- Удалите страницу в предыдущем месте.
- Сохраните итоговый PDF, используя метод Save.
public static void MovePagesInOnePDF() {
String srcFileName = _dataDir + "<enter file name>";
String dstFileName = _dataDir + "<enter file name>";
Document srcDocument = new Document(srcFileName);
Page page = srcDocument.getPages().get_Item(2);
srcDocument.getPages().add(page);
srcDocument.getPages().delete(2);
// Сохраните выходной файл
srcDocument.save(dstFileName);
}
}