Přidat opakující se sloupec do dokumentu PDF
V tomto tutoriálu se naučíme, jak přidat opakující se sloupec do dokumentu PDF pomocí Aspose.PDF pro .NET. Vysvětlíme si zdrojový kód v C# krok za krokem. Na konci tohoto tutoriálu budete vědět, jak vytvořit tabulku s opakujícím se sloupcem v dokumentu PDF. Začněme!
Krok 1: Nastavení prostředí
Nejprve se ujistěte, že jste nastavili vývojové prostředí C# pomocí Aspose.PDF pro .NET. Přidejte odkaz do knihovny a importujte potřebné jmenné prostory.
Krok 2: Vytvoření dokumentu PDF
V tomto kroku vytvoříme nový dokument PDF.
Document doc = new Document();
Page page = doc.Pages.Add();
Vytvořili jsme prázdný dokument PDF, kam můžeme přidat obsah.
Krok 3: Vytvoření tabulek
V tomto kroku vytvoříme hlavní tabulku (outerTable
) a vnořená tabulka (mytable
), který se bude ve sloupci opakovat.
Table outerTable = new Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;
Table mytable = new Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;
Zadali jsme vlastnosti tabulky, jako je šířka sloupce a režim zalomení vnořené tabulky.
Krok 4: Přidání tabulek do dokumentu
Nyní přidáme vytvořené tabulky do PDF dokumentu.
page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);
Nejprve přidáme hlavní tabulku (outerTable
) do dokumentu PDF. Dále přidáme vnořenou tabulku (mytable
) jako odstavec v buňce v hlavní tabulce. Uvádíme také počet opakujících se sloupců promytable
(v tomto příkladu 5 sloupců).
Krok 5: Přidání záhlaví a řádků
Nyní přidáme záhlaví a řádky do tabulky.
Row headerRow = mytable.Rows.Add();
headerRow.Cells.Add("header 1");
headerRow.Cells.Add("header 2");
headerRow.Cells.Add("header 3");
// ...
// Zde přidejte další záhlaví
for (int RowCounter = 0; RowCounter <= 5; RowCounter++)
{
Row row1 = mytable.Rows.Add();
row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
// ...
// Zde přidejte další sloupce
}
Nejprve přidáme záhlaví do prvního řádku tabulky (headerRow
). Poté přidáme řádky dat ze smyčky. V tomto příkladu přidáme 6 řádků dat.
Krok 6: Uložení dokumentu PDF
Nakonec dokument PDF uložíme do zadaného souboru.
string outFile = dataDir + "AddRepeatingColumn_out.pdf";
doc.Save(outFile);
Ujistěte se, že zadáváte správný adresář a název souboru pro uložení výstupního souboru PDF.
Příklad zdrojového kódu pro přidání opakujícího se sloupce pomocí Aspose.PDF pro .NET
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "AddRepeatingColumn_out.pdf";
// Vytvořte nový dokument
Document doc = new Document();
Aspose.Pdf.Page page = doc.Pages.Add();
// Vytvořte instanci vnější tabulky, která zabírá celou stránku
Aspose.Pdf.Table outerTable = new Aspose.Pdf.Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;
//Vytvořte instanci objektu tabulky, který bude vnořen do externalTable, který se rozpadne na stejné stránce
Aspose.Pdf.Table mytable = new Aspose.Pdf.Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;
// Přidejte vnější tabulku do odstavců stránky
// Přidejte mytable do externalTable
page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);
// Přidat řádek záhlaví
Aspose.Pdf.Row row = mytable.Rows.Add();
row.Cells.Add("header 1");
row.Cells.Add("header 2");
row.Cells.Add("header 3");
row.Cells.Add("header 4");
row.Cells.Add("header 5");
row.Cells.Add("header 6");
row.Cells.Add("header 7");
row.Cells.Add("header 11");
row.Cells.Add("header 12");
row.Cells.Add("header 13");
row.Cells.Add("header 14");
row.Cells.Add("header 15");
row.Cells.Add("header 16");
row.Cells.Add("header 17");
for (int RowCounter = 0; RowCounter <= 5; RowCounter++)
{
// Vytvořte řádky v tabulce a poté buňky v řádcích
Aspose.Pdf.Row row1 = mytable.Rows.Add();
row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
row1.Cells.Add("col " + RowCounter.ToString() + ", 4");
row1.Cells.Add("col " + RowCounter.ToString() + ", 5");
row1.Cells.Add("col " + RowCounter.ToString() + ", 6");
row1.Cells.Add("col " + RowCounter.ToString() + ", 7");
row1.Cells.Add("col " + RowCounter.ToString() + ", 11");
row1.Cells.Add("col " + RowCounter.ToString() + ", 12");
row1.Cells.Add("col " + RowCounter.ToString() + ", 13");
row1.Cells.Add("col " + RowCounter.ToString() + ", 14");
row1.Cells.Add("col " + RowCounter.ToString() + ", 15");
row1.Cells.Add("col " + RowCounter.ToString() + ", 16");
row1.Cells.Add("col " + RowCounter.ToString() + ", 17");
}
doc.Save(outFile);
Závěr
V tomto tutoriálu jsme se naučili, jak přidat opakující se sloupec do dokumentu PDF pomocí Aspose.PDF pro .NET. Tento podrobný průvodce můžete použít k vytvoření tabulek s opakujícími se sloupci ve vašich vlastních projektech C#.
Časté dotazy pro přidání opakujícího se sloupce do dokumentu PDF
Otázka: Mohu přizpůsobit počet opakujících se sloupců ve vnořené tabulce?
Odpověď: Ano, počet opakujících se sloupců ve vnořené tabulce můžete přizpůsobit. V uvedeném příkladu jsme nastavilimytable.RepeatingColumnsCount = 5;
, což znamená, že se bude opakovat 5 sloupců. Tuto hodnotu můžete změnit na libovolné požadované číslo.
Otázka: Je možné dynamicky přidávat další řádky do vnořené tabulky?
Odpověď: Ano, do vnořené tabulky můžete dynamicky přidávat další řádky stejným způsobem, jak je znázorněno ve výukovém programu. K přidání řádků na základě vašich dat můžete použít smyčky nebo jakoukoli jinou logiku.
Otázka: Mohu použít styly a formátování na tabulku a její buňky?
Odpověď: Ano, na tabulku a její buňky můžete použít styly a formátování pomocí Aspose.PDF for .NET. Knihovna poskytuje různé vlastnosti a metody pro přizpůsobení vzhledu tabulky a jejího obsahu.
Otázka: Je Aspose.PDF for .NET kompatibilní s .NET Core?
Odpověď: Ano, Aspose.PDF pro .NET je kompatibilní s .NET Core. Můžete jej použít v aplikacích .NET Framework i .NET Core.
Otázka: Mohu tento přístup použít k přidání opakujících se sloupců do existujícího dokumentu PDF?
Odpověď: Ano, tento přístup můžete použít k přidání opakujících se sloupců do existujícího dokumentu PDF. Jednoduše načtěte existující dokument pomocí Aspose.PDF pro .NET a postupujte podle stejných kroků pro vytvoření a přidání opakujícího se sloupce.