Tabelbreedte ophalen in PDF-bestand

In deze tutorial gaan we leren hoe we de breedte van een tabel in een PDF-bestand kunnen krijgen met Aspose.PDF voor .NET. We leggen de broncode in C# stap voor stap uit. Aan het einde van deze tutorial weet u hoe u de breedte van een tabel in een PDF-document kunt bepalen. Laten we beginnen!

Stap 1: De omgeving instellen

Zorg er eerst voor dat u uw C#-ontwikkelomgeving hebt ingesteld met Aspose.PDF voor .NET. Voeg de verwijzing naar de bibliotheek toe en importeer de benodigde naamruimten.

Stap 2: Een nieuw document en pagina maken

We maken een nieuw PDF-document en voegen een pagina toe aan dit document.

Document doc = new Document();
Page page = doc.Pages.Add();

Stap 3: Een nieuwe tabel initialiseren

We initialiseren een nieuwe tabel en stellen de kolom passend in op “AutoFitToContent”.

Table table = new Table
{
ColumnAdjustment = ColumnAdjustment.AutoFitToContent
};

Stap 4: Voeg rij en cellen toe aan de tabel

We voegen een rij toe aan de tabel en voegen cellen toe aan die rij.

Row row = table.Rows.Add();
Cell cell = row.Cells.Add("Text of cell 1");
cell = row.Cells.Add("Text from cell 2");

Stap 5: Haal de tafelbreedte op

We gebruiken de methode “GetWidth()” om de breedte van de tabel te bepalen.

Console.WriteLine(table.GetWidth());

Voorbeeldbroncode voor het verkrijgen van tabelbreedte met Aspose.PDF voor .NET

// Maak een nieuw document
Document doc = new Document();
// Pagina toevoegen aan document
Page page = doc.Pages.Add();
// Initialiseer een nieuwe tabel
Table table = new Table
{
	ColumnAdjustment = ColumnAdjustment.AutoFitToContent
};
// Rij toevoegen aan tabel
Row row = table.Rows.Add();
// Cel toevoegen aan tabel
Cell cell = row.Cells.Add("Cell 1 text");
cell = row.Cells.Add("Cell 2 text");
// Tabelbreedte verkrijgen
Console.WriteLine(table.GetWidth());

System.Console.WriteLine("Extracted table width succesfully!");

Conclusie

In deze zelfstudie hebben we geleerd hoe u de breedte van een tabel in een PDF-document kunt verkrijgen met behulp van Aspose.PDF voor .NET. U kunt deze stapsgewijze handleiding gebruiken om tabelbreedtes in uw eigen C#-projecten te verkrijgen.

Veelgestelde vragen over het verkrijgen van tabelbreedte in PDF-bestand

Vraag: Kan ik de kolomaanpassing van de tabel wijzigen naar een vaste breedte in plaats van AutoFitToContent?

A: Ja, u kunt de kolombreedte aanpassen naar een vaste waarde door deColumnAdjustment eigendom aanColumnAdjustment.FixedColumnWidth . Nadat u deze eigenschap hebt ingesteld, kunt u voor elke kolom de gewenste breedte opgeven met behulp van deColumnWidths eigendom van de tafel.

Vraag: Wat moet ik doen als de tabel meerdere pagina’s beslaat? Zal deGetWidth() method still provide accurate results?

EEN: DeGetWidth() methode berekent de breedte van de tabel op basis van de inhoud op de huidige pagina. Als de tabel meerdere pagina’s beslaat, moet u mogelijk elke pagina doorlopen en de breedten van de tabel op elke pagina bij elkaar optellen om de totale breedte van de volledige tabel te krijgen.

Vraag: Kan ik de individuele kolombreedtes van de tabel verkrijgen met Aspose.PDF voor .NET?

A: Ja, u kunt de individuele kolombreedtes van de tabel opvragen met behulp van deColumnWidths eigendom. Het retourneert een tekenreeks die de breedte van elke kolom vertegenwoordigt, gescheiden door spaties. U kunt deze tekenreeks vervolgens parseren om de breedte van elke kolom te bepalen.

Vraag: Is het mogelijk om de hoogte van de tabel te achterhalen met Aspose.PDF voor .NET?

A: Ja, u kunt de hoogte van de tafel bepalen met behulp van deGetHeight() werkwijze van de tafel. Deze methode retourneert de totale hoogte van de tabel op basis van de inhoud en lay-out.

Vraag: Kan ik de tabelbreedte aanpassen op basis van specifieke inhoud in elke cel?

A: Ja, u kunt de tabelbreedte aanpassen op basis van specifieke inhoud in elke cel door deColumnAdjustment eigendom aanColumnAdjustment.AutoFitToContent. Aspose.PDF voor .NET past automatisch de kolombreedte aan zodat deze in elke cel past.