Altbilgi içeriğine atla
IRONPDF KULLANARAK
C# ile PDF Nasıl Yaratılır

C#'da Bir PDF Dosyası Nasıl Açılır

HTML ve URL'lerden PDF oluşturma, 2026'da .NET geliştiricileri için, ister web sayfalarını belgelere dönüştürme, çevrimiçi içeriği arşivleme veya HTML raporlarını taşınabilir formatlara dönüştürme olsun, kritik bir yetenektir. 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 tam görünümünü ve yapısını koruyarak.

IronPDF, HTML'den PDF'e dönüştürme için en basit, en çok yönlü .NET PDF oluşturucusudur - son derece kolay öğrenme eğrisiyle, web içeriğinden PDF oluşturmanızı dakikalar içinde, saatler değil. Bu kapsamlı kılavuz, IronPDF kullanarak nasıl C#'da HTML ve URL'lerden PDF belgeleri oluşturacağınızı tam olarak gösterecek - piksel mükemmel sonuçlar üreten ve .NET 10 ile C# 14 (her ikisi de Kasım 2025'te yayınlanan) de dahil olmak üzere her modern .NET platformunu destekleyen güçlü bir oluşturucu. Bu eğitim, basit URL dönüşümlerinden karmaşık çok sayfalı HTML raporlarına kadar her şeyi kapsarken, korkutmayın - baştan başlayın ve ileri gidin. Tek bir web sayfasını yakalamaktan HTML dosyalarını toplu dönüştürmeye ve yaygın sorunları giderme ve çeşitli HTML'den PDF'e senaryolar için performansı optimize etme dâhil olmak üzere, PDF oluşturmanın birden fazla yolunu öğreneceksiniz.

IronPDF Nedir?

IronPDF, dünyanın dört bir yanındaki geliştiriciler tarafından HTML'den PDF'e dönüştürme ve kapsamlı PDF manipülasyonu için tanınan bir .NET PDF kütüphanesidir. Özellikle C# geliştiricileri için inşa edilen IronPDF, PDF oluşturmayla ilgili geleneksel olarak karmaşıklığı ortadan kaldırır.

IronPDF, HTML sayfalarını PDF belgelerine dönüştürmek için .NET Chromium motoru kullanır. HTML'den PDF'e geçiş yaparken, PDF'leri konumlandırmak veya tasarlamak için karmaşık API'ler kullanmaya gerek yok. IronPDF stand Bunu kütüphane olarak yüklemek için Visual Studio kullanila standard web documents: HTML, ASPX, JS, CSS ve görüntüler.

HTML5, CSS3, JavaScript ve resimleri kullanarak PDF belgeleri oluşturmanıza olanak tanır. Kolayca PDF'leri düzenleyebilir, damgalayabilir ve PDF'lere başlıklar ve altbilgiler ekleyebilirsiniz. Ayrıca, IronPDF ile PDF içeriğini verimli bir şekilde okumayı ve resimleri çıkarmayı kolaylaştırır.

IronPDF, PDF ile ilgili tüm sorunlara kapsamlı bir çözüm sunar. IronPDF kullanırken, tüm dönüştürmeleri tek bir kütüphanede, PDF manipülasyon görevleriyle birlikte dış bağımlılıklara gerek kalmadan alırsınız. IronPDF, geliştiriciler ve C# programcıları için eksiksiz bir paket ve harika bir araçtır.

IronPDF'in PDF dosyaları oluşturmamıza yardımcı olduğu durumlar şunlardır:

  • HTML Dizeleri ve Şablonlar
  • ASPX WebForms
  • 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 oluşturmanıza olanak tanır. Ayrıca, özel ağ giriş kimlik bilgileri, Kullanıcı Temsilcileri, Proxyler, Çerezler, HTTP başlıkları ve HTML giriş formlarının arkasında oturum açmanıza olanak tanıyan form değişkenleri ile URL'leri yükler. Kolayca PDF'lerden metin ve resimleri çıkarabilir, var olan PDF sayfalarına yeni HTML içeriği damgalayabilir ve mantıksal veya HTML başlıklar ve altbilgiler ekleyebilirsiniz. Mevcut PDF dosyalarını yükleyebilir ve çıkarabilir, PDF belgelerinde içeriği birleştirebilir ve ayırabilir. Web üzerindeki erişilebilir kaynak dosyalarına izin veren özel bir 'temel URL'ye sahiptir ve herhangi bir büyük belge kodlamasında HTML'i kabul eder (varsayılan olarak UTF-8). Dosyalardan, ikili verilerden veya MemoryStreams kaydedebilir ve yükleyebilirsiniz, PDF belgelerini Adobe olmadan (minimal kodla) basmak için bir PrintDocument nesnesine dönüştürebilir ve API başarısı ve hata ayıklama hataları hakkında ayrıntılı günlük belgeleri oluşturabilirsiniz.

Uyumluluk

IronPDF, C#, VB.NET ve F# gibi .NET dillerini destekler. .NET 10, .NET 9, .NET 8, .NET 6, .NET 5, .NET Core 2x ve 3x, .NET Standard 2 ve .NET Framework 4x ile uyumludur. 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 (Kasım 2025'te yayınlanan) ile tam uyumlu.

PDF Belgeleri Oluşturma Adımları

Öncelikle yeni bir Visual Studio Projesi oluşturun. Bu eğitim, Konsol Uygulaması şablonunu kullanır, ancak gereksinimlerinize göre herhangi bir şablon kullanabilirsiniz.

PDF oluşturma yeteneklerini eklemek istediğiniz mevcut projenizi de kullanabilirsiniz.

Bir Visual Studio Projesi Oluşturun

Microsoft Visual Studio'yu (2022 veya 2026 önerilir) açın. "Yeni Proje Oluştur" seçeneğine tıklayın. C# Konsol Uygulaması şablonunu seçin. "İleri"ye tıklayın.

Projenize bir isim verin. Bu eğitimde "CSharpGeneratePDF" kullanılmıştır, ancak herhangi bir ad seçebilirsiniz. "İleri"ye tıklayın ve hedef .NET Framework'ü ayarlayın. .NET 10 (en son LTS) veya .NET 9'u öneriyoruz. "Oluştur"a tıklayın ve yeni bir proje oluşturulacaktır.

Visual Studio'da NuGet Paketini Yükleyin

Başlamadan önce, IronPDF Kütüphanesi'ni aşağıdaki yöntemlerden biriyle yükleyin:

Paket Yöneticisi Konsolu

Paketi indirmek ve yüklemek için Paket Yöneticisi konsolunda aşağıdaki komutu yazın:

Install-Package IronPdf

Görüntü 1

IronPDF yükleme komutunun gösterildiği Paket Yöneticisi Konsolu

NuGet Paket Yöneticisi Çözümü

IronPDF'ü NuGet Paket Yöneticisi'ni kullanarak da aşağıdaki adımları izleyerek yükleyebilirsiniz:

Araçlar > NuGet Paket Yöneticisi > Çözüm İçin NuGet Paketlerini Yönet'e tıklayın.

Görüntü 2

Visual Studio menüsünden NuGet Paket Yöneticisi'ne erişim

Bu, NuGet Paket Yöneticisi'ni açacaktır. "Gözat" seçeneğine tıklayın ve aşağıda gösterildiği gibi IronPDF'ü arayın.

Görüntü 3

NuGet Paket Yöneticisi'nde IronPDF'ü arama

IronPDF'e tıklayın ve ardından "Yükle"ye tıklayın. Bu, projenize IronPDF'ü yükleyecektir. Artık özelliklerini kullanmaya hazırsınız.

IronPDF ZIP'ini Doğrudan İndirin

Alternatif olarak, entegre etmek için IronPDF ZIP paketini indirebilirsiniz.

IronPDF kullanarak herhangi bir .cs sınıf dosyasının en üstüne bu ifadeyi eklemeyi unutmayın:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Sürüm güncellemeleri ve kurulum hakkında daha fazla bilgi almak için NuGet'te IronPDF'ü kontrol edin.

Linux, Mac, Azure ve AWS hedeflerine özel kurulumlar için IronPDF NuGet Paketleri mevcuttur. Bunlar, IronPDF ileri düzey NuGet kurulum kılavuzunda belgelenmiştir.

IronPDF kütüphanesi şimdi yüklendi, bir sonraki adıma geçelim.

HTML Dizgisinden PDF Dosyaları Oluşturun

IronPDF, HTML metinlerden PDF dosyalarını oldukça kolay bir şekilde üretebilir. Aşağıdaki örnek bu özelliği göstermektedir. HTML işaretlemesini 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
$vbLabelText   $csharpLabel

Aşağıdaki kod örneğini kullanarak:

// 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")
$vbLabelText   $csharpLabel

Yukarıdaki kodda, yeni bir ChromePdfRenderer oluşturun, ardından sonuç için RenderHtmlAsPdf ve SaveAs çağırın.

Çıktı

Programı çalıştırın. Projenin bin klasöründe bir PDF belgesi oluşturacaktır (eğer yol belirtilmemişse).

Görüntü 4

Formatlanmış başlığı gösteren HTML dizgisinden oluşturulan PDF

İlk PDF Dosyalarınızı Oluşturun

IronPDF'ü kurduktan 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")
$vbLabelText   $csharpLabel

Çalıştırıldıktan sonra, projenizin bin klasöründe "FirstPDFDocument.pdf" adlı bir dosya olacaktır. Dosyayı açmak için üzerine çift tıklayın.

Görüntü 9

İlk PDF belgesi, render edilmiş başlığı gösteriyor

C#'ta PDF dosyaları oluşturmak veya HTML'yi PDF'ye dönüştürmek, IronPDF kullanılarak sadece birkaç satır kod ile mümkündür.

URL'den PDF Belgesi Oluşturun

C# kullanarak bir URL'den PDF dosyası oluşturmak, önceki örnekle aynı kolaylıktadır ve üç satır kod ile yapılır. Aşağıdaki kod, IronPDF kullanılarak bir URL'den PDF oluşturma yöntemini göstermektedir.

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")
$vbLabelText   $csharpLabel

Çıktı

Görüntü 5

Tam stil korunmuş halde PDF belgesi olarak yakalanmış Wikipedia ana sayfası

HTML Dosyalarından PDF Üretin

IronPDF ayrıca diskte mevcut olan HTML dosyalarından PDF'ler üretebilir. Bu, önceden tasarlanmış HTML şablonlarına veya dönüştürülmesi gereken statik dosyalara sahip olduğunuzda kullanışlıdır.

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")
$vbLabelText   $csharpLabel

Çıktı

Görüntü 6

Tüm stil ve dizilim korunarak PDF'ye dönüştürülen HTML dosyası

ASP.NET Web Forms'tan PDF Belgesi oluşturun

IronPDF, dinamik web sayfalarını PDF belgeleri olarak oluşturmanıza olanak tanıyan ASP.NET Web Forms ile sorunsuz entegrasyon sağlar.

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")
$vbLabelText   $csharpLabel

Çıktı

Görüntü 7

Dinamik içerikle PDF olarak render edilmiş ASP.NET WebForm

ASP.NET MVC Görünümünden PDF Üretin

IronPDF, ASP.NET MVC uygulamaları ile mükemmel bir şekilde entegre olur ve MVC Görünümlerini doğrudan PDF belgeleri olarak oluşturmanızı sağlar.

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")
$vbLabelText   $csharpLabel

Çıktı

Görüntü 8

Model verileri ve stil ile PDF olarak render edilen MVC Görünümü

PDF Belgelerine Başlıklar ve Altbilgiler Ekleyin

Profesyonel PDF belgeleri genellikle markalama, sayfa numaraları, tarihler ve meta veriler için başlıklar ve altbilgiler gerektirir. IronPDF, metin tabanlı ve HTML tabanlı başlıklar ve altbilgiler için iki yöntem sunar.

Basit Metin Başlıkları 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")
$vbLabelText   $csharpLabel

Başlık ve Altbilgi ile PDF Dosyası Çıktısı

Görüntü 10

Tarih, saat ve sayfa numaralarını gösteren metin tabanlı başlıklar ve altbilgiler içeren PDF belgesi

HTML ile Başlıklar ve Altbilgiler Ekleyin

Daha karmaşık tasarımlar için, tam stil kontrolü ile HTML tabanlı başlıklar ve altbilgiler kullanın.

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")
$vbLabelText   $csharpLabel

Görüntü 11

Özel stil içeren HTML tabanlı başlıklar ve altbilgiler ile PDF

PDF Belgelerini Şifre ile Şifreleyin

Gizli belgeler için güvenlik en önemli önceliktir. IronPDF, PDF belgelerini şifre koruması ile şifrelemenizi kolaylaştırır.

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")
$vbLabelText   $csharpLabel

PDF Dosyası Çıktısı

Görüntü 12

Şifreli PDF belgesi açarken parola istemi

PDF Belgelerini Birleştirin ve Ayırma

IronPDF, birden fazla PDF belgesini birleştirme ve mevcut belgelerden sayfaları ayırma yeteneklerine sahiptir.

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")
$vbLabelText   $csharpLabel

PDF'leri dosya adıyla erişmek için proje olarak "İçerik" olarak dahil edin.

Görüntü 13

Birden fazla kaynak dosyanın birleştirilmiş PDF belgesi

PDF Belgelerinden Görüntü Çıkartma

Bu özellik, System.Drawing.Common NuGet paketini gerektirir. Metin almak için ExtractAllText ve resim 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
$vbLabelText   $csharpLabel

Resimleri bit eşlem olarak kaydetmek için System.Drawing eklemeniz gerekir.

JavaScript'i Etkinleştirin

Modern web sayfaları, dinamik içerik için JavaScript'e dayanır. IronPDF'in Chromium motoru, JavaScript çalıştırmayı 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
}
$vbLabelText   $csharpLabel

Yoğun JavaScript işlemesi veya AJAX çağrıları olan sayfalar için RenderDelay artırın (karmaşık SPA'lar için 500-1000ms).

PDF OCR ve Metin Çıkartma

Çoğu durumda, gömülü metni PDF belgelerinden doğrudan çıkarabilirsiniz:

// 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()
$vbLabelText   $csharpLabel

Doğrudan çıkarma işe yaramazsa, muhtemelen metniniz bir görüntüde gömülüdür. Belgeleri görsel metin için taramak üzere IronOCR kütüphanesini kullanın:

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
$vbLabelText   $csharpLabel

Özet

PDF belgeleri oluşturabilir, manipüle edebilir ve biçimlendirmeyi sadece birkaç satır kod ile yapabilirsiniz. IronPDF sizin için karmaşıklığı yönetir. Geliştirme içindeyken ücretsiz bir versiyon ve satın almadan önce ücretsiz deneme vardır. Başka PDF kütüphaneleri mevcut olsa da, birçoğu ya performans açısından yavaştır ya da karmaşık düşük seviye kodlamayı gerektirir.

IronPDF .NET kütüphanesi, şimdi Iron Suite for .NET ile kullanılabiliyor. Iron Suite, beş güçlü kütüphane içeriyor: IronPDF, IronXL, IronOCR, IronBarcode ve IronQR. Bu kütüphaneler, kapsamlı belge işleme için sorunsuz bir şekilde birlikte çalışır. Tam Iron Suite'i satın alırsanız, sadece iki ürün fiyatına beş ürünün tamamına sahip olursunuz.

IronPDF, .NET 10 ve C# 14 (Kasım 2025'te yayınlanan) ile tam uyumludur. Ayrıca .NET 9, .NET 8, .NET 6 ve tüm modern .NET platformlarıyla uyumludur.

Bu IronPDF C# PDF Oluşturma Eğitim Projesi'nden bir proje dosyası indirebilirsiniz.

Sıkça Sorulan Sorular

C# HTML dizisinden PDF nasıl oluşturabilirim?

IronPDF'nin ChromePdfRenderer'ında kullanılan RenderHtmlAsPdf yöntemiyle HTML dizisinden PDF oluşturabilirsiniz. Bu yöntem HTML içeriğini PDF formatına dönüştürür, ardından SaveAs yöntemiyle kaydedilebilir.

Web sayfası URL'sinden PDF belgeleri oluşturabilir miyim?

Evet, IronPDF ile web sayfası URL'lerinden PDF oluşturabilirsiniz. ChromePdfRenderer'ın RenderUrlAsPdf yöntemini kullanarak web sayfası içeriğini PDF belgesine dönüştürün.

Bir PDF'ye başlık ve alt bilgi eklemek için C#'ta nasıl yapabilirim?

C#'ta bir PDF'ye başlık ve alt bilgi eklemek için, IronPDF'nin ChromePdfRenderer'ını kullanarak RenderingOptions içinde dinamik öğeler gibi sayfa numaraları ve tarihleri içerebilen TextHeader ve TextFooter özelliklerini ayarlayın.

C# ile PDF belgelerini şifrelemek mümkün mü?

Evet, IronPDF kullanarak, bir PdfDocument nesnesinin Password özelliğini istenen şifreye ayarlayarak PDF belgelerini şifreleyebilirsiniz.

C# ile PDF dosyalarını nasıl birleştirebilirim veya bölebilirim?

IronPDF ile birden fazla PDF'yi tek bir belgeye Merge yöntemiyle birleştirebilir, belgeleri bölmek için CopyPages yöntemini kullanarak belirli sayfaları çıkartabilirsiniz.

IronPDF kullanmanın 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.

C# ile PDF dosyalarından resim çıkartabilir miyim?

Evet, IronPDF'nin ExtractAllImages yöntemiyle PDF dosyalarından resim çıkartabilirsiniz. Görüntü işleme amacıyla System.Drawing.Common NuGet paketinin dahil edileceğinden emin olun.

C# projemde IronPDF'i nasıl yüklerim?

Visual Studio'da NuGet Paket Yöneticisini kullanarak projenize IronPDF'yi kurabilirsiniz, IronPDF'yi aratın ya da Paket Yöneticisi Konsolu ile Install-Package IronPdf komutunu kullanın.

IronPDF hangi ek özellikler sunar?

IronPDF, birden çok kaynaktan PDF oluşturma, başlık ve alt bilgi ekleme, belgeleri şifreleme, metin ve resim çıkarma, HTML içeriğine dönüştürme gibi özellikler sunar. Ayrıca JavaScript çalıştırmayı ve görüntü gömülü PDF'lerden metin çıkartmak için OCR yeteneklerini destekler.

IronPDF, .NET 10 ile uyumlu mu ve bu ne gibi faydalar sağlar?

Evet, IronPDF, .NET 10 ile tamamen uyumludur. Daha önceki .NET sürümlerinde olduğu gibi .NET 10 projelerinde kutudan çıkar çıkmaz çalışır, Windows, Linux, konteynerler ve macOS üzerinde çalışır. Faydalar arasında geliştirilmiş çalışma zamanı performansı, sıfır yapılandırma gereksimleri ve yeni C# dil özelliklerine erişim, async dostu API'ler dahil.

Curtis Chau
Teknik Yazar

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ı...

Daha Fazla Oku

Iron Destek Ekibi

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