C#'da PDF Dosyaları Oluşturma (2026 Kılavuzu)
2026 yılında .NET geliştiricileri için HTML ve URL'lerden PDF'ler oluşturmak, ister web sayfalarını belgelere dönüştürüyor olun, ister çevrimiçi içeriği arşivliyor, ister HTML raporlarını taşınabilir formatlara dönüştürüyor olun, kritik bir yetenek. Doğru .NET PDF kütüphanesi ile, birkaç satır kodla web sayfalarını ve HTML içeriğini profesyonel PDF belgeleri olarak yakalayabilir, orijinal kaynağın görünümünü ve yapısını tam olarak koruyarak.
IronPDF, HTML-to-PDF dönüştürme için en basit ve en çok yönlü .NET PDF üreticisidir - inanılmaz bir öğrenme eğrisi ile sizi web içeriğinden saatler değil dakikalar içinde PDF oluşturmaya başlatır. Bu kapsamlı kılavuz, IronPDF kullanarak HTML ve URL'lerden C# içinde PDF belgeleri nasıl oluşturacağınızı tam olarak gösterecektir - piksel mükemmel sonuçlar üreten ve modern tüm .NET platformlarını destekleyen güçlü bir üretici, .NET 10 ile C# 14'ü (ikisi de Kasım 2025'de piyasaya sürüldü) içerir. Bu öğretici, basit URL dönüşümlerinden karmaşık çok sayfalı HTML raporlarına kadar her şeyi kapsarken, gözünüz korkmasın - baştan başlamak ve ilerlemek en iyisidir. Tek bir web sayfasını yakalamaktan HTML dosyalarını toplu olarak dönüştürmeye kadar PDF oluşturmanın birden fazla yaklaşımını öğreneceksiniz, ayrıca yaygın sorunları nasıl çözeceğinizi ve çeşitli HTML-PDF senaryolarındaki performansı nasıl optimize edeceğinizi öğreneceksiniz.
C#'ta PDF Nasıl Oluşturulur
- PDF dosyaları oluşturmak için C# Kitaplığı yükleyin.
- Bir HTML dizisinden PDF Belgesi oluşturun.
- Bir URL'den PDF belgesi oluşturun.
- HTML kaynak dosyalarından PDF belgeleri oluşturun.
- ASP.NET web sayfalarından PDF belgeleri oluşturun.
- Oluşturulan PDF belgesine özel başlıklar ve alt bilgi ekleyin.
- Daha Fazla...
IronPDF Nedir?
IronPDF, HTML'den PDF'ye dönüşüm ve kapsamlı PDF manipülasyonu ile dünya çapında geliştiriciler tarafından tanınan lider bir .NET PDF kitaplığıdir. Özellikle C# geliştiricileri için geliştirilmiş olan IronPDF, PDF oluşturma ile geleneksel olarak ilişkili karmaşıklığı ortadan kaldırır.
IronPDF, HTML sayfalarını PDF belgelerine dönüştürmek için .NET Chromium motorunu kullanır. HTML'den PDF'ye, PDF'lerin yerleştirilmesi veya tasarlanması için karmaşık API'lerin kullanılmasına gerek yoktur. IronPDF, standart web belgelerini destekler: HTML, ASPX, JS, CSS ve görseller.
HTML5, CSS3, JavaScript ve resimleri kullanarak PDF belgeleri oluşturmanızı sağlar. PDF'leri kolayca düzenleyebilir, damgalayabilir ve başlıklar ve alt bilgiler ekleyebilirsiniz. IronPDF ile verimli bir şekilde PDF içeriğini okuyun ve görselleri çıkarın.
IronPDF, PDF ile ilgili tüm sorunlara kapsamlı bir çözüm sunar. IronPDF kullandığınızda, tüm dönüşümleri tek bir kütüphanede ve PDF manipülasyon görevleriyle birlikte, harici bağımlılıklar gerektirmeden elde edersiniz. IronPDF, tam bir paket olup geliştiriciler ve C# programcıları için harika bir araçtır.
IronPDF aşağıdakilerden PDF dosyalarını oluşturmamıza yardımcı olur:
- HTML Dizeleri ve Şablonlar
- ASPX Web Formları
- MVC Görünümleri
- HTML belgeleri
- Herhangi bir URL
IronPDF Özellikleri
IronPDF, HTML 4 ve 5, CSS ve JavaScript'ten PDF belgeleri oluşturmanıza ve URL'lerden PDF'ler üretmenize yardımcı olur. Ayrıca HTML giriş formlarının arkasında oturum açmayı sağlayan özel ağ oturum açma bilgileri, Kullanıcı-Aracıları, Proxy'ler, Çerezler, HTTP başlıkları ve form değişkenleriyle URL'leri yükler. PDF'lerden kolayca resim ve metin çıkarabilir, mevcut PDF sayfalarına yeni HTML içerikleri damgalayabilir, mantıksal veya HTML başlıklar ve alt bilgiler ekleyebilirsiniz. Mevcut PDF dosyalarını yükleyebilir ve çıkarabilir, PDF belgelerinde içeriği birleştirebilir ve bölebilir. Web'de erişilebilir kaynak dosyalara izin vermek için özel bir 'temel URL'ye sahiptir ve anahtar belge kodlamalarında kodlanmış HTML'yi kabul eder (varsayılan olarak UTF-8). Dosyalar, ikili veri veya MemoryStreams üzerinden kaydedebilir ve yükleyebilirsiniz, PDF belgelerini Adobe olmadan (minimum kodla) yazdırmak için bir PrintDocument nesnesine dönüştürün ve API başarısı ve hata ayıklama hataları hakkında ayrıntılı günlük belgeleri dışa aktarın.
Uyumluluk
IronPDF, C#, VB.NET ve F# gibi .NET dillerini destekler. .NET 10, .NET 9, .NET 8, .NET 6, .NET 5 ile uyumludur, ayrıca .NET Core 2x ve 3x, .NET Standard 2 ve .NET Framework 4x ile de çalışır. Konsol, Web ve Masaüstü uygulamalarında çalışır ve Microsoft Windows, Linux, macOS, Docker ve Azure tarafından desteklenir. IronPDF, Microsoft Visual Studio 2022/2026, JetBrains ReSharper ve Rider ile çalışır. Kütüphane, C# 14 ile tam uyumludur (Kasım 2025'te yayınlanmıştır).
PDF Belgeleri Oluşturma Adımları
Öncelikle, yeni bir Visual Studio Projesi oluşturun. Bu öğretici, Konsol Uygulama şablonunu kullanır, ancak gereksinimlerinize göre herhangi bir şablon kullanabilirsiniz.
Ayrıca, PDF oluşturma yeteneklerini eklemek istediğiniz mevcut projenizi de kullanabilirsiniz.
Visual Studio Projesi Oluşturma
Microsoft Visual Studio'yu açın (2022 veya 2026 önerilir). "Yeni Proje Oluştur"a tıklayın. C# Konsol Uygulama şablonunu seçin. "İleri"ye tıklayın.
Projenize bir ad atayın. Bu öğretici "CSharpGeneratePDF" kullanıyor, ama istediğiniz bir ad seçebilirsiniz. "İleri"ye tıklayın ve hedef .NET Framework'ü ayarlayın. .NET 10 (son LTS) veya .NET 9 öneriyoruz. "Oluştur"a tıklayın ve yeni bir proje oluşturulacak.
NuGet Paketini Visual Studio'ya Yükleyin
Başlamadan önce, aşağıdaki yöntemlerden birini kullanarak IronPDF Kütüphanesini yükleyin:
Paket Yöneticisi Konsolu
Paket Yöneticisi konsolunda aşağıdaki komutu yazın ve paketi indirin ve yükleyin:
Install-Package IronPdf

IronPDF yükleme komutunu gösteren Paket Yöneticisi Konsolu
NuGet Paket Yöneticisi Çözümü
Ayrıca aşağıdaki adımları izleyerek NuGet Paket Yöneticisi kullanarak IronPDF'yi yükleyebilirsiniz:
Araçlar > NuGet Paket Yöneticisi > Çözüm için NuGet Paketlerini Yönet'e tıklayın.

NuGet Paket Yöneticisine Visual Studio menüsünden erişim
Bu, NuGet Paket Yöneticisini açacaktır. "Gözat"a tıklayın ve aşağıda gösterildiği gibi IronPDF'yi arayın.

NuGet Paket Yöneticisinde IronPDF'yi arama
IronPDF'ye tıklayın ve sonra "Yükle"ye tıklayın. Bu, projenize IronPDF'yi yükleyecektir. Şimdi özelliklerini kullanmak için hazırsınız.
IronPDF ZIP Dosyasını Doğrudan İndirin
Alternatif olarak, entegrasyon için IronPDF ZIP paketini indirebilirsiniz.
IronPDF kullanarak herhangi bir .cs sınıf dosyasının üstüne bu ifadeyi eklemeyi unutmayın:
using IronPdf;
using IronPdf;
Imports IronPdf
IronPDF'yi NuGet'te kurulum ve güncellemeler için inceleyin daha fazla bilgi için kurulum ve sürüm güncellemeleri hakkında.
Linux, Mac, Azure ve AWS hedeflerine yönelik özel dağıtımlar için mevcut olan diğer IronPDF NuGet Paketleri IronPDF geliştirilmiş NuGet kurulum kılavuzunda belgelenmiştir.
IronPDF kütüphanesi şimdi kuruldu, bu yüzden bir sonraki adıma geçelim.
HTML Dizisinden PDF Dosyaları Oluşturun
IronPDF, HTML metinlerden PDF dosyaları oluşturmanıza oldukça kolay bir şekilde olanak tanır. Aşağıdaki örnek bu yeteneği göstermektedir. HTML biçimlendirmesini PDF'ye dönüştürmeniz gerektiğinde bu seçeneği kullanın.
Aşağıdaki ad alanını ekleyin:
using IronPdf;
using IronPdf;
Imports IronPdf
Aşağıdaki kod örneğini kullanın:
// Instantiate the PDF renderer
var Renderer = new ChromePdfRenderer();
// Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>")
.SaveAs("GeneratePDF.pdf");
// Instantiate the PDF renderer
var Renderer = new ChromePdfRenderer();
// Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>")
.SaveAs("GeneratePDF.pdf");
' Instantiate the PDF renderer
Dim Renderer As New ChromePdfRenderer()
' Render HTML as PDF and save the result
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF</h1>") _
.SaveAs("GeneratePDF.pdf")
Yukarıdaki kodda, yeni bir ChromePdfRenderer oluşturun, ardından sonuç için RenderHtmlAsPdf ve SaveAs çağrılarında bulunun.
Çıktı
Programı çalıştırın. Projenin bin klasöründe bir PDF belgesi oluşturulacaktır (eğer bir yol belirtilmediyse).

HTML dizisinden oluşturulan PDF, biçimlendirilmiş başlığı gösteriyor
İlk PDF Dosyalarınızı Oluşturun
IronPDF'yi yükledikten sonra, sadece birkaç satır kod kullanarak kolayca PDF dosyaları oluşturabilirsiniz. Aşağıdaki kodu kopyalayın, Visual Studio'ya yapıştırın ve programı çalıştırın.
// Create a new PDF renderer
var pdf = new ChromePdfRenderer();
// Render HTML to PDF
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
// Save the document
doc.SaveAs("FirstPDFDocument.pdf");
// Create a new PDF renderer
var pdf = new ChromePdfRenderer();
// Render HTML to PDF
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
// Save the document
doc.SaveAs("FirstPDFDocument.pdf");
' Create a new PDF renderer
Dim pdf As New ChromePdfRenderer()
' Render HTML to PDF
Dim doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>")
' Save the document
doc.SaveAs("FirstPDFDocument.pdf")
Çalıştırıldıktan sonra, projenizin bin klasöründe "FirstPDFDocument.pdf" adlı bir dosya olacak. Tarayıcınızda açmak için dosyayı çift tıklayın.

Render edilmiş başlığı gösteren ilk PDF belgesi
C#'ta PDF dosyaları oluşturmak veya HTML'yi PDF'ye dönüştürmek, IronPDF kullanarak sadece birkaç satır kod gerektirir.
Bir URL'den PDF Belgesi Oluşturun
Bir URL kullanarak C#'ta PDF dosyası oluşturmak, üç satır kodla önceki örnek kadar kolaydır. Aşağıdaki kod, IronPDF ile bir URL'den PDF oluşturmanın nasıl yapıldığını gösterir.
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Render URL as PDF
var PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org");
// Save to file
PDF.SaveAs("wikipedia.pdf");
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Render URL as PDF
var PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org");
// Save to file
PDF.SaveAs("wikipedia.pdf");
Imports IronPdf
' Instantiate renderer
Dim Renderer As New ChromePdfRenderer()
' Render URL as PDF
Dim PDF = Renderer.RenderUrlAsPdf("https://www.wikipedia.org")
' Save to file
PDF.SaveAs("wikipedia.pdf")
Çıktı

Tüm stil korunduğu için PDF belgesi olarak yakalanmış Wikipedia ana sayfası
HTML Dosyalarından PDF Oluşturun
IronPDF, disk üzerinde bulunan mevcut HTML dosyalarından da PDF üretebilir. Önceden tasarlanmış HTML şablonlarınız veya dönüştürülmesi gereken statik dosyalarınız varsa bu faydalı olur.
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Load and render HTML file
var PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html");
// Save the PDF
PDF.SaveAs("FromHtmlFile.pdf");
using IronPdf;
// Instantiate renderer
var Renderer = new ChromePdfRenderer();
// Load and render HTML file
var PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html");
// Save the PDF
PDF.SaveAs("FromHtmlFile.pdf");
Imports IronPdf
' Instantiate renderer
Dim Renderer As New ChromePdfRenderer()
' Load and render HTML file
Dim PDF = Renderer.RenderHtmlFileAsPdf("HtmlPage.html")
' Save the PDF
PDF.SaveAs("FromHtmlFile.pdf")
Çıktı

Tüm stil ve yerlesim korunarak PDF'ye dönüştürulen HTML dosyasi
ASP.NET Web Forms'tan PDF Belgesi Oluşturun
IronPDF, ASP.NET Web Forms ile sorunsuz entegrasyon saglayarak dinamik web sayfalarini PDF belgelerine dönüştürmenize olanak tanir.
using IronPdf.AspNetCore;
// Render current page as PDF
var currentPagePdf = AspNetCore.RenderThisPageAsPdf();
// Render specific page as PDF
var specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx");
// Render page with parameters
var pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100");
// Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf");
using IronPdf.AspNetCore;
// Render current page as PDF
var currentPagePdf = AspNetCore.RenderThisPageAsPdf();
// Render specific page as PDF
var specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx");
// Render page with parameters
var pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100");
// Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf");
Imports IronPdf.AspNetCore
' Render current page as PDF
Dim currentPagePdf = AspNetCore.RenderThisPageAsPdf()
' Render specific page as PDF
Dim specificPagePdf = AspNetCore.RenderPageAsPdf("/Page.aspx")
' Render page with parameters
Dim pageWithParamsPdf = AspNetCore.RenderPageAsPdf("/Page.aspx?id=100")
' Save the result
currentPagePdf.SaveAs("MyASPXPage.pdf")
Çıktı

Dinamik içerikle PDF olarak sunulan ASP.NET WebForm
ASP.NET MVC Gorunumu'nden PDF Oluşturun
IronPDF, ASP.NET MVC uygulamalariyla mükemmel bir sekilde entegre olarak, MVC Gorunumlerini dogrudan PDF belgeleri olarak dönüştürmenize olanak tanir.
using IronPdf.AspNetCore;
// Render MVC View as PDF
var viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index");
// Render with model data
var modelData = new YourModelClass { Name = "John Doe", OrderId = 12345 };
var viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData);
// Save the PDF
viewPdf.SaveAs("MyMVCView.pdf");
using IronPdf.AspNetCore;
// Render MVC View as PDF
var viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index");
// Render with model data
var modelData = new YourModelClass { Name = "John Doe", OrderId = 12345 };
var viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData);
// Save the PDF
viewPdf.SaveAs("MyMVCView.pdf");
Imports IronPdf.AspNetCore
' Render MVC View as PDF
Dim viewPdf = AspNetCore.RenderViewAsPdf("/Home/Index")
' Render with model data
Dim modelData = New YourModelClass With {.Name = "John Doe", .OrderId = 12345}
Dim viewWithModelPdf = AspNetCore.RenderViewAsPdf("/Views/Invoice/Index", modelData)
' Save the PDF
viewPdf.SaveAs("MyMVCView.pdf")
Çıktı

Model verisi ve stil ile PDF olarak sunulan MVC Gorunumu
PDF Belgelerine Baslik ve Altbilgi Ekleyin
Profesyonel PDF belgeleri genellikle marka, sayfa numaralari, tarihler ve metadata icin baslik ve altbilgi gerektirir. IronPDF, metin tabanli ve HTML tabanli basliklar ve altbilgiler icin iki yöntem saglar.
Basit Metin Baslik ve Altbilgileri Ekleyin
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
// Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
// Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>")
.SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
// Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
// Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
// Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>")
.SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Configure page numbering
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1
' Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}"
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial"
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12
' Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial"
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
' Generate PDF with headers and footers
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial</h1>") _
.SaveAs("GeneratePDF.pdf")
Baslik ve Altbilgi ile PDF Dosya Cikisi

Tarih, saat ve sayfa numaralarini gösteren metin tabanli baslik ve altbilgileri olan PDF belgesi
HTML ile Baslik ve Altbilgiler Ekleyin
Daha karmasik tasarimlar icin, tam stil kontrolu saglayan HTML tabanli basliklar ve altbilgiler kullanin.
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 15,
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
DrawDividerLine = true
};
// Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 20,
HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>",
};
// Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>")
.SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 15,
HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
DrawDividerLine = true
};
// Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 20,
HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>",
};
// Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>")
.SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Configure HTML footer
ChromePdfRenderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
.Height = 15,
.HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
.DrawDividerLine = True
}
' Configure HTML header
ChromePdfRenderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.Height = 20,
.HtmlFragment = "<div style='text-align: center; font-weight: bold;'>This is Header {date}</div>"
}
' Generate PDF
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.</h1>").SaveAs("GeneratePDF.pdf")

Özgün stilistik özellikler iceren HTML tabanli basliklar ve altbilgiler ile PDF
PDF Belgeleri Sifre ile Sifreleyin
Guvenlik, hassas belgeler icin çok onemlidir. IronPDF, PDF belgelerini sifre korumasi ile sifrelemenizi kolaylastirir.
var ChromePdfRenderer = new ChromePdfRenderer();
// Generate PDF document
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>");
// Set password to encrypt the document
pdfDocument.Password = "Password@1234";
// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Generate PDF document
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>");
// Set password to encrypt the document
pdfDocument.Password = "Password@1234";
// Save the secured PDF
pdfDocument.SaveAs("secured.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Generate PDF document
Dim pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world</h1>")
' Set password to encrypt the document
pdfDocument.Password = "Password@1234"
' Save the secured PDF
pdfDocument.SaveAs("secured.pdf")
PDF Dosya Çıktısı

Sifrelenmis PDF belgesini acar acmaz gelen sifre istemi
PDF Belgelerini Birle ve Bol
IronPDF, birden fazla PDF belgesini birlestirmek ve mevcut belgelerden sayfalari ayirmak icin guclu yetenekler saglar.
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDFs
var pdfDocuments = new List<PdfDocument>
{
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
};
// Merge PDFs into a single document
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
// Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
// Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
// Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDFs
var pdfDocuments = new List<PdfDocument>
{
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
};
// Merge PDFs into a single document
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
// Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
// Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
// Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf");
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Load existing PDFs
Dim pdfDocuments = New List(Of PdfDocument) From {
PdfDocument.FromFile("AccountPdf.pdf"),
PdfDocument.FromFile("GeneratePDF.pdf"),
PdfDocument.FromFile("wikipedia.pdf")
}
' Merge PDFs into a single document
Dim mergedPdfDocument = PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("merged.pdf")
' Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
' Remove the last page
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1)
mergedPdfDocument.SaveAs("merged.pdf")
' Extract specific pages
mergedPdfDocument.CopyPages(1, 2).SaveAs("excerpt.pdf")
PDF'leri dosya adi ile erismek icin projenizde 'İçerik' olarak ekleyin.

Birlesik coklu kaynak dosyalarini iceren PDF belgesi
PDF Belgelerinden Görüntüleri Cikarin
Bu özellik, System.Drawing.Common NuGet paketini gerektirir. Metni almak için ExtractAllText ve görüntüleri almak için ExtractAllImages kullanın.
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDF
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
// Get all text
var allText = pdfDocument.ExtractAllText();
// Get all Images
var allImages = pdfDocument.ExtractAllImages();
// Extract images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
var pageNumber = index + 1;
var pageText = pdfDocument.ExtractTextFromPage(index);
var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
var ChromePdfRenderer = new ChromePdfRenderer();
// Load existing PDF
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
// Get all text
var allText = pdfDocument.ExtractAllText();
// Get all Images
var allImages = pdfDocument.ExtractAllImages();
// Extract images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
var pageNumber = index + 1;
var pageText = pdfDocument.ExtractTextFromPage(index);
var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Load existing PDF
Dim pdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Get all text
Dim allText = pdfDocument.ExtractAllText()
' Get all Images
Dim allImages = pdfDocument.ExtractAllImages()
' Extract images and text by page
For index = 0 To pdfDocument.PageCount - 1
Dim pageNumber = index + 1
Dim pageText = pdfDocument.ExtractTextFromPage(index)
Dim pageImages = pdfDocument.ExtractImagesFromPage(index)
Next
Görüntüleri bitmap olarak kaydetmek için System.Drawing eklemeniz gerekir.
JavaScript'i Etkinlestirin
Modern web sayfalari dinamik içerik icin JavaScript'e dayanmaktadir. IronPDF'in Chromium motoru JavaScript calistirmayi tam olarak destekler.
var ChromePdfRenderer = new ChromePdfRenderer();
// Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderOptions()
{
EnableJavaScript = true,
RenderDelay = 100 // Wait for JavaScript to execute
};
var ChromePdfRenderer = new ChromePdfRenderer();
// Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderOptions()
{
EnableJavaScript = true,
RenderDelay = 100 // Wait for JavaScript to execute
};
Dim ChromePdfRenderer = New ChromePdfRenderer()
' Enable JavaScript rendering
ChromePdfRenderer.RenderingOptions = New ChromePdfRenderOptions() With {
.EnableJavaScript = True,
.RenderDelay = 100 ' Wait for JavaScript to execute
}
Ağır JavaScript işleme veya AJAX çağrıları olan sayfalar için RenderDelay artırın (karmaşık SPAs için 500-1000ms).
PDF OCR ve Metin Cikarimi
Bir çok durumda, PDF belgelerinden gomulu metni dogrudan cikartabilirsiniz.
// Load PDF
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
// Extract all text
string Text = PDF.ExtractAllText();
// Load PDF
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
// Extract all text
string Text = PDF.ExtractAllText();
' Load PDF
Dim PDF As PdfDocument = PdfDocument.FromFile("GeneratePDF.pdf")
' Extract all text
Dim Text As String = PDF.ExtractAllText()
Eger dogrudan cikarma calismazsa, metniniz muhtemelen bir görüntü icinde gomuludur. IronOCR kutuphanesini belgeleri gorusel metin icin tarayarak kullanin.
using IronOcr;
var ocr = new IronTesseract();
var result = ocr.Read("scanned-document.pdf");
string recognizedText = result.Text;
using IronOcr;
var ocr = new IronTesseract();
var result = ocr.Read("scanned-document.pdf");
string recognizedText = result.Text;
Imports IronOcr
Dim ocr As New IronTesseract()
Dim result = ocr.Read("scanned-document.pdf")
Dim recognizedText As String = result.Text
Özet
PDF belgeleri oluşturabilir, onlar uzerinde işlem yapabilir ve sadece bir kac satir kodla bicimlendirebilirsiniz. IronPDF sizin icin zorlugu ustlenir. Gelisim icin ücretsiz sürüm ve satin almadan once ücretsiz deneme surumu vardir. Diğer PDF kutuphaneleri mevcutken, bir cogu ya performans olarak yavas ya da karmasik dusuk seviyeli kodlamayi gerektirir.
IronPDF .NET kutuphanesi simdi Iron Suite for .NET ile kullanilabilir. Iron Suite, bes guclu kutuphane icerir: IronPDF, IronXL, IronOCR, IronBarcode ve IronQR. Bu kutuphaneler, kapsamli belge işleme icin sorunsuz bir sekilde calisir. Butun Iron Suite'i satin alirsaniz, sadece iki urunun fiyati ile bes urunu elde edersiniz.
IronPDF, 10 .NET ve C# 14 (Kasim 2025'te yayinlanan) ile tamamen uyumludur ve .NET 9, .NET 8, .NET 6 ve tüm modern .NET platformlariyla kullanabilirsiniz.
Bu IronPDF C# PDF Oluşturma Eğitimi Projesi dosyasini indirebilirsiniz.
Sıkça Sorulan Sorular
HTML dizisinden C# kullanarak nasıl PDF oluşturabilirim?
IronPDF'nin ChromePdfRenderer'ındaki RenderHtmlAsPdf yöntemini kullanarak bir HTML dizesinden PDF oluşturabilirsiniz. Bu yöntem, HTML içeriğini PDF formatına dönüştürür ve ardından SaveAs yöntemi kullanılarak kaydedilebilir.
Web sayfası URL'lerinden PDF belgeleri oluşturabilir miyim?
Evet, IronPDF ile web sayfasi URL'lerinden PDF oluşturabilirsiniz. Web sayfasi icerigini bir PDF dokümanina dönüştürmek için ChromePdfRenderer'in RenderUrlAsPdf metodunu kullanin.
C#'ta bir PDF'e başlık ve alt bilgi nasıl eklerim?
Bir PDF dosyasına başlıklar ve altbilgiler eklemek için, RenderingOptions içindeki TextHeader ve TextFooter özelliklerini ayarlayarak IronPDF'nin ChromePdfRenderer'ını kullanın. Sayfa numaraları ve tarihler gibi dinamik öğeler ekleyebilirsiniz.
C# ile PDF belgelerini şifrelemek mümkün müdür?
Evet, IronPDF kullanarak C#'ta PDF belgelerini şifreleyebilirsiniz. Bunun için PdfDocument nesnesinin Password özelliğini istenilen şifreye ayarlamanız gerekir.
C# kullanarak PDF dosyalarını nasıl birleştirebilir veya bölebilirim?
IronPDF ile Merge yöntemi kullanarak birden fazla PDF'yi tek bir belge haline getirebilirsiniz. Belgeleri bölmek için, belirli sayfaları çıkarmak amacıyla CopyPages yöntemini kullanabilirsiniz.
IronPDF kullanımı için sistem gereksinimleri nelerdir?
IronPDF, C#, VB.NET ve F# gibi .NET dillerini destekler. .NET 6, 5, Core 2.x ve 3.x, Standard 2 ve Framework 4.x ile uyumludur. Windows, Linux, macOS, Docker ve Azure OS üzerinde çalışır.
PDF dosyalarından C# ile resim çıkarabilir miyim?
Evet, IronPDF'nin ExtractAllImages yöntemi ile PDF dosyalarından görüntüleri çıkarabilirsiniz. Görüntüleri işlemek için System.Drawing.Common NuGet paketinin dahil edildiğinden emin olun.
IronPDF'i C# projemde nasıl yükleyebilirim?
IronPDF'yi projenize Visual Studio'daki NuGet Paket Yöneticisi aracılığıyla IronPDF'yi arayarak veya Paket Yöneticisi Konsolu'nda Install-Package IronPdf komutunu kullanarak yükleyebilirsiniz.
IronPDF başka hangi özellikleri sunar?
IronPDF, birden fazla kaynaktan PDF oluşturma, baslik ve altbilgi ekleme, belgeleri şifreleme, metin ve resim çıkarma ve HTML icerigini dönüştürme gibi özellikler sunar. Ayrica, JavaScript çalıştırma desteği ve resimlere gomulu PDF'lerden metin çıkarma için OCR yeteneklerini de destekler.
IronPDF, .NET 10 ile uyumlu mu ve bu ne gibi avantajlar saglar?
Evet, IronPDF, .NET 10 ile tamamen uyumludur. IronPDF, .NET'in önceki sürümlerinde olduğu gibi, Windows, Linux, konteynerler ve macOS üzerinde .NET 10 projelerinde de doğrudan çalışır. Avantajlar arasında geliştirilmiş çalışma zamanı performansı, sıfır yapılandırma geçici çözümleri ve async dostu API'ler ile birlikte yeni C# dil özelliklerine erişim bulunur.




