
Web Sayfasını PDF Olarak İndirme (Yeni Başlayanlar için Eğitimi)
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:
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:
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");
}
}Imports IronPdf
Module Program
Sub Main(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 = New RenderingOptions With {
.HtmlHeader = New HtmlHeaderFooter With {
.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>" ' Page number format
}
}
}
' 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 ModuleÇı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");
}
}Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports PdfSharp.Drawing
Friend Class Program
Shared Sub Main(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.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.
İlgili Makaleler


