Řádek tabulky stylu

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

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 Row 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ůsobte styly a vlastnosti řádků tabulky

V tomto kroku přizpůsobíme styly a vlastnosti řádků tabulky.

// Přizpůsobte styly a vlastnosti řádků tabulky
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();

int rowCount = 7;
int colCount = 3;
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řizpůsobte řádky těla tabulky
for (rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
     TableTRElement trElement = tableTBodyElement.CreateTR();
     trElement.AlternativeText = string.Format("Row {0}", rowIndex);
     trElement.BackgroundColor = Color.LightGoldenrodYellow;
     trElement.Border = new BorderInfo(BorderSide.All, 0.75F, Color.DarkGray);
     trElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.Blue);
     trElement.MinRowHeight = 100.0;
     trElement.FixedRowHeight = 120.0;
     trElement. IsInNewPage = (rowIndex % 3 == 1);
     trElement.IsRowBroken = true;
     TextState cellTextState = new TextState();
     cellTextState.ForegroundColor = Color.Red;
     trElement. DefaultCellTextState = cellTextState;
     trElement. DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
     trElement.VerticalAlignment = VerticalAlignment.Bottom;

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

// Vytvořte řádek zápatí tabulky
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Footline";

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

Přizpůsobili jsme různé aspekty řádku tabulky, jako je barva pozadí, ohraničení, výška řádku, stránkování, výchozí styl buňky a další.

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

Nyní, když jsme vytvořili náš dokument se stylizovaným řádkem tabulky, uložíme jej jako tagovaný dokument PDF.

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

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

Krok 7: 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 + "StyleTableRow.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableRow.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ázka zdrojového kódu pro řádek tabulky stylů 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 row 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);
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();
int rowCount = 7;
int colCount = 3;
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);
	trElement.BackgroundColor = Color.LightGoldenrodYellow;
	trElement.Border = new BorderInfo(BorderSide.All, 0.75F, Color.DarkGray);
	trElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.Blue);
	trElement.MinRowHeight = 100.0;
	trElement.FixedRowHeight = 120.0;
	trElement.IsInNewPage = (rowIndex % 3 == 1);
	trElement.IsRowBroken = true;
	TextState cellTextState = new TextState();
	cellTextState.ForegroundColor = Color.Red;
	trElement.DefaultCellTextState = cellTextState;
	trElement.DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
	trElement.VerticalAlignment = VerticalAlignment.Bottom;
	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 + "StyleTableRow.pdf");

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

Závěr

tomto tutoriálu jsme se naučili formátovat řádek tabulky pomocí Aspose.PDF pro .NET. Přizpůsobili jsme styly a vlastnosti řádků 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 kurzu o formátování řádků tabulky pomocí Aspose.PDF pro .NET?

Odpověď: Účelem tohoto kurzu je provést vás procesem formátování řádků tabulky 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 řádků tabulky.

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 tabulky pro formátování řádků tabulky pomocí Aspose.PDF for .NET?

Odpověď: Výukový program vysvětluje, jak vytvořit prvek struktury tabulky a přizpůsobit jeho vlastnosti pro formátování řádků tabulky. Pokrývá aspekty, jako je barva pozadí, ohraničení, výška řádku, stránkování, výchozí styl buňky a další.

Otázka: Mohu přizpůsobit styly a vlastnosti jednotlivých buněk v řádku tabulky?

Odpověď: Ano, můžete přizpůsobit styly a vlastnosti jednotlivých buněk v řádku tabulky. Kurz ukazuje, jak nastavit vlastnosti, jako je barva pozadí, ohraničení, barva textu, odsazení a další, pro buňky tabulky ve formátovaném řádku tabulky.

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

Odpověď: Výukový program poskytuje příklady vytváření a přidávání záhlaví, řádků těla a zápatí do prvku struktury tabulky. Tyto prvky lze dále upravovat pomocí vlastností popsaných v tutoriálu.

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í řádků tabulky 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í řádků tabulky v dokumentech PDF?

Odpověď: Při formátování řádků tabulky zvažte čitelnost a přístupnost obsahu. Ujistěte se, že barvy mají dostatečný kontrast, používejte jasná a čitelná písma 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í širokou škálu 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.