Edit Dokumen Word di Java

DOC, DOCX, dan ODT adalah beberapa format file pengolah kata yang paling umum dan banyak digunakan. Microsoft Word dan OpenOffice Writer mendukung format ini dan digunakan untuk menyusun dokumen. Oleh karena itu, sebagai pengembang, kami sering kali perlu mengedit dokumen Word secara terprogram di dalam aplikasi. Pada artikel ini, kita akan membahas cara mengedit dokumen Word menggunakan Java API untuk mengedit dokumen.

Topik-topik berikut dibahas dalam artikel ini:

API Java untuk Pengeditan dan Otomasi Dokumen Word

GroupDocs.Editor menyediakan Java API untuk pengeditan dokumen dan memungkinkan developer memuat, mengedit, dan menyimpan berbagai format dokumen menggunakan editor HTML WYSIWYG. Selain format dokumen pengolah kata, API mendukung pengeditan spreadsheet, presentasi, HTML, XML, TXT, CSV, dan banyak format lainnya.

Unduh atau Konfigurasi

Anda dapat mengunduh file JAR dari bagian unduhan, atau dapatkan repositori dan konfigurasi dependensi untuk pom.xml aplikasi Java berbasis maven Anda.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>20.11</version> 
</dependency>

Edit Dokumen Word di Java

Setelah menyiapkan API, Anda dapat dengan cepat beralih ke pengeditan dokumen Word. Langkah-langkah berikut memungkinkan Anda mengedit dokumen pengolah kata DOC/DOCX di Java.

  • Muat dokumen Word menggunakan Editor.
  • Ambil EditableDocument menggunakan metode edit.
  • Dapatkan HTML tersemat dari dokumen DOC/DOCX yang dimuat.
  • Edit konten secara terprogram atau dengan menggunakan editor WYSIWYG apa pun.
  • Ubah konten yang diedit kembali ke Dokumen yang Dapat Diedit.
  • Simpan dokumen yang diperbarui menggunakan metode save yang sesuai.

Kode Java berikut memungkinkan pengeditan dokumen Word di dalam aplikasi.

// Edit dokumen Word DOC/DOCX di Java
Options.WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("password-if-any");

Editor editor = new Editor("path/document.docx", loadOptions);
EditableDocument defaultWordProcessingDoc = editor.edit();

// Edit menggunakan editor WYSIWYG atau edit secara terprogram
String allEmbeddedInsideString = defaultWordProcessingDoc.getEmbeddedHtml();
String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("document", "edited document");

// Simpan dokumen yang telah diedit
EditableDocument editedDoc = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null);
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
editor.save(editedDoc, "path/edited-document.docx", saveOptions);

Muat: Anda dapat menerapkan opsi tambahan saat memuat dokumen Word; seperti memberikan kata sandi jika dokumen dilindungi.

Sunting: Setelah memuat, Anda dapat mengedit dokumen yang dimuat sesuai kebutuhan Anda. Contoh di atas mengganti semua kemunculan kata “dokumen” dengan “dokumen yang diedit” dalam dokumen Word.

Simpan: Saat menyimpan dokumen yang diedit, Anda dapat mengatur opsi yang berbeda. Pilihan ini meliputi; paginasi, pengaturan kata sandi, pengaturan optimalisasi memori, dan banyak lagi.

Berikut ini adalah output dari kode di atas.

dokumen docx yang diedit menggunakan editor API

Dokumen keluaran - Semua kejadian diganti

Kesimpulan

Singkatnya, kami belajar mengedit dokumen Word di Java menggunakan Java API pengeditan dokumen. Anda dapat menggunakan API bersama dengan editor WYSIWYG untuk mengedit dokumen Anda secara visual. Anda dapat membangun aplikasi Java pengedit dokumen Anda sendiri. Untuk detail, opsi, dan contoh selengkapnya, Anda dapat mengunjungi dokumentasi dan GitHub gudang. Untuk pertanyaan lebih lanjut, hubungi dukungan di forum.

Lihat juga