In questo breve tutorial impareremo come inserire un’immagine in Word utilizzando Java. Puoi salvare il file in formato DOC o DOCX dopo aver aggiunto l’immagine al suo interno. È possibile utilizzare i seguenti passaggi per aggiungere un’immagine al documento Word utilizzando Java nelle applicazioni.
Passaggi per inserire l’immagine in Word utilizzando Java
- Installa Aspose.Words dal repository Maven
- Carica un documento Word di input utilizzando l’oggetto classe Document
- Crea un’istanza dell’oggetto classe DocumentBuilder
- Inserisci un’immagine nell’intestazione del documento di Word
- Aggiungi immagine nel documento Word paragrafo
- Salva il documento Word di output dopo aver inserito le immagini
Questi passaggi inizializzano la classe Document per caricare un documento Word di input e quindi inserire un’immagine nell’intestazione e un paragrafo. Il file di output viene salvato nuovamente in formato DOCX, tuttavia è possibile selezionare qualsiasi altro formato secondo i requisiti.
Codice per aggiungere un’immagine al documento di Word utilizzando 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"); | |
} | |
} |
Questo esempio di codice Java carica un documento Word senza la necessità di un’applicazione MS Word o di qualsiasi altra applicazione di elaborazione testi. Quindi sposta il controllo sull’intestazione e sull’ultimo paragrafo rispettivamente per inserire un’immagine. Infine, puoi salvare il file semplicemente menzionando l’estensione del file corretta o usando l’enumeratore SaveFormat come secondo argomento nella funzione di salvataggio.
In questo tutorial, abbiamo imparato come inserire un’immagine in MS Word usando Java. Se vuoi imparare a creare un documento Word da zero, puoi fare riferimento all’articolo come creare documenti Word utilizzando Java.