Anpassa sidnummer medan du lägger till innehållsförteckning
I den här handledningen kommer vi att utforska hur man anpassar sidnummer samtidigt som man lägger till en innehållsförteckning (TOC) med Aspose.PDF för .NET. Vi kommer att ge steg-för-steg-vägledning, tillsammans med ett kodexempel, för att hjälpa dig uppnå detta.
Steg 1: Ladda en befintlig PDF-fil
Först måste vi ladda en befintlig PDF-fil. För den här handledningen kommer vi att använda filen “42824.pdf” som finns i katalogen “DIN DOKUMENTKATOLOG”. Ersätt denna katalogsökväg med den faktiska sökvägen till din dokumentkatalog.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
Document doc = new Document(inFile);
Steg 2: Lägga till en innehållsförteckningssida
Därefter måste vi lägga till en ny sida i början av dokumentet för att fungera som innehållsförteckningssida. Vi kan uppnå detta genom att användaInsert()
metod förPages
samling avDocument
objekt.
Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);
Steg 3: Skapa ett TOC-objekt
För att skapa ett TOC-objekt måste vi först skapa ettTocInfo
objekt och ställ in dess egenskaper. I den här handledningen kommer vi att ställa in titeln på innehållsförteckningen till “Innehållsförteckning” och sidnummerprefixet till “P”.
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
tocInfo.PageNumbersPrefix = "P";
tocPage.TocInfo = tocInfo;
Steg 4: Skapa TOC-poster
För att skapa TOC-poster måste vi gå igenom alla sidor i dokumentet, förutom innehållsförteckningssidan, och skapa ett rubrikobjekt för varje sida. Vi kan sedan lägga till rubrikobjektet på TOC-sidan och ange dess målsida.
for (int i = 1; i < doc.Pages.Count; i++)
{
// Skapa rubrikobjekt
Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
TextSegment segment2 = new TextSegment();
heading2.TocPage = tocPage;
heading2.Segments.Add(segment2);
// Ange målsidan för rubrikobjektet
heading2.DestinationPage = doc.Pages[i + 1];
// Destinationssida
heading2.Top = doc.Pages[i + 1].Rect.Height;
// Destinationskoordinat
segment2.Text = "Page " + i.ToString();
// Lägg till rubrik på sidan som innehåller innehållsförteckningen
tocPage.Paragraphs.Add(heading2);
}
Steg 5: Spara det uppdaterade dokumentet
Slutligen måste vi spara det uppdaterade dokumentet till en ny fil. Vi kan uppnå detta genom att användaSave()
metod förDocument
objekt.
doc.Save(outFile);
Exempel på källkod för att anpassa sidnummer samtidigt som TOC läggs till med Aspose.PDF för .NET
string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
// Ladda en befintlig PDF-fil
Document doc = new Document(inFile);
// Få tillgång till första sidan av PDF-filen
Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);
// Skapa objekt för att representera TOC-information
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
// Ställ in titeln för TOC
tocInfo.Title = title;
tocInfo.PageNumbersPrefix = "P";
tocPage.TocInfo = tocInfo;
for (int i = 1; i<doc.Pages.Count; i++)
{
// Skapa rubrikobjekt
Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
TextSegment segment2 = new TextSegment();
heading2.TocPage = tocPage;
heading2.Segments.Add(segment2);
// Ange målsidan för rubrikobjektet
heading2.DestinationPage = doc.Pages[i + 1];
// Destinationssida
heading2.Top = doc.Pages[i + 1].Rect.Height;
// Destinationskoordinat
segment2.Text = "Page " + i.ToString();
// Lägg till rubrik på sidan som innehåller innehållsförteckningen
tocPage.Paragraphs.Add(heading2);
}
// Spara det uppdaterade dokumentet
doc.Save(outFile);
Slutsats
I den här handledningen har vi gett steg-för-steg-vägledning om hur man anpassar sidnummer samtidigt som man lägger till en innehållsförteckning med Aspose.PDF för .NET. Vi har också tillhandahållit ett kodexempel som du kan använda som referens när du implementerar den här funktionen i din
FAQ’s
F: Vad är en innehållsförteckning (TOC) i ett PDF-dokument?
S: En innehållsförteckning (TOC) i ett PDF-dokument är ett navigeringshjälpmedel som tillhandahåller en organiserad lista över dokumentavsnitt eller kapitel tillsammans med motsvarande sidnummer. Det låter läsare snabbt navigera till specifika avsnitt i dokumentet.
F: Varför skulle jag vilja anpassa sidnummer i en innehållsförteckning?
S: Att anpassa sidnummer i en innehållsförteckning kan vara användbart när du vill använda ett specifikt sidnumreringsformat eller inkludera ytterligare information tillsammans med sidnumren. Det låter dig skapa en mer personlig och informativ innehållsförteckning.
F: Kan jag inkludera hyperlänkar i innehållsförteckningen för att länka till specifika avsnitt eller sidor i PDF-dokumentet?
S: Ja, Aspose.PDF för .NET låter dig skapa hyperlänkar i innehållsförteckningen som länkar till specifika avsnitt eller sidor i PDF-dokumentet. Detta förbättrar PDF-dokumentets interaktivitet och navigering.
F: Är Aspose.PDF för .NET kompatibel med PDF/A-standarder?
S: Ja, Aspose.PDF för .NET stöder PDF/A-standarder, inklusive PDF/A-1, PDF/A-2 och PDF/A-3. Det låter dig skapa PDF-dokument som uppfyller kraven för arkivering och långsiktigt bevarande.
F: Kan jag lägga till mer formatering till innehållsförteckningsposterna, som typsnittsstilar eller färger?
S: Ja, du kan lägga till ytterligare formatering till innehållsförteckningen, såsom teckensnitt, färger och teckenstorlekar, med Aspose.PDF för .NET. Detta gör att du kan anpassa utseendet på innehållsförteckningen enligt dina krav.