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
- Vytvořte tabulku v souboru PDF
- Nastavte okraje a okraje v tabulkách PDF
- Použít úpravu sloupců na tabulky PDF
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#.
- Načtěte soubor PDF (nebo vytvořte nový) pomocí třídy Document.
- Inicializujte tabulku a nastavte její sloupce a řádky pomocí třídy Table.
- Nastavit nastavení tabulky (tj. ohraničení).
- Naplňte tabulku vytvořením řádků pomocí metody Table.Rows.Add().
- Přidejte tabulku na stránku pomocí metody Document.Pages[index].Paragraphs.Add(Table).
- Uložte soubor PDF pomocí metody Document.Save(string).
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.
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#.
- Načtěte soubor PDF (nebo vytvořte nový) pomocí třídy Document.
- Inicializujte tabulku a nastavte její sloupce a řádky pomocí třídy Table.
- Chcete-li použít styl ohraničení, vytvořte instanci třídy BorderInfo.
- Vytvořte instanci třídy MarginInfo pro nastavení okrajů pro tabulku.
- Naplňte tabulku vytvořením řádků pomocí metody Table.Rows.Add().
- Přidejte tabulku na stránku pomocí metody Document.Pages[index].Paragraphs.Add(Table).
- Uložte soubor PDF pomocí metody Document.Save(string).
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.
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#.
- Načtěte soubor PDF (nebo vytvořte nový) pomocí třídy Document.
- Inicializujte tabulku a nastavte její sloupce a řádky pomocí třídy Table.
- Nastavte okraje a okraje.
- Nastavte vlastnost Table.ColumnAdjustment na požadovanou hodnotu výčtu ColumnAdjustment.
- Naplňte tabulku vytvořením řádků pomocí metody Table.Rows.Add().
- Přidejte tabulku na stránku pomocí metody Document.Pages[index].Paragraphs.Add(Table).
- Uložte soubor PDF pomocí metody Document.Save(string).
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.