Utwórz dokument Rich Word w Javie

W ostatnich latach dynamiczne generowanie dokumentów programu Word stało się popularną funkcją tworzenia raportów, ofert, faktur i innych typów dokumentów. Różne firmy produkcyjne generują faktury na podstawie danych przechowywanych w bazach danych. W takich przypadkach automatyzacja dokumentów pozwala zaoszczędzić czas, wysiłek i zasoby potrzebne w procesie ręcznego tworzenia dokumentów. Ten artykuł ma na celu ukierunkowanie na proces automatyzacji dokumentów i pozwala dowiedzieć się, jak programowo tworzyć dokumenty Word w Javie.

Java API do tworzenia dokumentów Word

W tym artykule użyjemy Aspose.Words for Java, który jest bogatym w funkcje interfejsem API do tworzenia, edytowania lub konwertowania dokumentów programu Word w aplikacjach opartych na języku Java. Możesz pobrać JAR API lub zainstalować go przy użyciu następujących konfiguracji Mavena:

Magazyn:

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

Zależność:

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

W poniższych sekcjach dowiesz się, jak programowo utworzyć dokument programu Word zawierający różne elementy, takie jak tekst, akapit, tabela, lista, obrazy itp., używając języka Java.

Utwórz dokument programu Word za pomocą języka Java

W większości przypadków znaczna część zawartości dokumentu programu Word jest oparta na tekście. Dlatego zaczniemy naszą podróż od utworzenia dokumentu Word z nagłówkiem i akapitem. Poniżej przedstawiono kroki tworzenia dokumentu programu Word:

Poniższy przykładowy kod pokazuje, jak utworzyć dokument programu Word zawierający tekst w języku Java.

// Utwórz obiekt dokumentu
Document doc = new Document();
// Utwórz obiekt DocumentBuilder
DocumentBuilder builder = new DocumentBuilder(doc);
// Określ formatowanie czcionki
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);
// Rozpocznij akapit
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.");
// Zapisz dokument
doc.save("Rich Word Document.docx");

Wyjście

Wygeneruj dokument Word w Javie

Utwórz dokument programu Word z tabelą przy użyciu języka Java

Tabele w dokumentach Word służą do organizowania treści w postaci wierszy i kolumn. W tej sekcji utworzymy prostą tabelę zawierającą dwa wiersze i dwie kolumny. Tworzenie tabeli obejmuje cztery podstawowe operacje:

  • Uruchomienie stołu
  • Wstawianie komórki
  • Zakończenie rzędu
  • Zakończenie stołu

Poniżej przedstawiono krok tworzenia tabeli w dokumencie programu Word przy użyciu języka Java:

Poniższy przykład pokazuje, jak utworzyć tabelę w dokumencie programu Word.

// Utwórz obiekt dokumentu
Document doc = new Document();
// Utwórz obiekt DocumentBuilder
DocumentBuilder builder = new DocumentBuilder(doc);
// Utwórz tabelę
Table table = builder.startTable();
// Wstaw komórkę
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");
// Rząd końcowy
builder.endRow();
// rozpocznij następny wiersz i ustaw jego właściwości
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();
// Stół końcowy
builder.endTable();
// Zapisz dokument
doc.save("Rich Word Document.docx");

Wyjście

Java generuje dokument Word z tabelą

Utwórz listę w dokumencie programu Word przy użyciu języka Java

Poniżej przedstawiono kroki, aby dodać listę do dokumentu programu Word.

  • Najpierw utwórz obiekt klasy Document.
  • Dodaj żądany typ listy do dokumentu za pomocą metody Document.getLists().add().
  • Pobierz listę z dokumentu do obiektu List.
  • Wypełnij listę za pomocą obiektu DocumentBuilder.
  • Na koniec zapisz dokument.

Poniższy przykładowy kod pokazuje, jak utworzyć listę w dokumencie programu Word przy użyciu języka Java.

// Utwórz obiekt dokumentu
Document doc = new Document();
doc.getLists().add(ListTemplate.BULLET_CIRCLE);
List list = doc.getLists().get(0);
// Ustaw wartość true, aby określić, że lista musi zostać ponownie uruchomiona w każdej sekcji.
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));
	// Wstaw podział sekcji.
	if (i == 15)
		builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
}
builder.getListFormat().removeNumbers();
// Zapisz dokument
doc.save("Rich Word Document.docx");

Wyjście

Wstaw listę w Word docx w Javie

Wstaw obraz do dokumentu programu Word za pomocą języka Java

Wstawienie obrazu do dokumentu programu Word jest dziecinnie proste. Oto kilka prostych kroków, aby wykonać tę operację:

Poniższy przykładowy kod pokazuje, jak wstawić obraz do dokumentu programu Word przy użyciu języka Java.

// Utwórz obiekt dokumentu
Document doc = new Document();
// Utwórz DocumentBuiler
DocumentBuilder builder = new DocumentBuilder(doc);
// Umieść obraz
builder.insertImage("aspose-words.png");
// Zapisz dokument
doc.save("Rich Word Document.docx");

Wyjście

Wstaw obraz w Word docx w Javie

Wniosek

W tym artykule nauczyłeś się, jak programowo tworzyć bogate dokumenty programu Word przy użyciu języka Java. Ponadto przykłady kodu pokazały, jak dodawać tekst, tabele, obrazy i listy do dokumentów programu Word. Możesz czytaj więcej o tym, jak wstawiać różne elementy do dokumentu programu Word za pomocą Aspose.Words for Java.

Wypróbuj Aspose.Words for Java za darmo

Możesz otrzymać bezpłatną tymczasową licencję, aby spróbować używać Aspose.Words for Java bez ograniczeń próbnych.

Zobacz też