Utwórz stopkę nagłówka

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 dla swoich dokumentów Word. W tym samouczku przeprowadzimy Cię krok po kroku przez proces, upewniając się, że możesz bezproblemowo wdrożyć te funkcje.

Warunki wstępne

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

  • Aspose.Words dla .NET: Pobierz i zainstaluj zlink do pobrania.
  • Środowisko programistyczne: takie jak Visual Studio, do pisania i uruchamiania kodu.
  • Podstawowa znajomość C#: Zrozumienie C# i frameworku .NET.
  • Przykładowy dokument: Przykładowy dokument umożliwiający zastosowanie nagłówków i stopek lub utworzenie nowego, 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 dokument. Pomaga to w skutecznym 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 i aDocumentBuilderaby 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 będzie miała 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 podstawowy

Przejdź do głównej sekcji nagłówka i wstaw obraz i 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 treść 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 programu Word za pomocą Aspose.Words dla .NET. Poprawia to wygląd i profesjonalizm dokumentu, czyniąc go bardziej czytelnym i wciągającym.

Często zadawane pytania

Co to jest Aspose.Words dla .NET?

Aspose.Words dla .NET to biblioteka, która umożliwia programistom programowe tworzenie, edytowanie i konwertowanie dokumentów programu Word w aplikacjach .NET.

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

Tak, możesz łatwo dodawać obrazy do nagłówka lub stopki za pomocąDocumentBuilder.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, korzystając z opcjiDifferentFirstPageHeaderFooter własnośćPageSetup klasa.

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

Obszerną dokumentację można znaleźć na stronieStrona dokumentacji API Aspose.Words.

Czy dostępna jest obsługa Aspose.Words?

Tak, Aspose oferuje wsparcie za pośrednictwem swoichforum wsparcia.