Riga della tabella di stile

In questo tutorial dettagliato, ti guideremo passo dopo passo attraverso il codice sorgente C# fornito per formattare la riga della tabella utilizzando Aspose.PDF per .NET. Segui le istruzioni sottostanti per capire come personalizzare stili e proprietà delle righe della tabella.

Fase 1: Impostazione dell’ambiente

Prima di iniziare, assicurati di aver configurato il tuo ambiente di sviluppo per usare Aspose.PDF per .NET. Ciò include l’installazione della libreria Aspose.PDF e la configurazione del tuo progetto per farvi riferimento.

Fase 2: Creazione di un documento

In questo passaggio creeremo un nuovo oggetto documento Aspose.PDF.

// Percorso verso la directory dei documenti.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Creazione di documenti
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example of Table Row Formatting");
taggedContent.SetLanguage("fr-FR");

Abbiamo creato un nuovo documento e impostato il titolo e la lingua.

Fase 3: Ottenere l’elemento della struttura radice

In questo passaggio otterremo l’elemento struttura radice per il nostro documento.

//Ottieni l'elemento della struttura radice
StructureElement rootElement = taggedContent.RootElement;

Abbiamo ottenuto l’elemento della struttura radice che fungerà da contenitore per l’elemento array.

Fase 4: Creazione dell’elemento della struttura array

Ora creiamo un nuovo elemento di struttura tabella per il nostro documento.

// Crea l'elemento della struttura array
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);

Abbiamo creato un nuovo elemento della struttura array e lo abbiamo aggiunto all’elemento della struttura radice.

Passaggio 5: personalizzare gli stili e le proprietà delle righe della tabella

In questa fase personalizzeremo gli stili e le proprietà delle righe della tabella.

// Personalizza gli stili e le proprietà delle righe della tabella
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();

int rowCount = 7;
int colCount = 3;
int rowIndex;
int colIndex;

// Crea la riga dell'intestazione della tabella
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));
}

// Personalizza le righe del corpo della tabella
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));
     }
}

// Crea la riga del piè di pagina della tabella
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Footline";

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

Abbiamo personalizzato vari aspetti della riga della tabella, come il colore di sfondo, i bordi, l’altezza della riga, la paginazione, lo stile predefinito delle celle e altro ancora.

Passaggio 6: salvataggio del documento PDF taggato

Ora che abbiamo creato il nostro documento con la riga della tabella formattata, lo salveremo come documento PDF con tag.

// Salva il documento PDF taggato
document.Save(dataDir + "StyleTableRow.pdf");

Abbiamo salvato il documento PDF taggato nella directory specificata.

Fase 7: convalida della conformità PDF/UA

Successivamente valideremo la conformità PDF/UA del nostro documento.

// Controllo di conformità 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));

Abbiamo caricato il documento PDF taggato e ne abbiamo convalidato la conformità PDF/UA generando un report XML.

Esempio di codice sorgente per Style Table Row utilizzando Aspose.PDF per .NET


// Percorso verso la directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";

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

// Ottieni l'elemento della struttura radice
StructureElement rootElement = taggedContent.RootElement;

// Crea elemento struttura tabella
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));
}

// Salva il documento PDF taggato
document.Save(dataDir + "StyleTableRow.pdf");

// Controllo della conformità 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));

Conclusione

In questo tutorial, abbiamo imparato come formattare le righe di tabella con Aspose.PDF per .NET. Abbiamo personalizzato gli stili e le proprietà delle righe di tabella, aggiunto le intestazioni, le righe del corpo e il piè di pagina, salvato il documento PDF taggato e convalidato la sua conformità PDF/UA.

Domande frequenti

D: Qual è lo scopo di questo tutorial sulla formattazione delle righe di una tabella utilizzando Aspose.PDF per .NET?

R: Lo scopo di questo tutorial è guidarti attraverso il processo di formattazione delle righe di tabella in un documento PDF utilizzando Aspose.PDF per .NET. Fornisce istruzioni dettagliate ed esempi di codice sorgente C# per aiutarti a personalizzare stili e proprietà delle righe di tabella.

D: Quali sono i prerequisiti per seguire questo tutorial?

R: Prima di iniziare, assicurati di aver impostato il tuo ambiente di sviluppo per usare Aspose.PDF per .NET. Ciò comporta l’installazione della libreria Aspose.PDF e la configurazione del tuo progetto per farvi riferimento.

D: Come posso creare un nuovo documento PDF e impostarne il titolo e la lingua utilizzando Aspose.PDF per .NET?

A: Per creare un nuovo documento PDF, è necessario creare unDocument oggetto dalla libreria Aspose.PDF. Il codice sorgente C# fornito dal tutorial dimostra come creare un documento e impostarne le proprietà titolo e lingua.

D: Qual è il significato dell’elemento struttura radice in un documento PDF?

A: L’elemento struttura radice funge da contenitore per altri elementi struttura, aiutando a organizzare e categorizzare il contenuto del documento PDF. Svolge un ruolo cruciale nello stabilire la struttura logica del documento.

D: Come posso creare e personalizzare un elemento della struttura della tabella per formattare le righe della tabella utilizzando Aspose.PDF per .NET?

R: Il tutorial spiega come creare un elemento struttura tabella e personalizzare le sue proprietà per formattare le righe della tabella. Copre aspetti quali colore di sfondo, bordi, altezza riga, impaginazione, stile cella predefinito e altro.

D: Posso personalizzare gli stili e le proprietà delle singole celle all’interno di una riga di una tabella?

R: Sì, puoi personalizzare gli stili e le proprietà delle singole celle all’interno di una riga di tabella. Il tutorial mostra come impostare proprietà quali colore di sfondo, bordi, colore del testo, padding e altro per le celle di tabella all’interno della riga di tabella formattata.

D: Come posso aggiungere intestazioni, righe del corpo e un piè di pagina alla riga della tabella formattata?

R: Il tutorial fornisce esempi di creazione e aggiunta di intestazioni, righe del corpo e un piè di pagina all’elemento struttura tabella. Questi elementi possono essere ulteriormente personalizzati utilizzando le proprietà descritte nel tutorial.

D: Che cos’è la conformità PDF/UA e come posso convalidarla per il mio documento PDF taggato?

A: La conformità PDF/UA assicura che il documento PDF sia conforme agli standard di accessibilità, rendendolo più accessibile agli utenti con disabilità. Il tutorial mostra come convalidare la conformità PDF/UA utilizzandoValidate() metodo e generare un report di conformità XML.

D: Come posso integrare questi concetti nelle mie applicazioni .NET?

R: Puoi usare gli esempi di codice sorgente C# forniti come guida per implementare la formattazione delle righe di tabella nelle tue applicazioni .NET. Modifica e adatta il codice per adattarlo ai tuoi requisiti e integralo nei tuoi progetti.

D: Esistono delle buone pratiche consigliate per la formattazione delle righe delle tabelle nei documenti PDF?

R: Quando formatti le righe della tabella, considera la leggibilità e l’accessibilità del contenuto. Assicurati che i colori abbiano un contrasto sufficiente, usa caratteri chiari e leggibili e mantieni un layout coerente. Convalida la conformità PDF/UA per garantire che gli standard di accessibilità siano rispettati.

D: Quali altre funzionalità di Aspose.PDF per .NET posso esplorare per la personalizzazione dei documenti PDF?

R: Aspose.PDF per .NET offre un’ampia gamma di funzionalità per la personalizzazione dei documenti PDF, tra cui manipolazione del testo, inserimento di immagini, gestione dei campi dei moduli, firme digitali, annotazioni e altro ancora. Consulta la documentazione e le risorse ufficiali per esplorare funzionalità aggiuntive.