Ligne du tableau des styles

Dans ce didacticiel détaillé, nous vous guiderons étape par étape à travers le code source C# fourni pour formater la ligne du tableau à l’aide d’Aspose.PDF pour .NET. Suivez les instructions ci-dessous pour comprendre comment personnaliser les styles et les propriétés des lignes du tableau.

Étape 1 : Configuration de l’environnement

Avant de commencer, assurez-vous d’avoir configuré votre environnement de développement pour utiliser Aspose.PDF pour .NET. Cela inclut l’installation de la bibliothèque Aspose.PDF et la configuration de votre projet pour le référencer.

Étape 2 : Création d’un document

Dans cette étape, nous allons créer un nouvel objet document Aspose.PDF.

// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// création de documents
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example of Table Row Formatting");
taggedContent.SetLanguage("fr-FR");

Nous avons créé un nouveau document et défini le titre et la langue du document.

Étape 3 : Obtention de l’élément de structure racine

Dans cette étape, nous obtiendrons l’élément de structure racine de notre document.

//Obtenir l'élément de structure racine
StructureElement rootElement = taggedContent.RootElement;

Nous avons l’élément de structure racine qui servira de conteneur pour l’élément de tableau.

Étape 4 : Création de l’élément de structure du tableau

Créons maintenant un nouvel élément de structure de table pour notre document.

// Créer l'élément de structure de tableau
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);

Nous avons créé un nouvel élément de structure de tableau et l’avons ajouté à l’élément de structure racine.

Étape 5 : Personnaliser les styles et les propriétés des lignes du tableau

Dans cette étape, nous personnaliserons les styles et les propriétés des lignes du tableau.

// Personnaliser les styles et les propriétés des lignes du tableau
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();

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

// Créer la ligne d'en-tête du tableau
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));
}

// Personnaliser les lignes du corps du tableau
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));
     }
}

// Créer la ligne de pied de page du tableau
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Footline";

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

Nous avons personnalisé divers aspects de la ligne du tableau, tels que la couleur d’arrière-plan, les bordures, la hauteur des lignes, la pagination, le style de cellule par défaut, etc.

Étape 6 : Enregistrer le document PDF balisé

Maintenant que nous avons créé notre document avec la ligne de tableau stylisée, nous allons l’enregistrer en tant que document PDF balisé.

// Enregistrez le document PDF balisé
document.Save(dataDir + "StyleTableRow.pdf");

Nous avons enregistré le document PDF balisé dans le répertoire spécifié.

Étape 7 : Validation de la conformité PDF/UA

Ensuite, nous validerons la conformité PDF/UA de notre document.

// Vérification de la 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));

Nous avons téléchargé le document PDF balisé et validé sa conformité PDF/UA en générant un rapport XML.

Exemple de code source pour la ligne de table de styles utilisant Aspose.PDF pour .NET


// Le chemin d'accès au répertoire des documents.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Créer un document
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example table row style");
taggedContent.SetLanguage("en-US");

// Obtenir l'élément de structure racine
StructureElement rootElement = taggedContent.RootElement;

// Créer un élément de structure de table
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));
}

// Enregistrer le document PDF balisé
document.Save(dataDir + "StyleTableRow.pdf");

// Vérification de la 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));

Conclusion

Dans ce didacticiel, nous avons appris à formater les lignes d’un tableau avec Aspose.PDF pour .NET. Nous avons personnalisé les styles et les propriétés des lignes du tableau, ajouté les en-têtes, les lignes du corps et le pied de page, enregistré le document PDF balisé et validé sa conformité PDF/UA.

FAQ

Q : Quel est l’objectif de ce didacticiel sur le formatage des lignes d’un tableau à l’aide d’Aspose.PDF pour .NET ?

R : Le but de ce didacticiel est de vous guider tout au long du processus de formatage des lignes d’un tableau dans un document PDF à l’aide d’Aspose.PDF pour .NET. Il fournit des instructions étape par étape et des exemples de code source C# pour vous aider à personnaliser les styles et les propriétés des lignes du tableau.

Q : Quels sont les prérequis pour suivre ce tutoriel ?

R : Avant de commencer, assurez-vous d’avoir configuré votre environnement de développement pour utiliser Aspose.PDF pour .NET. Cela implique d’installer la bibliothèque Aspose.PDF et de configurer votre projet pour le référencer.

Q : Comment puis-je créer un nouveau document PDF et définir son titre et sa langue à l’aide d’Aspose.PDF pour .NET ?

R : Pour créer un nouveau document PDF, vous devez créer unDocument objet de la bibliothèque Aspose.PDF. Le code source C# fourni dans le didacticiel montre comment créer un document et définir ses propriétés de titre et de langue.

Q : Quelle est la signification de l’élément de structure racine dans un document PDF ?

R : L’élément de structure racine agit comme un conteneur pour d’autres éléments de structure, aidant à organiser et à catégoriser le contenu du document PDF. Il joue un rôle crucial dans l’établissement de la structure logique du document.

Q : Comment créer et personnaliser un élément de structure de tableau pour formater les lignes du tableau à l’aide d’Aspose.PDF pour .NET ?

R : Le didacticiel explique comment créer un élément de structure de tableau et personnaliser ses propriétés pour formater les lignes du tableau. Il couvre des aspects tels que la couleur d’arrière-plan, les bordures, la hauteur des lignes, la pagination, le style de cellule par défaut, etc.

Q : Puis-je personnaliser les styles et les propriétés de cellules individuelles dans une ligne de tableau ?

R : Oui, vous pouvez personnaliser les styles et les propriétés de cellules individuelles dans une ligne de tableau. Le didacticiel montre comment définir des propriétés telles que la couleur d’arrière-plan, les bordures, la couleur du texte, le remplissage, etc. pour les cellules du tableau dans la ligne du tableau formaté.

Q : Comment puis-je ajouter des en-têtes, des lignes de corps et un pied de page à la ligne du tableau formaté ?

R : Le didacticiel fournit des exemples de création et d’ajout d’en-têtes, de lignes de corps et d’un pied de page à l’élément de structure de tableau. Ces éléments peuvent être personnalisés davantage à l’aide des propriétés décrites dans le didacticiel.

Q : Qu’est-ce que la conformité PDF/UA et comment puis-je la valider pour mon document PDF balisé ?

R : La conformité PDF/UA garantit que le document PDF est conforme aux normes d’accessibilité, le rendant ainsi plus accessible aux utilisateurs handicapés. Le didacticiel montre comment valider la conformité PDF/UA à l’aide de l’outilValidate() et générer un rapport de conformité XML.

Q : Comment puis-je intégrer ces concepts dans mes propres applications .NET ?

R : Vous pouvez utiliser les exemples de code source C# fournis comme guide pour implémenter le formatage des lignes de tableau dans vos propres applications .NET. Modifiez et adaptez le code pour qu’il corresponde à vos besoins et intégrez-le dans vos projets.

Q : Existe-t-il des bonnes pratiques recommandées pour le formatage des lignes de tableau dans les documents PDF ?

R : Lors du formatage des lignes du tableau, tenez compte de la lisibilité et de l’accessibilité du contenu. Assurez-vous que les couleurs présentent un contraste suffisant, utilisez des polices claires et lisibles et maintenez une mise en page cohérente. Validez la conformité PDF/UA pour garantir que les normes d’accessibilité sont respectées.

Q : Quelles autres fonctionnalités d’Aspose.PDF pour .NET puis-je explorer pour la personnalisation de documents PDF ?

R : Aspose.PDF pour .NET offre une large gamme de fonctionnalités pour la personnalisation des documents PDF, notamment la manipulation de texte, l’insertion d’images, la gestion des champs de formulaire, les signatures numériques, les annotations, etc. Consultez la documentation et les ressources officielles pour explorer des fonctionnalités supplémentaires.