IronPDF vs PDFsharp PDF'den Görsele Dönüştürme (Kod Örneği)
PDF (Taşınabilir Belge Formatı), çeşitli platformlarda belgeleri paylaşmak için evrensel olarak kabul edilen bir formattır. Format, yazı tipleri ve yerleşimi koruma yeteneği sayesinde, iş, hukuk ve eğitim amaçları için vazgeçilmezdir. Yazılım geliştirmede PDF manipülasyonu ihtiyacı arttıkça, .NET ekosistemi PDF'lerle çalışma konusunda geliştiricilere 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 çıkıyor.
Bu makale, PDFSharp ve IronPDF kullanarak PDF belgelerine sayfa numaraları nasıl ekleyeceğinizi gösterecek ve her iki kütüphanenin özelliklerini karşılaştırarak ihtiyaçlarınıza en uygun olanı seçmenize yardımcı olacak.
IronPDF Nedir?
IronPDF, sorunsuz PDF oluşturma, manipülasyon ve işleme için tasarlanmış güçlü bir .NET kütüphanesidir. Chromium tabanlı bir motor kullanarak HTML, CSS ve JavaScript'i doğrudan yüksek kaliteli PDF'lere dönüştürme yeteneği ile öne çıkar. Bu, IronPDF'yi dinamik web sayfalarını veya karmaşık HTML içeriğini iyi biçimlendirilmiş bir PDF'ye dönüştürmesi gereken geliştiriciler için ideal bir çözüm yapar, tarayıcıda göründüğü gibi düzeni ve stili koruyarak.
IronPDF'nin Anahtar Özellikleri:
- HTML, JavaScript ve CSS'yi yüksek kaliteli PDF'lere dönüştürür.
- Başlık, altbilgi, şifreleme ve diğer sayfa öğelerini özelleştirmenize olanak tanır.
- PDF dosyalarını birleştirme ve bölme işlemlerini destekler.
- ASP.NET ve MVC çerçeveleri de dahil olmak üzere .NET uygulamaları ile sorunsuz çalışır.
- PDF işleme üzerinde tam kontrol sağlar, içerik istenildiği gibi görüntülenir.
- Projelere kolay entegrasyon için basit bir API sunar.
Daha gelişmiş özellikler ve örnekler keşfetmek için, resmi IronPDF dokümantasyonuna bakın.
IronPDF Yükleme
IronPDF'yi projenize eklemek için Visual Studio'da NuGet paket yöneticisini kullanın. Bunu, Görsel Komut Satırı arayüzünü kullanarak yükleyebilir veya doğrudan NuGet Paket Yöneticisi'nde arama yapabilirsiniz.
Komut satırı yüklemesi:
Install-Package IronPdf
Alternatif olarak, NuGet Paket Yöneticisi'nde "IronPDF" arayabilir ve buradan yükleyebilirsiniz.
PDFSharp Nedir?
PDFSharp, yüksek esneklikle PDF belgeleri oluşturma ve manipüle etme odaklı çok yönlü bir .NET kütüphanesidir. Diğer kütüphanelerin aksine, PDFSharp, PDF'lerin yapısı ve tasarımı üzerinde ayrıntılı kontrol sağlar ve bu mevcut PDF'leri değiştirmek veya sıfırdan belgeler oluşturmak isteyen geliştiriciler için harika bir tercih yapar. Zengin API'sı ile PDFSharp, metin, resim, tablo ve hatta sayfa numarası ekleme dahil olmak üzere geniş bir belge manipülasyon görevlerini destekler.
PDFSharp'ın Anahtar Özellikleri:
- PDF belgelerini oluşturur, okur ve değiştirir.
- Sayfa numaraları veya altbilgi gibi öğeler eklemek için özelleştirilebilir sayfa olayları.
- Resim, metin, tablo ve diğer içerikleri eklemeyi destekler.
- PDF düzeni ve yapısı üzerinde detaylı kontrol sunar.
- Mevcut PDF'leri değiştirebilir, belgeleri birleştirmek veya bölmek gibi işlemler.
- Açık kaynaklı kütüphane, geliştiricilerin özelleştirme veya genişletme imkanını sunar.
PDFSharp'ın işlevselliği ve kullanımı hakkında daha derinlemesine bilgi edinmek için, PDFSharp GitHub deposunu inceleyin.
PDFSharp Kurulumu
PDFSharp ile başlamak için, paketi NuGet kullanarak komut satırı üzerinden yükleyin:
Komut satırı yüklemesi:
Install-Package PDFSharp
Alternatif olarak, NuGet Paket Yöneticisi'nde "PDFSharp" arayabilir ve oradan yükleyebilirsiniz.
IronPDF Kullanarak Sayfa Numaraları Nasıl Eklenir
IronPDF, sayfa numaraları ekleme de dahil olmak üzere geniş bir PDF işlemi gerçekleştirme kapasitesine sahip çok yönlü bir PDF kütüphanesidir. IronPDF, HTML içeriğini PDF'ler olarak sunmak için Chromium motorunu içsel olarak çalıştırır, bu da kesin bir sunum sağlar. Basit API'si ile PDF'nize sayfa numaraları eklemek hem verimli hem de basit hale gelmiştir.
Aşağıdaki kod, IronPDF kullanarak C#'ta sayfa numaraları eklemenin bir örneğidir:
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
Çıktı

Bu kod, bir PDF belgesinin başlığına sayfa numaralarını nasıl kolayca yerleştireceğinizi gösterir. HtmlHeaderFooter nesnesi, üst bilgi 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ı ile otomatik olarak doldurulur.
Bu yaklaşım ile, IronPDF HTML'yi PDF olarak sunma sürecini basitleştirirken, sayfa numarası yerleştirmesini zahmetsizce yönetir.
PDFSharp Kullanarak Sayfa Numaraları Nasıl Eklenir
PDFSharp, C# dilinde PDF'lerle çalışmak için kapsamlı bir kütüphanedir. PDF'leri oluşturma, değiştirme ve okuma için araçlar sağlar. HTML'den PDF'ye dönüşüm için özellikle tasarlanmamış olmasına rağmen, sayfa numaraları ekleme gibi özelleştirilmiş sayfa olayları ile birlikte PDF belgeleri üzerinde sağlam bir kontrol sunar. İster yalnızca birinci sayfaya, ister ikinci sayfaya, bir dizi sayfaya veya yalnızca tüm sayfalara sayfa numaraları eklemek isteyin.
PDFSharp kullanarak sayfa numaraları nasıl ekleneceğinin bir örneği işte burada:
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
Çıktı

Sonuç
Özetle, IronPDF, var olan PDF belgelerine sayfa numaralarını kolayca ekleyebilme kapasitesiyle öne çıkar, size sayfa numaralarının nasıl ve nerede görüntüleneceği üzerinde tam kontrol sağlar. PDFSharp, ince ayarlanmış kontrol ile PDF'ler oluşturmak ve manipüle etmek için çok yönlü bir seçenek olsa da, PDF dosyalarına sayfa numaraları eklemek daha manuel, uygulanması zor bir yaklaşımla sonuçlanır.
IronPDF'nin ticari lisansı mevcuttur, kullanıcıların satın alma işlemi yapmadan önce özelliklerini değerlendirmesine izin verir.
IronPDF hakkında daha fazla bilgi için dokümantasyon sayfasına ve PDFSharp için GitHub reposuna bakın.
Sıkça Sorulan Sorular
C# kullanarak bir PDF'ye sayfa numaralarını nasıl ekleyebilirim?
HtmlHeaderFooter sınıfı ile özel üstbilgi veya altbilgiler ayarlayarak IronPDF kullanarak bir PDF'ye sayfa numaraları ekleyebilirsiniz. Sayfa numaralarını göstermek için {page} ve {total-pages} gibi yer tutucuları dahil edebilirsiniz.
PDF işleme için IronPDF kullanmanın avantajları nelerdir?
IronPDF, HTML, CSS ve JavaScript'i PDF'ye dönüştürme, filigran ekleme ve özel üstbilgi ve altbilgiler entegre etme gibi kapsamlı bir özellik seti sunar. Chromium tabanlı bir motor kullanır, böylece yüksek kaliteli PDF dönüştürme sağlar ve bu, web geliştiricileri için idealdir.
PDFsharp, PDF oluşturma açısından IronPDF'den nasıl farklıdır?
PDFsharp, PDF oluşturma için daha manuel bir yaklaşım sunar, belge yapısı ve tasarımı üzerinde detaylı kontrol sağlar. Metin, görsel ve tablo gibi öğeleri doğrudan eklemeye odaklanırken, IronPDF süreci HTML tabanlı bir dönüştürme ile kolaylaştırır.
.NET uygulamasında IronPDF nasıl kurulur?
Bir .NET uygulamasında IronPDF kurmak için Visual Studio'da NuGet Paket Yöneticisi'ni kullanın. Komut satırında Install-Package IronPdf komutunu çalıştırarak veya NuGet Paket Yöneticisi arayüzünde 'IronPDF' aratarak kurulum 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. CSS ve JavaScript dahil olmak üzere web sayfalarının doğru bir şekilde dönüştürülmesini sağlamak için Chromium tabanlı bir motor kullanır.
IronPDF, PDF'lere filigran eklemek için uygun mudur?
IronPDF, PDF'lere filigran eklemek için son derece uygundur. Metin veya görsel tabanlı filigranları PDF belgelerinize sorunsuz bir şekilde entegre etmenize izin verir.
PDFsharp kullanım senaryoları nelerdir?
PDFsharp genellikle PDF belge oluşturma üzerinde detaylı kontrol gerektiren projeler için kullanılır, örneğin, metin, görsel ve tabloları hassas yerleşimler ile eklemek gibi. PDF yapısını manuel olarak manipüle etmesi gereken geliştiriciler tarafından tercih edilir.
Geliştiriciler IronPDF ile PDFsharp arasında nasıl seçim yapmalıdır?
Geliştiriciler, HTML içeriği ile uğraşırken daha az manuel müdahale ile doğrudan, yüksek kaliteli bir dönüştürme çözümü istiyorlarsa IronPDF'i seçmelidir. PDF elemanları üzerinde geniş özelleştirme ve manuel kontrol gereksinimi olanlar için PDFsharp daha uygundur.



