Prvek tabulky stylu

tomto podrobném tutoriálu vás provedeme poskytnutým zdrojovým kódem C# krok za krokem k formátování prvku pole pomocí Aspose.PDF for .NET. Postupujte podle pokynů níže, abyste pochopili, jak přizpůsobit styly a vlastnosti prvku pole.

Krok 1: Nastavení prostředí

Než začnete, ujistěte se, že jste své vývojové prostředí nakonfigurovali pro použití Aspose.PDF pro .NET. To zahrnuje instalaci knihovny Aspose.PDF a konfiguraci vašeho projektu tak, aby na něj odkazoval.

Krok 2: Vytvoření dokumentu

V tomto kroku vytvoříme nový objekt dokumentu Aspose.PDF.

// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Vytvoření dokumentu
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example of table formatting");
taggedContent.SetLanguage("fr-FR");

Vytvořili jsme nový dokument a nastavili jsme název dokumentu a jazyk.

Krok 3: Získání prvku kořenové struktury

V tomto kroku získáme element kořenové struktury pro náš dokument.

//Získejte prvek kořenové struktury
StructureElement rootElement = taggedContent.RootElement;

Získali jsme prvek kořenové struktury, který bude sloužit jako kontejner pro prvek pole.

Krok 4: Vytvoření prvku struktury pole

Nyní vytvoříme nový prvek struktury tabulky pro náš dokument.

// Vytvořte prvek struktury pole
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);

Vytvořili jsme nový prvek struktury pole a přidali jej do prvku kořenové struktury.

Krok 5: Přizpůsobení stylů a vlastností prvků pole

V tomto kroku přizpůsobíme styly a vlastnosti prvku pole.

// Přizpůsobte styly a vlastnosti prvku pole
tableElement.BackgroundColor = Color.Beige;
tableElement.Border = new BorderInfo(BorderSide.All, 0.80F, Color.Gray);
tableElement. Alignment = HorizontalAlignment. Center;
tableElement.Broken = TableBroken.Vertical;
tableElement.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;
tableElement. ColumnWidths = "80 80 80 80 80";
tableElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.DarkBlue);
tableElement. DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
tableElement.DefaultCellTextState.ForegroundColor = Color.DarkCyan;
tableElement.DefaultCellTextState.FontSize = 8F;
tableElement. DefaultColumnWidth = "70";
tableElement. IsBroken = false;
tableElement.IsBordersIncluded = true;
tableElement. Left = 0F;
tableElement. Top = 40F;
tableElement.RepeatingColumnsCount = 2;
tableElement.RepeatingRowsCount = 3;

// Přizpůsobte styl opakovaných čar
TextState rowStyle = new TextState();
rowStyle.BackgroundColor = Color.LightCoral;
tableElement.RepeatingRowsStyle = rowStyle;

K přizpůsobení prvku tabulky jsme použili různé vlastnosti, jako je barva pozadí, okraje, zarovnání, výchozí styl buňky, okraje, šířka sloupce atd.

Krok 6: Přidejte záhlaví, tělo a zápatí tabulky

Nyní k prvku tabulky přidáme záhlaví, tělo a zápatí tabulky.

// Přidejte záhlaví tabulky
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();

// Počet řádků a sloupců v tabulce
int rowCount = 10;
int colCount = 5;
int rowIndex;
int colIndex;

// Vytvořte řádek záhlaví tabulky
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Header Row";

for (colIndex = 0; colIndex < colCount; colIndex++)
{
     TableTHElement theElement = headTrElement.CreateTH();
     theElement.SetText(string.Format("Header {0}", colIndex));
}

//Přidejte řádky těla tabulky
for (rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
     TableTRElement trElement = tableTBodyElement.CreateTR();
     trElement.AlternativeText = string.Format("Row {0}", rowIndex);

     for (colIndex = 0; colIndex < colCount; colIndex++)
     {
         TableTDElement tdelement = trElement.CreateTD();
         tdElement.SetText(string.Format("Cell [{0}, {1}]", rowIndex, colIndex));
     }
}

// Přidejte spodní čáru stolu
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Footline";

for (colIndex = 0; colIndex < colCount; colIndex++)
{
     TableTDElement tdElement = footTrElement.CreateTD();
     tdElement.SetText(string.Format("Foot {0}", colIndex));
}

Do tabulky jsme přidali záhlaví, řádky těla a řádek zápatí pomocí odpovídajících prvků.

Krok 7: Uložení označeného dokumentu PDF

Nyní, když jsme vytvořili náš dokument s prvkem styled table, uložíme jej jako tagovaný dokument PDF.

// Uložte tagovaný dokument PDF
document.Save(dataDir + "StyleTableElement.pdf");

Označený dokument PDF jsme uložili do určeného adresáře.

Krok 8: Ověření souladu s PDF/UA

Dále ověříme shodu našeho dokumentu s PDF/UA.

// Kontrola shody s PDF/UA
document = new Document(dataDir + "StyleTableElement.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableElement.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(string.Format("PDF/UA Compliance: {0}", isPdfUaCompliance));

Nahráli jsme označený dokument PDF a ověřili jsme jeho shodu s PDF/UA vygenerováním zprávy XML.

Ukázkový zdrojový kód pro prvek tabulky stylu pomocí Aspose.PDF pro .NET


// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Vytvořte dokument
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example table style");
taggedContent.SetLanguage("en-US");

// Získejte prvek kořenové struktury
StructureElement rootElement = taggedContent.RootElement;

// Vytvořte prvek struktury tabulky
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);
tableElement.BackgroundColor = Color.Beige;
tableElement.Border = new BorderInfo(BorderSide.All, 0.80F, Color.Gray);
tableElement.Alignment = HorizontalAlignment.Center;
tableElement.Broken = TableBroken.Vertical;
tableElement.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;
tableElement.ColumnWidths = "80 80 80 80 80";
tableElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.DarkBlue);
tableElement.DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
tableElement.DefaultCellTextState.ForegroundColor = Color.DarkCyan;
tableElement.DefaultCellTextState.FontSize = 8F;
tableElement.DefaultColumnWidth = "70";
tableElement.IsBroken = false;
tableElement.IsBordersIncluded = true;
tableElement.Left = 0F;
tableElement.Top = 40F;
tableElement.RepeatingColumnsCount = 2;
tableElement.RepeatingRowsCount = 3;
TextState rowStyle = new TextState();
rowStyle.BackgroundColor = Color.LightCoral;
tableElement.RepeatingRowsStyle = rowStyle;
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();
int rowCount = 10;
int colCount = 5;
int rowIndex;
int colIndex;
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Head Row";
for (colIndex = 0; colIndex < colCount; colIndex++)
{
	TableTHElement thElement = headTrElement.CreateTH();
	thElement.SetText(String.Format("Head {0}", colIndex));
}
for (rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
	TableTRElement trElement = tableTBodyElement.CreateTR();
	trElement.AlternativeText = String.Format("Row {0}", rowIndex);
	for (colIndex = 0; colIndex < colCount; colIndex++)
	{
		TableTDElement tdElement = trElement.CreateTD();
		tdElement.SetText(String.Format("Cell [{0}, {1}]", rowIndex, colIndex));
	}
}
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Foot Row";
for (colIndex = 0; colIndex < colCount; colIndex++)
{
	TableTDElement tdElement = footTrElement.CreateTD();
	tdElement.SetText(String.Format("Foot {0}", colIndex));
}

// Uložit označený dokument PDF
document.Save(dataDir + "StyleTableElement.pdf");

// Kontrola shody s PDF/UA
document = new Document(dataDir + "StyleTableElement.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableElement.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));

Závěr

V tomto tutoriálu jsme se naučili formátovat prvek pole pomocí Aspose.PDF pro .NET. Upravili jsme styly a vlastnosti prvku tabulky, přidali záhlaví, řádky těla a zápatí, uložili jsme tagovaný dokument PDF a ověřili jeho shodu s PDF/UA.

FAQ

Otázka: Jaký je účel tohoto tutoriálu o formátování prvku pole pomocí Aspose.PDF pro .NET?

Odpověď: Cílem tohoto tutoriálu je provést vás procesem formátování prvku pole v dokumentu PDF pomocí Aspose.PDF pro .NET. Poskytuje podrobné pokyny a příklady zdrojového kódu C#, které vám pomohou přizpůsobit styly a vlastnosti prvku pole.

Otázka: Jaké jsou předpoklady pro následování tohoto kurzu?

A: Než začnete, ujistěte se, že jste nastavili své vývojové prostředí pro použití Aspose.PDF pro .NET. To zahrnuje instalaci knihovny Aspose.PDF a konfiguraci vašeho projektu tak, aby na ni odkazoval.

Otázka: Jak mohu vytvořit nový dokument PDF a nastavit jeho název a jazyk pomocí Aspose.PDF pro .NET?

A: Chcete-li vytvořit nový dokument PDF, musíte vytvořit aDocument objekt z knihovny Aspose.PDF. Zdrojový kód jazyka C# poskytnutý tutoriálem ukazuje, jak vytvořit dokument a nastavit jeho název a vlastnosti jazyka.

Otázka: Jaký je význam elementu kořenové struktury v dokumentu PDF?

Odpověď: Prvek kořenové struktury funguje jako kontejner pro další prvky struktury a pomáhá organizovat a kategorizovat obsah dokumentu PDF. Hraje klíčovou roli při vytváření logické struktury dokumentu.

Otázka: Jak vytvořím a přizpůsobím prvek struktury pole pomocí Aspose.PDF pro .NET?

Odpověď: Prvek struktury pole můžete vytvořit pomocíCreateTableElement() metoda. Zdrojový kód výukového programu poskytuje příklady přizpůsobení různých vlastností prvku tabulky, jako je barva pozadí, ohraničení, zarovnání, šířka sloupce a další.

Otázka: Mohu přizpůsobit styly a vlastnosti buněk tabulky v prvku pole?

Odpověď: Ano, výukový program popisuje, jak přizpůsobit styly a vlastnosti celého prvku tabulky, včetně záhlaví, řádků těla a zápatí. Neřeší však konkrétně přizpůsobení jednotlivých buněk tabulky.

Otázka: Jak mohu přidat záhlaví, řádky těla a zápatí do prvku tabulky?

Odpověď: Výukový program vysvětluje, jak vytvořit a přidat záhlaví, řádky těla a zápatí do prvku tabulky pomocí vhodných metod poskytovaných Aspose.PDF pro .NET.

Otázka: Co je soulad s PDF/UA a jak to mohu ověřit pro můj tagovaný dokument PDF?

Odpověď: Soulad s PDF/UA zajišťuje, že dokument PDF odpovídá standardům přístupnosti, takže je přístupnější pro uživatele se zdravotním postižením. Výukový program ukazuje, jak ověřit shodu PDF/UA pomocíValidate() a vygenerovat zprávu o souladu s XML.

Otázka: Jak mohu začlenit tyto koncepty do svých vlastních aplikací .NET?

Odpověď: Poskytnuté příklady zdrojového kódu C# můžete použít jako vodítko k implementaci formátování prvků pole ve vašich vlastních aplikacích .NET. Upravte a přizpůsobte kód tak, aby odpovídal vašim požadavkům, a integrujte jej do svých projektů.

Otázka: Existují nějaké doporučené doporučené postupy pro formátování prvků pole v dokumentech PDF?

Odpověď: Při formátování prvků pole (tabulek) zvažte čitelnost a přístupnost obsahu. Používejte jasná a čitelná písma, vhodné barvy a udržujte konzistentní rozvržení. Ověřte shodu s PDF/UA, abyste zajistili splnění standardů přístupnosti.

Otázka: Jaké další funkce Aspose.PDF pro .NET mohu prozkoumat pro přizpůsobení dokumentu PDF?

Odpověď: Aspose.PDF for .NET nabízí řadu funkcí pro přizpůsobení dokumentu PDF, včetně manipulace s textem, vkládání obrázků, správy polí formuláře, digitálních podpisů, anotací a dalších. Další funkce naleznete v oficiální dokumentaci a zdrojích.