Pas paginanummers aan terwijl u inhoudsopgave toevoegt

In deze tutorial onderzoeken we hoe u paginanummers kunt aanpassen terwijl u een inhoudsopgave (TOC) toevoegt met Aspose.PDF voor .NET. We bieden stapsgewijze begeleiding, samen met een codevoorbeeld, om u te helpen dit te bereiken.

Stap 1: Een bestaand PDF-bestand laden

Eerst moeten we een bestaand PDF-bestand laden. Voor deze zelfstudie gebruiken we het bestand “42824.pdf” in de map “UW DOCUMENTENMAP”. Vervang dit mappad door het daadwerkelijke pad naar uw documentmap.

string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
Document doc = new Document(inFile);

Stap 2: Een TOC-pagina toevoegen

Vervolgens moeten we aan het begin van het document een nieuwe pagina toevoegen die als inhoudsopgavepagina kan dienen. Dit kunnen wij bereiken door gebruik te maken van deInsert() werkwijze van dePages verzameling van deDocument voorwerp.

Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);

Stap 3: Een TOC-object maken

Om een TOC-object te maken, moeten we eerst eenTocInfo object en stel de eigenschappen ervan in. In deze zelfstudie stellen we de titel van de inhoudsopgave in op “Inhoudsopgave” en het voorvoegsel van het paginanummer op “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;

Stap 4: TOC-items maken

Om TOC-items te maken, moeten we alle pagina’s van het document doorlopen, behalve de TOC-pagina, en voor elke pagina een kopobject maken. Vervolgens kunnen we het kopobject aan de inhoudsopgavepagina toevoegen en de bestemmingspagina opgeven.

for (int i = 1; i < doc.Pages.Count; i++)
{
    // Maak een Heading-object
    Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
    TextSegment segment2 = new TextSegment();
    heading2.TocPage = tocPage;
    heading2.Segments.Add(segment2);
    // Geef de doelpagina voor het kopobject op
    heading2.DestinationPage = doc.Pages[i + 1];
    // Bestemmingspagina
    heading2.Top = doc.Pages[i + 1].Rect.Height;
    // Bestemmingscoördinaat
    segment2.Text = "Page " + i.ToString();
    // Voeg een kop toe aan de pagina met inhoudsopgave
    tocPage.Paragraphs.Add(heading2);
}

Stap 5: Het bijgewerkte document opslaan

Ten slotte moeten we het bijgewerkte document in een nieuw bestand opslaan. Dit kunnen wij bereiken door gebruik te maken van deSave() werkwijze van deDocument voorwerp.

doc.Save(outFile);

Voorbeeldbroncode voor het aanpassen van paginanummers tijdens het toevoegen van inhoudsopgave met Aspose.PDF voor .NET

string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "42824.pdf";
string outFile = dataDir + "42824_out.pdf";
// Laad een bestaand PDF-bestand
Document doc = new Document(inFile);
// Krijg toegang tot de eerste pagina van het PDF-bestand
Aspose.Pdf.Page tocPage = doc.Pages.Insert(1);
// Maak een object om TOC-informatie weer te geven
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
// Stel de titel voor TOC in
tocInfo.Title = title;
tocInfo.PageNumbersPrefix = "P";
tocPage.TocInfo = tocInfo;
for (int i = 1; i<doc.Pages.Count; i++)
{
	// Maak een Heading-object
	Aspose.Pdf.Heading heading2 = new Aspose.Pdf.Heading(1);
	TextSegment segment2 = new TextSegment();
	heading2.TocPage = tocPage;
	heading2.Segments.Add(segment2);
	// Geef de doelpagina voor het kopobject op
	heading2.DestinationPage = doc.Pages[i + 1];
	// Bestemmingspagina
	heading2.Top = doc.Pages[i + 1].Rect.Height;
	// Bestemmingscoördinaat
	segment2.Text = "Page " + i.ToString();
	// Voeg een kop toe aan de pagina met inhoudsopgave
	tocPage.Paragraphs.Add(heading2);
}

// Sla het bijgewerkte document op
doc.Save(outFile);

Conclusie

In deze zelfstudie hebben we stapsgewijze richtlijnen gegeven voor het aanpassen van paginanummers terwijl u een inhoudsopgave toevoegt met Aspose.PDF voor .NET. We hebben ook een codevoorbeeld gegeven dat u als referentie kunt gebruiken bij het implementeren van deze functie in uw

Veelgestelde vragen

Vraag: Wat is een inhoudsopgave (TOC) in een PDF-document?

A: Een inhoudsopgave (TOC) in een PDF-document is een navigatiehulpmiddel dat een georganiseerde lijst van documentsecties of hoofdstukken biedt, samen met de bijbehorende paginanummers. Hiermee kunnen lezers snel naar specifieke secties in het document navigeren.

Vraag:Waarom zou ik paginanummers in een inhoudsopgave willen aanpassen?

A: Het aanpassen van paginanummers in een inhoudsopgave kan handig zijn als u een specifiek formaat voor paginanummering wilt gebruiken of als u naast de paginanummers aanvullende informatie wilt opnemen. Hiermee kunt u een meer gepersonaliseerde en informatieve inhoudsopgave maken.

A: Ja, met Aspose.PDF voor .NET kunt u hyperlinks maken in de inhoudsopgave die verwijzen naar specifieke secties of pagina’s in het PDF-document. Dit verbetert de interactiviteit en navigatie van het PDF-document.

Vraag: Is Aspose.PDF voor .NET compatibel met PDF/A-standaarden?

A: Ja, Aspose.PDF voor .NET ondersteunt PDF/A-standaarden, waaronder PDF/A-1, PDF/A-2 en PDF/A-3. Hiermee kunt u PDF-documenten maken die voldoen aan de vereisten voor archivering en langetermijnbewaring.

Vraag: Kan ik meer opmaak toevoegen aan de inhoudsopgave-items, zoals lettertypestijlen of kleuren?

A: Ja, u kunt extra opmaak toevoegen aan de inhoudsopgave-items, zoals lettertypestijlen, kleuren en lettergroottes, met behulp van Aspose.PDF voor .NET. Hierdoor kunt u het uiterlijk van de inhoudsopgave aanpassen aan uw vereisten.