Utwórz tabelę w plikach PDF w Javie

Tabela pozwala czytelnikom szybko przeglądać dane bez konieczności czytania dużej ilości tekstu. Dlatego tabele są uważane za integralną część dokumentów. Pracując nad automatyzacją PDF i programowo generując pliki PDF, bardzo często możesz spotkać się z koniecznością tworzenia tabel. Aby to osiągnąć, w tym artykule opisano, jak tworzyć tabele w plikach PDF przy użyciu języka Java.

Interfejs API języka Java do tworzenia tabeli w formacie PDF — bezpłatne pobieranie

Aspose.PDF for Java to popularny interfejs API do generowania plików PDF i manipulowania nimi w aplikacjach Java. Korzystając z interfejsu API, możesz bezproblemowo tworzyć pliki PDF o prostych i złożonych układach. Będziemy używać tego interfejsu API do tworzenia tabel w nowych lub istniejących plikach PDF. Możesz pobrać API lub zainstalować je 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-pdf</artifactId>
    <version>22.4</version>
</dependency>

Utwórz tabelę w pliku PDF w Javie

Możesz tworzyć tabele w nowym lub istniejącym pliku PDF za pomocą Aspose.PDF for Java. Poniżej przedstawiono kroki tworzenia tabeli w pliku PDF w Javie.

Poniższy przykładowy kod pokazuje, jak utworzyć tabelę w pliku PDF przy użyciu języka Java.

// Załaduj lub utwórz dokument
Document doc = new Document("input.pdf");

// Inicjuje nowe wystąpienie Table
Table table = new Table();

// Ustaw kolor obramowania tabeli na LightGray
table.setBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Ustaw obramowanie komórek tabeli
table.setDefaultCellBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Utwórz pętlę, aby dodać 10 wierszy
for (int row_count = 1; row_count < 10; row_count++) {
    // dodaj wiersz do tabeli
    Row row = table.getRows().add();
    // dodaj komórki tabeli
    row.getCells().add("Column (" + row_count + ", 1)");
    row.getCells().add("Column (" + row_count + ", 2)");
    row.getCells().add("Column (" + row_count + ", 3)");
}

// Dodaj obiekt tabeli do pierwszej strony dokumentu wejściowego
doc.getPages().get_Item(1).getParagraphs().add(table);

// Zapisz zaktualizowany dokument zawierający tabelę
doc.save("create-table.pdf");

Poniżej przedstawiono dane wyjściowe powyższego przykładowego kodu.

Utwórz tabelę w pliku PDF w Javie

Java Utwórz tabelę PDF z dostosowanymi obramowaniami i marginesami

Możesz także dostosować obramowania i marginesy tabel w formacie PDF zgodnie z własnymi wymaganiami. Można na przykład ustawić szerokość obramowania, styl obramowania oraz górny, dolny, lewy i prawy margines. Poniżej przedstawiono kroki, aby ustawić obramowania i marginesy dla tabel w plikach PDF w Javie.

Poniższy przykładowy kod pokazuje, jak ustawić obramowania i marginesy tabel w formacie PDF przy użyciu języka Java.

// Utwórz instancję obiektu Document, wywołując jego pusty konstruktor
Document doc = new Document();

// Dodaj stronę
Page page = doc.getPages().add();

// Utwórz instancję obiektu tabeli
Table tab1 = new Table();

// Dodaj tabelę w zbiorze akapitów żądanej sekcji
page.getParagraphs().add(tab1);

// Ustaw z szerokościami kolumn tabeli
tab1.setColumnWidths ("50 50 50");

// Ustaw domyślną granicę komórki za pomocą obiektu BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// Ustaw obramowanie tabeli przy użyciu innego dostosowanego obiektu BorderInfo
tab1.setBorder (new BorderInfo(BorderSide.All, 1F));

// Utwórz obiekt MarginInfo i ustaw jego lewy, dolny, prawy i górny margines
MarginInfo margin = new MarginInfo();
margin.setTop (5f);
margin.setLeft (5f);
margin.setRight (5f);
margin.setBottom (5f);

// Ustaw domyślne wypełnienie komórki na obiekt MarginInfo
tab1.setDefaultCellPadding(margin);

// Utwórz wiersze w tabeli, a następnie komórki w wierszach
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();

TextFragment mytext = new TextFragment("col3 with large text string");

row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);

Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");

// Zapisz plik PDF
doc.save("create-table-margin-border.pdf");

Poniższy zrzut ekranu przedstawia dane wyjściowe powyższego przykładowego kodu.

Utwórz tabelę PDF z dostosowanymi obramowaniami i marginesami Java

Java Utwórz tabele PDF - Zastosuj dopasowanie kolumn

Aspose.PDF dla Javy pozwala również dostosować dopasowanie kolumn tabeli w pliku PDF. Na przykład możesz automatycznie dopasować tabelę do okna lub zawartości. Poniżej przedstawiono kroki, aby ustawić dopasowanie kolumn tabeli w formacie PDF przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak ustawić dopasowanie kolumn tabeli w formacie PDF przy użyciu języka Java.

// Utwórz instancję obiektu PDF, wywołując jego pusty konstruktor
Document doc = new Document();

// Utwórz sekcję w obiekcie PDF
Page sec1 = doc.getPages().add();

// Utwórz instancję obiektu tabeli
Table tab1 = new Table();

// Dodaj tabelę w zbiorze akapitów żądanej sekcji
sec1.getParagraphs().add(tab1);

// Ustaw z szerokościami kolumn tabeli
tab1.setColumnWidths("50 50 50");
tab1.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);

// Ustaw domyślną granicę komórki za pomocą obiektu BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// Ustaw obramowanie tabeli przy użyciu innego dostosowanego obiektu BorderInfo
tab1.setBorder(new BorderInfo(BorderSide.All, 1F));

// Utwórz obiekt MarginInfo i ustaw jego lewy, dolny, prawy i górny margines
MarginInfo margin = new MarginInfo();
margin.setTop(5f);
margin.setLeft(5f);
margin.setRight(5f);
margin.setBottom(5f);

// Ustaw domyślne wypełnienie komórki na obiekt MarginInfo
tab1.setDefaultCellPadding(margin);

// Utwórz wiersze w tabeli, a następnie komórki w wierszach
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add("col3");
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");

// Zapisz zaktualizowany dokument zawierający tabelę
doc.save("create-table-autofit.pdf");

Java API do tworzenia tabeli PDF — uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby używać Aspose.PDF dla Javy bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się tworzyć tabele w plikach PDF przy użyciu języka Java. Ponadto widziałeś, jak dostosować granice. marginesy i dopasowanie kolumnowe tabeli w PDF. Poza tym możesz dowiedzieć się więcej o interfejsie Java PDF API, korzystając z dokumentacji. W przypadku jakichkolwiek pytań lub wątpliwości możesz skontaktować się z nami za pośrednictwem naszego forum.

Zobacz też