Koptekst/voettekst maken

Invoering

Door kop- en voetteksten aan uw documenten toe te voegen, kunt u hun professionaliteit en leesbaarheid verbeteren. Met Aspose.Words voor .NET kunt u eenvoudig kop- en voetteksten voor uw Word-documenten maken en aanpassen. In deze tutorial leiden we u stap voor stap door het proces, zodat u deze functies naadloos kunt implementeren.

Vereisten

Voordat u begint, moet u ervoor zorgen dat u het volgende bij de hand hebt:

  • Aspose.Words voor .NET: Downloaden en installeren vanaf dedownloadlink.
  • Ontwikkelomgeving: Bijvoorbeeld Visual Studio, om uw code te schrijven en uit te voeren.
  • Basiskennis van C#: inzicht in C# en het .NET Framework.
  • Voorbeelddocument: Een voorbeelddocument om de kop- en voetteksten toe te passen, of om een nieuw document te maken zoals getoond in de tutorial.

Naamruimten importeren

Eerst moet u de benodigde naamruimten importeren om toegang te krijgen tot de Aspose.Words-klassen en -methoden.

using Aspose.Words;
using Aspose.Words.Tables;
using System;

Stap 1: Definieer de documentdirectory

Definieer de directory waar uw document wordt opgeslagen. Dit helpt bij het effectief beheren van het pad.

// Het pad naar de documentenmap
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Stap 2: Maak een nieuw document

Maak een nieuw document en eenDocumentBuilderom het toevoegen van inhoud te vergemakkelijken.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Stap 3: Pagina-instelling configureren

Geef de pagina-instellingen op en bepaal of de eerste pagina een andere kop-/voettekst krijgt.

Section currentSection = builder.CurrentSection;
PageSetup pageSetup = currentSection.PageSetup;

pageSetup.DifferentFirstPageHeaderFooter = true;
pageSetup.HeaderDistance = 20;

Stap 4: Voeg een koptekst toe aan de eerste pagina

Ga naar het headergedeelte voor de eerste pagina en configureer de headertekst.

builder.MoveToHeaderFooter(HeaderFooterType.HeaderFirst);
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;

builder.Font.Name = "Arial";
builder.Font.Bold = true;
builder.Font.Size = 14;

builder.Write("Aspose.Words Header/Footer Creation Primer - Title Page.");

Stap 5: Voeg een primaire header toe

Ga naar de primaire headersectie en voeg een afbeelding en tekst in.

builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

// Een afbeelding in de header invoegen
builder.InsertImage(dataDir + "Graphics Interchange Format.gif", 
    RelativeHorizontalPosition.Page, 10, RelativeVerticalPosition.Page, 10, 50, 50, WrapType.Through);

builder.ParagraphFormat.Alignment = ParagraphAlignment.Right;
builder.Write("Aspose.Words Header/Footer Creation Primer.");

Stap 6: Voeg een primaire voettekst toe

Ga naar het primaire voettekstgedeelte en maak een tabel om de voettekstinhoud op te maken.

builder.MoveToHeaderFooter(HeaderFooterType.FooterPrimary);

builder.StartTable();
builder.CellFormat.ClearFormatting();
builder.InsertCell();
builder.CellFormat.PreferredWidth = PreferredWidth.FromPercent(100 / 3);

// Paginanummering toevoegen
builder.Write("Page ");
builder.InsertField("PAGE", "");
builder.Write(" of ");
builder.InsertField("NUMPAGES", "");

builder.CurrentParagraph.ParagraphFormat.Alignment = ParagraphAlignment.Left;
builder.InsertCell();
builder.CellFormat.PreferredWidth = PreferredWidth.FromPercent(100 * 2 / 3);

builder.Write("(C) 2001 Aspose Pty Ltd. All rights reserved.");
builder.CurrentParagraph.ParagraphFormat.Alignment = ParagraphAlignment.Right;

builder.EndRow();
builder.EndTable();

Stap 7: Inhoud en pagina-einden toevoegen

Ga naar het einde van het document, voeg een pagina-einde toe en maak een nieuwe sectie met andere pagina-instellingen.

builder.MoveToDocumentEnd();
builder.InsertBreak(BreakType.PageBreak);
builder.InsertBreak(BreakType.SectionBreakNewPage);

currentSection = builder.CurrentSection;
pageSetup = currentSection.PageSetup;
pageSetup.Orientation = Orientation.Landscape;
pageSetup.DifferentFirstPageHeaderFooter = false;

currentSection.HeadersFooters.LinkToPrevious(false);
CopyHeadersFootersFromPreviousSection(currentSection);

HeaderFooter primaryFooter = currentSection.HeadersFooters[HeaderFooterType.FooterPrimary];
Row row = primaryFooter.Tables[0].FirstRow;
row.FirstCell.CellFormat.PreferredWidth = PreferredWidth.FromPercent(100 / 3);
row.LastCell.CellFormat.PreferredWidth = PreferredWidth.FromPercent(100 * 2 / 3);

doc.Save(dataDir + "WorkingWithHeadersAndFooters.CreateHeaderFooter.docx");

Stap 8: Kopteksten en voetteksten kopiëren uit de vorige sectie

Als u kop- en voetteksten uit een eerdere sectie wilt hergebruiken, kopieert u deze en past u de gewenste wijzigingen toe.

private static void CopyHeadersFootersFromPreviousSection(Section section)
{
    Section previousSection = (Section)section.PreviousSibling;
    if (previousSection == null) return;

    section.HeadersFooters.Clear();

    foreach (HeaderFooter headerFooter in previousSection.HeadersFooters)
    {
        section.HeadersFooters.Add(headerFooter.Clone(true));
    }
}

Conclusie

Door deze stappen te volgen, kunt u effectief kop- en voetteksten toevoegen en aanpassen in uw Word-documenten met Aspose.Words voor .NET. Dit verbetert het uiterlijk en de professionaliteit van uw document, waardoor het leesbaarder en aantrekkelijker wordt.

Veelgestelde vragen

Wat is Aspose.Words voor .NET?

Aspose.Words voor .NET is een bibliotheek waarmee ontwikkelaars programmatisch Word-documenten kunnen maken, bewerken en converteren binnen .NET-toepassingen.

Kan ik afbeeldingen toevoegen aan de kop- of voettekst?

Ja, u kunt eenvoudig afbeeldingen toevoegen aan de kop- of voettekst met behulp van deDocumentBuilder.InsertImage methode.

Hoe stel ik verschillende kop- en voetteksten in voor de eerste pagina?

U kunt verschillende kop- en voetteksten voor de eerste pagina instellen met behulp van deDifferentFirstPageHeaderFooter eigendom van dePageSetup klas.

Waar kan ik meer documentatie over Aspose.Words vinden?

Uitgebreide documentatie vindt u op deAspose.Words API-documentatiepagina.

Is er ondersteuning beschikbaar voor Aspose.Words?

Ja, Aspose biedt ondersteuning via hunondersteuningsforum.