Gambar biasanya digunakan untuk merepresentasikan informasi penting dalam dokumen Word DOC. Dimasukkannya gambar di samping teks membuat konten lebih menarik. Dalam kasus tertentu, Anda mungkin perlu mengekstrak gambar yang disematkan di dalam dokumen DOC secara terprogram. Untuk mencapainya, artikel ini membahas cara mengekstrak gambar dari DOC di Java.
Java API untuk Mengekstrak Gambar dari File DOC
Aspose.Words for Java adalah API yang kuat dan kaya fitur untuk membuat, memanipulasi, dan mengonversi dokumen MS Word. Oleh karena itu, kami akan menggunakan API ini untuk mengekstrak gambar dari dokumen DOC. Anda dapat mengunduh JAR API atau menginstalnya ke dalam aplikasi Java Anda menggunakan konfigurasi Maven 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.11</version>
<type>pom</type>
</dependency>
Cara Mengekstrak Gambar dari DOC di Jawa
Gambar dalam dokumen DOC direpresentasikan menggunakan objek bentuk. Oleh karena itu, untuk mengambil gambar, Anda harus memproses setiap bentuk dalam dokumen. Berikut ini adalah langkah-langkah untuk mengekstrak gambar dari file DOC di Java.
- Pertama, muat file DOC menggunakan kelas Document.
- Kemudian, dapatkan semua bentuk menjadi file NodeCollection menggunakan metode Document.getChildNodes(NodeType.SHAPE, Boolean).
- Ulangi melalui bentuk yang diambil.
- Di setiap iterasi, periksa apakah bentuknya memiliki gambar menggunakan metode Shape.hasImage().
- Terakhir, ekstrak gambar dan simpan menggunakan metode Shape.getImageData().save(string).
Contoh kode berikut menunjukkan cara mengekstrak gambar dari dokumen DOC di Java.
// Muat dokumen Word
Document doc = new Document("Document.docx");
// Dapatkan semua bentuk
NodeCollection<Shape> shapes = (NodeCollection<Shape>) doc.getChildNodes(NodeType.SHAPE, true);
int imageIndex = 0;
// Ulangi koleksi bentuk
for (Shape shape : shapes) {
// Periksa apakah bentuk memiliki gambar
if (shape.hasImage()) {
// Ekstrak dan simpan gambar
String imageFileName = String.format(
"Image.ExportImages.{0}_out_{1}", imageIndex, FileFormatUtil.imageTypeToExtension(shape.getImageData().getImageType()));
shape.getImageData().save(dataDir + imageFileName);
imageIndex++;
}
}
Ekstraktor Gambar Java DOC - Dapatkan Lisensi Gratis
Dapatkan lisensi sementara gratis untuk menggunakan Aspose.Words for Java tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara mengekstrak gambar dari dokumen DOC di Java. Selain itu, contoh kode telah menunjukkan cara mengekstrak gambar dari file DOC dan menyimpannya ke lokasi yang diinginkan. Selain itu, Aspose.Words for Java menyediakan berbagai fitur untuk manipulasi dokumen. Untuk menjelajahi fitur-fitur tersebut, Anda dapat mengunjungi dokumentasi. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.
Lihat juga
- Buat Dokumen Word dari Awal di Java
- Hasilkan Dokumen Word dari Template di Java
- Konversikan File Word ke PDF di Java
Info: Anda mungkin tertarik dengan Java API lain (Aspose.Slides for Java) yang memungkinkan Anda mengonversi presentasi (menjadi PDF, dokumen kata, dll.) dan mengimpor gambar atau dokumen lain ke dalam presentasi.