Altbilgi içeriğine atla
ÜRüN KARşıLAşTıRMALARı

PDFsharp PDF'ye Sayfa Numaraları Ekleyin VS IronPDF (Örnek)

PDF (Taşınabilir Belge Formatı), çeşitli platformlar arasında belgeleri paylaşmak için evrensel olarak kabul edilen bir formattır. Biçimlendirme, yazı tipleri ve düzeni koruma yeteneği, iş, hukuk ve eğitim amaçları için vazgeçilmez kılar. Yazılım geliştirmede PDF manipülasyon ihtiyaçı arttıkça, .NET ekosistemi, geliştiricilere PDF'lerle çalışmak için birçok kütüphane sağlar. Bunlar arasında, PDFSharp ve IronPDF, PDF oluşturma ve manipülasyonu için güçlü çözümler olarak öne çıkmaktadır.

Bu makale, PDFsharp ve IronPDF kullanarak C# ile PDF belgelerine sayfa numarası eklemeyi gösterecek ve her iki kütüphanenin özelliklerini karşılaştırarak hangisinin ihtiyaçlarınıza en uygun olduğunu belirlemenize yardımcı olacaktır.

IronPDF Nedir?

PDFsharp PDF'ye Sayfa Numaraları Ekleme VS IronPDF (Örnek): Şekil 1 - image.png

IronPDF, kesintisiz PDF oluşturma, düzenleme ve render için tasarlanmış güçlü bir .NET kütüphanesidir. Kendi tarzında, HTML, CSS ve JavaScript'i doğrudan Chromium tabanlı bir motorla yüksek kaliteli PDF'lere dönüştürme yeteneğiyle öne çıkıyor. Bu, dinamik web sayfalarını veya karmaşık HTML içeriğini tarayıcıda göründüğü gibi iyi biçimlendirilmiş bir PDF'ye dönüştürmesi gereken geliştiriciler için IronPDF'yi ideal bir çözüm haline getirir.

IronPDF'nin Temel Özellikleri:

  • HTML, JavaScript ve CSS'i yüksek kaliteli PDF'lere dönüştürür.
  • Özel başlıklar, altbilgiler, filigranlar ve diğer sayfa elemanlarını sağlar.
  • PDF dosyalarını birleştirme ve bölme desteği sunar.
  • ASP.NET ve MVC çerçeveleri dahil .NET uygulamalarıyla sorunsuz çalışır.
  • PDF renderlaması üzerinde kesin kontrol sağlar, böylece içerik hedeflendiği gibi görüntülenir.
  • Projelere kolay entegrasyon için basit bir API sunar.

Daha ileri düzey özellikleri ve örnekleri keşfetmek için resmi IronPDF belgelendirmesine başvurun.

IronPDF Yükleme

Projenize IronPDF eklemek için Visual Studio'da NuGet paket yöneticisini kullanın. Visual Komut Satırı arabirimini kullanarak veya doğrudan NuGet Paket Yöneticisi'nde aratarak yükleyebilirsiniz.

Komut satırı yüklemesi:

Install-Package IronPdf

Alternatif olarak, NuGet Paket Yöneticisi'nde "IronPDF" aratarak oradan yükleyebilirsiniz.

PDFSharp Nedir?

PDFsharp, yüksek esneklikle PDF belgeleri oluşturma ve düzenlemeye odaklanan çok yönlü bir .NET kutuphanesidir. Diğer kütüphanelerin aksine, PDFsharp, PDF'lerin yapısı ve tasarımı üzerinde ayrıntılı kontrol sağlar. Sıfırdan belgeler oluşturmak veya mevcut PDF'leri değiştirmek isteyen geliştiriciler için harika bir seçenektir. Zengin API'si ile PDFsharp, metin, görseller, tablolar ve hatta sayfa numaraları eklemek de dahil olmak üzere geniş bir belge manipülasyonu yelpazesi destekler.

PDFSharp'ın Ana Özellikleri:

  • PDF belgelerini oluşturur, okur ve düzenler.
  • Sayfa numaraları veya altbilgiler gibi unsurlar eklemek için özelleştirilebilir sayfa olayları.
  • Görseller, metin, tablolar ve diğer içerikler ekleme desteği.
  • PDF düzeni ve yapısı üzerinde ayrıntılı kontrol sunar.
  • Mevcut PDF'leri değiştirebilir, belgeleri birleştirme veya bölme dahil.
  • Geliştiricilerin özelleştirebileceği veya genişletebileceği esnek bir açık kaynak kütüphanesi.

PDFSharp işlevselliği ve kullanımı hakkında daha derinlemesine bilgi almak için PDFSharp GitHub deposuna göz atın.

PDFsharp'ı Yükleme

PDFSharp ile başlamanız için paketini NuGet üzerinden komut satırını kullanarak yükleyin:

Komut satırı yüklemesi:

Install-Package PDFSharp

Alternatif olarak, NuGet Paket Yöneticisi'nde "PDFSharp" aratarak oradan yükleyebilirsiniz.

IronPDF Kullanarak Sayfa Numaraları Nasıl Eklenir?

IronPDF, sayfa numaralarının eklenmesi dahil geniş bir PDF işlemleri yelpazesini ele almak üzere tasarlanmış çok yönlü bir PDF kutuphanesidir. IronPDF, HTML içeriğini PDF olarak sunmada hassasiyet sağlamak için dahili olarak bir Chromium motorunda çalışır. Basit API'si ile PDF'nize sayfa numaraları eklemek hem verimli hem de kolaydır.

IronPDF kullanarak C# dilinde sayfa numaraları eklemenin bir örneği:

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

Çıktı

PDFsharp PDF'ye Sayfa Numaraları Ekleme VS IronPDF (Örnek): Şekil 2

Bu kod, bir PDF belgesinin başlığına sayfa numaraları eklemenin ne kadar kolay olduğunu gösterir. HtmlHeaderFooter nesnesi, üstbilgi içeriğini belirtmek için kullanılır ve {page} ve {total-pages} gibi yer tutucular sırasıyla sayfa numarası ve toplam sayfa sayısıyla otomatik olarak doldurulur.

Bu yaklaşımı kullanarak IronPDF, sayfa numarası yerleştirmeyi zahmetsizce yönetirken HTML'yi PDF olarak sunma sürecini kolaylaştırır.

PDFsharp Kullanarak Sayfa Numaraları Nasıl Eklenir?

PDFSharp, C# dilinde PDF'lerle çalışmak için kapsamlı bir kütüphanedir. PDF'ler oluşturmak, düzenlemek ve okumak için araçlar sağlar. HTML'den PDF'ye dönüştürme için özel olarak tasarlanmamasına rağmen, özel sayfa olayları kullanarak sayfa numaraları eklemek de dahil olmak üzere PDF belgeleri üzerinde sağlam bir kontrol sunar. İlk sayfaya, ikinci sayfaya, belirli bir sayfa aralığına veya tüm sayfalara sayfa numaraları eklemek isteyip istemediğiniz durumlar.

PDFSharp kullanarak sayfa numaraları eklemenin bir örneği:

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

Çıktı

PDFsharp PDF'ye Sayfa Numaraları Ekleme VS IronPDF (Örnek): Şekil 3

Sonuç

IronPDF, mecvut PDF belgelerine sadece bir blok kod ile kolayca sayfa numaraları ekleyebilme yeteneği açısından öne çıkar. Sayfa numaralarının nasıl ve nerede görüntüleneceği üzerinde tam kontrol sağlayarak. PDFsharp, ince ayar kontrolü ile PDF oluşturma ve düzenleme için çok yönlü bir seçenek olmakla birlikte, PDF dosyalarına sayfa numaraları eklemek için daha manuel, uygulanması zor bir yaklaşıma yol açar.

IronPDF'in ticari lisanslaması mevcuttur ve kullanıcıların satın alma işlemi yapmadan önce özelliklerini değerlendirmelerine olanak tanır.

IronPDF ile ilgili daha fazla bilgi için belgelendirme sayfasını ve PDFSharp için GitHub deposunu inceleyin.

PDFsharp, sahibinin tescilli bir markasıdır. Bu site, PDFsharp ile bağlantılı, onaylanmış veya sponsorlu değildir. Tüm ürün adları, logolar ve markalar sahiplerine aittir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazım sırasında kamuya açık bilgileri yansıtır.)}]

Sıkça Sorulan Sorular

C# kullanarak bir PDF dosyasına sayfa numaraları nasıl ekleyebilirim?

C#'ta IronPDF kullanarak HtmlHeaderFooter sınıfı ile özelleştirilmiş başlıklar veya altbilgiler ayarlayarak PDF'e sayfa numaraları ekleyebilirsiniz ve sayfa numaralarını göstermek için {page} ve {total-pages} gibi yer tutucular yerleştirebilirsiniz.

IronPDF kullanarak PDF manipülasyonu yapmanın avantajları nelerdir?

IronPDF, HTML, CSS ve JavaScript'i PDF'ye dönüştürme, filigranlar ekleme ve özel başlıklar ve altlıklar entegre etme gibi kapsamlı bir özellik seti sunar. Chromium tabanlı bir motor kullanır, bu da web geliştiricileri için yüksek kaliteli PDF oluşturmayı ideal hale getirir.

PDFsharp, PDF oluşturma konusunda IronPDF'den nasıl farklıdır?

PDFsharp, PDF oluşturma konusunda daha manuel bir yaklaşım sunarak döküman yapısı ve tasarımı üzerinde ayrıntılı kontrol sağlar. Metin, resim ve tablo gibi öğelerin doğrudan eklenmesine odaklanırken, IronPDF HTML tabanlı render ile süreci kolaylaştırır.

.NET uygulamasında IronPDF kurulum adımları nelerdir?

IronPDF'i bir .NET uygulamasına kurmak için Visual Studio'daki NuGet Paket Yöneticisi'ni kullanın. Komut satırında Install-Package IronPdf komutunu çalıştırabilir veya NuGet Paket Yöneticisi arayüzünde doğrudan 'IronPDF' araması yapabilirsiniz.

IronPDF, web sitelerini PDF'ye dönüştürmek için kullanılabilir mi?

Evet, IronPDF tüm web sitelerini veya belirli HTML içeriklerini PDF belgelerine dönüştürebilir. Web sayfalarının, CSS ve JavaScript dahil, doğru bir şekilde render edilmesini sağlamak için Chromium tabanlı bir motor kullanır.

IronPDF PDF'lere filigran eklemek için uygun mu?

IronPDF, PDF'lere filigran eklemek için oldukça uygundur. PDF belgeniz işlenirken, metin veya resim tabanlı filigranları sorunsuz bir şekilde entegre etmenize olanak tanır.

PDFsharp kullanmanın tipik kullanım alanları nelerdir?

PDFsharp, genellikle PDF belge oluşturma üzerinde detaylı kontrol gerektiren projelerde kullanılır, örneğin metin, resim ve tabloların hassas düzen ayarlamaları ile eklenmesi gibi. PDF yapısını elle manipüle etmesi gereken geliştiriciler tarafından tercih edilir.

Geliştiriciler IronPDF ile PDFsharp arasında nasıl seçim yapabilir?

Geliştiriciler, özellikle HTML içeriği ile çalışırken daha az manuel müdahale gerektiren, basit ve yüksek kaliteli bir işleme çözümüne ihtiyaç duyuyorlarsa IronPDF'i seçmelidirler. PDFsharp, PDF öğeleri üzerinde kapsamlı özelleştirme ve manuel kontrol isteyenler için daha uygundur.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara