Okraje nebo výplně
V tomto tutoriálu vás provedeme krok za krokem procesem použití Aspose.PDF for .NET k nastavení okrajů nebo odsazení v tabulce. Poskytneme vysvětlení a úryvky kódu, které vám pomohou pochopit a implementovat tuto funkci ve zdrojovém kódu C#.
Krok 1: Nastavení dokumentu a stránky
Chcete-li začít, musíte nastavit dokument a stránku pomocí následujícího kódu:
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Vytvořte instanci objektu Document voláním jeho prázdného konstruktoru
Document doc = new Document();
Page page = doc.Pages.Add();
Krok 2: Vytvoření tabulky
Dále vytvoříme objekt tabulky pomocí třídy Aspose.Pdf.Table:
// Vytvořte instanci objektu tabulky
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();
// Přidejte tabulku do kolekce odstavců požadované sekce
page.Paragraphs.Add(tab1);
Krok 3: Nastavení šířky sloupců a výchozího ohraničení buňky
Chcete-li nastavit šířky sloupců a výchozí ohraničení buňky tabulky, použijte následující kód:
// Nastavte šířku sloupců tabulky
tab1. ColumnWidths = "50 50 50";
// Nastavte výchozí ohraničení buňky pomocí objektu BorderInfo
tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);
Krok 4: Nastavení ohraničení tabulky a odsazení buněk
Chcete-li nastavit ohraničení tabulky a odsazení buněk, vytvořte objekt MarginInfo a nastavte jeho vlastnosti:
// 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
tab1. DefaultCellPadding = margin;
// Nastavte ohraničení tabulky pomocí jiného přizpůsobeného objektu BorderInfo
tab1.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
Krok 5: Přidání řádků a buněk
Nyní do tabulky přidáme řádky a buňky. Vytvoříme nový řádek a přidáme do něj buňky:
// Vytvořte řádky v tabulce a poté buňky v řádcích
Aspose.Pdf.Row row1 = tab1.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
Krok 6: Přidání textu do buněk
Chcete-li do buňky přidat text, vytvořte objekt TextFragment a přidejte jej do požadované buňky:
TextFragment mytext = new TextFragment("col3 with large text string");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
Krok 7: Uložení PDF
Chcete-li uložit dokument PDF, použijte následující kód:
dataDir = dataDir + "MarginsOrPadding_out.pdf";
// Uložte soubor PDF
doc.Save(dataDir);
Console.WriteLine("\nCell and table border width setup successfully.\nFile saved at " + dataDir);
Příklad zdrojového kódu pro Margins Or Padding pomocí Aspose.PDF pro .NET
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Iniciujte objekt Document voláním jeho prázdného konstruktoru
Document doc = new Document();
Page page = doc.Pages.Add();
// Vytvořte instanci objektu tabulky
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();
// Přidejte tabulku do kolekce odstavců požadované sekce
page.Paragraphs.Add(tab1);
// Nastavte šířku sloupců tabulky
tab1.ColumnWidths = "50 50 50";
// Nastavte výchozí ohraničení buňky pomocí objektu BorderInfo
tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);
// Nastavte ohraničení tabulky pomocí jiného přizpůsobeného objektu BorderInfo
tab1.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
tab1.DefaultCellPadding = margin;
// Vytvořte řádky v tabulce a poté buňky v řádcích
Aspose.Pdf.Row row1 = tab1.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 = tab1.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");
dataDir = dataDir + "MarginsOrPadding_out.pdf";
// Uložte Pdf
doc.Save(dataDir);
Console.WriteLine("\nCell and table border width setup successfully.\nFile saved at " + dataDir);
Závěr
Gratulujeme! Úspěšně jste se naučili, jak nastavit okraje nebo odsazení v tabulce pomocí Aspose.PDF pro .NET. Tyto znalosti vám pomohou zlepšit možnosti formátování dokumentů a učinit vaše tabulky vizuálně přitažlivými.
FAQ
Otázka: Mohu nastavit různé okraje nebo odsazení pro jednotlivé buňky v tabulce?
Odpověď: Ano, pomocí Aspose.PDF for .NET můžete nastavit různé okraje nebo odsazení pro jednotlivé buňky v tabulce. V uvedeném příkladu nastavíme výchozí odsazení buněk pro celou tabulku pomocíDefaultCellPadding
vlastnictví. Chcete-li nastavit různé odsazení pro konkrétní buňky, můžete získat přístup kMarginInfo
každé buňky jednotlivě a upravit jejich okraje.
Otázka: Jak mohu změnit barvu nebo styl ohraničení tabulky?
A: Chcete-li změnit barvu nebo styl ohraničení tabulky, můžete upravitColor
aWidth
vlastnostiBorderInfo
objekt. V uvedeném příkladu nastavíme barvu okraje na černou a šířku 1F (jeden bod) pomocítab1.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
. Barvu a šířku si můžete upravit podle svých požadavků.
Otázka: Je možné do tabulky přidat záhlaví nebo zápatí?
Odpověď: Ano, můžete do tabulky přidat záhlaví nebo zápatí pomocí Aspose.PDF pro .NET. Záhlaví a zápatí jsou obvykle samostatné řádky, které obsahují další informace, jako jsou popisky sloupců, názvy tabulek nebo souhrnná data. Můžete vytvořit další řádky, upravit je jinak a přidat je nad nebo pod obsah tabulky.
Otázka: Jak upravím zarovnání textu v buňce tabulky?
Odpověď: Chcete-li upravit zarovnání textu v buňce tabulky, můžete použítHorizontalAlignment
aVerticalAlignment
vlastnostiTextFragment
objekt. Chcete-li například text zarovnat na střed vodorovně, můžete nastavitmytext.HorizontalAlignment = HorizontalAlignment.Center;
. Podobně můžete nastavitmytext.VerticalAlignment
pro ovládání vertikálního zarovnání.
Otázka: Mohu do buněk tabulky místo textu přidat obrázky?
Odpověď: Ano, můžete přidat obrázky do buněk tabulky pomocí Aspose.PDF pro .NET. Místo vytvoření aTextFragment
objekt, můžete vytvořitImage
objekt, načtěte soubor obrázku a přidejte jej do požadované buňky pomocícell.Paragraphs.Add(image);
metoda. To vám umožní vkládat obrázky do tabulky vedle textového obsahu.