Vytvořte dokument Rich Word v Javě

Dynamické generování dokumentů aplikace Word se v posledních letech stalo oblíbenou funkcí pro vytváření zpráv, nabídek, faktur a dalších typů dokumentů. K dispozici jsou různé knihovny, které umožňují generovat dokumenty MS Word programově v Javě. Některé z nich však potřebují MS Office a jiné vyžadují, abyste napsali složitý kód. S ohledem na tyto problémy si tento článek klade za cíl poskytnout vám nejlepší a zároveň nejjednodušší způsob, jak vytvářet dokumenty MS Word v Javě, aniž byste potřebovali MS Office. Také se naučíte, jak automatizovat funkce MS Word s minimem řádků jednoduchého kódu.

Java knihovna pro vytváření dokumentů aplikace Word

V tomto článku použijeme Aspose.Words for Java, což je knihovna bohatá na funkce k vytváření, úpravám nebo převodu dokumentů Wordu v aplikacích založených na Javě. Můžete si stáhnout JAR API nebo jej nainstalovat pomocí následujících konfigurací Maven:

úložiště:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Závislost:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>22.11</version>
    <classifier>jdk17</classifier>
</dependency>

V následujících částech se naučíte, jak vytvořit dokument Word obsahující různé prvky, jako je text, odstavce, tabulky, seznamy, obrázky atd. programově pomocí Java.

Jak vytvořit dokument Word v Javě

Značná část obsahu dokumentu aplikace Word je většinou založena na textu. Začneme proto vytvořením dokumentu Wordu s nadpisem a odstavcem.

Níže jsou uvedeny kroky k vytvoření dokumentu aplikace Word od začátku:

Java program pro vytvoření dokumentu aplikace Word

Následující ukázka kódu ukazuje, jak vytvořit dokument aplikace Word obsahující text v jazyce Java.

// Vytvořte objekt dokumentu
Document doc = new Document();
// Vytvořte objekt DocumentBuilder
DocumentBuilder builder = new DocumentBuilder(doc);
// Určete formátování písma
Font font = builder.getFont();
font.setSize(18);
font.setBold(true);
font.setColor(Color.BLACK);
font.setName("Arial");
builder.write("How to Create a Rich Word Document?");
builder.insertBreak(BreakType.LINE_BREAK);
// Začněte odstavec
font.setSize(12);
font.setBold(false);
ParagraphFormat paragraphFormat = builder.getParagraphFormat();
paragraphFormat.setFirstLineIndent(12);
paragraphFormat.setKeepTogether(true);
builder.write("This article shows how to create a Word document containing text, images and lists.");
// Uložte dokument
doc.save("Rich Word Document.docx");

Výstup

Vygenerujte dokument Word v Javě

Generování tabulky v dokumentu aplikace Word v Javě

Tabulky v dokumentech aplikace Word se používají k uspořádání obsahu ve formě řádků a sloupců. V této části vytvoříme jednoduchou tabulku obsahující dva řádky a dva sloupce. Vytvoření tabulky zahrnuje čtyři základní operace:

  • Spuštění stolu
  • Vkládání buňky
  • Ukončení řady
  • Ukončení stolu

Následující krok je krok k vytvoření tabulky v dokumentu Word v Javě:

Následující příklad ukazuje, jak vygenerovat dokument aplikace Word a přidat do něj tabulku.

// Vytvořte objekt dokumentu
Document doc = new Document();
// Vytvořte objekt DocumentBuilder
DocumentBuilder builder = new DocumentBuilder(doc);
// Vytvořte tabulku
Table table = builder.startTable();
// Vložte buňku
builder.insertCell();
table.autoFit(AutoFitBehavior.AUTO_FIT_TO_WINDOW);
builder.getCellFormat().setVerticalAlignment(CellVerticalAlignment.CENTER);
builder.write("This is Row 1 Cell 1");
builder.insertCell();
builder.write("This is Row 1 Cell 2");
// Koncová řada
builder.endRow();
// začněte další řádek a nastavte jeho vlastnosti
builder.getRowFormat().setHeight(100);
builder.getRowFormat().setHeightRule(HeightRule.EXACTLY);
builder.insertCell();
builder.write("This is Row 2 Cell 1");
builder.insertCell();
builder.write("This is Row 2 Cell 2");
builder.endRow();
// Stolek
builder.endTable();
// Uložte dokument
doc.save("Rich Word Document.docx");

Výstup

Java generuje dokument Word s tabulkou

Java Word Automation - Vložení dokumentu seznamu

Následují kroky k přidání seznamu do dokumentu aplikace Word.

  • Nejprve vytvořte objekt třídy Document.
  • Přidejte požadovaný typ seznamu do dokumentu pomocí metody Document.getLists().add().
  • Získejte seznam z dokumentu do objektu List.
  • Naplňte seznam pomocí objektu DocumentBuilder.
  • Nakonec dokument uložte.

Následující ukázka kódu ukazuje, jak vytvořit seznam v dokumentu aplikace Word pomocí jazyka Java.

// Vytvořte objekt dokumentu
Document doc = new Document();
doc.getLists().add(ListTemplate.BULLET_CIRCLE);
List list = doc.getLists().get(0);
// Nastavením true určíte, že seznam musí být restartován v každé sekci.
list.isRestartAtEachSection(true);
DocumentBuilder builder = new DocumentBuilder(doc);
builder.getListFormat().setList(list);
for (int i = 1; i < 45; i++) {
	builder.writeln(String.format("List Item " + i));
	// Vložit konec oddílu.
	if (i == 15)
		builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
}
builder.getListFormat().removeNumbers();
// Uložte dokument
doc.save("Rich Word Document.docx");

Výstup

Vložit seznam do Wordu docx v Javě

Java Vygenerujte dokument Word a vložte obrázek

Vložení obrázku do dokumentu aplikace Word je jednoduché. K provedení této operace je uvedeno několik jednoduchých kroků:

Následující ukázka kódu ukazuje, jak vložit obrázek do dokumentu aplikace Word v jazyce Java.

// Vytvořte objekt dokumentu
Document doc = new Document();
// Vytvořte DocumentBuiler
DocumentBuilder builder = new DocumentBuilder(doc);
// Vložit obrázek
builder.insertImage("aspose-words.png");
// Uložte dokument
doc.save("Rich Word Document.docx");

Výstup

Vložit obrázek do Wordu docx v Javě

Vytvářejte dokumenty MS Word s bezplatnou licencí

Můžete získat bezplatnou dočasnou licenci a vytvářet dokumenty MS Word od začátku bez omezení hodnocení.

Java Word Automation Library - Přečtěte si více

Můžete číst dále o tom, jak vložit různé prvky do dokumentu aplikace Word pomocí Aspose.Words for Java.

Závěr

V tomto článku jste se naučili vytvářet bohaté dokumenty Wordu v Javě. Kromě toho ukázky kódu ukázaly, jak přidat text, tabulky, obrázky a seznamy do dokumentů aplikace Word. Můžete tak snadno implementovat funkce automatizace MS Word do vašich aplikací Java.

Viz také