Memindahkan halaman PDF dalam Java

Aspose.PDF for Java memungkinkan Anda memindahkan halaman antar dokumen atau memposisikan ulang halaman dalam PDF yang sama.

Memindahkan satu halaman ke dokumen lain

Gunakan contoh ini ketika satu halaman harus dihapus dari PDF sumber dan disimpan ke dalam dokumen terpisah.

  1. Buka PDF sumber Document dan buat dokumen tujuan.
  2. Tambahkan halaman target ke tujuan dan hapus dari sumber.
  3. Simpan kedua dokumen.
public static void movePageFromOneDocumentToAnother(Path inputFile, Path sourceOutputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString());
         Document anotherDocument = new Document()) {
        anotherDocument.getPages().add(document.getPages().get_Item(2));
        document.getPages().delete(2);
        document.save(sourceOutputFile.toString());
        anotherDocument.save(outputFile.toString());
    }
}

Memindahkan beberapa halaman ke dokumen lain

Gunakan contoh ini ketika beberapa halaman harus dipindahkan dari PDF sumber ke dokumen baru.

  1. Buka PDF sumber Document dan buat dokumen tujuan.
  2. Salin halaman yang dipilih ke dokumen tujuan.
  3. Hapus halaman yang dipindahkan dari sumber dan simpan kedua file.
public static void moveBunchPagesFromOneDocumentToAnother(Path inputFile, Path sourceOutputFile, Path outputFile) {
    try (Document srcDocument = new Document(inputFile.toString());
         Document dstDocument = new Document()) {
        Integer[] pages = {1, 2};
        for (Integer pageIndex : pages) {
            dstDocument.getPages().add(srcDocument.getPages().get_Item(pageIndex));
        }
        dstDocument.save(outputFile.toString());
        srcDocument.getPages().delete(pages);
        srcDocument.save(sourceOutputFile.toString());
    }
}

Memindahkan halaman dalam dokumen yang sama

Gunakan contoh ini ketika sebuah halaman harus dipindahkan ke lokasi baru dalam PDF yang sama.

  1. Buka PDF sumber Document.
  2. Duplikat halaman target ke posisi baru dan hapus entri halaman asli.
  3. Simpan dokumen yang telah diurutkan ulang.
public static void movePageInNewLocationInSameDocument(Path inputFile, Path outputFile) {
    try (Document srcDocument = new Document(inputFile.toString())) {
        srcDocument.getPages().add(srcDocument.getPages().get_Item(2));
        srcDocument.getPages().delete(2);
        srcDocument.save(outputFile.toString());
    }
}