Memindahkan halaman PDF dalam Java
Contents
[
Hide
]
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.
- Buka PDF sumber
Documentdan buat dokumen tujuan. - Tambahkan halaman target ke tujuan dan hapus dari sumber.
- 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.
- Buka PDF sumber
Documentdan buat dokumen tujuan. - Salin halaman yang dipilih ke dokumen tujuan.
- 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.
- Buka PDF sumber
Document. - Duplikat halaman target ke posisi baru dan hapus entri halaman asli.
- 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());
}
}