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 aDocumentBuilder
aby 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.