
Anda dapat secara terprogram mengedit semua format dokumen pengolah kata seperti DOC, DOCX, atau DOTM dengan mudah. Sebagai pengembang Java, Anda dapat mengedit dokumen Word di aplikasi Java Anda. Pada artikel ini, Anda akan mempelajari cara mengedit dokumen word menggunakan Java. Topik-topik berikut dibahas/dibahas dalam artikel ini:
Java API untuk Mengedit Dokumen Word
Untuk mengedit file DOCX, saya akan menggunakan GroupDocs.Editor for Java API. Ini memungkinkan Anda untuk secara terprogram mengedit dokumen pengolah kata, lembar Excel, atau dokumen dari format lain yang didukung. API memungkinkan Anda memuat dokumen dan mengonversinya menjadi HTML. Ini menyediakan HTML ke UI eksternal untuk diedit dan kemudian menyimpan HTML ke dokumen asli setelah manipulasi. Anda dapat mengunduh JAR API atau cukup menambahkan konfigurasi pom.xml berikut di aplikasi Java berbasis Maven Anda untuk mencoba contoh kode yang disebutkan di bawah ini.
<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.0</version>
</dependency>
Edit Dokumen Word menggunakan Java
Anda dapat dengan mudah mengedit dokumen Word secara terprogram dengan mengikuti langkah-langkah sederhana yang disebutkan di bawah ini:
- Tentukan WordProcessingLoadOptions
- Buat instance dari kelas Editor
- Tentukan jalur ke file DOCX input
- Tentukan WordProcessingEditOptions
- Panggil metode edit() dan dapatkan objek EditableDocument
- Ambil konten dokumen dan sumber daya terkait dari EditableDocument
- Panggil metode getEmbeddedHtml() untuk mendapatkan dokumen sebagai String berenkode base64 tunggal
- Perbarui konten dengan memanggil metode replace()
- Panggil metode fromMarkup() dan buat instance EditableDocument baru
- Tentukan WordProcessingSaveOptions
- Panggil metode save() dan simpan file yang diperbarui
- Buang benda-benda tersebut
Contoh kode berikut menunjukkan cara mengedit file DOCX menggunakan Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
//Input file String inputFilePath = "C:\\Files\\Sample.docx"; //Load the document with load options WordProcessingLoadOptions wordLoadOptions = new WordProcessingLoadOptions(); wordLoadOptions.setPassword("some password"); // Password if required Editor editor = new Editor(inputFilePath, wordLoadOptions); // Specify Edit Options WordProcessingEditOptions editOptions = new WordProcessingEditOptions(); editOptions.setEnableLanguageInformation(true); editOptions.setEnablePagination(true); //Open input document to edit EditableDocument beforeEdit = editor.edit(editOptions); //Grab document content and associated resources from editable document String content = beforeEdit.getContent(); List<IImageResource> images = beforeEdit.getImages(); List<FontResourceBase> fonts = beforeEdit.getFonts(); List<CssText> stylesheets = beforeEdit.getCss(); //Get document as a single base64-encoded String, where all resources (images, fonts, etc) are embedded inside this String along with main textual content String allEmbeddedInsideString = beforeEdit.getEmbeddedHtml(); //Edit the content String allEmbeddedInsideStringEdited = allEmbeddedInsideString.replace("Subtitle", "Edited subtitle"); //Create a new EditableDocument instance from edited content and resources EditableDocument afterEdit = EditableDocument.fromMarkup(allEmbeddedInsideStringEdited, null); //output document path String outputPath = "C:\\Files\\Sample_output.docx"; //Save options WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx); //Finally, save to path editor.save(afterEdit, outputPath, saveOptions); //Dispose the objects beforeEdit.dispose(); afterEdit.dispose(); editor.dispose(); Edit Dokumen Word menggunakan Java
Kelas WordprocessingLoadOptions menyediakan berbagai opsi untuk memuat dokumen Word seperti DOC, DOCX, RTF, ODT, dll. ke dalam kelas Editor.
- Metode setPassword memungkinkan menentukan kata sandi untuk membuka dokumen yang dilindungi kata sandi. Kelas Editor adalah kelas utama yang menyediakan metode untuk memuat, mengedit, dan menyimpan dokumen dari semua format yang didukung. Kelas WordProcesingEditOptions memungkinkan Anda menentukan opsi kustom untuk membuka dokumen pemrosesan Word untuk diedit.
- Metode setEnabledLanguageInformation menentukan apakah informasi bahasa diekspor ke markup HTML dalam bentuk atribut HTML ’lang'.
- Metode setEnablePagination memungkinkan untuk mengaktifkan atau menonaktifkan paginasi dalam dokumen HTML yang dihasilkan. Kelas EditableDocument secara internal menyimpan dokumen dan menyediakan metode untuk menghasilkan markup HTML dan menghasilkan sumber daya. Kelas WordProcessingSaveOptions menyediakan opsi khusus untuk membuat dan menyimpan dokumen Word setelah diedit.
Dapatkan Lisensi Gratis
Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengedit dokumen Word menggunakan Java. Anda dapat mempelajari lebih lanjut tentang GroupDocs.Editor untuk Java API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.
Lihat juga
- Edit Dokumen Word atau Lembar Excel menggunakan REST API
- [Edit Dokumen Word dalam C# | Buat .NET Word Editor Anda sendiri24