Numer strony w stopce nagłówka za pomocą pływającego pola

W tym samouczku poprowadzimy Cię krok po kroku, jak dodać numer strony w nagłówku i stopce dokumentu PDF za pomocą FloatingBox z Aspose.PDF dla .NET. Użyjemy dostarczonego kodu źródłowego C#, aby utworzyć dokument PDF, dodać stronę, utworzyć FloatingBox, ustawić jego położenie i dodać do niego numer strony, a następnie zapisać zmodyfikowany dokument PDF.

Krok 1: Konfigurowanie środowiska

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

  • Zainstalowane środowisko programistyczne .NET.
  • Biblioteka Aspose.PDF dla platformy .NET pobrana i przywołana w Twoim projekcie.

Krok 2: Tworzenie dokumentu PDF i dodanie strony

Pierwszym krokiem jest utworzenie instancji dokumentu PDF i dodanie do niej strony. Oto jak:

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Utwórz instancję dokumentu PDF
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

// Dodaj stronę do dokumentu PDF
Aspose.Pdf.Page page = pdf.Pages.Add();

Pamiętaj, aby zastąpić „KATALOG TWOICH DOKUMENTÓW” rzeczywistą ścieżką do katalogu, w którym chcesz zapisać dokument PDF.

Krok 3: Tworzenie FloatingBoxa i dodanie numeru strony

Teraz, gdy strona jest dodana do dokumentu PDF, możemy utworzyć FloatingBox, ustawić jego położenie i dodać do niego numer strony. Oto jak:

// Utwórz FloatingBox o szerokości 140 i wysokości 80
Aspose.Pdf.FloatingBox box1 = new Aspose.Pdf.FloatingBox(140, 80);

// Ustaw lewą pozycję akapitu
box1. Left = 2;

// Ustaw górną pozycję akapitu
box1. Top = 10;

// Dodaj numer strony do FloatingBox
box1.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Page: ($p/ $P )"));

// Dodaj FloatingBox do strony
page.Paragraphs.Add(box1);

Powyższy kod tworzy FloatingBox o szerokości 140 i wysokości 80. Następnie ustalamy jego położenie podając wartości lewą i górną. Na koniec dodajemy numer strony do FloatingBox za pomocą TextFragmentu zawierającego składnię „($p/ $P )”, która zostanie zastąpiona bieżącym numerem strony i całkowitą liczbą stron.

Krok 4: Zapisanie zmodyfikowanego dokumentu PDF

Po dodaniu numeru strony do nagłówka lub stopki za pomocą FloatingBox, możemy zapisać zmodyfikowany dokument PDF. Oto jak:

// Zapisz zmodyfikowany dokument PDF
pdf.Save(dataDir + "PageNumberinHeaderFooterUsingFloatingBox_out.pdf");

Powyższy kod zapisuje edytowany dokument PDF we wskazanym katalogu.

Przykładowy kod źródłowy dla stopki nagłówka numeru strony przy użyciu pływającego pola przy użyciu Aspose.PDF dla .NET


// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Utwórz instancję dokumentu
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

// Dodaj stronę do dokumentu PDF
Aspose.Pdf.Page page = pdf.Pages.Add();

//Inicjuje nowe wystąpienie klasy FloatingBox
Aspose.Pdf.FloatingBox box1 = new Aspose.Pdf.FloatingBox(140, 80);

// Wartość zmiennoprzecinkowa wskazująca lewą pozycję akapitu
box1.Left = 2;

// Wartość zmiennoprzecinkowa wskazująca górną pozycję akapitu
box1.Top = 10;

// Dodaj makra do kolekcji akapitów FloatingBox
box1.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Page: ($p/ $P )"));

// Dodaj pływającyBox do strony
page.Paragraphs.Add(box1);

// Zapisz dokument
pdf.Save(dataDir + "PageNumberinHeaderFooterUsingFloatingBox_out.pdf");

Wniosek

Gratulacje! Nauczyłeś się, jak dodać numer strony w nagłówku i stopce dokumentu PDF przy użyciu FloatingBox z Aspose.PDF dla .NET. Możesz teraz dostosować nagłówki i stopki, dodając dynamiczne informacje, takie jak numer strony.

Często zadawane pytania

P: Co to jest FloatingBox i jak się go używa do dodawania numerów stron w nagłówku lub stopce dokumentu PDF?

Odp.: FloatingBox to wszechstronny element układu w Aspose.PDF, który może przechowywać różne treści, w tym tekst i obrazy. W tym samouczku służy do tworzenia kontenera na numer strony, umożliwiając dynamiczne wstawianie bieżącego numeru strony i całkowitej liczby stron do nagłówka lub stopki.

P: W jaki sposób dostarczony kod źródłowy C# pozwala na dodanie numerów stron przy użyciu FloatingBox?

O: Fragment kodu demonstruje, jak utworzyć dokument PDF, dodać stronę, utworzyć element FloatingBox, ustawić jego położenie na stronie i wstawić numer strony za pomocą elementu TextFragment. Składnia „($p/ $P )” we fragmencie tekstu jest zastępowana bieżącym numerem strony i całkowitą liczbą stron.

P: Czy mogę dostosować wygląd i format numeru strony dodanej za pomocą FloatingBox?

O: Tak, możesz dostosować wygląd numeru strony, modyfikując właściwości elementu TextFragment w elemencie FloatingBox. Możesz zmienić rozmiar czcionki, kolor, styl, wyrównanie i inne opcje formatowania.

P: Czy można dodać różne elementy dynamiczne, takie jak data i godzina, do nagłówka lub stopki, stosując podobne podejście?

O: Oczywiście możesz dodać różne elementy dynamiczne, takie jak data, godzina, metadane dokumentu lub niestandardowy tekst, modyfikując zawartość TextFragment w elemencie FloatingBox. Możesz użyć makr, takich jak „($p/ $P )” dla numerów stron lub „($data)” dla bieżącej daty.

P: Jak określić pozycję FloatingBox w sekcji nagłówka lub stopki?

Odp.: Dostarczony kod ustawia pozycję FloatingBox za pomocąLeft ITop nieruchomości. Możesz dostosować te wartości, aby ustawić FloatingBox zgodnie z potrzebami w sekcji nagłówka lub stopki.

P: Czy mogę użyć innej czcionki lub stylu numeru strony w nagłówku lub stopce?

O: Tak, możesz dostosować czcionkę, styl i inne właściwości formatowania tekstu numeru strony, modyfikując właściwości TextFragment w elemencie FloatingBox.

P: Co się stanie, jeśli zawartość FloatingBox przekroczy jego wymiary?

Odp.: Jeśli zawartość FloatingBox przekracza swoje wymiary, może zostać obcięta lub mogą pojawić się problemy z układem. Upewnij się, że wymiary FloatingBox są odpowiednie do pomieszczenia zawartości i w razie potrzeby rozważ dostosowanie układu strony.

P: Czy można dodać wiele FloatingBoxów o różnej zawartości do nagłówka lub stopki tej samej strony?

O: Tak, możesz dodać wiele elementów FloatingBox o różnej zawartości do nagłówka lub stopki tej samej strony, tworząc osobne instancje FloatingBox i dodając je do kolekcji Akapitów strony.

P: Czy mogę zastosować metodę FloatingBox, aby dodać zawartość do innych sekcji dokumentu PDF, np. treść lub marginesy?

Odp.: Chociaż elementy FloatingBox są powszechnie używane w nagłówkach i stopkach, można ich również używać do dodawania zawartości do innych sekcji dokumentu PDF, takich jak treść lub marginesy, poprzez odpowiednie ustawienie ich na stronie.