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
- Defina o IDE para usar Aspose.Words for Java para adicionar imagens redimensionadas
- Crie ou carregue um arquivo do Word usando o objeto de classe Document para adicionar uma imagem com tamanho personalizado
- Instancie um objeto de classe DocumentBuilder usando o objeto Document
- Escreva algum texto opcional usando o método write()
- Insira uma imagem usando o método insertImage() e obtenha sua referência para alterar seu tamanho
- 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.