Stiltabellrad

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

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 Row 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 tabellrader

I det här steget kommer vi att anpassa tabellradernas stilar och egenskaper.

// Anpassa stilar och egenskaper för tabellrader
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();

int rowCount = 7;
int colCount = 3;
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));
}

// Anpassa raderna i tabellens brödtext
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));
     }
}

// Skapa sidfotsraden i tabellen
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 har anpassat olika aspekter av tabellraden, såsom bakgrundsfärg, kanter, radhöjd, sidnumrering, standardcellstil med mera.

Steg 6: Spara det taggade PDF-dokumentet

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

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

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

Steg 7: 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 + "StyleTableRow.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableRow.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 Row 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 row style");
taggedContent.SetLanguage("en-US");

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

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

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

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

Slutsats

den här handledningen lärde vi oss hur man formaterar tabellrader med Aspose.PDF för .NET. Vi anpassade tabellradernas stilar och egenskaper, la till sidhuvuden, brödtextraderna och sidfoten, sparade det taggade PDF-dokumentet och validerade dess PDF/UA-kompatibilitet.

FAQ’s

F: Vad är syftet med denna handledning om formatering av tabellrader med Aspose.PDF för .NET?

S: Syftet med denna handledning är att guida dig genom processen att formatera tabellrader i ett PDF-dokument med Aspose.PDF för .NET. Det ger steg-för-steg-instruktioner och exempel på C#-källkod för att hjälpa dig att anpassa tabellradstilar och egenskaper.

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 tabellstrukturelement för att formatera tabellrader med Aspose.PDF för .NET?

S: Handledningen förklarar hur man skapar ett tabellstrukturelement och anpassar dess egenskaper för att formatera tabellrader. Den täcker aspekter som bakgrundsfärg, kanter, radhöjd, paginering, standardcellstil och mer.

F: Kan jag anpassa stilar och egenskaper för enskilda celler i en tabellrad?

S: Ja, du kan anpassa stilar och egenskaper för enskilda celler i en tabellrad. Handledningen visar hur man ställer in egenskaper som bakgrundsfärg, ramar, textfärg, utfyllnad och mer för tabellceller inom den formaterade tabellraden.

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

S: Handledningen ger exempel på hur du skapar och lägger till sidhuvuden, brödtextrader och en sidfot till tabellstrukturelementet. Dessa element kan anpassas ytterligare med hjälp av egenskaperna som beskrivs i handledningen.

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ällkodsexemplen som en guide för att implementera tabellradsformatering 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 tabellrader i PDF-dokument?

S: När du formaterar tabellrader, överväg läsbarheten och tillgängligheten för innehållet. Se till att färgerna har tillräcklig kontrast, använd tydliga och läsbara teckensnitt 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 ett brett utbud av 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.