V tomto krátkém tutoriálu se naučíme, jak vložit obrázek do Wordu pomocí Javy. Po přidání obrázku můžete soubor uložit ve formátu DOC nebo DOCX. Následující kroky lze použít k přidání obrázku do dokumentu aplikace Word pomocí Java ve vašich aplikacích.
Kroky pro vložení obrázku do aplikace Word pomocí Java
- Nainstalujte Aspose.Words z úložiště Maven
- Načtěte vstupní dokument aplikace Word pomocí objektu třídy Document
- Vytvořit instanci objektu třídy DocumentBuilder
- Vložte obrázek do záhlaví dokumentu aplikace Word
- Přidat obrázek do dokumentu Word odstavce
- Po vložení obrázků uložte výstupní dokument aplikace Word
Tyto kroky inicializují třídu Document k načtení vstupního dokumentu aplikace Word a poté k vložení obrázku do záhlaví a odstavce. Výstupní soubor je uložen zpět ve formátu DOCX, můžete si však vybrat jakýkoli jiný formát podle požadavků.
Kód pro přidání obrázku do dokumentu aplikace Word pomocí 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"); | |
} | |
} |
Tato ukázka kódu Java načte dokument aplikace Word bez potřeby aplikace MS Word nebo jakékoli jiné aplikace pro zpracování textu. Poté přesune ovládací prvek na záhlaví a poslední odstavec, aby se vložil obrázek. Nakonec můžete soubor uložit tak, že jednoduše zmíníte správnou příponu souboru nebo použijete enumerátor SaveFormat jako druhý argument ve funkci ukládání.
V tomto tutoriálu jsme se naučili vložit obrázek do MS Word pomocí Javy. Pokud se chcete naučit, jak vytvořit dokument aplikace Word od začátku, můžete se podívat na článek jak vytvořit dokument Word pomocí Java.