Перемещение страниц PDF

Перемещение страницы из одного PDF документа в другой

Эта тема объясняет, как переместить страницу из одного PDF документа в конец другого документа, используя Java. Чтобы переместить страницу, необходимо:

  1. Создать объект класса Document с исходным PDF файлом.
  2. Создать объект класса Document с целевым PDF файлом.
  3. Получить страницу из коллекции PageCollection.
  4. Добавить страницу в целевой документ.
  5. Сохранить выходной PDF, используя метод Save.
  6. Удалить страницу в исходном документе.
  7. Сохранить исходный 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 документа в другой

  1. Создайте объект класса Document с исходным PDF файлом.

  2. Создайте объект класса Document с целевым PDF файлом.

  3. Определите массив с номерами страниц, которые необходимо переместить.

  4. Запустите цикл по массиву:

    1. Получите страницу из коллекции PageCollection.
    2. Добавьте страницу в целевой документ.
  5. Сохраните выходной PDF, используя метод Save.

  6. Удалите страницу в исходном документе, используя массив.

  7. Сохраните исходный 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 документе

  1. Создайте объект класса Document с исходным PDF файлом.
  2. Получите страницу из коллекции PageCollection.
  3. Добавьте страницу в новое место (например, в конец).
  4. Удалите страницу в предыдущем месте.
  5. Сохраните итоговый 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);
  }
}