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.
- Java API do tworzenia tabeli w formacie PDF
- Utwórz tabelę w pliku PDF
- Ustaw granice i marginesy w tabelach PDF
- Zastosuj dopasowanie kolumn do tabel PDF
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.
- Załaduj plik PDF (lub utwórz nowy) za pomocą klasy Document.
- Zainicjuj tabelę i ustaw jej kolumny i wiersze za pomocą klasy Table.
- Ustaw ustawienia stołu (np. obramowania).
- Wypełnij tabelę, tworząc wiersze za pomocą metody Table.getRows().add().
- Dodaj tabelę do strony za pomocą metody Document.getPages().getItem(index).getParagraphs().add(Table).
- Zapisz plik PDF za pomocą metody Document.save(String).
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.
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.
- Załaduj plik PDF (lub utwórz nowy) za pomocą klasy Document.
- Zainicjuj tabelę i ustaw jej kolumny i wiersze za pomocą klasy Table.
- Utwórz instancję klasy BorderInfo, aby zastosować styl obramowania.
- Utwórz instancję klasy MarginInfo, aby ustawić marginesy dla tabeli.
- Wypełnij tabelę, tworząc wiersze za pomocą metody Table.getRows().add().
- Dodaj tabelę do strony za pomocą metody Document.getPages().getItem(index).getParagraphs().add(Table).
- Zapisz plik PDF za pomocą metody Document.save(String).
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.
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.
- Załaduj plik PDF (lub utwórz nowy) za pomocą klasy Document.
- Zainicjuj tabelę i ustaw jej kolumny i wiersze za pomocą klasy Table.
- Ustaw granice i marginesy.
- Ustaw dopasowanie kolumny z żądaną wartością wyliczenia ColumnAdjustment.
- Wypełnij tabelę, tworząc wiersze za pomocą metody Table.getRows().add().
- Dodaj tabelę do strony za pomocą metody Document.getPages().getItem(index).getParagraphs().add(Table).
- Zapisz plik PDF za pomocą metody Document.save(String).
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.