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 eenDocumentBuilder
om 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.