Como redimensionar a imagem no Word usando Java

Este tutorial rápido orienta sobre como redimensionar imagens no Word usando Java. Ele contém informações sobre a configuração do ambiente, um processo passo a passo para escrever o aplicativo e um código de amostra executável para alterar o tamanho da imagem no Word usando Java. Você obterá uma introdução às classes, métodos e propriedades importantes necessários para escrever este aplicativo e, em seguida, salvar o documento do Word com imagens redimensionadas como DOCX, DOC ou qualquer outro formato desejado.

Etapas para redimensionar fotos no Word usando Java

  1. Defina o IDE para usar Aspose.Words for Java para adicionar imagens redimensionadas
  2. Crie ou carregue um arquivo do Word usando o objeto de classe Document para adicionar uma imagem com tamanho personalizado
  3. Instancie um objeto de classe DocumentBuilder usando o objeto Document
  4. Escreva algum texto opcional usando o método write()
  5. Insira uma imagem usando o método insertImage() e obtenha sua referência para alterar seu tamanho
  6. Redimensione a imagem definindo sua largura e altura e salve o documento

Estas etapas explicam como redimensionar uma imagem no Word usando Java compartilhando a configuração do ambiente e criando um arquivo do Word com a ajuda do objeto de classe Document. A classe DocumentBuilder é usada para adicionar o texto opcional com o método write() e inserir uma imagem usando o método insertImage() fornecendo o nome e o caminho do arquivo de imagem. Um objeto da classe Shape é retornado pelo insertImage() que é usado para definir a largura e a altura usando os métodos setWidth() e setHeight().

Código para redimensionar imagem no MS Word usando Java

import com.aspose.words.ConvertUtil;
import com.aspose.words.Document;
import com.aspose.words.DocumentBuilder;
import com.aspose.words.License;
import com.aspose.words.Shape;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to add resized image to a Word file using Java
// Instantiate the license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Instantiate a new Document object
Document wordDoc = new Document();
// Create a DocumentBuilder and initialize it with the Document class object
DocumentBuilder documentBuilder = new DocumentBuilder(wordDoc);
// Write some text for reference to the document before inserting an image
documentBuilder.write("Here is the image with its original size");
// Insert an image with its original size
Shape image = documentBuilder.insertImage("sampleImage.jpg");
// Write some sample text before the image that will be resized
documentBuilder.write("Following image is resized");
// Insert another image and get its reference to change size
image = documentBuilder.insertImage("sampleImage.jpg");
// Set image properties width and height
image.setWidth(ConvertUtil.inchToPoint(0.60));
image.setHeight(ConvertUtil.inchToPoint(0.60));
// Save the document with a resized image in it
wordDoc.save("FileWithResizedImages.docx");
System.out.println("Done");
}
}

Este código de exemplo demonstra o processo para redimensionar a imagem no Word usando Java. Ele usa o objeto da classe Shape para definir o tamanho com a ajuda dos métodos setWidth() e setHeight(), fornecendo os parâmetros desejados em polegadas que são convertidos em pontos usando a classe utilitária ConvertUtil. Você também pode definir outras propriedades da imagem usando os métodos setBehindText() para colocar a imagem atrás do texto, setBounds() para definir o posicionamento e setHorizontalAlignment() e setVerticalAlignment() para definir o alinhamento da forma.

Este tutorial nos guiou para redimensionar imagem no Word usando Java. Se você quiser aprender o processo para adicionar uma marca d’água em um documento do Word, consulte o artigo em como adicionar marca d’água ao Word usando Java.

 Português