Crea tabelle in file PDF in C# .NET

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 - 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#.

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.

Crea una tabella in un file PDF in C#

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#.

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.

Crea una tabella PDF con bordi e margini personalizzati C#

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#.

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.

Guarda anche