Vytvořte tabulku v souborech PDF v Javě

Tabulka umožňuje čtenářům rychle procházet data bez čtení velkého množství textu. Proto jsou tabulky považovány za nedílnou součást dokumentů. Při práci na automatizaci PDF a programovém generování souborů PDF můžete velmi často narazit na potřebu vytvářet tabulky. Abychom toho dosáhli, tento článek popisuje, jak vytvořit tabulky v souborech PDF pomocí Java.

Java API pro vytvoření tabulky v PDF – ke stažení zdarma

Aspose.PDF for Java je populární API pro generování PDF a manipulaci v rámci Java aplikací. Pomocí rozhraní API můžete bez problémů vytvářet soubory PDF s jednoduchými i složitými rozvrženími. Toto API použijeme k vytváření tabulek v nových nebo stávajících souborech PDF. Rozhraní API si můžete stáhnout 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-pdf</artifactId>
    <version>22.4</version>
</dependency>

Vytvořte tabulku v PDF v Javě

Pomocí Aspose.PDF for Java můžete vytvářet tabulky buď v novém nebo existujícím souboru PDF. Následují kroky k vytvoření tabulky v souboru PDF v Javě.

Následující ukázka kódu ukazuje, jak vytvořit tabulku v souboru PDF pomocí Java.

// Načtěte nebo vytvořte dokument
Document doc = new Document("input.pdf");

// Inicializuje novou instanci tabulky
Table table = new Table();

// Nastavte barvu okraje tabulky jako LightGray
table.setBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Nastavte ohraničení buněk tabulky
table.setDefaultCellBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Vytvořte smyčku pro přidání 10 řádků
for (int row_count = 1; row_count < 10; row_count++) {
    // přidat řádek do tabulky
    Row row = table.getRows().add();
    // přidat buňky tabulky
    row.getCells().add("Column (" + row_count + ", 1)");
    row.getCells().add("Column (" + row_count + ", 2)");
    row.getCells().add("Column (" + row_count + ", 3)");
}

// Přidejte objekt tabulky na první stránku vstupního dokumentu
doc.getPages().get_Item(1).getParagraphs().add(table);

// Uložte aktualizovaný dokument obsahující tabulku
doc.save("create-table.pdf");

Následuje výstup výše uvedené ukázky kódu.

Vytvořte tabulku v souboru PDF v Javě

Java Vytvořte tabulku PDF s přizpůsobenými okraji a okraji

Můžete také upravit okraje a okraje tabulek v PDF podle svých požadavků. Můžete například nastavit šířku ohraničení, styl ohraničení a horní, dolní, levý a pravý okraj. Následují kroky k nastavení ohraničení a okrajů pro tabulky v souborech PDF v Javě.

Následující ukázka kódu ukazuje, jak nastavit okraje a okraje pro tabulky v PDF pomocí Java.

// Vytvořte instanci objektu Document voláním jeho prázdného konstruktoru
Document doc = new Document();

// Přidat stránku
Page page = doc.getPages().add();

// Vytvořte instanci objektu tabulky
Table tab1 = new Table();

// Přidejte tabulku do kolekce odstavců požadované sekce
page.getParagraphs().add(tab1);

// Nastavte šířku sloupců tabulky
tab1.setColumnWidths ("50 50 50");

// Nastavte výchozí ohraničení buňky pomocí objektu BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// Nastavte ohraničení tabulky pomocí jiného přizpůsobeného objektu BorderInfo
tab1.setBorder (new BorderInfo(BorderSide.All, 1F));

// Vytvořte objekt MarginInfo a nastavte jeho levý, spodní, pravý a horní okraj
MarginInfo margin = new MarginInfo();
margin.setTop (5f);
margin.setLeft (5f);
margin.setRight (5f);
margin.setBottom (5f);

// Nastavte výchozí odsazení buněk na objekt MarginInfo
tab1.setDefaultCellPadding(margin);

// Vytvořte řádky v tabulce a poté buňky v řádcích
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");

// Uložte soubor PDF
doc.save("create-table-margin-border.pdf");

Následující snímek obrazovky ukazuje výstup výše uvedeného ukázkového kódu.

Vytvořte tabulku PDF s přizpůsobenými okraji a okraje Java

Java Create PDF Tables - Apply Column Adjustment

Aspose.PDF for Java vám také umožňuje přizpůsobit úpravu sloupců tabulky v PDF. Můžete například automaticky přizpůsobit tabulku oknu nebo obsahu. Níže jsou uvedeny kroky pro nastavení úpravy sloupců tabulky v PDF pomocí Java.

Následující ukázka kódu ukazuje, jak nastavit úpravu sloupců tabulky v PDF pomocí Java.

// Vytvořte instanci objektu PDF voláním jeho prázdného konstruktoru
Document doc = new Document();

// Vytvořte sekci v objektu PDF
Page sec1 = doc.getPages().add();

// Vytvořte instanci objektu tabulky
Table tab1 = new Table();

// Přidejte tabulku do kolekce odstavců požadované sekce
sec1.getParagraphs().add(tab1);

// Nastavte šířku sloupců tabulky
tab1.setColumnWidths("50 50 50");
tab1.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);

// Nastavte výchozí ohraničení buňky pomocí objektu BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// Nastavte ohraničení tabulky pomocí jiného přizpůsobeného objektu BorderInfo
tab1.setBorder(new BorderInfo(BorderSide.All, 1F));

// Vytvořte objekt MarginInfo a nastavte jeho levý, spodní, pravý a horní okraj
MarginInfo margin = new MarginInfo();
margin.setTop(5f);
margin.setLeft(5f);
margin.setRight(5f);
margin.setBottom(5f);

// Nastavte výchozí odsazení buněk na objekt MarginInfo
tab1.setDefaultCellPadding(margin);

// Vytvořte řádky v tabulce a poté buňky v řádcích
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");

// Uložte aktualizovaný dokument obsahující tabulku
doc.save("create-table-autofit.pdf");

Java API pro vytvoření tabulky PDF - Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat Aspose.PDF pro Javu bez omezení hodnocení.

Závěr

V tomto článku jste se naučili vytvářet tabulky v souborech PDF pomocí Java. Kromě toho jste viděli, jak upravit okraje. okraje a úprava sloupců tabulky v PDF. Kromě toho můžete prozkoumat více o Java PDF API pomocí dokumentace. V případě jakýchkoliv dotazů nebo dotazů nás můžete kontaktovat prostřednictvím našeho fóra.

Viz také