Vytvořte tabulku v souborech PDF v C# .NET

Tabulky se používají k reprezentaci dat ve formě řádků a sloupců. Tabulka umožňuje čtenářům rychle procházet data bez čtení velkého množství textu. Při programovém generování souborů PDF můžete často narazit na požadavek vytváření tabulek. V souladu s tím tento článek popisuje, jak vytvořit tabulku v souborech PDF v C# .NET.

C# .NET API pro vytvoření tabulky v PDF – ke stažení zdarma

K vytváření tabulek v souborech PDF použijeme Aspose.PDF for .NET. Rozhraní API je navrženo tak, aby provádělo generování PDF a manipulaci v rámci aplikací .NET. Umožňuje bezproblémově vytvářet soubory PDF s jednoduchými i složitými rozvrženími. Můžete si buď stáhnout binární soubory API, nebo je nainstalovat pomocí NuGet.

PM> Install-Package Aspose.PDF

Vytvořte tabulku v PDF v C#

Pomocí Aspose.PDF for .NET můžete vytvářet tabulky v novém nebo existujícím souboru PDF. Následují kroky k vytvoření tabulky v souboru PDF v C#.

Následující ukázka kódu ukazuje, jak vytvořit tabulku v souboru PDF pomocí C#.

// Vytvořte dokument PDF (pro načtení existujícího souboru inicializujte objekt dokumentu s cestou k souboru)
Document document = new Document();
            
// Přidat stránku
Aspose.Pdf.Page page = document.Pages.Add();

// Inicializuje novou instanci tabulky
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
            
// Nastavte barvu okraje tabulky jako LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// Nastavte ohraničení buněk tabulky
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// Vytvořte smyčku pro přidání 10 řádků
for (int row_count = 1; row_count < 10; row_count++)
{
    // Přidat řádek do tabulky
    Aspose.Pdf.Row row = table.Rows.Add();
    // Přidejte buňky tabulky
    row.Cells.Add("Column (" + row_count + ", 1)");
    row.Cells.Add("Column (" + row_count + ", 2)");
    row.Cells.Add("Column (" + row_count + ", 3)");
}

// Přidejte tabulku na stránku
page.Paragraphs.Add(table);

// Uložte dokument PDF
document.Save("Generated-PDF.pdf");

Následuje výstup výše uvedené ukázky kódu.

Vytvořte tabulku v souboru PDF v C#

C# Vytvořte tabulku PDF s přizpůsobenými okraji a okraji

Můžete také upravit okraje a okraje tabulek v PDF podle svých požadavků. Můžete například nastavit šířku ohraničení, styl ohraničení a horní, dolní, levý a pravý okraj. Následují kroky k nastavení ohraničení a okrajů pro tabulky v souborech PDF v C#.

Následující ukázka kódu ukazuje, jak nastavit okraje a okraje pro tabulky v PDF pomocí C#.

// Vytvořte dokument PDF (pro načtení existujícího souboru inicializujte objekt dokumentu s cestou k souboru)
Document document = new Document();

// Přidat stránku
Aspose.Pdf.Page page = document.Pages.Add();

// Inicializuje novou instanci tabulky
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// Nastavte šířku sloupců tabulky
table.ColumnWidths = "50 50 50";

// Nastavte výchozí ohraničení buňky pomocí objektu BorderInfo
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// Nastavte ohraničení tabulky pomocí jiného přizpůsobeného objektu BorderInfo
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
            
// Vytvořte objekt MarginInfo a nastavte jeho levý, spodní, pravý a horní okraj
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// Nastavte výchozí odsazení buněk na objekt MarginInfo
table.DefaultCellPadding = margin;
            
// Vytvořte řádky v tabulce a poté buňky v řádcích
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("sloupec3 s velkým textovým řetězcem pro umístění do buňky");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
            
// Řádek1.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");

// Přidejte tabulku na stránku
page.Paragraphs.Add(table);

// Uložte dokument PDF
document.Save("Generated-PDF.pdf");

Následující snímek obrazovky ukazuje výstup výše uvedeného ukázkového kódu.

Vytvořte tabulku PDF s přizpůsobenými okraji a okraji C#

C# Použít úpravu sloupců na tabulky PDF

Aspose.PDF for .NET vám také umožňuje přizpůsobit úpravu sloupců tabulky v PDF. Můžete například automaticky přizpůsobit tabulku oknu nebo obsahu. Následují kroky pro nastavení úpravy sloupců tabulky v PDF pomocí C#.

Následující ukázka kódu ukazuje, jak nastavit úpravu sloupců tabulky v PDF pomocí C#.

// Vytvořte dokument PDF (pro načtení existujícího souboru inicializujte objekt dokumentu s cestou k souboru)
Document document = new Document();

// Přidat stránku
Aspose.Pdf.Page page = document.Pages.Add();

// Inicializuje novou instanci tabulky
Aspose.Pdf.Table table = new Aspose.Pdf.Table();

// Nastavte šířku sloupců tabulky
table.ColumnWidths = "50 50 50";

// Nastavte úpravu sloupců
table.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;

// Nastavte výchozí ohraničení buňky pomocí objektu BorderInfo
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// Nastavte ohraničení tabulky pomocí jiného přizpůsobeného objektu BorderInfo
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);

// Vytvořte objekt MarginInfo a nastavte jeho levý, spodní, pravý a horní okraj
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// Nastavte výchozí odsazení buněk na objekt MarginInfo
table.DefaultCellPadding = margin;

// Vytvořte řádky v tabulce a poté buňky v řádcích
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("sloupec3 s velkým textovým řetězcem pro umístění do buňky");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;

// Řádek1.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");

// Přidejte tabulku na stránku
page.Paragraphs.Add(table);

// Uložte dokument PDF
document.Save("Generated-PDF.pdf");

C# .NET PDF API pro vytváření tabulek – získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat Aspose.PDF pro .NET bez omezení hodnocení.

Závěr

V tomto článku jste se naučili vytvářet tabulky v souborech PDF pomocí C#. Kromě toho jste viděli, jak upravit okraje. okraje a úprava sloupců tabulky v PDF. Kromě toho můžete prozkoumat více o C# PDF API pomocí dokumentace. V případě jakýchkoli dotazů nebo dotazů nás můžete kontaktovat prostřednictvím našeho fóra.

Viz také