Una tabella consente ai lettori di esaminare rapidamente i dati senza leggere molto testo. Pertanto, le tabelle sono considerate parte integrante dei documenti. Mentre si lavora sull’automazione di PDF e si generano i file PDF in modo programmatico, è possibile che si verifichi la necessità di creare tabelle molto spesso. A tal fine, questo articolo spiega come creare tabelle in file PDF utilizzando Java.
- API Java per creare tabelle in PDF
- Crea una tabella in un file PDF
- Imposta bordi e margini nelle tabelle PDF
- Applica la regolazione delle colonne alle tabelle PDF
API Java per creare tabelle in PDF - Download gratuito
Aspose.PDF for Java è un’API popolare per eseguire la generazione e la manipolazione di PDF all’interno di applicazioni Java. Utilizzando l’API, puoi creare senza problemi file PDF di layout semplici e complessi. Utilizzeremo questa API per creare tabelle in file PDF nuovi o esistenti. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni Maven.
Archivio:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dipendenza:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Crea una tabella in un PDF in Java
È possibile creare tabelle in un file PDF nuovo o esistente utilizzando Aspose.PDF per Java. Di seguito sono riportati i passaggi per creare una tabella in un file PDF in Java.
- Carica il file PDF (o creane uno nuovo) utilizzando la classe Documento.
- Inizializza una tabella e imposta le sue colonne e righe usando la classe Table.
- Imposta le impostazioni della tabella (es. bordi).
- Popolare la tabella creando righe utilizzando il metodo Table.getRows().add().
- Aggiungi la tabella alla pagina utilizzando il metodo Document.getPages().getItem(index).getParagraphs().add(Table).
- Salvare il file PDF utilizzando il metodo Document.save(String).
L’esempio di codice seguente mostra come creare una tabella in un file PDF utilizzando Java.
// Carica o crea un documento
Document doc = new Document("input.pdf");
// Inizializza una nuova istanza della tabella
Table table = new Table();
// Imposta il colore del bordo della tabella come LightGray
table.setBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));
// Imposta il bordo per le celle della tabella
table.setDefaultCellBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));
// Crea un ciclo per aggiungere 10 righe
for (int row_count = 1; row_count < 10; row_count++) {
// aggiungi riga alla tabella
Row row = table.getRows().add();
// aggiungi celle di tabella
row.getCells().add("Column (" + row_count + ", 1)");
row.getCells().add("Column (" + row_count + ", 2)");
row.getCells().add("Column (" + row_count + ", 3)");
}
// Aggiungi l'oggetto tabella alla prima pagina del documento di input
doc.getPages().get_Item(1).getParagraphs().add(table);
// Salva il documento aggiornato contenente la tabella
doc.save("create-table.pdf");
Di seguito è riportato l’output dell’esempio di codice precedente.
Java Crea tabella PDF con bordi e margini personalizzati
Puoi anche personalizzare i bordi e i margini delle tabelle in PDF secondo le tue esigenze. Ad esempio, puoi impostare la larghezza del bordo, lo stile del bordo e i margini superiore, inferiore, sinistro e destro. Di seguito sono riportati i passaggi per impostare bordi e margini per le tabelle nei file PDF in Java.
- Carica il file PDF (o creane uno nuovo) usando la classe Documento.
- Inizializza una tabella e imposta le sue colonne e righe usando la classe Table.
- Crea un’istanza della classe BorderInfo per applicare lo stile del bordo.
- Crea un’istanza della classe MarginInfo per impostare i margini per la tabella.
- Popolare la tabella creando righe utilizzando il metodo Table.getRows().add().
- Aggiungi la tabella alla pagina utilizzando il metodo Document.getPages().getItem(index).getParagraphs().add(Table).
- Salvare il file PDF utilizzando il metodo Document.save(String).
L’esempio di codice seguente mostra come impostare bordi e margini per le tabelle in PDF utilizzando Java.
// Crea un'istanza dell'oggetto Document chiamando il suo costruttore vuoto
Document doc = new Document();
// Aggiungi pagina
Page page = doc.getPages().add();
// Istanziare un oggetto tabella
Table tab1 = new Table();
// Aggiungere la tabella nella raccolta di paragrafi della sezione desiderata
page.getParagraphs().add(tab1);
// Imposta con le larghezze delle colonne della tabella
tab1.setColumnWidths ("50 50 50");
// Imposta il bordo della cella predefinito utilizzando l'oggetto BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));
// Imposta il bordo della tabella utilizzando un altro oggetto BorderInfo personalizzato
tab1.setBorder (new BorderInfo(BorderSide.All, 1F));
// Crea un oggetto MarginInfo e impostane i margini sinistro, inferiore, destro e superiore
MarginInfo margin = new MarginInfo();
margin.setTop (5f);
margin.setLeft (5f);
margin.setRight (5f);
margin.setBottom (5f);
// Impostare il riempimento della cella predefinito sull'oggetto MarginInfo
tab1.setDefaultCellPadding(margin);
// Crea righe nella tabella e poi celle nelle righe
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");
// Salva il PDF
doc.save("create-table-margin-border.pdf");
La schermata seguente mostra l’output dell’esempio di codice precedente.
Java Crea tabelle PDF - Applica la regolazione delle colonne
Aspose.PDF per Java consente inoltre di personalizzare la regolazione delle colonne della tabella in un PDF. Ad esempio, puoi adattare automaticamente la tabella alla finestra o al contenuto. Di seguito sono riportati i passaggi per impostare la regolazione delle colonne di una tabella in PDF utilizzando Java.
- Carica il file PDF (o creane uno nuovo) usando la classe Documento.
- Inizializza una tabella e imposta le sue colonne e righe usando la classe Table.
- Imposta bordi e margini.
- Impostare la regolazione della colonna con il valore desiderato di ColumnAdjustment enum.
- Popolare la tabella creando righe utilizzando il metodo Table.getRows().add().
- Aggiungi la tabella alla pagina utilizzando il metodo Document.getPages().getItem(index).getParagraphs().add(Table).
- Salvare il file PDF utilizzando il metodo Document.save(String).
L’esempio di codice seguente mostra come impostare la regolazione delle colonne della tabella in PDF utilizzando Java.
// Crea un'istanza dell'oggetto PDF chiamando il suo costruttore vuoto
Document doc = new Document();
// Crea la sezione nell'oggetto PDF
Page sec1 = doc.getPages().add();
// Istanziare un oggetto tabella
Table tab1 = new Table();
// Aggiungere la tabella nella raccolta di paragrafi della sezione desiderata
sec1.getParagraphs().add(tab1);
// Imposta con le larghezze delle colonne della tabella
tab1.setColumnWidths("50 50 50");
tab1.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);
// Imposta il bordo della cella predefinito utilizzando l'oggetto BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));
// Imposta il bordo della tabella utilizzando un altro oggetto BorderInfo personalizzato
tab1.setBorder(new BorderInfo(BorderSide.All, 1F));
// Crea un oggetto MarginInfo e impostane i margini sinistro, inferiore, destro e superiore
MarginInfo margin = new MarginInfo();
margin.setTop(5f);
margin.setLeft(5f);
margin.setRight(5f);
margin.setBottom(5f);
// Impostare il riempimento della cella predefinito sull'oggetto MarginInfo
tab1.setDefaultCellPadding(margin);
// Crea righe nella tabella e poi celle nelle righe
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");
// Salva il documento aggiornato contenente la tabella
doc.save("create-table-autofit.pdf");
API Java per creare tabelle PDF - Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.PDF per Java senza limitazioni di valutazione.
Conclusione
In questo articolo hai imparato come creare tabelle in file PDF usando Java. Inoltre, hai visto come personalizzare i bordi. margini e regolazione delle colonne di una tabella in PDF. Inoltre, puoi esplorare di più sull’API Java PDF utilizzando la documentazione. In caso di domande o domande, puoi contattarci tramite il nostro forum.