Gestisci le tabelle in PDF tramite Java

Aggiungi, estrai, elimina tabelle nel documento PDF. Usa Aspose.PDF per Java per modificare i file PDF a livello di codice

L'azione più popolare con le tabelle - Java

Come gestire le tabelle nel documento PDF utilizzando la libreria Java

Per lavorare con la tabella, useremo l’API Aspose.PDF for Java che è un’API di conversione ricca di funzionalità, potente e facile da usare per la piattaforma Java. Puoi scaricare la sua ultima versione direttamente da Maven e installarla nel tuo progetto basato su Maven aggiungendo le seguenti configurazioni apom.xml.

Repository

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

Dependency

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

Aggiungi tabella al PDF tramite Java


È necessario Aspose.PDF for Java per provare il codice nel proprio ambiente.

  1. Caricare il PDF con un’istanza di Documento.
  2. Accedere alla Pagina tramite il suo indice.
  3. Creare un oggetto Tabella.
  4. Impostare le impostazioni della tabella (ad esempio, impostare i bordi).
  5. Popolare la tabella.
  6. Aggiungere la tabella a una pagina.
  7. Salvare il file.

Aggiungi tabella in PDF - Java

Document pdfDocument = new Document(DATA_DIR.resolve("input.pdf").toString());
com.aspose.pdf.Table table = new com.aspose.pdf.Table();

able and cell borders
BorderInfo border = new BorderInfo(BorderSide.All, 0.5f, Color.getLightGray());
table.setBorder(border);
table.setDefaultCellBorder(border);

0 rows with 3 columns each
for (int i = 1; i < 10; i++) {
    Row row = table.getRows().add();
    for (int j = 1; j <= 3; j++) {
        row.getCells().add("Column (" + i + ", " + j + ")");
    }
}

able to the first page and save the document
pdfDocument.getPages().get_Item(1).getParagraphs().add(table);
pdfDocument.save(DATA_DIR.resolve("document_with_table.pdf").toString());
pdfDocument.close();