Skapa tabell i PDF-filer i Java

En tabell låter läsarna gå igenom data snabbt utan att läsa mycket text. Därför anses tabeller vara en integrerad del av dokumenten. När du arbetar med PDF-automatisering och genererar PDF-filer programmatiskt kan du stöta på behovet av att skapa tabeller väldigt ofta. För att åstadkomma det täcker den här artikeln hur man skapar tabeller i PDF-filer med Java.

Java API för att skapa tabell i PDF - Gratis nedladdning

Aspose.PDF for Java är ett populärt API för att utföra PDF-generering och manipulation i Java-applikationer. Med hjälp av API:et kan du sömlöst skapa PDF-filer med enkla och komplexa layouter. Vi kommer att använda detta API för att skapa tabeller i nya eller befintliga PDF-filer. Du kan ladda ner API:t eller installera det med hjälp av följande Maven-konfigurationer.

Förvar:

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

Beroende:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Skapa en tabell i en PDF i Java

Du kan skapa tabeller i antingen en ny eller en befintlig PDF-fil med Aspose.PDF för Java. Följande är stegen för att skapa en tabell i en PDF-fil i Java.

Följande kodexempel visar hur man skapar en tabell i en PDF-fil med Java.

// Ladda eller skapa dokument
Document doc = new Document("input.pdf");

// Initierar en ny instans av tabellen
Table table = new Table();

// Ställ in bordets kantfärg som ljusgrå
table.setBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Ställ in gränsen för tabellceller
table.setDefaultCellBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Skapa en slinga för att lägga till 10 rader
for (int row_count = 1; row_count < 10; row_count++) {
    // lägg till rad i tabellen
    Row row = table.getRows().add();
    // lägga till tabellceller
    row.getCells().add("Column (" + row_count + ", 1)");
    row.getCells().add("Column (" + row_count + ", 2)");
    row.getCells().add("Column (" + row_count + ", 3)");
}

// Lägg till tabellobjekt på första sidan i inmatningsdokumentet
doc.getPages().get_Item(1).getParagraphs().add(table);

// Spara uppdaterat dokument som innehåller tabell
doc.save("create-table.pdf");

Följande är resultatet av ovanstående kodexempel.

Skapa en tabell i en PDF-fil i Java

Java Skapa PDF-tabell med anpassade ramar och marginaler

Du kan också anpassa kanterna och marginalerna för tabellerna i PDF enligt dina krav. Du kan till exempel ställa in kantbredd, kantstil och övre, nedre, vänstra och högra marginalerna. Följande är stegen för att ställa in ramar och marginaler för tabellerna i PDF-filer i Java.

Följande kodexempel visar hur man ställer in ramar och marginaler för tabeller i PDF med Java.

// Instantiera Document-objektet genom att anropa dess tomma konstruktor
Document doc = new Document();

// Lägg till sida
Page page = doc.getPages().add();

// Instantiera ett tabellobjekt
Table tab1 = new Table();

// Lägg till tabellen i styckesamlingen av önskat avsnitt
page.getParagraphs().add(tab1);

// Ställ in med tabellens kolumnbredder
tab1.setColumnWidths ("50 50 50");

// Ställ in standardcellkant med BorderInfo-objekt
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// Ställ in tabellkanten med ett annat anpassat BorderInfo-objekt
tab1.setBorder (new BorderInfo(BorderSide.All, 1F));

// Skapa MarginInfo-objekt och ställ in dess vänstra, nedre, högra och övre marginaler
MarginInfo margin = new MarginInfo();
margin.setTop (5f);
margin.setLeft (5f);
margin.setRight (5f);
margin.setBottom (5f);

// Ställ in standardcellutfyllnad till MarginInfo-objektet
tab1.setDefaultCellPadding(margin);

// Skapa rader i tabellen och sedan celler i raderna
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");

// Spara PDF:en
doc.save("create-table-margin-border.pdf");

Följande skärmdump visar utdata från ovanstående kodexempel.

Skapa PDF-tabell med anpassade gränser och marginaler Java

Java Skapa PDF-tabeller - Använd kolumnjustering

Aspose.PDF för Java låter dig också anpassa kolumnjusteringen av tabellen i en PDF. Till exempel kan du automatiskt anpassa tabellen till fönstret eller innehållet. Följande är stegen för att ställa in kolumnjusteringen för en tabell i PDF med Java.

Följande kodexempel visar hur du ställer in kolumnjusteringen av tabellen i PDF med Java.

// Instantiera PDF-objektet genom att anropa dess tomma konstruktor
Document doc = new Document();

// Skapa avsnittet i PDF-objektet
Page sec1 = doc.getPages().add();

// Instantiera ett tabellobjekt
Table tab1 = new Table();

// Lägg till tabellen i styckesamlingen av önskat avsnitt
sec1.getParagraphs().add(tab1);

// Ställ in med tabellens kolumnbredder
tab1.setColumnWidths("50 50 50");
tab1.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);

// Ställ in standardcellkant med BorderInfo-objekt
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// Ställ in tabellkanten med ett annat anpassat BorderInfo-objekt
tab1.setBorder(new BorderInfo(BorderSide.All, 1F));

// Skapa MarginInfo-objekt och ställ in dess vänstra, nedre, högra och övre marginaler
MarginInfo margin = new MarginInfo();
margin.setTop(5f);
margin.setLeft(5f);
margin.setRight(5f);
margin.setBottom(5f);

// Ställ in standardcellutfyllnad till MarginInfo-objektet
tab1.setDefaultCellPadding(margin);

// Skapa rader i tabellen och sedan celler i raderna
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");

// Spara uppdaterat dokument som innehåller tabell
doc.save("create-table-autofit.pdf");

Java API för att skapa PDF-tabell - Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att använda Aspose.PDF för Java utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du skapar tabeller i PDF-filer med Java. Dessutom har du sett hur man anpassar gränserna. marginaler och kolumnjustering av en tabell i PDF. Dessutom kan du utforska mer om Java PDF API med hjälp av dokumentationen. Om du skulle ha några frågor eller funderingar kan du kontakta oss via vårt forum.

Se även