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
- Vytvořte dokument Word pomocí Java
- Vytvořte dokument aplikace Word s tabulkou
- Vložit seznam do dokumentu aplikace Word
- Vytvořte dokument aplikace Word s obrázkem
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:
- Nejprve vytvořte instanci třídy Document.
- Vytvořte objekt DocumentBuilder a inicializujte jej pomocí objektu Document.
- Použijte třídu Font a nastavte velikost písma, rodinu atd.
- Nastavte vlastnosti odstavce pomocí třídy ParagraphFormat.
- Napište text do dokumentu pomocí metody DocumentBuilder.write().
- Nakonec zavolejte metodu Document.save() a vytvořte dokument.
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
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ě:
- Nejprve vytvořte objekty třídy Document a DocumentBuilder.
- Vytvořte tabulku pomocí třídy Table.
- Vložte buňku pomocí metody DocumentBuilder.insertCell().
- Nastavte vlastnosti stolu podle vašich požadavků.
- Přidejte text do buňky pomocí metody DocumentBuilder.write().
- Ukončete řádek a tabulku pomocí metod DocumentBuilder.endRow() a DocumentBuilder.endTable().
- Nakonec dokument uložte.
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 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
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ů:
- Nejprve vytvořte objekt třídy Document.
- Vytvořte objekt třídy DocumentBuilder a inicializujte jej pomocí objektu Document.
- Vložte obrázek pomocí metody DocumentBuilder.insertImage().
- Nakonec dokument uložte.
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
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.