Tabell i sidhuvud

I den här handledningen guidar vi dig steg för steg om hur du lägger till en tabell i sidhuvudet eller sidfoten i ett PDF-dokument med Aspose.PDF för .NET. Den medföljande C#-källkoden visar hur du skapar ett tomt PDF-dokument, lägger till en sida, konfigurerar rubriksektionen, skapar en tabell, lägger till rader och celler i tabellen och slutligen sparar PDF-dokumentet.

Steg 1: Sätta upp miljön

Innan du börjar, se till att du har följande:

  • En installerad .NET-utvecklingsmiljö.
  • Aspose.PDF-biblioteket för .NET laddas ner och refereras till i ditt projekt.

Steg 2: Skapa PDF-dokumentet och -sidan

Det första steget är att skapa en instans avDocument klass och lägg till en sida i dokumentet. Här är hur:

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

// Instantiera ett dokumentobjekt
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document();

// Skapa en sida i PDF-dokumentet
Aspose.Pdf.Page page = pdfDocument.Pages.Add();

Var noga med att ersätta “DIN DOKUMENTKATOLOG” med den faktiska sökvägen till katalogen där du vill spara PDF-dokumentet.

Steg 3: Konfigurera rubriksektionen

Nu kommer vi att konfigurera rubriken i PDF-dokumentet genom att skapa en instans avHeaderFooter klass. Här är hur:

// Skapa en rubriksektion för PDF-filen
Aspose.Pdf.HeaderFooter header = new Aspose.Pdf.HeaderFooter();

// Definiera sidhuvudsektionen för sidan
page. Header = header;

// Ställ in den övre marginalen på rubriksektionen
header. Margin. Top = 20;

Steg 4: Skapa tabellen

Nu ska vi skapa en tabell med hjälp avTable klass och lägg till den i rubriksektionens styckesamling. Här är hur:

// Instantiera ett tabellobjekt
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();

// Lägg till tabellen i styckesamlingen i rubriksektionen
header.Paragraphs.Add(tab1);

// Definiera bredden på tabellens kolumner
tab1.ColumnWidths = "60,300";

Koden ovan skapar en tabell med två kolumner med specificerade bredder.

Steg 5: Lägg till rader och celler i tabellen

Nu kommer vi att lägga till rader och celler i tabellen med hjälp avRow klass ochCell klass. Här är hur:

// Skapa en rad i tabellen och lägg till celler
Aspose.Pdf.Row row1 = tab1.Rows.Add();
row1.Cells.Add("Table in header section");
row1.BackgroundColor = Color.Gray;

// Slå samman den första cellen i den första raden
tab1.Rows[0].Cells[0].ColSpan = 2;
tab1.Rows[0].Cells[0].DefaultCellTextState.ForegroundColor = Color.Cyan;
tab1.Rows[0].Cells[0].DefaultCellTextState.Font = FontRepository.FindFont("Helvetica");

// Skapa ytterligare en rad i tabellen och lägg till en cell med en bild
Aspose.Pdf.Row row2 = tab1.Rows.Add();
row2.BackgroundColor = Color.White;
Aspose.Pdf.Cell cell2 = row2.Cells.Add();
Aspose.Pdf.Image img = new Aspose.Pdf.Image();
img.File = dataDir + "aspose-logo.jpg";
img. FixWidth = 60;
cell2.Paragraphs.Add(img);
row2.Cells.Add("The logo is beautiful!");
row2.Cells[1].DefaultCellTextState.Font = FontRepository.FindFont("Helvetica");
row2.Cells[1].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Center;
row2.Cells[1].Alignment = Aspose.Pdf.HorizontalAlignment.Center;

Steg 6: Spara PDF-dokumentet

När tabellen har lagts till i rubriken kan vi spara PDF-dokumentet. Här är hur:

// Spara PDF-filen
pdfDocument.Save(dataDir + "TableInHeaderFooterSection_out.pdf");

Var noga med att ersätta “DIN DOKUMENTKATOLOG” med den faktiska sökvägen till katalogen där du vill spara PDF-dokumentet.

Exempel på källkod för tabell i sidhuvudssektionen med Aspose.PDF för .NET


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

// Instantiera Document-instansen genom att anropa den tomma konstruktorn
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document();

// Skapa en sida i pdf-dokumentet
Aspose.Pdf.Page page = pdfDocument.Pages.Add();

// Skapa en rubriksektion av PDF-filen
Aspose.Pdf.HeaderFooter header = new Aspose.Pdf.HeaderFooter();

//Ställ in udda rubrik för PDF-filen
page.Header = header;

// Ställ in den övre marginalen för rubriksektionen
header.Margin.Top = 20;

// Instantiera ett tabellobjekt
Aspose.Pdf.Table tab1 = new Aspose.Pdf.Table();

// Lägg till tabellen i styckesamlingen av önskat avsnitt
header.Paragraphs.Add(tab1);

// Ställ in standardcellkant med BorderInfo-objekt
tab1.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// Ställ in med tabellens kolumnbredder
tab1.ColumnWidths = "60 300";
Aspose.Pdf.Image img = new Aspose.Pdf.Image();
img.File = dataDir + "aspose-logo.jpg";

// Skapa rader i tabellen och sedan celler i raderna
Aspose.Pdf.Row row1 = tab1.Rows.Add();
row1.Cells.Add("Table in Header Section");
row1.BackgroundColor = Color.Gray;

// Ställ in radintervallvärdet för första raden som 2
tab1.Rows[0].Cells[0].ColSpan = 2;
tab1.Rows[0].Cells[0].DefaultCellTextState.ForegroundColor = Color.Cyan;
tab1.Rows[0].Cells[0].DefaultCellTextState.Font = FontRepository.FindFont("Helvetica");

// Skapa rader i tabellen och sedan celler i raderna
Aspose.Pdf.Row row2 = tab1.Rows.Add();

// Ställ in bakgrundsfärgen för Row2
row2.BackgroundColor = Color.White;

// Lägg till cellen som innehåller bilden
Aspose.Pdf.Cell cell2 = row2.Cells.Add();

// Ställ in bildens bredd till 60
img.FixWidth = 60;

// Lägg till bilden i tabellcellen
cell2.Paragraphs.Add(img);
row2.Cells.Add("Logo is looking fine !");
row2.Cells[1].DefaultCellTextState.Font = FontRepository.FindFont("Helvetica");

// Ställ in den vertikala justeringen av texten som mittjusterad
row2.Cells[1].VerticalAlignment = Aspose.Pdf.VerticalAlignment.Center;
row2.Cells[1].Alignment = Aspose.Pdf.HorizontalAlignment.Center;

// Spara pdf-filen
pdfDocument.Save(dataDir + "TableInHeaderFooterSection_out.pdf");

Slutsats

Grattis! Du har lärt dig hur du lägger till en tabell i sidhuvudet eller sidfoten i ett PDF-dokument med Aspose.PDF för .NET. Du kan nu anpassa dina sidhuvuden och sidfötter genom att lägga till tabeller för att visa ytterligare information i dina PDF-dokument.

Vanliga frågor för tabeller i sidhuvudet

F: Vad är syftet med att lägga till en tabell i sidhuvudet eller sidfoten i ett PDF-dokument?

S: Genom att lägga till en tabell i sidhuvudet eller sidfoten i ett PDF-dokument kan du visa strukturerad och organiserad information som titlar, undertexter, logotyper eller annat innehåll som du vill ska visas konsekvent på varje sida i dokumentet.

F: Hur kan den medföljande C#-källkoden lägga till en tabell i sidhuvudet eller sidfoten i ett PDF-dokument?

S: Koden visar processen att skapa ett tomt PDF-dokument, lägga till en sida, konfigurera rubriksektionen, skapa en tabell med rader och celler och slutligen spara PDF-dokumentet. Resultatet är en tabell som visas i rubriken i PDF-dokumentet.

F: Kan jag anpassa utseendet på tabellcellerna, som kanter, bakgrundsfärg och textstil?

S: Ja, du kan anpassa utseendet på tabellcellerna genom att ställa in egenskaper som cellkanter, bakgrundsfärg, textstil, teckensnitt, teckenstorlek och mer.

F: Hur läggs tabellen till i rubriken i PDF-dokumentet?

S: Koden lägger till tabellen till styckesamlingen i rubriksektionen, vilket säkerställer att tabellen visas i rubriken på varje sida.

F: Kan jag lägga till fler rader och celler i tabellen efter behov?

S: Absolut, du kan lägga till fler rader och celler i tabellen genom att användaRows.Add() ochCells.Add() metoder. Detta gör att du kan strukturera tabellinnehållet efter önskemål.

F: Är det möjligt att justera bredden på tabellkolumnerna?

S: Ja, du kan justera bredden på tabellkolumnerna med hjälp avColumnWidths fast egendom. Detta gör att du kan styra tabellens layout.

F: Hur kan jag spänna över celler över flera kolumner eller rader i tabellen?

S: För att spänna över celler över flera kolumner kan du användaColSpan egenskap hos motsvarande cell. På samma sätt kan du användaRowSpan egenskap som spänner över celler över flera rader.

F: Vad händer om jag vill lägga till en tabell i både sidhuvudet och sidfoten i PDF-dokumentet?

S: Du kan följa ett liknande tillvägagångssätt för både sidhuvuds- och sidfotssektionerna. Skapa helt enkelt enHeaderFooter instans för sidfoten, konfigurera den och lägg till tabellen i dess styckesamling.

F: Kan jag använda bilder i tabellcellerna, och hur uppnås det?

S: Ja, du kan lägga till bilder i tabellceller. Kodexemplet visar hur man lägger till en bild i en cell genom att skapa enImage objekt, ange dess sökväg och dimensioner och sedan lägga till det i en cells stycken.

F: Hur säkerställer jag att tabellen visas konsekvent på alla sidor i PDF-dokumentet?

S: När du lägger till tabellen i sidhuvudet eller sidfoten med hjälp avHeaderFooter Aspose.PDF säkerställer till exempel att tabellen visas konsekvent på varje sida, vilket ger en enhetlig layout.