Lägg till upprepande kolumn i PDF-dokument

I den här handledningen ska vi lära oss hur man lägger till en upprepad kolumn i PDF-dokument med Aspose.PDF för .NET. Vi kommer att förklara källkoden i C# steg för steg. I slutet av denna handledning vet du hur du skapar en tabell med en upprepad kolumn i ett PDF-dokument. Låt oss börja!

Steg 1: Sätta upp miljön

Se först till att du har ställt in din C#-utvecklingsmiljö med Aspose.PDF för .NET. Lägg till referensen till biblioteket och importera de nödvändiga namnrymden.

Steg 2: Skapa PDF-dokumentet

I det här steget skapar vi ett nytt PDF-dokument.

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

Vi har skapat ett tomt PDF-dokument där vi kan lägga till innehåll.

Steg 3: Skapa tabellerna

I detta steg skapar vi en huvudtabell (outerTable) och en kapslad tabell (mytable) som kommer att upprepas i kolumnen.

Table outerTable = new Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

Table mytable = new Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

Vi angav tabellegenskaper som kolumnbredd och kapslat tabellbrytningsläge.

Steg 4: Lägga till tabellerna i dokumentet

Nu lägger vi till de skapade tabellerna i PDF-dokumentet.

page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);

Vi lägger först till huvudtabellen (outerTable) till PDF-dokumentet. Därefter lägger vi till den kapslade tabellen (mytable ) som ett stycke i en cell i huvudtabellen. Vi anger också antalet upprepade kolumner förmytable (i detta exempel, 5 kolumner).

Steg 5: Lägga till rubriker och rader

Nu lägger vi till rubrikerna och raderna i tabellen.

Row headerRow = mytable.Rows.Add();
headerRow.Cells.Add("header 1");
headerRow.Cells.Add("header 2");
headerRow.Cells.Add("header 3");
// ...
// Lägg till andra rubriker här

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)
{
     Row row1 = mytable.Rows.Add();
     row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
     row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
     row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
     // ...
     // Lägg till de andra kolumnerna här
}

Vi lägger först till rubrikerna i den första raden i tabellen (headerRow). Sedan lägger vi till raderna med data från en loop. I det här exemplet lägger vi till 6 rader med data.

Steg 6: Spara PDF-dokumentet

Slutligen sparar vi PDF-dokumentet till den angivna filen.

string outFile = dataDir + "AddRepeatingColumn_out.pdf";
doc.Save(outFile);

Se till att ange rätt katalog och filnamn för att spara den utgående PDF-filen.

Exempel på källkod för att lägga till upprepad kolumn med Aspose.PDF för .NET

// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";

string outFile = dataDir + "AddRepeatingColumn_out.pdf";
// Skapa ett nytt dokument
Document doc = new Document();
Aspose.Pdf.Page page = doc.Pages.Add();

// Instantiera en yttre tabell som tar upp hela sidan
Aspose.Pdf.Table outerTable = new Aspose.Pdf.Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

//Instantiera ett tabellobjekt som kommer att kapslas inuti outerTable som kommer att bryta inuti samma sida
Aspose.Pdf.Table mytable = new Aspose.Pdf.Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

// Lägg till den yttre tabellen i sidstyckena
// Lägg till mytable till outerTable
page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);

// Lägg till rubrikrad
Aspose.Pdf.Row row = mytable.Rows.Add();
row.Cells.Add("header 1");
row.Cells.Add("header 2");
row.Cells.Add("header 3");
row.Cells.Add("header 4");
row.Cells.Add("header 5");
row.Cells.Add("header 6");
row.Cells.Add("header 7");
row.Cells.Add("header 11");
row.Cells.Add("header 12");
row.Cells.Add("header 13");
row.Cells.Add("header 14");
row.Cells.Add("header 15");
row.Cells.Add("header 16");
row.Cells.Add("header 17");

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)

{
	// Skapa rader i tabellen och sedan celler i raderna
	Aspose.Pdf.Row row1 = mytable.Rows.Add();
	row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 4");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 5");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 6");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 7");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 11");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 12");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 13");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 14");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 15");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 16");
	row1.Cells.Add("col " + RowCounter.ToString() + ", 17");
}
doc.Save(outFile);

Slutsats

I den här handledningen lärde vi oss hur man lägger till en upprepad kolumn i ett PDF-dokument med Aspose.PDF för .NET. Du kan använda den här steg-för-steg-guiden för att skapa tabeller med upprepade kolumner i dina egna C#-projekt.

Vanliga frågor för att lägga till upprepad kolumn i PDF-dokument

F: Kan jag anpassa antalet upprepade kolumner i den kapslade tabellen?

S: Ja, du kan anpassa antalet upprepade kolumner i den kapslade tabellen. I det angivna exemplet sätter vimytable.RepeatingColumnsCount = 5;, vilket innebär att det kommer att finnas 5 upprepade kolumner. Du kan ändra detta värde till valfritt antal.

F: Är det möjligt att lägga till fler rader till den kapslade tabellen dynamiskt?

S: Ja, du kan dynamiskt lägga till fler rader i den kapslade tabellen på samma sätt som visas i handledningen. Du kan använda loopar eller någon annan logik för att lägga till rader baserat på dina data.

F: Kan jag använda stilar och formatering på tabellen och dess celler?

S: Ja, du kan använda stilar och formatering på tabellen och dess celler med Aspose.PDF för .NET. Biblioteket tillhandahåller olika egenskaper och metoder för att anpassa utseendet på tabellen och dess innehåll.

F: Är Aspose.PDF för .NET kompatibelt med .NET Core?

S: Ja, Aspose.PDF för .NET är kompatibelt med .NET Core. Du kan använda den i både .NET Framework och .NET Core-applikationer.

F: Kan jag använda den här metoden för att lägga till upprepade kolumner i ett befintligt PDF-dokument?

S: Ja, du kan använda den här metoden för att lägga till upprepade kolumner i ett befintligt PDF-dokument. Ladda helt enkelt det befintliga dokumentet med Aspose.PDF för .NET och följ samma steg för att skapa och lägga till den upprepande kolumnen.