Tekstuitlijning voor de inhoud van tabelrijen

In deze zelfstudie begeleiden we u stap voor stap bij het uitlijnen van de inhoud van een rij in een tabel van een PDF-document met Aspose.PDF voor .NET. We leggen de meegeleverde C#-broncode uit en laten u zien hoe u deze kunt implementeren.

Stap 1: Het PDF-document maken

Eerst maken we het PDF-document:

var dataDir = "YOUR DOCUMENTS DIRECTORY";
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

Stap 2: Tabelinitialisatie

Vervolgens initialiseren we de tabel:

Aspose.Pdf.Table table = new Aspose.Pdf.Table();

Stap 3: De kleur van de tabelrand instellen

We zullen de kleur van de tafelrand configureren:

table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));

Stap 4: De rand van de tabelcel configureren

We gaan de tabelcelrand configureren:

table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));

Stap 5: Maak een lus om 10 rijen aan de tabel toe te voegen

We zullen nu een lus gebruiken om 10 rijen aan de tabel toe te voegen:

for (int row_count = 0; row_count < 10; row_count++)
{
     Aspose.Pdf.Row row = table.Rows.Add();
     row.VerticalAlignment = VerticalAlignment.Center;

     row.Cells.Add("Column("+row_count+",1)"+DateTime.Now.Ticks);
     row.Cells.Add("Column("+row_count+",2)");
     row.Cells.Add("Column("+row_count+",3)");
}

Stap 6: Configureren van de verticale lijnuitlijning

We gaan de verticale uitlijning van de rijen van de tabel configureren:

row.VerticalAlignment = VerticalAlignment.Center;

Stap 7: Inhoud toevoegen aan rijcellen

We gaan inhoud toevoegen aan de rijcellen:

row.Cells.Add("Column("+row_count+",1)"+DateTime.Now.Ticks);
row.Cells.Add("Column("+row_count+",2)");
row.Cells.Add("Column("+row_count+",3)");

Stap 8: De tabel toevoegen aan de documentpagina

Laten we nu de tabel toevoegen aan de documentpagina:

Page tocPage = doc.Pages.Add();
tocPage.Paragraphs.Add(table);

Stap 9: Het PDF-document opslaan

Ten slotte slaan we het PDF-document op:

doc.Save(dataDir + "43620_ByWords_out.pdf");

Voorbeeldbroncode voor tekstuitlijning voor tabelrijinhoud met behulp van Aspose.PDF voor .NET

var dataDir = "YOUR DOCUMENT DIRECTORY";

// Maak een PDF-document
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();
// Initialiseert een nieuw exemplaar van de tabel
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Stel de kleur van de tabelrand in als LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// stel de rand voor tabelcellen in
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// maak een lus om 10 rijen toe te voegen
for (int row_count = 0; row_count < 10; row_count++)
{
	// rij toevoegen aan tabel
	Aspose.Pdf.Row row = table.Rows.Add();
	row.VerticalAlignment = VerticalAlignment.Center;

	row.Cells.Add("Column (" + row_count + ", 1)" + DateTime.Now.Ticks);
	row.Cells.Add("Column (" + row_count + ", 2)");
	row.Cells.Add("Column (" + row_count + ", 3)");
}
Page tocPage = doc.Pages.Add();
// Voeg een tabelobject toe aan de eerste pagina van het invoerdocument
tocPage.Paragraphs.Add(table);
// Bewaar het bijgewerkte document met het tabelobject
doc.Save(dataDir + "43620_ByWords_out.pdf");

Conclusie

Gefeliciteerd! U hebt nu geleerd hoe u de inhoud van een rij in een tabel in een PDF-document kunt uitlijnen met Aspose.PDF voor .NET. In deze stapsgewijze handleiding werd uitgelegd hoe u een document maakt, een tabel initialiseert, de rand en uitlijning configureert, inhoud toevoegt en het PDF-document opslaat. Nu kunt u deze kennis toepassen op uw eigen projecten.

Veelgestelde vragen

Vraag: Hoe kan ik de inhoud van de tabelcellen horizontaal uitlijnen?

A: U kunt de inhoud van de tabelcellen horizontaal uitlijnen door deHorizontalAlign eigendom van de celTextState voorwerp. Gebruik bijvoorbeeld om de tekst te centrerencell.TextState.HorizontalAlignment = HorizontalAlignment.Center . Je kunt het ook instellen opHorizontalAlignment.Left ofHorizontalAlignment.Right voor respectievelijk links en rechts uitlijnen.

Vraag: Kan ik verschillende randstijlen en -kleuren toepassen op individuele cellen in de tabel?

A: Ja, u kunt verschillende randstijlen en -kleuren toepassen op individuele cellen in de tabel. Om de rand voor een specifieke cel aan te passen, stelt u decell.Border eigendom naar een nieuwBorderInfoobject met de gewenste instellingen, zoals randzijden, breedte en kleur.

Vraag: Hoe kan ik de verticale uitlijning van de tabelinhoud binnen de cellen aanpassen?

A: U kunt de verticale uitlijning van de tabelinhoud binnen de cellen aanpassen door deVerticalAlignment eigenschap van de rij naarVerticalAlignment.Center, VerticalAlignment.Top , ofVerticalAlignment.Bottom. Deze eigenschap bepaalt de verticale uitlijning van alle cellen in die rij.

Vraag: Is het mogelijk om dynamisch meer kolommen of rijen aan de tabel toe te voegen?

A: Ja, u kunt dynamisch meer kolommen en rijen aan de tabel toevoegen door detable.Rows.Add() methode om nieuwe rijen toe te voegen en derow.Cells.Add() methode om nieuwe cellen aan de rijen toe te voegen. U kunt dit binnen loops doen of op basis van uw specifieke vereisten.

Vraag: Hoe kan ik een achtergrondkleur instellen voor specifieke cellen of de hele tabel?

A: Om een achtergrondkleur voor specifieke cellen of de hele tabel in te stellen, gebruikt u deBackgroundColor eigendom van deCell ofTable voorwerp. Gebruik bijvoorbeeld om de achtergrondkleur van een cel in te stellencell.BackgroundColor = Aspose.Pdf.Color.LightBlue.