Microsoft Word Automation — Membuat, Mengedit, atau Mengonversi Dokumen Word menggunakan Java

Otomatisasi Word memungkinkan Anda membuat dokumen Word baru, mengedit atau memodifikasi yang sudah ada, atau mengonversinya ke dalam format lain tanpa menggunakan Microsoft Office. Semua tindakan yang dapat kita lakukan melalui antarmuka pengguna MS Word juga dapat dilakukan secara terprogram dengan menggunakan Otomasi. Pada artikel ini, kita akan mempelajari cara mengotomatiskan MS Word untuk membuat, mengedit, atau mengonversi dokumen Word menggunakan Java. Topik-topik berikut akan dibahas dalam artikel ini:

Java Word Automation API untuk Membuat, Mengedit, atau Mengonversi Dokumen Word

Untuk mengotomatisasi Word, kami akan menggunakan API Aspose.Words for Java. Ini adalah solusi otomatisasi Word yang lengkap dan kaya fitur untuk membuat, mengedit, atau menganalisis dokumen Word secara terprogram. Harap unduh JAR API atau cukup tambahkan konfigurasi pom.xml berikut dalam aplikasi Java berbasis Maven.

<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.11</version>
    <type>pom</type>
</dependency>

Buat Dokumen Word menggunakan Java

Kita dapat membuat dokumen Word secara terprogram dengan mengikuti langkah-langkah berikut ini:

  • Pertama, buat instance dari kelas Document. Kelas ini mewakili dokumen Word.
  • Selanjutnya, buat instance kelas DocumentBuilder dengan objek Document sebagai argumen. Kelas ini menyediakan metode untuk menyisipkan teks, gambar, dan konten lainnya, menentukan pemformatan font, paragraf, dan bagian.
  • Kemudian, sisipkan/tulis elemen untuk menambahkan beberapa teks, paragraf, tabel, atau gambar menggunakan objek DocumentBuilder.
  • Terakhir, panggil metode Document.save() dengan jalur file keluaran untuk menyimpan file yang dibuat. Contoh kode berikut menampilkan cara membuat dokumen Word (DOCX) menggunakan Java.
    Buat Dokumen Word menggunakan Java

    Buat Dokumen Word menggunakan Java.

Edit atau Modifikasi Dokumen Word menggunakan Java

Di bagian sebelumnya, kami telah membuat dokumen Word. Sekarang, mari kita edit dan ubah isi dokumennya. Kami dapat mengedit dokumen Word secara terprogram dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  • Pertama, muat dokumen Word menggunakan kelas Document dengan jalur file input sebagai argumen.
  • Selanjutnya, akses bagian tertentu berdasarkan indeksnya.
  • Lalu, akses konten paragraf pertama sebagai objek kelas Run. Kelas Run mewakili rangkaian karakter dengan format font yang sama. Semua teks dokumen disimpan dalam bentuk teks.
  • Setelah itu, atur teks untuk diperbarui untuk paragraf yang diakses.
  • Terakhir, panggil metode Document.save() dengan jalur file keluaran untuk menyimpan file yang diperbarui. Contoh kode berikut menunjukkan cara mengedit dokumen Word (DOCX) menggunakan Java.
    Edit atau Modifikasi Dokumen Word menggunakan Java

    Edit atau Modifikasi Dokumen Word menggunakan Java.

Temukan dan Ganti Teks dalam Dokumen Word menggunakan Java

Kami juga dapat memperbarui konten dokumen Word dengan menggunakan mekanisme temukan dan ganti API. Kita dapat melakukan ini secara terprogram dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  • Pertama, muat dokumen Word menggunakan kelas Document dengan jalur file input sebagai argumen.
  • Selanjutnya, buat instance dari kelas FindReplaceOptions.
  • Lalu, panggil metode replace() dengan string pencarian, string pengganti, dan objek FindReplaceOptions sebagai argumen. Metode ini akan mengganti setiap kemunculan string pencarian dengan string pengganti.
  • Terakhir, panggil metode Document.save() dengan jalur file keluaran untuk menyimpan file yang diperbarui. Contoh kode berikut menunjukkan cara menemukan dan mengganti teks tertentu dalam dokumen Word (DOCX) menggunakan Java.
    Temukan dan Ganti Teks dalam Dokumen Word menggunakan Java

    Temukan dan Ganti Teks dalam Dokumen Word menggunakan Java

Konversi Dokumen Word menggunakan Java

Kami dapat mengonversi dokumen Word ke format lain seperti PDF, XPS, EPUB, HTML, JPG, PNG, dll. Secara terprogram dengan mengikuti langkah-langkah berikut:

  • Pertama, muat dokumen Word menggunakan kelas Document dengan jalur file input sebagai argumen.
  • Selanjutnya, buat instance kelas PdfSaveOptions dengan objek Document sebagai argumen. Kelas ini memberikan opsi tambahan saat menyimpan dokumen ke dalam PDF.
  • Kemudian, tentukan tingkat kepatuhan standar PDF untuk dokumen keluaran dengan menyetel PdfSaveOptions.Compliance ke PdfCompliance.PDF_17.
  • Terakhir, panggil metode Document.save() dengan jalur file keluaran dan objek PdfSaveOptions sebagai argumen untuk menyimpan file PDF. Contoh kode berikut menunjukkan cara mengonversi dokumen Word (DOCX) ke PDF menggunakan Java.
    Konversi Dokumen Word ke PDF.

    Konversi Dokumen Word menggunakan Java

Parsing Dokumen Word menggunakan Java

Kami dapat mem-parsing dokumen Word dan mengekstrak konten sebagai teks biasa secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  • Muat dokumen Word menggunakan kelas Document dengan jalur file input sebagai argumen.
  • Panggil metode Document.save() untuk menyimpan dokumen Word sebagai file teks. Metode ini mengambil jalur file keluaran sebagai argumen. Contoh kode berikut menunjukkan cara mengurai dokumen Word (DOCX) menggunakan Java.
    Ekstrak teks dari Dokumen Word.

    Parsing Dokumen Word menggunakan Java.

Dapatkan Lisensi Gratis

Silakan coba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, kita telah mempelajari cara mengotomatiskan Word untuk membuat, mengedit, atau mengonversi dokumen Word menggunakan Java. Kami juga telah melihat cara menemukan dan mengganti teks dalam dokumen Word secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.Words untuk Java API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga