Membagi file PDF dalam Java

Membagi PDF menjadi file terpisah berguna ketika Anda perlu mengekspor setiap halaman untuk peninjauan, penyimpanan, atau pemrosesan lanjutan.

Contoh langsung

Aspose.PDF Splitter adalah aplikasi online gratis untuk menguji pemisahan PDF di peramban.

Aspose Split PDF

Contoh ini menggunakan kelas Document untuk membuka file PDF dan mengiterasi halamannya. Untuk setiap Page, ia membuat dokumen baru, menambahkan halaman itu, dan menyimpan hasilnya sebagai file PDF terpisah.

Untuk memisahkan PDF menjadi file halaman individual dalam Java:

  1. Buka PDF sumber dengan konstruktor Document.
  2. Iterasikan melalui objek Page yang dikembalikan oleh document.getPages().
  3. Buat objek Document baru yang kosong untuk setiap halaman.
  4. Tambahkan Page saat ini ke Document baru.
  5. Simpan Document baru dengan nama file unik.
  6. Tutup kedua objek Document ketika pemrosesan selesai.

Memisahkan PDF menjadi file satu halaman

Contoh Java berikut didasarkan pada SplitDocumentExamples.java dan menyimpan halaman sebagai Page_1.pdf, Page_2.pdf, dan seterusnya.

public static void splitDocument(Path inputFile, Path outputDir) {
    Document document = new Document(inputFile.toString());
    try {
        int pageCount = 1;
        for (Page page : document.getPages()) {
            Document newDocument = new Document();
            try {
                newDocument.getPages().add(page);
                newDocument.save(outputDir.resolve("Page_" + pageCount + ".pdf").toString());
            } finally {
                newDocument.close();
            }
            pageCount++;
        }
    } finally {
        document.close();
    }
}