Przejdź do treści stopki
PORóWNANIA PRODUKTóW

PDFsharp Dodaj numery stron do PDF VS IronPDF (Przykład)

PDF (Portable Document Format) to powszechnie akceptowany format służący do udostępniania dokumentów na różnych platformach. Możliwość zachowania formatowania, czcionek i układu sprawia, że jest to niezbędne narzędzie do celów biznesowych, prawnych i edukacyjnych. Wraz ze wzrostem zapotrzebowania na obróbkę plików PDF w tworzeniu oprogramowania, ekosystem .NET zapewnia programistom wiele bibliotek do pracy z plikami PDF. Wśród nich PDFSharp i IronPDF wyróżniają się jako potężne rozwiązania do tworzenia i edycji plików PDF.

W tym artykule dowiesz się, jak dodawać numery stron do dokumentów PDF przy użyciu bibliotek PDFsharp i IronPDF w języku C#, a także poznasz porównanie funkcji obu bibliotek, które pomoże Ci zdecydować, która z nich najlepiej odpowiada Twoim potrzebom.

Czym jest IronPDF?

PDFsharp Dodawanie numerów stron do plików PDF VS IronPDF (przykład): Rysunek 1 - image.png

IronPDF to potężna biblioteka .NET przeznaczona do płynnego tworzenia, edycji i renderowania plików PDF. Wyróżnia się możliwością bezpośredniej konwersji HTML, CSS i JavaScript na wysokiej jakości pliki PDF przy użyciu silnika opartego na Chromium. To sprawia, że IronPDF jest idealnym rozwiązaniem dla programistów, którzy muszą konwertować dynamiczne strony internetowe lub złożoną zawartość HTML na dobrze sformatowany plik PDF, zachowując układ i styl tak, jak wygląda to w przeglądarce.

Najważniejsze cechy IronPDF:

  • Konwertuje HTML, JavaScript i CSS na wysokiej jakości pliki PDF.
  • Umożliwia tworzenie niestandardowych nagłówków, stopek, znaków wodnych i innych elementów strony.
  • Obsługuje łączenie i dzielenie plików PDF.
  • Działa płynnie z aplikacjami .NET, w tym frameworkami ASP.NET i MVC.
  • Zapewnia precyzyjną kontrolę nad renderowaniem plików PDF, gwarantując, że treść jest wyświetlana zgodnie z zamierzeniami.
  • Oferuje proste API ułatwiające integrację z projektami.

Aby zapoznać się z bardziej zaawansowanymi funkcjami i przykładami, zapoznaj się z oficjalną dokumentacją IronPDF.

Instalacja IronPDF

Aby dodać IronPDF do swojego projektu, użyj menedżera pakietów NuGet w Visual Studio. Można je zainstalować za pomocą interfejsu Visual Command-Line lub wyszukać bezpośrednio w menedżerze pakietów NuGet.

Instalacja z wiersza poleceń:

Install-Package IronPdf

Alternatywnie można wyszukać "IronPDF" w menedżerze pakietów NuGet i zainstalować go stamtąd.

Czym jest PDFSharp?

PDFsharp to wszechstronna biblioteka .NET przeznaczona do tworzenia i edycji dokumentów PDF z dużą elastycznością. W przeciwieństwie do innych bibliotek, PDFsharp umożliwia szczegółową kontrolę nad strukturą i wyglądem plików PDF, co czyni go doskonałym wyborem dla programistów, którzy chcą tworzyć dokumenty od podstaw lub modyfikować istniejące pliki PDF. Dzięki bogatemu API PDFsharp obsługuje szeroki zakres zadań związanych z manipulacją dokumentami, w tym dodawanie tekstu, obrazów, tabel, a nawet numerów stron.

Najważniejsze cechy PDFSharp:

  • Tworzy, odczytuje i modyfikuje dokumenty PDF.
  • Konfigurowalne zdarzenia strony umożliwiające dodawanie elementów, takich jak numery stron lub stopki.
  • Obsługuje dodawanie obrazów, tekstu, tabel i innych treści.
  • Zapewnia szczegółową kontrolę nad układem i strukturą plików PDF.
  • Możliwość modyfikowania istniejących plików PDF, w tym łączenia lub dzielenia dokumentów.
  • Biblioteka open source, którą programiści mogą elastycznie dostosowywać lub rozszerzać.

Aby dowiedzieć się więcej o funkcjonalności i sposobie użycia PDFSharp, zajrzyj do repozytorium PDFSharp na GitHubie.

Instalacja PDFsharp

Aby rozpocząć pracę z PDFSharp, zainstaluj pakiet za pośrednictwem NuGet, korzystając z wiersza poleceń:

Instalacja z wiersza poleceń:

Install-Package PDFSharp

Alternatywnie można wyszukać "PDFSharp" w menedżerze pakietów NuGet i zainstalować go stamtąd.

Jak dodać numery stron za pomocą IronPDF

IronPDF to wszechstronna biblioteka PDF zaprojektowana do obsługi szerokiego zakresu operacji związanych z plikami PDF, w tym dodawania numerów stron. IronPDF działa wewnętrznie na silniku Chromium, co pozwala mu oferować precyzyjne renderowanie treści HTML jako plików PDF. Dzięki prostemu API dodawanie numerów stron do plików PDF jest zarówno wydajne, jak i proste.

Poniższy kod stanowi przykład dodawania numerów stron przy użyciu IronPDF w języku C#:

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";

        // Instantiate ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            // Set rendering options for page header
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format
                },
            }
        };

        // Render given HTML as PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the resulting PDF with page numbers
        pdf.SaveAs("pageNumbers.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        var html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>";

        // Instantiate ChromePdfRenderer
        ChromePdfRenderer renderer = new ChromePdfRenderer()
        {
            // Set rendering options for page header
            RenderingOptions = {
                HtmlHeader = new HtmlHeaderFooter
                {
                    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" // Page number format
                },
            }
        };

        // Render given HTML as PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

        // Save the resulting PDF with page numbers
        pdf.SaveAs("pageNumbers.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim html = "<h1>Hello World!</h1><p>This document was generated using IronPDF</p>"

		' Instantiate ChromePdfRenderer
		Dim renderer As New ChromePdfRenderer() With {
			.RenderingOptions = {
				HtmlHeader = New HtmlHeaderFooter With {.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>"}
			}
		}

		' Render given HTML as PDF
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

		' Save the resulting PDF with page numbers
		pdf.SaveAs("pageNumbers.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Wynik

PDFsharp Dodawanie numerów stron do plików PDF VS IronPDF (przykład): Rysunek 2

Ten kod pokazuje, jak w prosty sposób wstawić numery stron w nagłówku dokumentu PDF. Obiekt HtmlHeaderFooter służy do określenia treści nagłówka, a symbole zastępcze, takie jak {page} i {total-pages}, są automatycznie wypełniane odpowiednio numerem strony i całkowitą liczbą stron.

Dzięki takiemu podejściu IronPDF upraszcza proces renderowania HTML do formatu PDF, jednocześnie z łatwością zarządzając rozmieszczeniem numerów stron.

Jak dodać numery stron za pomocą PDFsharp

PDFSharp to kompleksowa biblioteka do pracy z plikami PDF w języku C#. Zapewnia narzędzia do tworzenia, modyfikowania i odczytywania plików PDF. Chociaż nie jest przeznaczony specjalnie do konwersji HTML na PDF, oferuje solidną kontrolę nad dokumentami PDF, w tym możliwość dodawania numerów stron przy użyciu niestandardowych zdarzeń stron. Niezależnie od tego, czy chcesz dodać numery stron tylko do pierwszej strony, drugiej strony, zakresu stron, czy po prostu do wszystkich.

Oto przykład dodawania numerów stron za pomocą PDFSharp:

using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Drawing;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfDocument();
        doc.Info.Title = "Page Numbers Example";

        // Add a new page to the document
        PdfPage page = doc.AddPage();

        // Create graphics object for drawing
        var gfx = XGraphics.FromPdfPage(page);
        var font = new XFont("Arial", 12);

        // Draw page number in the footer
        gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770));

        // Save the PDF file
        doc.Save("PdfSharpOutput.pdf");
    }
}
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Drawing;
internal class Program
{
    static void Main(string[] args)
    {
        // Create a new PDF document
        var doc = new PdfDocument();
        doc.Info.Title = "Page Numbers Example";

        // Add a new page to the document
        PdfPage page = doc.AddPage();

        // Create graphics object for drawing
        var gfx = XGraphics.FromPdfPage(page);
        var font = new XFont("Arial", 12);

        // Draw page number in the footer
        gfx.DrawString("Page " + doc.PageCount, font, XBrushes.Black, new XPoint(500, 770));

        // Save the PDF file
        doc.Save("PdfSharpOutput.pdf");
    }
}
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports PdfSharp.Drawing
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new PDF document
		Dim doc = New PdfDocument()
		doc.Info.Title = "Page Numbers Example"

		' Add a new page to the document
		Dim page As PdfPage = doc.AddPage()

		' Create graphics object for drawing
		Dim gfx = XGraphics.FromPdfPage(page)
		Dim font = New XFont("Arial", 12)

		' Draw page number in the footer
		gfx.DrawString("Page " & doc.PageCount, font, XBrushes.Black, New XPoint(500, 770))

		' Save the PDF file
		doc.Save("PdfSharpOutput.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Wynik

PDFsharp Dodawanie numerów stron do plików PDF VS IronPDF (przykład): Rysunek 3

Wnioski

Podsumowując, IronPDF wyróżnia się możliwością łatwego dodawania numerów stron do istniejących dokumentów PDF za pomocą jednego zwięzłego bloku kodu, co daje pełną kontrolę nad tym, jak i gdzie wyświetlane są numery stron. Chociaż PDFsharp jest wszechstronnym rozwiązaniem do tworzenia i edycji plików PDF z precyzyjną kontrolą, wymaga ono bardziej ręcznego i trudniejszego do wdrożenia podejścia do dodawania numerów stron do plików PDF.

Dostępna jest komercyjna licencja IronPDF, która pozwala użytkownikom ocenić jego funkcje przed podjęciem decyzji o zakupie.

Aby uzyskać więcej informacji na temat IronPDF, odwiedź stronę dokumentacji, a w przypadku PDFSharp zajrzyj do repozytorium GitHub.

Zwróć uwagęPDFsharp jest zastrzeżonym znakiem towarowym odpowiedniego właściciela. Ta strona nie jest powiązana z PDFsharp, nie jest przez niego promowana ani sponsorowana. Wszystkie nazwy produktów, logo i marki są własnością ich odpowiednich właścicieli. Porównania mają charakter wyłącznie informacyjny i odzwierciedlają informacje dostępne publicznie w momencie pisania.

Często Zadawane Pytania

Jak dodać numery stron do pliku PDF za pomocą języka C#?

W języku C# można dodać numery stron do pliku PDF za pomocą IronPDF, konfigurując niestandardowe nagłówki lub stopki za pomocą klasy HtmlHeaderFooter, wykorzystując symbole zastępcze, takie jak {page} i {total-pages}, aby wyświetlić numery stron.

Jakie są zalety używania IronPDF do manipulacji PDF?

IronPDF oferuje szeroki zestaw funkcji, takich jak konwersja HTML, CSS i JavaScript do formatu PDF, dodawanie znaków wodnych oraz integracja niestandardowych nagłówków i stopek. Wykorzystuje silnik oparty na Chromium, zapewniający wysoką jakość renderowania plików PDF, co jest idealnym rozwiązaniem dla programistów stron internetowych.

Czym różni się PDFsharp od IronPDF pod względem tworzenia plików PDF?

PDFsharp oferuje bardziej ręczne podejście do tworzenia plików PDF, umożliwiając szczegółową kontrolę nad strukturą i wyglądem dokumentu. Skupia się na bezpośrednim dodawaniu elementów, takich jak tekst, obrazy i tabele, podczas gdy IronPDF usprawnia ten proces dzięki renderowaniu opartemu na HTML.

Jakie są kroki instalacji IronPDF w aplikacji .NET?

Aby zainstalować IronPDF w aplikacji .NET, należy użyć menedżera pakietów NuGet w Visual Studio. Można uruchomić polecenie Install-Package IronPdf w wierszu poleceń lub wyszukać „IronPDF” bezpośrednio w interfejsie menedżera pakietów NuGet.

Czy IronPDF może służyć do konwersji stron internetowych do formatu PDF?

Tak, IronPDF może konwertować całe strony internetowe lub konkretne treści HTML na dokumenty PDF. Wykorzystuje silnik oparty na Chromium, aby zapewnić dokładne renderowanie stron internetowych, w tym CSS i JavaScript.

Czy IronPDF nadaje się do dodawania znaków wodnych do plików PDF?

IronPDF doskonale nadaje się do dodawania znaków wodnych do plików PDF. Pozwala na płynną integrację znaków wodnych tekstowych lub graficznych z dokumentami PDF podczas procesu renderowania.

Jakie są typowe zastosowania PDFsharp?

PDFsharp jest zazwyczaj używany w projektach wymagających szczegółowej kontroli nad tworzeniem dokumentów PDF, takich jak dodawanie tekstu, obrazów i tabel z precyzyjnymi dostosowaniami układu. Jest preferowany przez programistów, którzy muszą ręcznie manipulować strukturą plików PDF.

Jak programiści mogą wybrać między IronPDF a PDFsharp?

Programiści powinni wybrać IronPDF, jeśli potrzebują prostego, wysokiej jakości rozwiązania do renderowania, wymagającego mniejszego nakładu pracy ręcznej, zwłaszcza w przypadku treści HTML. PDFsharp jest lepszym wyborem dla tych, którzy potrzebują szerokich możliwości dostosowywania i ręcznej kontroli nad elementami plików PDF.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie