Dalam tutorial singkat ini, kita akan mempelajari cara menyisipkan gambar di Word menggunakan Java. Anda dapat menyimpan file dalam format DOC atau DOCX setelah menambahkan gambar di dalamnya. Langkah-langkah berikut dapat digunakan untuk menambahkan gambar ke dokumen Word menggunakan Java di aplikasi Anda.
Langkah-langkah Menyisipkan Gambar di Word menggunakan Java
- Instal Aspose.Words dari repositori Maven
- Muat dokumen Word masukan menggunakan objek kelas Document
- Buat instance objek kelas DocumentBuilder
- Sisipkan gambar di header dokumen Word
- Tambahkan gambar di dokumen Word paragraf
- Simpan dokumen Word keluaran setelah memasukkan gambar
Langkah-langkah ini menginisialisasi kelas Dokumen untuk memuat dokumen Word masukan dan kemudian menyisipkan gambar di header dan paragraf. File output disimpan kembali dalam format DOCX, namun Anda dapat memilih format lain sesuai kebutuhan.
Kode untuk Menambahkan Gambar ke Dokumen Word menggunakan Java
import com.aspose.words.Document; | |
import com.aspose.words.DocumentBuilder; | |
import com.aspose.words.HeaderFooterType; | |
import com.aspose.words.License; | |
import com.aspose.words.Shape; | |
public class InsertPictureInWordDocumentUsingJava | |
{ | |
public static void main(String[] args) throws Exception { //main function for InsertPictureInWordDocumentUsingJava class | |
// Initialize a license to avoid trial version watermark in the output Word file after adding image | |
License license = new License(); | |
license.setLicense("Aspose.Words.lic"); | |
// Load input Word DOCX document | |
Document AddImagesToWordDOC = new Document("input.docx"); | |
// Initialize DocumentBuilder class object to add image | |
DocumentBuilder imageWriter = new DocumentBuilder(AddImagesToWordDOC); | |
// Move the cursor to the Primary Header | |
imageWriter.moveToHeaderFooter(HeaderFooterType.HEADER_PRIMARY); | |
// Insert a picture in Word document header | |
Shape headerImage = imageWriter.insertImage("SampleImage.jpg"); | |
// Set Image Size in Header section | |
headerImage.setWidth(1 * 72); // equals to one inch | |
headerImage.setHeight(1 * 72); | |
// Move cursor to last Paragraph in Document | |
imageWriter.moveTo(AddImagesToWordDOC.getLastSection().getBody().getLastParagraph()); | |
// Add the picture to Word Document and Link it with the file | |
Shape imageAsLinkToFile = imageWriter.insertImage("SampleImage.jpg"); | |
imageAsLinkToFile.getImageData().setSourceFullName("SampleImage.jpg"); | |
// Save output DOCX file after inserting image | |
AddImagesToWordDOC.save("Word with Embedded and Linked Images.docx"); | |
} | |
} |
Contoh kode Java ini memuat dokumen Word tanpa memerlukan aplikasi MS Word atau aplikasi pengolah Word lainnya. Kemudian memindahkan kontrol ke header dan paragraf terakhir untuk menyisipkan gambar masing-masing. Terakhir, Anda dapat menyimpan file hanya dengan menyebutkan ekstensi file yang tepat atau menggunakan enumerator SaveFormat sebagai argumen kedua dalam fungsi simpan.
Dalam tutorial ini, kita telah belajar cara menyisipkan gambar di MS Word menggunakan Java. Jika Anda ingin mempelajari cara membuat dokumen Word dari awal, Anda dapat merujuk ke artikel cara membuat dokumen Word menggunakan Java.