Pisahkan Dokumen Word Java

Dalam berbagai kasus, Anda perlu membagi dokumen MS Word menjadi beberapa dokumen. Misalnya, Anda mungkin perlu membuat dokumen terpisah untuk setiap halaman, bagian, atau kumpulan halaman dalam dokumen Word. Untuk mengotomatiskan pemisahan dokumen, artikel ini membahas cara membagi MS Word DOCX secara terprogram menggunakan Java. Bagian berikut menyediakan tutorial langkah demi langkah dan contoh kode dari kriteria pemisahan yang disebutkan di atas.

Java API untuk Membagi Word DOCX

Aspose.Words for Java adalah API manipulasi dokumen yang kuat dan kaya fitur yang memungkinkan Anda membuat dan memproses dokumen MS Word. Selain fitur otomatisasi Word dasar dan lanjutan, API juga memungkinkan Anda membagi dokumen Word menjadi beberapa dokumen. Anda dapat mengunduh API atau menginstalnya dalam aplikasi berbasis Maven menggunakan konfigurasi berikut.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.1</version>
    <classifier>jdk17</classifier>
</dependency>

Pemisah Dokumen Word - Kelas Pembantu

Sebelum Anda mulai memisahkan dokumen, Anda perlu menambahkan kelas pembantu berikut ke proyek Anda yang mengimplementasikan pembagi dokumen Java berdasarkan Aspose.Words for Java. Setelah menambahkan kelas, Anda dapat melanjutkan untuk membagi dokumen menggunakan contoh kode yang disediakan di bagian di bawah ini.

Pisahkan Word DOCX menggunakan Java

Pertama-tama, mari kita lihat cara membagi dokumen MS Word per halaman. Dalam hal ini, setiap halaman dokumen sumber akan diubah menjadi dokumen Word yang terpisah. Berikut ini adalah langkah-langkah untuk membagi halaman dokumen Word.

Contoh kode berikut menunjukkan cara membagi dokumen Word menggunakan Java.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-words/Aspose.Words-for-Java
// Buka dokumen Word
Document doc = new Document("Word.docx");

// Pisahkan node dalam dokumen menjadi halaman terpisah
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);

// Simpan setiap halaman sebagai dokumen terpisah
for (int page = 1; page <= doc.getPageCount(); page++)
{
    Document pageDoc = splitter.getDocumentOfPage(page);
    pageDoc.save("SplitDocumentByPage_" + page + ".docx");
}

Gunakan Rentang Halaman untuk Membagi Word DOCX di Java

Anda juga dapat menentukan rentang halaman yang ingin dipisahkan dari dokumen Word sumber. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara membagi dokumen Word dengan rentang halaman menggunakan Java.

// Untuk contoh lengkap dan file data, silakan buka https://github.com/aspose-words/Aspose.Words-for-Java
// Buka dokumen Word
Document doc = new Document("Word.docx");

// Pisahkan node dalam dokumen menjadi halaman terpisah
DocumentPageSplitter splitter = new DocumentPageSplitter(doc);
 
// Dapatkan bagian dari dokumen
Document pageDoc = splitter.getDocumentOfPageRange(3,6);
pageDoc.save("SplitDocumentByPageRange.docx");

Pisahkan Dokumen Word dengan Bagian menggunakan Java

Aspose.Words for Java juga memungkinkan Anda untuk membagi dokumen Word berdasarkan pembagian bagian. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara membagi dokumen Word menjadi beberapa bagian menggunakan Java.

// Muat dokumen Word DOCX
Document doc = new Document("word.docx");

for (int i = 0; i < doc.getSections().getCount(); i++) {
	// Pisahkan dokumen menjadi bagian-bagian yang lebih kecil, dalam hal ini dibagi per bagian
	Section section = doc.getSections().get(i).deepClone();

	// Buat dokumen baru
	Document newDoc = new Document();
	newDoc.getSections().clear();

  	// Tambahkan bagian
	Section newSection = (Section) newDoc.importNode(section, true);
	newDoc.getSections().add(newSection);

	// Simpan setiap bagian sebagai dokumen terpisah
	newDoc.save("splitted_" + i + ".docx");
}

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba API tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara membagi MS Word DOCX/DOC menggunakan Java. Panduan langkah demi langkah dan contoh kode telah menunjukkan cara membagi dokumen Word menjadi beberapa bagian, halaman, atau rentang halaman. Anda dapat mempelajari lebih lanjut tentang Java Word API menggunakan dokumentasi.

Lihat juga