Stil bordselement

den här detaljerade handledningen går vi igenom den medföljande C#-källkoden steg för steg för att formatera arrayelementet med Aspose.PDF för .NET. Följ instruktionerna nedan för att förstå hur du anpassar formaten och egenskaperna för arrayelementet.

Steg 1: Sätta upp miljön

Innan du börjar, se till att du har konfigurerat din utvecklingsmiljö för att använda Aspose.PDF för .NET. Detta inkluderar att installera Aspose.PDF-biblioteket och konfigurera ditt projekt för att referera till det.

Steg 2: Skapa ett dokument

I detta steg kommer vi att skapa ett nytt dokumentobjekt Aspose.PDF.

// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Skapande av dokument
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example of table formatting");
taggedContent.SetLanguage("fr-FR");

Vi har skapat ett nytt dokument och ställt in dokumentets titel och språk.

Steg 3: Skaffa rotstrukturelementet

I detta steg kommer vi att få rotstrukturelementet för vårt dokument.

//Skaffa rotstrukturelementet
StructureElement rootElement = taggedContent.RootElement;

Vi fick rotstrukturelementet som kommer att fungera som en behållare för arrayelementet.

Steg 4: Skapa arraystrukturelementet

Låt oss nu skapa ett nytt tabellstrukturelement för vårt dokument.

// Skapa elementet matrisstruktur
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);

Vi har skapat ett nytt array-strukturelement och lagt till det i rotstrukturelementet.

Steg 5: Anpassa stilar och egenskaper för matriselement

I det här steget kommer vi att anpassa stilarna och egenskaperna för arrayelementet.

// Anpassa stilar och egenskaper för arrayelementet
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;

// Anpassa stilen på upprepade rader
TextState rowStyle = new TextState();
rowStyle.BackgroundColor = Color.LightCoral;
tableElement.RepeatingRowsStyle = rowStyle;

Vi använde olika egenskaper för att anpassa tabellelementet, såsom bakgrundsfärg, kanter, justering, standardcellstil, marginaler, kolumnbredd, etc.

Steg 6: Lägg till tabellrubriker, brödtext och sidfot

Låt oss nu lägga till tabellhuvuden, brödtexten och sidfoten till tabellelementet.

// Lägg till tabellrubriker
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();

// Antal rader och kolumner i tabellen
int rowCount = 10;
int colCount = 5;
int rowIndex;
int colIndex;

// Skapa tabellrubrikraden
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));
}

//Lägg till raderna i tabellkroppen
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));
     }
}

// Lägg till bordets fotlinje
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Footline";

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

Vi lade till rubriker, brödrader och sidfotsrader i tabellen med hjälp av motsvarande element.

Steg 7: Spara det taggade PDF-dokumentet

Nu när vi har skapat vårt dokument med det formaterade tabellelementet, sparar vi det som ett taggat PDF-dokument.

// Spara det taggade PDF-dokumentet
document.Save(dataDir + "StyleTableElement.pdf");

Vi sparade det taggade PDF-dokumentet i den angivna katalogen.

Steg 8: PDF/UA-efterlevnadsvalidering

Därefter kommer vi att validera PDF/UA-överensstämmelsen för vårt dokument.

// PDF/UA-efterlevnadskontroll
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));

Vi laddade upp det taggade PDF-dokumentet och validerade dess PDF/UA-efterlevnad genom att skapa en XML-rapport.

Exempel på källkod för Style Table Element med Aspose.PDF för .NET


// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";

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

// Få rotstrukturelement
StructureElement rootElement = taggedContent.RootElement;

// Skapa tabellstrukturelement
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));
}

// Spara taggat pdf-dokument
document.Save(dataDir + "StyleTableElement.pdf");

// Kontrollerar PDF/UA-efterlevnad
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));

Slutsats

I den här handledningen lärde vi oss hur man formaterar arrayelementet med Aspose.PDF för .NET. Vi anpassade stilarna och egenskaperna för tabellelementet, lade till rubriker, brödrader och en sidfot, sparade det taggade PDF-dokumentet och validerade dess PDF/UA-kompatibilitet.

FAQ’s

F: Vad är syftet med den här handledningen om att formatera arrayelementet med Aspose.PDF för .NET?

S: Målet med denna handledning är att guida dig genom processen att formatera arrayelementet i ett PDF-dokument med Aspose.PDF för .NET. Den ger steg-för-steg-instruktioner och exempel på C#-källkod för att hjälpa dig att anpassa stilarna och egenskaperna för arrayelementet.

F: Vilka är förutsättningarna för att följa denna handledning?

S: Innan du börjar, se till att du har ställt in din utvecklingsmiljö för att använda Aspose.PDF för .NET. Detta innebär att du installerar Aspose.PDF-biblioteket och konfigurerar ditt projekt för att referera till det.

F: Hur kan jag skapa ett nytt PDF-dokument och ställa in dess titel och språk med Aspose.PDF för .NET?

S: För att skapa ett nytt PDF-dokument måste du skapa ettDocument objekt från Aspose.PDF-biblioteket. Handledningens medföljande C#-källkod visar hur man skapar ett dokument och ställer in dess titel- och språkegenskaper.

F: Vilken betydelse har rotstrukturelementet i ett PDF-dokument?

S: Rotstrukturelementet fungerar som en behållare för andra strukturelement och hjälper till att organisera och kategorisera innehållet i PDF-dokumentet. Det spelar en avgörande roll för att fastställa dokumentets logiska struktur.

F: Hur skapar och anpassar jag ett arraystrukturelement med Aspose.PDF för .NET?

S: Du kan skapa ett array-strukturelement med hjälp avCreateTableElement() metod. Handledningens källkod ger exempel på att anpassa olika egenskaper för tabellelementet, såsom bakgrundsfärg, ramar, justering, kolumnbredd och mer.

F: Kan jag anpassa stilarna och egenskaperna för tabellceller i arrayelementet?

S: Ja, handledningen tar upp hur man anpassar stilar och egenskaper för hela tabellelementet, inklusive sidhuvuden, brödtextrader och sidfot. Det tar dock inte specifikt upp att anpassa individuella tabellceller.

F: Hur kan jag lägga till sidhuvuden, brödtextrader och en sidfot i tabellelementet?

S: Handledningen förklarar hur du skapar och lägger till rubriker, brödrader och en sidfot till tabellelementet med hjälp av lämpliga metoder som tillhandahålls av Aspose.PDF för .NET.

F: Vad är PDF/UA-kompatibilitet och hur kan jag validera det för mitt taggade PDF-dokument?

S: PDF/UA-kompatibilitet säkerställer att PDF-dokumentet överensstämmer med tillgänglighetsstandarder, vilket gör det mer tillgängligt för användare med funktionshinder. Handledningen visar hur man validerar PDF/UA-överensstämmelse med hjälp avValidate() metod och generera en rapport om XML-efterlevnad.

F: Hur kan jag införliva dessa koncept i mina egna .NET-applikationer?

S: Du kan använda de medföljande C#-källkoden som en guide för att implementera formatering av arrayelement i dina egna .NET-applikationer. Ändra och anpassa koden för att matcha dina krav och integrera den i dina projekt.

F: Finns det några rekommenderade bästa metoder för att formatera matriselement i PDF-dokument?

S: När du formaterar arrayelement (tabeller), överväg läsbarheten och tillgängligheten för innehållet. Använd tydliga och läsbara typsnitt, lämpliga färger och bibehåll en konsekvent layout. Validera PDF/UA-efterlevnad för att säkerställa att tillgänglighetsstandarder uppfylls.

F: Vilka andra funktioner i Aspose.PDF för .NET kan jag utforska för anpassning av PDF-dokument?

S: Aspose.PDF för .NET erbjuder en rad funktioner för anpassning av PDF-dokument, inklusive textmanipulering, bildinfogning, formulärfältshantering, digitala signaturer, anteckningar och mer. Se den officiella dokumentationen och resurserna för att utforska ytterligare funktioner.