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
- Instale Aspose.Words do repositório Maven
- Carregar um documento do Word de entrada usando o objeto de classe Document
- Instanciar objeto de classe DocumentBuilder
- Inserir uma imagem no cabeçalho do documento do Word
- Adicionar imagem no documento do Word parágrafo
- 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.