Utwórz nagłówek i stopkę

Wstęp

Dodawanie nagłówków i stopek do dokumentów może zwiększyć ich profesjonalizm i czytelność. Dzięki Aspose.Words dla .NET możesz łatwo tworzyć i dostosowywać nagłówki i stopki do dokumentów Word. W tym samouczku przeprowadzimy Cię przez proces krok po kroku, zapewniając, że będziesz mógł bezproblemowo wdrożyć te funkcje.

Wymagania wstępne

Zanim zaczniesz, upewnij się, że masz następujące rzeczy:

  • Aspose.Words dla .NET: Pobierz i zainstaluj zlink do pobrania.
  • Środowisko programistyczne: takie jak Visual Studio, do pisania i uruchamiania kodu.
  • Podstawowa wiedza o języku C#: zrozumienie języka C# i platformy .NET.
  • Przykładowy dokument: Przykładowy dokument służący do stosowania nagłówków i stopek lub tworzenia nowego dokumentu, tak jak pokazano w samouczku.

Importuj przestrzenie nazw

Najpierw musisz zaimportować niezbędne przestrzenie nazw, aby uzyskać dostęp do klas i metod Aspose.Words.

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

Krok 1: Zdefiniuj katalog dokumentów

Zdefiniuj katalog, w którym zostanie zapisany Twój dokument. Pomaga to w efektywnym zarządzaniu ścieżką.

// Ścieżka do katalogu dokumentów
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Krok 2: Utwórz nowy dokument

Utwórz nowy dokument iDocumentBuilderaby ułatwić dodawanie treści.

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

Krok 3: Skonfiguruj ustawienia strony

Skonfiguruj ustawienia strony, w tym to, czy pierwsza strona ma mieć inny nagłówek/stopkę.

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

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

Krok 4: Dodaj nagłówek do pierwszej strony

Przejdź do sekcji nagłówka pierwszej strony i skonfiguruj tekst nagłówka.

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.");

Krok 5: Dodaj nagłówek główny

Przejdź do głównej sekcji nagłówka i wstaw obraz oraz tekst.

builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);

// Wstaw obraz do nagłówka
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.");

Krok 6: Dodaj główną stopkę

Przejdź do głównej sekcji stopki i utwórz tabelę, aby sformatować zawartość stopki.

builder.MoveToHeaderFooter(HeaderFooterType.FooterPrimary);

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

// Dodaj numerację stron
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();

Krok 7: Dodaj zawartość i podziały stron

Przejdź na koniec dokumentu, dodaj podział strony i utwórz nową sekcję z innymi ustawieniami strony.

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");

Krok 8: Skopiuj nagłówki i stopki z poprzedniej sekcji

Jeśli chcesz ponownie wykorzystać nagłówki i stopki z poprzedniej sekcji, skopiuj je i zastosuj niezbędne modyfikacje.

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));
    }
}

Wniosek

Wykonując te kroki, możesz skutecznie dodawać i dostosowywać nagłówki i stopki w dokumentach Word za pomocą Aspose.Words dla .NET. To poprawia wygląd i profesjonalizm dokumentu, czyniąc go bardziej czytelnym i angażującym.

Najczęściej zadawane pytania

Czym jest Aspose.Words dla .NET?

Aspose.Words for .NET to biblioteka umożliwiająca programistom tworzenie, edycję i konwertowanie dokumentów Word programowo w aplikacjach .NET.

Czy mogę dodać obrazy do nagłówka lub stopki?

Tak, możesz łatwo dodać obrazy do nagłówka lub stopki, korzystając zDocumentBuilder.InsertImage metoda.

Jak ustawić różne nagłówki i stopki dla pierwszej strony?

Możesz ustawić różne nagłówki i stopki dla pierwszej strony, używającDifferentFirstPageHeaderFooter własnośćPageSetup klasa.

Gdzie mogę znaleźć więcej dokumentacji na temat Aspose.Words?

Pełną dokumentację można znaleźć na stronieStrona dokumentacji API Aspose.Words.

Czy jest dostępne wsparcie dla Aspose.Words?

Tak, Aspose oferuje wsparcie poprzez swojeforum wsparcia.