Di dunia digital ini, hampir semua orang mengetahui dan menggunakan dokumen MS Word (DOC/DOCX) dan PDF yang populer. Kedua format memiliki pro dan kontra. Setiap orang menggunakan format dokumen ini sesuai dengan kebutuhannya. Penggunaan ekstensif seperti itu meningkatkan persyaratan untuk mengonversi format-format ini satu sama lain. Pada artikel ini, kita akan mempelajari cara mengonversi file dokumen MS Word (DOC/DOCX) ke dalam format PDF di Java. Selanjutnya, kita akan melihat bagaimana mengubah halaman tertentu dari dokumen Word yang dilindungi kata sandi di dalam aplikasi Java.
Java API untuk Mengonversi File Word ke PDF
GroupDocs memiliki solusi GroupDocs.Conversion untuk developer Java. Ini membantu pemrogram dalam konversi berbagai dokumen dan format gambar dengan Java API yang efisien dan tangguh. Pada artikel ini, saya akan menggunakan API GroupDocs.Conversion for Java untuk mengubah dokumen DOC/DOCX menjadi format PDF.
Anda dapat mengunduh file JAR dari bagian unduhan atau menggunakan repositori terbaru dan konfigurasi ketergantungan dalam aplikasi Java berbasis Maven Anda.
<repository>
<id>groupdocs-artifacts-repository</id>
<name>GroupDocs Artifacts Repository</name>
<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>22.12</version>
</dependency>
Cara Mengonversi Word (DOC/DOCX) ke PDF di Java
Di sini kita akan melihat konversi dasar dokumen Word menjadi PDF di Java. Langkah-langkah berikut mengubah semua halaman file DOCX menjadi file PDF di Java.
- Muat file Word DOC/DOCX menggunakan kelas Converter.
- Ubah dokumen yang dimuat menjadi format PDF menggunakan metode konversi.
- Itu dia.
Kode Java berikut mengubah seluruh dokumen Word menjadi format PDF.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
...
// Konversi dokumen Word (DOC/DOCX) ke PDF di Java
Converter converter = new Converter("path/document.docx");
converter.convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());
Mengonversi Halaman Terpilih dari Dokumen Word yang Dilindungi Kata Sandi di Java
Demikian pula, Anda juga dapat mengonversi dokumen Word yang dikunci dan dilindungi ke dalam format lain. Langkah-langkah berikut menunjukkan cara mengonversi halaman selektif dari dokumen Word yang dilindungi kata sandi ke dalam format PDF di Java.
- Persiapkan opsi pemuatan menggunakan kelas WordProcessingLoadOptions.
- Sekarang, muat file Word DOC/DOCX menggunakan kelas Converter.
- Persiapkan opsi konversi untuk file PDF menggunakan kelas PdfConvertOptions.
- Siapkan daftar halaman target yang perlu dikonversi menggunakan metode setPages, setPageNumber, dan setPageCount.
- Konversikan file Word yang dimuat ke dalam format PDF menggunakan metode konversi.
Kode Java berikut mengonversi halaman yang dipilih dari dokumen Word yang dilindungi kata sandi ke dalam format PDF.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.convert.Rotation;
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;
...
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("file-password_123");
Converter converter = new Converter("path/protected-document.docx",() ->loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);
// options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);
converter.convert("path/converted-docx-pages-to-pdf.pdf", options);
Kesimpulan
Singkatnya, hari ini kita membahas konversi file MS Word (DOC/DOCX) ke format PDF di Java. Demikian pula, kami juga mengonversi halaman terpilih dari dokumen yang dilindungi kata sandi menjadi PDF dalam aplikasi Java.
Anda dapat mempelajari lebih lanjut tentang Document Conversion Automation API menggunakan dokumentasi, Referensi API, atau dengan mencoba contoh GitHub. Anda dapat menghubungi kami untuk pertanyaan apa pun melalui forum.