Como inserir imagem no Word usando Java

Neste breve tutorial, aprenderemos como inserir imagem no Word usando Java. Você pode salvar o arquivo no formato DOC ou DOCX após adicionar a imagem nele. As etapas a seguir podem ser usadas para adicionar imagem ao documento do Word usando Java em seus aplicativos.

Etapas para inserir imagem no Word usando Java

  1. Instale Aspose.Words do repositório Maven
  2. Carregar um documento do Word de entrada usando o objeto de classe Document
  3. Instanciar objeto de classe DocumentBuilder
  4. Inserir uma imagem no cabeçalho do documento do Word
  5. Adicionar imagem no documento do Word parágrafo
  6. Salve o documento do Word de saída depois de inserir as imagens

Essas etapas inicializam a classe Document para carregar um documento do Word de entrada e, em seguida, insere uma imagem no cabeçalho e um parágrafo. O arquivo de saída é salvo no formato DOCX, no entanto, você pode selecionar qualquer outro formato conforme os requisitos.

Código para adicionar imagem ao documento do Word usando 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");
}
}

Este exemplo de código Java carrega um documento do Word sem precisar do aplicativo MS Word ou de qualquer outro aplicativo de processamento do Word. Em seguida, ele move o controle para o cabeçalho e o último parágrafo para inserir uma imagem, respectivamente. Finalmente, você pode salvar o arquivo simplesmente mencionando a extensão de arquivo apropriada ou usando o enumerador SaveFormat como o segundo argumento na função salvar.

Neste tutorial, aprendemos como inserir uma imagem no MS Word usando Java. Se você quiser aprender a criar um documento do Word do zero, consulte o artigo como criar documento do Word usando Java.

 Português