Znaczki z numerem strony w pliku PDF

W tym samouczku poprowadzimy Cię krok po kroku, jak dodać stemple z numerami stron do pliku PDF za pomocą Aspose.PDF dla .NET. Użyjemy dostarczonego kodu źródłowego C#, aby otworzyć istniejący dokument PDF, utworzyć znacznik numeru strony, ustawić jego właściwości i dodać go do określonej strony w pliku 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: Ładowanie istniejącego dokumentu PDF

Pierwszym krokiem jest załadowanie istniejącego dokumentu PDF do projektu. Oto jak:

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

// Otwórz istniejący dokument PDF
Document pdfDocument = new Document(dataDir + "PageNumberStamp.pdf");

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

Krok 3: Tworzenie i konfiguracja stempla numerującego strony

Po załadowaniu dokumentu PDF możemy utworzyć bufor numeracji stron i skonfigurować go według naszych potrzeb. Oto jak:

// Utwórz bufor numeru strony
PageNumberStamp pageNumberStamp = new PageNumberStamp();

// Określ, czy bufor znajduje się w tle, czy nie
pageNumberStamp.Background = false;

// Format bufora numeracji stron
pageNumberStamp.Format = "Page # of " + pdfDocument.Pages.Count;

// Dolny margines bufora numeracji stron
pageNumberStamp.BottomMargin = 10;

// Poziome wyrównanie bufora numeracji stron
pageNumberStamp.HorizontalAlignment = HorizontalAlignment.Center;

// Numer początkowy numeracji stron
pageNumberStamp.StartingNumber = 1;

// Ustaw właściwości tekstu bufora numeru strony
pageNumberStamp.TextState.Font = FontRepository.FindFont("Arial");
pageNumberStamp.TextState.FontSize = 14.0F;
pageNumberStamp.TextState.FontStyle = FontStyles.Bold;
pageNumberStamp.TextState.FontStyle = FontStyles.Italic;
pageNumberStamp.TextState.ForegroundColor = Color.Aqua;

Powyższy kod tworzy stempel numeru strony z właściwościami takimi jak format numeru strony, dolny margines, wyrównanie w poziomie, numer początkowy i właściwości tekstu.

Krok 4: Dodanie stempla z numerem strony do konkretnej strony

Po skonfigurowaniu znacznika numeru strony możemy dodać go do konkretnej strony dokumentu PDF. Oto jak:

// Dodaj bufor numeru strony do określonej strony
pdfDocument.Pages[1].AddStamp(pageNumberStamp);

Powyższy kod dodaje stempel z numerem strony do pierwszej strony dokumentu PDF. W razie potrzeby możesz zmienić numer strony.

Krok 5: Zapisanie zmodyfikowanego dokumentu PDF

Po dodaniu stempla numeru strony do dokumentu PDF możemy zapisać zmodyfikowany dokument PDF. Oto jak:

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

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

Przykładowy kod źródłowy znaczków z numerami stron przy użyciu Aspose.PDF dla .NET


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

// Otwórz dokument
Document pdfDocument = new Document(dataDir+ "PageNumberStamp.pdf");

// Utwórz stempel z numerem strony
PageNumberStamp pageNumberStamp = new PageNumberStamp();

// Czy znaczek jest tłem
pageNumberStamp.Background = false;
pageNumberStamp.Format = "Page # of " + pdfDocument.Pages.Count;
pageNumberStamp.BottomMargin = 10;
pageNumberStamp.HorizontalAlignment = HorizontalAlignment.Center;
pageNumberStamp.StartingNumber = 1;

// Ustaw właściwości tekstu
pageNumberStamp.TextState.Font = FontRepository.FindFont("Arial");
pageNumberStamp.TextState.FontSize = 14.0F;
pageNumberStamp.TextState.FontStyle = FontStyles.Bold;
pageNumberStamp.TextState.FontStyle = FontStyles.Italic;
pageNumberStamp.TextState.ForegroundColor = Color.Aqua;

// Dodaj znaczek do konkretnej strony
pdfDocument.Pages[1].AddStamp(pageNumberStamp);
dataDir = dataDir + "PageNumberStamp_out.pdf";

// Zapisz dokument wyjściowy
pdfDocument.Save(dataDir);
Console.WriteLine("\nPage number stamp added successfully.\nFile saved at " + dataDir);

Wniosek

Gratulacje! Nauczyłeś się, jak dodawać znaczniki numerów stron do dokumentu PDF przy użyciu Aspose.PDF dla .NET. Możesz teraz personalizować swoje dokumenty PDF, dodając jasne i informacyjne numery stron.

Często zadawane pytania dotyczące znaczników numerów stron w pliku PDF

P: Co to jest stempel z numerem strony i jak się go używa do dodawania numerów stron do pliku PDF?

Odp.: Stempel numeru strony to funkcja w Aspose.PDF, która umożliwia dodawanie dynamicznych numerów stron do określonych stron dokumentu PDF. W tym samouczku można to osiągnąć poprzez utworzenie obiektu PageNumberStamp, skonfigurowanie jego właściwości i dodanie go do wyznaczonej strony.

P: W jaki sposób dostarczony kod źródłowy C# umożliwia dodanie znaczników numerów stron do pliku PDF?

O: Kod demonstruje, jak załadować istniejący dokument PDF, utworzyć PageNumberStamp, ustawić różne właściwości (takie jak format, czcionka, wyrównanie itp.), a następnie dodać stempel do określonej strony. Stempel automatycznie oblicza całkowitą liczbę stron i wstawia prawidłowe numery stron.

P: Czy mogę dostosować wygląd numeru strony, na przykład styl, kolor i rozmiar czcionki?

O: Oczywiście możesz dostosować wygląd stempla numeru strony, dostosowując właściwości takie jak czcionka, rozmiar czcionki, styl czcionki (pogrubienie, kursywa itp.) i kolor tekstu.

P: Czy można dodać znaczniki numeru strony do wielu stron w dokumencie PDF?

O: Tak, możesz dodać znaczniki numerów stron do wielu stron, tworząc wiele obiektów PageNumberStamp i dodając każdy z nich do wybranych stron.

P: Czy mogę wybrać, czy stempel z numerem strony ma być wyświetlany jako część treści strony, czy jako element tła?

O: Tak, możesz kontrolować, czy stempel z numerem strony będzie wyświetlany jako część treści strony, czy jako element tła, ustawiającBackground właściwość PageNumberStamp.

P: Jak określić format numeru strony, łącznie z całkowitą liczbą stron?

Odp.: Kod używaFormatwłaściwość PageNumberStamp, aby określić format numeru strony. Makro „# of” służy do reprezentowania całkowitej liczby stron.

P: Co się stanie, jeśli dodam ten sam stempel z numerem strony do wielu stron?

Odp.: Dodanie tej samej instancji PageNumberStamp do wielu stron spowoduje wyświetlenie prawidłowych numerów stron dla każdej strony. Stempel automatycznie dostosowuje numer strony i całkowitą liczbę stron.

P: Czy mogę dodać znaczniki numeru strony do sekcji nagłówka lub stopki dokumentu PDF?

O: Chociaż znaczniki PageNumberStamps są zwykle dodawane bezpośrednio do zawartości strony, możesz użyć FloatingBox lub innych technik, aby umieścić je w sekcjach nagłówka lub stopki.

P: Jak określić położenie stempla z numerem strony na stronie?

O:BottomMargin IHorizontalAlignment właściwości PageNumberStamp pozwalają kontrolować położenie stempla na stronie.

P: Co się stanie, jeśli chcę rozpocząć numerację stron od innego numeru, a nie od 1?

O: Możesz ustawićStartingNumberwłaściwość PageNumberStamp, aby określić numer strony początkowej.