Wymienne symbole w stopce nagłówka

W tym samouczku wyjaśnimy, jak używać wymiennych symboli w nagłówku i stopce dokumentu PDF przy użyciu biblioteki Aspose.PDF dla .NET. Przejdziemy krok po kroku przez proces tworzenia pliku PDF, ustawiania marginesów, dodawania nagłówka i stopki z wymiennymi symbolami oraz zapisywania pliku PDF przy użyciu dostarczonego kodu źródłowego C#.

Warunki wstępne

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

  • Zainstalowana biblioteka Aspose.PDF dla .NET.
  • Podstawowa znajomość programowania w języku C#.

Krok 1: Skonfiguruj katalog dokumentów

Najpierw musisz ustawić ścieżkę do katalogu, w którym chcesz zapisać wygenerowany plik PDF. Zastępować"YOUR DOCUMENT DIRECTORY" wdataDirzmienną ze ścieżką do żądanego katalogu.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Krok 2: Utwórz dokument i stronę PDF

Następnie tworzymy nowy dokument PDF i dodajemy do niego stronę za pomocąDocument klasa iPage class z biblioteki Aspose.PDF.

Document doc = new Document();
Page page = doc.Pages.Add();

Krok 3: Ustaw marginesy

Marginesy strony ustalamy za pomocąMarginInfoklasa. Dostosuj wartości marginesów zgodnie ze swoimi wymaganiami.

MarginInfo marginInfo = new MarginInfo();
marginInfo.Top = 90;
marginInfo.Bottom = 50;
marginInfo.Left = 50;
marginInfo.Right = 50;
page.PageInfo.Margin = marginInfo;

Krok 4: Dodaj nagłówek z wymiennymi symbolami

TworzymyHeaderFooter obiekt dla strony i dodaj aTextFragment z wymiennymi symbolami.

HeaderFooter hfFirst = new HeaderFooter();
page.Header = hfFirst;
hfFirst.Margin.Left = 50;
hfFirst.Margin.Right = 50;

TextFragment t1 = new TextFragment("report title");
// W razie potrzeby ustaw właściwości tekstu
t1.TextState.Font = FontRepository.FindFont("Arial");
t1.TextState.FontSize = 16;
t1.TextState.ForegroundColor = Aspose.Pdf.Color.Black;
t1.TextState.FontStyle = FontStyles.Bold;
t1.TextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
t1.TextState.LineSpacing = 5f;

hfFirst.Paragraphs.Add(t1);

// Dodaj więcej fragmentów tekstu lub dostosuj według potrzeb

Krok 5: Dodaj stopkę z wymiennymi symbolami

Podobnie tworzymyHeaderFooter obiekt dla stopki strony i dodajTextFragment obiekty z wymiennymi symbolami.

HeaderFooter hfFoot = new HeaderFooter();
page.Footer = hfFoot;
hfFoot.Margin.Left = 50;
hfFoot.Margin.Right = 50;

TextFragment t3 = new TextFragment("Generated on test date");
TextFragment t4 = new TextFragment("report name ");
TextFragment t5 = new TextFragment("Page $p of $P");

// Dodaj więcej fragmentów tekstu lub dostosuj według potrzeb

hfFoot.Paragraphs.Add(tab2);

Krok 6: Zapisz dokument PDF

Na koniec zapisujemy dokument PDF w określonym pliku wyjściowym.

dataDir = dataDir + "ReplaceableSymbolsInHeaderFooter_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nReplaceable symbols replaced successfully in the header and footer.\nFile saved at " + dataDir);

Przykładowy kod źródłowy wymiennych symboli w stopce nagłówka przy użyciu Aspose.PDF dla .NET

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
Page page = doc.Pages.Add();
MarginInfo marginInfo = new MarginInfo();
marginInfo.Top = 90;
marginInfo.Bottom = 50;
marginInfo.Left = 50;
marginInfo.Right = 50;
// Przypisz instancję marginalInfo do właściwości Margin sec1.PageInfo
page.PageInfo.Margin = marginInfo;
HeaderFooter hfFirst = new HeaderFooter();
page.Header = hfFirst;
hfFirst.Margin.Left = 50;
hfFirst.Margin.Right = 50;
// Utwórz instancję akapitu tekstowego, w którym będzie przechowywana treść wyświetlana jako nagłówek
TextFragment t1 = new TextFragment("report title");
t1.TextState.Font = FontRepository.FindFont("Arial");
t1.TextState.FontSize = 16;
t1.TextState.ForegroundColor = Aspose.Pdf.Color.Black;
t1.TextState.FontStyle = FontStyles.Bold;
t1.TextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
t1.TextState.LineSpacing = 5f;
hfFirst.Paragraphs.Add(t1);
TextFragment t2 = new TextFragment("Report_Name");
t2.TextState.Font = FontRepository.FindFont("Arial");
t2.TextState.ForegroundColor = Aspose.Pdf.Color.Black;
t2.TextState.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
t2.TextState.LineSpacing = 5f;
t2.TextState.FontSize = 12;
hfFirst.Paragraphs.Add(t2);
// Utwórz obiekt HeaderFooter dla sekcji
HeaderFooter hfFoot = new HeaderFooter();
// Ustaw obiekt HeaderFooter na stopkę nieparzystą i parzystą
page.Footer = hfFoot;
hfFoot.Margin.Left = 50;
hfFoot.Margin.Right = 50;
// Dodaj akapit tekstowy zawierający bieżący numer strony z całkowitej liczby stron
TextFragment t3 = new TextFragment("Generated on test date");
TextFragment t4 = new TextFragment("report name ");
TextFragment t5 = new TextFragment("Page $p of $P");
// Utwórz instancję obiektu tabeli
Table tab2 = new Table();
// Dodaj tabelę w zbiorze akapitów żądanej sekcji
hfFoot.Paragraphs.Add(tab2);
// Ustawia szerokość kolumn tabeli
tab2.ColumnWidths = "165 172 165";
// Utwórz wiersze w tabeli, a następnie komórki w wierszach
Row row3 = tab2.Rows.Add();
row3.Cells.Add();
row3.Cells.Add();
row3.Cells.Add();
// Ustaw pionowe wyrównanie tekstu jako wyśrodkowane
row3.Cells[0].Alignment = Aspose.Pdf.HorizontalAlignment.Left;
row3.Cells[1].Alignment = Aspose.Pdf.HorizontalAlignment.Center;
row3.Cells[2].Alignment = Aspose.Pdf.HorizontalAlignment.Right;
row3.Cells[0].Paragraphs.Add(t3);
row3.Cells[1].Paragraphs.Add(t4);
row3.Cells[2].Paragraphs.Add(t5);
//Sec1.Paragraphs.Add(New Text("Aspose.Total for Java to kompilacja każdego komponentu Java oferowanego przez Aspose. Jest kompilowana codziennie #$NL" + ", aby mieć pewność, że zawiera najbardziej aktualne wersje każdego naszych komponentów Java. #$NL " + "Używając Aspose.Total dla Java programiści mogą tworzyć szeroką gamę aplikacji. #$NL #$NL #$NP" + "Aspose.Total dla Java to kompilacja każdego komponentu Java oferowane przez Aspose. Jest kompilowane codziennie#$NL" + ", aby mieć pewność, że zawiera najbardziej aktualne wersje każdego z naszych komponentów Java. #$NL " + "Korzystanie z Aspose.Total dla programistów Java może stworzyć szeroką zakres zastosowań. #$NL #$NL #$NP" + "Aspose.Total dla Java to kompilacja każdego komponentu Java oferowanego przez Aspose. Jest kompilowana codziennie #$NL" + ", aby mieć pewność, że zawiera najwięcej aktualne wersje każdego z naszych komponentów Java. #$NL " + "Dzięki Aspose.Total programiści Java mogą tworzyć szeroką gamę aplikacji. #$NL #$NL"))
Table table = new Table();
table.ColumnWidths = "33% 33% 34%";
table.DefaultCellPadding = new MarginInfo();
table.DefaultCellPadding.Top = 10;
table.DefaultCellPadding.Bottom = 10;
// Dodaj tabelę w zbiorze akapitów żądanej sekcji
page.Paragraphs.Add(table);
// Ustaw domyślną ramkę komórki za pomocą obiektu BorderInfo
table.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.1f);
// Ustaw obramowanie tabeli, używając innego dostosowanego obiektu BorderInfo
table.Border = new BorderInfo(BorderSide.All, 1f);
table.RepeatingRowsCount = 1;
// Utwórz wiersze w tabeli, a następnie komórki w wierszach
Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add("col3");
const string CRLF = "\r\n";
for (int i = 0; i <= 10; i++)
{
	Row row = table.Rows.Add();
	row.IsRowBroken = true;
	for (int c = 0; c <= 2; c++)
	{
		Cell c1;
		if (c == 2)
			c1 = row.Cells.Add("Aspose.Total for Java is a compilation of every Java component offered by Aspose. It is compiled on a" + CRLF + "daily basis to ensure it contains the most up to date versions of each of our Java components. " + CRLF + "daily basis to ensure it contains the most up to date versions of each of our Java components. " + CRLF + "Using Aspose.Total for Java developers can create a wide range of applications.");
		else
			c1 = row.Cells.Add("item1" + c);
		c1.Margin = new MarginInfo();
		c1.Margin.Left = 30;
		c1.Margin.Top = 10;
		c1.Margin.Bottom = 10;
	}
}
dataDir = dataDir + "ReplaceableSymbolsInHeaderFooter_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nSymbols replaced successfully in header and footer.\nFile saved at " + dataDir);

Wniosek

tym samouczku nauczyłeś się używać wymiennych symboli w nagłówku i stopce dokumentu PDF przy użyciu biblioteki Aspose.PDF dla .NET. Postępując zgodnie ze szczegółowym przewodnikiem i wykonując dostarczony kod C#, możesz utworzyć plik PDF, ustawić marginesy, dodać nagłówek i stopkę z wymiennymi symbolami oraz zapisać plik PDF.

Często zadawane pytania

P: Jaki jest cel samouczka „Wymienne symbole w stopce nagłówka”?

Odp.: Samouczek „Wymienne symbole w stopce nagłówka” ma na celu poprowadzenie Cię przez proces korzystania z biblioteki Aspose.PDF dla .NET w celu dodania wymiennych symboli do nagłówka i stopki dokumentu PDF. Wymienne symbole umożliwiają dynamiczne zastępowanie określonych symboli zastępczych rzeczywistymi wartościami podczas generowania pliku PDF.

P: Jakie są symbole wymienne w kontekście nagłówka i stopki PDF?

Odp.: Symbole wymienne to symbole zastępcze, które można wstawić w nagłówku i stopce dokumentu PDF. Symbole te pełnią rolę dynamicznych obiektów zastępczych dla wartości, które można wypełnić w czasie wykonywania, takich jak numery stron, daty i informacje niestandardowe.

P: Dlaczego miałbym chcieć używać wymiennych symboli w nagłówku i stopce pliku PDF?

O: Wymienne symbole w nagłówku i stopce są przydatne, gdy chcesz uwzględnić w dokumentach PDF dynamiczne informacje, takie jak numery stron, daty lub inne zmienne dane, które mogą ulec zmianie podczas generowania dokumentu.

P: Jak ustawić marginesy strony PDF?

Odp.: Możesz ustawić marginesy strony PDF za pomocąMarginInfo klasę i przypisanie jej doMargin własnośćPageInfo strony. W razie potrzeby dostosuj wartości marginesów.

P: Jak dodać wymienne symbole do nagłówka i stopki?

Odp.: Możesz dodać wymienne symbole, tworząc plikHeaderFooter obiekt dla nagłówka i stopki strony. Następnie możesz dodaćTextFragmentobiekty z żądanym tekstem, w tym wymiennymi symbolami, doParagraphs zbiórHeaderFooter obiekt.

P: Czy mogę dostosować wygląd wymiennych symboli?

O: Tak, możesz dostosować wygląd wymiennych symboli, modyfikując właściwości plikuTextFragment obiekty zawierające symbole. Można ustawić właściwości, takie jak czcionka, rozmiar czcionki, kolor, wyrównanie i odstępy między wierszami.

P: Jakich wymiennych symboli mogę użyć?

Odp.: Możesz użyć różnych wymiennych symboli, takich jak:

  • $p: Numer bieżącej strony.
  • $P: Całkowita liczba stron.
  • $d: Bieżąca data.
  • $t: Obecny czas.
  • Niestandardowe symbole zastępcze, które definiujesz.

P: Czy mogę dołączyć inny tekst i formatowanie wokół wymiennych symboli?

O: Tak, możesz dołączyć inny tekst i formatowanie wokół wymiennych symboli w plikuTextFragment obiekty. Umożliwia to tworzenie bardziej złożonych nagłówków i stopek zawierających zawartość dynamiczną i statyczną.

P: Jak mogę zapisać wygenerowany dokument PDF?

Odp.: Aby zapisać wygenerowany dokument PDF, możesz użyć plikuSave metodaDocumentklasa. Podaj żądaną ścieżkę i nazwę pliku wyjściowego jako argument.

P: Czy do tego samouczka wymagana jest ważna licencja Aspose?

Odp.: Tak, do pomyślnego wykonania kodu opisanego w tym samouczku wymagana jest ważna licencja Aspose. Możesz uzyskać pełną licencję lub 30-dniową licencję tymczasową ze strony internetowej Aspose.