
Le tabelle vengono utilizzate per rappresentare i dati sotto forma di righe e colonne. Una tabella consente ai lettori di esaminare rapidamente i dati senza leggere molto testo. Quando si generano i file PDF a livello di codice, è spesso possibile imbattersi nella necessità di creare tabelle. In base a ciò, questo articolo illustra come creare una tabella in file PDF in C# .NET.
- API C# .NET 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 C# .NET per creare tabelle in PDF - Download gratuito
Useremo Aspose.PDF for .NET per creare tabelle in file PDF. L’API è progettata per eseguire la generazione e la manipolazione di PDF all’interno delle applicazioni .NET. Ti consente di creare file PDF di layout semplici e complessi senza problemi. Puoi scaricare i binari dell’API o installarlo utilizzando NuGet.
PM> Install-Package Aspose.PDF
Crea una tabella in un PDF in C#
È possibile creare tabelle in un file PDF nuovo o esistente utilizzando Aspose.PDF per .NET. Di seguito sono riportati i passaggi per creare una tabella in un file PDF in C#.
- 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 le impostazioni della tabella (es. bordi).
- Popolare la tabella creando righe utilizzando il metodo Table.Rows.Add().
- Aggiungi la tabella alla pagina utilizzando il metodo Document.Pages[index].Paragraphs.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 usando C#.
// Crea documento PDF (per caricare il file esistente, inizializzare l'oggetto Document con il percorso del file)
Document document = new Document();
// Aggiungi pagina
Aspose.Pdf.Page page = document.Pages.Add();
// Inizializza una nuova istanza della tabella
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Imposta il colore del bordo della tabella come LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Imposta il bordo per le celle della tabella
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Crea un ciclo per aggiungere 10 righe
for (int row_count = 1; row_count < 10; row_count++)
{
// Aggiungi riga alla tabella
Aspose.Pdf.Row row = table.Rows.Add();
// Aggiungi celle di tabella
row.Cells.Add("Column (" + row_count + ", 1)");
row.Cells.Add("Column (" + row_count + ", 2)");
row.Cells.Add("Column (" + row_count + ", 3)");
}
// Aggiungi tabella alla pagina
page.Paragraphs.Add(table);
// Salva il documento PDF
document.Save("Generated-PDF.pdf");
Di seguito è riportato l’output dell’esempio di codice precedente.

C# 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 C#.
- Carica il file PDF (o creane uno nuovo) usando la classe Document.
- 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.Rows.Add().
- Aggiungi la tabella alla pagina utilizzando il metodo Document.Pages[index].Paragraphs.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 usando C#.
// Crea documento PDF (per caricare il file esistente, inizializzare l'oggetto Document con il percorso del file)
Document document = new Document();
// Aggiungi pagina
Aspose.Pdf.Page page = document.Pages.Add();
// Inizializza una nuova istanza della tabella
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Imposta con le larghezze delle colonne della tabella
table.ColumnWidths = "50 50 50";
// Imposta il bordo della cella predefinito utilizzando l'oggetto BorderInfo
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);
// Imposta il bordo della tabella utilizzando un altro oggetto BorderInfo personalizzato
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
// Crea un oggetto MarginInfo e impostane i margini sinistro, inferiore, destro e superiore
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
// Impostare il riempimento della cella predefinito sull'oggetto MarginInfo
table.DefaultCellPadding = margin;
// Crea righe nella tabella e poi celle nelle righe
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");
// Row1.Cells.Add("col3 con stringa di testo grande da posizionare all'interno della cella");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
// Row1.Cells[2].Paragraphs[0].FixedWidth= 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");
// Aggiungi tabella alla pagina
page.Paragraphs.Add(table);
// Salva il documento PDF
document.Save("Generated-PDF.pdf");
La schermata seguente mostra l’output dell’esempio di codice precedente.

C# Applica la regolazione delle colonne alle tabelle PDF
Aspose.PDF for .NET consente anche 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 della colonna di una tabella in PDF utilizzando C#.
- 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 proprietà Table.ColumnAdjustment sul valore desiderato di ColumnAdjustment enum.
- Popolare la tabella creando righe utilizzando il metodo Table.Rows.Add().
- Aggiungi la tabella alla pagina utilizzando il metodo Document.Pages[index].Paragraphs.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 usando C#.
// Crea documento PDF (per caricare il file esistente, inizializzare l'oggetto Document con il percorso del file)
Document document = new Document();
// Aggiungi pagina
Aspose.Pdf.Page page = document.Pages.Add();
// Inizializza una nuova istanza della tabella
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Imposta con le larghezze delle colonne della tabella
table.ColumnWidths = "50 50 50";
// Imposta la regolazione della colonna
table.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;
// Imposta il bordo della cella predefinito utilizzando l'oggetto BorderInfo
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);
// Imposta il bordo della tabella utilizzando un altro oggetto BorderInfo personalizzato
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
// Crea un oggetto MarginInfo e impostane i margini sinistro, inferiore, destro e superiore
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;
// Impostare il riempimento della cella predefinito sull'oggetto MarginInfo
table.DefaultCellPadding = margin;
// Crea righe nella tabella e poi celle nelle righe
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");
// Row1.Cells.Add("col3 con stringa di testo grande da posizionare all'interno della cella");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
// Row1.Cells[2].Paragraphs[0].FixedWidth= 80;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");
// Aggiungi tabella alla pagina
page.Paragraphs.Add(table);
// Salva il documento PDF
document.Save("Generated-PDF.pdf");
API C# .NET PDF per creare tabelle - Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare Aspose.PDF per .NET senza limitazioni di valutazione.
Conclusione
In questo articolo hai imparato come creare tabelle in file PDF usando C#. Inoltre, hai visto come personalizzare i bordi. margini e regolazione delle colonne di una tabella in PDF. Inoltre, puoi esplorare di più sull’API C# PDF utilizzando la documentazione. In caso di domande o domande, puoi contattarci tramite il nostro forum.