IRONSOFTWAREHOME
IRONPDF KULLANARAK

C#'da PDF Dosyaları Oluşturma (2026 Kılavuzu)

Curtis Chau
Curtis Chau
Updated: 21 Nisan 2026

Dijital belgeler için en popüler formatlardan biri olan PDF, kullanıcıların faturalar oluşturmasına, banka ekstrelerini yazdırmasına ve çok daha fazlasını yapmasına olanak tanır. PDF'ler ayrıca kullanıcıların belgeleri dijital olarak imzalamasına ve güvenli kimlik doğrulaması sağlamasına olanak tanır. PDF'leri kolayca oluşturmak, okumak ve düzenlemek için IronPDF yeteneklerini öğrenin. Bu yazıda, IronPDF'nin C# entegrasyonunu kullanarak C#'ta bir PDF dosyası oluşturacağız ve Acrobat Reader/Adobe Reader kullanarak PDF'yi okuyacağız. Ayrıca IronPDF kullanarak C# dilinde PDF dosyasını okuyacağız.

C#'ta PDF Nasıl Açılır

  1. Visual Studio'yu açın ve IronPdf NuGet Paketini yükleyin
  2. Koda referanslar ekleme - mevcut sınıf ve fonksiyonların kullanılmasını sağlama
  3. ChromePdfRenderer için ortak bir nesne bildirin
  4. RenderHtmlAsPdf fonksiyonunu kullanarak
  5. System.Diagnostics.Process.Start kullanarak

1. Visual Studio'yu Açın ve NuGet Paketini Kurun

Visual Studio'yu açın ve "Dosya menüsüne" gidin. "Yeni Proje"yi seçin, ardından Konsol Uygulaması/Windows Forms/WPF Uygulamasını seçin. IronPDF tüm uygulamalar üzerinde kullanılabilir. Webform, MVC/MVC Core gibi uygulamalarda da kullanabilirsiniz.

Bir PDF Dosyasını C#'ta Açma, Şekil 1: Visual Studio'da yeni bir proje oluşturma Visual Studio'da yeni proje oluşturun

Proje adını girin ve uygun metin kutusuna dosya yolunu seçin. Ardından "Oluştur" düğmesine tıklayın. Sonra gerekli .NET Framework'ü seçin. Şimdi proje, seçilen uygulama için yapıyı oluşturacaktır. Konsol uygulamasını seçtiyseniz, şimdi kodu girebileceğiniz ve uygulamayı derleyip/çalıştırabileceğiniz Program.cs dosyasını açacak.

Bir PDF Dosyasını C#'ta Açma, Şekil 2: Visual Studio'da .NET projesini yapılandırma Visual Studio'da .NET projesini yapılandırın

Sonraki Install NuGet Package NuGet'ten IronPDF'i kur

Projeye sağ tıklayın ve bir menü açılacaktır. Menüden NuGet Paket Yöneticisini seçin ve IronPDF'yi arayın. NuGet Paket dialoğundaki ilk sonucu seçin ve Yükle/İndir seçeneğine tıklayın.

Bir PDF Dosyasını C#'ta Açma, Şekil 3: NuGet Paket Yöneticisi'nde IronPDF paketini yükleme NuGet Paket Yöneticisinde IronPDF paketini kur

Alternatif olarak:

Visual Studio'da Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsoluna gidin

Paket Yöneticisi Konsolu sekmesinde aşağıdaki kodu girin.

PM > Install-Package IronPdf

Şimdi paket mevcut projeye iner/yüklenir ve kodda kullanım için hazırdır.

2. Kod İçin Referans Eklemek - Mevcut sınıf ve işlevlerin kullanımını sağlama

Aşağıda gösterildiği gibi koda IronPdf referansı ekleyin. Bu, kodumuzda IronPDF'den sınıfları ve işlevleri kullanmamıza izin verecektir.

3. ChromePdfRenderer için Ortak Nesne Bildirin

ChromePdfRenderer from IronPDF için ortak bir nesne bildirmek, herhangi bir web sayfası veya HTML parçasını IronPDF kullanarak PDF'ye dönüştürmenize yardımcı olur. Ortak bir nesne oluşturarak, aynı sınıfın daha fazla nesnesini oluşturmadan onu kullanabilir ve kodu birden fazla kez yeniden kullanabiliriz. IronPDF ile PDF dosyaları oluşturmak için birden fazla fonksiyon kullanılabilir. Metinleri kullanabiliriz, URL'leri PDF'ye dönüştürebiliriz, veya HTML dosyalarını alıp, PDF'ye dönüştürebiliriz ve bunları istenen konuma kaydedebiliriz.

ChromePdfRenderer için herhangi bir nesne oluşturmak zorunda kalmadan statik bir fonksiyon da kullanabiliriz. Statik fonksiyon aşağıdaki gibidir:

Bir PDF dosyası oluşturmak için bu statik yöntemlerden birini kullanabiliriz. Ayrıca, marjlar, başlıklar, DPI, başlıklar, altbilgiler, metin vb. gibi çeşitli PDF belge seçeneklerine ayarlar ekleyebiliriz. ChromePdfRenderOptions kullanarak, bu statik yöntemlerden herhangi birine parametreler geçirebiliriz.

Her bir PDF belgesi için ChromePdfRenderOptions'i ortak veya bireysel olarak bildirebiliriz. Kullanımı çok basit ve kolaydır. Bu fonksiyonlardan herhangi birini kullanarak PDF dosyası oluşturup varsayılan konuma kaydedeceğiz.

4. RenderHtmlAsPdf Kullanma

PDF oluşturmak için yukarıdaki IronPDF fonksiyonlarından herhangi birini kullanabiliriz. Eğer RenderHtmlAsPdf fonksiyon adını kullanıyorsanız, o zaman bir dizeyi bir parametre olarak geçirin ve ardından istenen dosya yolunda PDF'yi kaydetmek için SaveAs Pdf file option from IronPDF fonksiyonunu kullanın. SaveAs fonksiyonunu kullanırken, parametre olarak dosya adını ve konumunu geçmemiz gerekir veya bir Windows uygulaması kullanıyorsak, PDF dosyasını istenen konuma kaydetmek için SaveAs diyalogunu kullanabiliriz. Bir HTML metin sayesinde, PDF belgesini biçimlendirebiliriz. Ayrıca, HTML üzerinden PDF'de metin tasarımı için CSS kullanabiliriz ve IronPDF, HTML etiketlerini kullanmada herhangi bir sınırlama getirmediğinden PDF belgesini tasarlamak için herhangi bir HTML etiketi kullanabilirsiniz.

Büyük HTML metni kullandığımızda, tüm HTML metnini metin kutusuna eklemek zordur, bu yüzden yukarıda RenderHtmlFileAsPdf olarak bahsettiğimiz başka bir yöntemi kullanabiliriz, bu yöntem tüm HTML'yi bir PDF belgesine dönüştürmemize yardımcı olacaktır. Bu yöntemle büyük HTML dosyaları ekleyebiliriz. Aynı şekilde bu HTML dosyalarında dış CSS dosyası gibi harici resimler de ekleyebiliriz.

IronPDF ayrıca RenderUrlAsPdf fonksiyonunu kullanarak herhangi bir bağlantıdan veri yazdırmamıza yardımcı olur. Bu fonksiyon, bağlantıyı işlemden geçirerek bir PDF oluşturur ve SaveAs fonksiyonunu kullanarak PDF dosyalarını istenen dosya yoluna kaydeder. Bu IronPDF fonksiyonu, CSS ve sitede bulunan tüm resimleri içerecektir.

Aşağıdaki kod, IronPDF fonksiyon örneğini göstermektedir.

using IronPdf; // Ensure you add the IronPdf namespace

// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");

// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";

// Save the PDF document to the specified path
pdf.SaveAs(outputPath);

// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);

Bu örnek, bir dizeden PDF dosyası oluşturmak için IronPDF fonksiyonunu nasıl kullanabileceğimizi gösterir. Bu kodda, ChromePdfRenderer için bir örnek nesne oluşturduk ve ardından örnek nesneyi RenderHtmlAsPdf yardımıyla kullanarak PDF dosyasını oluşturduk. Ardından, SaveAs IronPDF fonksiyonunu kullanarak PDF dosyasını belirtilen yolda kaydedebiliriz. Eğer bir dosya yolu belirtmezsek, o zaman programın yürütme konumunda kaydedilir.

5. PDF dosyasını Önizleme İçin System.Diagnostics.Process.Start Kullanma

Bu son adım için, bir PDF dosyasını önizlemek amacıyla System.Diagnostics.Process.Start kullanıyoruz. Bu fonksiyon, komut satırı fonksiyonunu çağırarak PDF dosyasını yoldan açar. Eğer bir PDF okuyucu varsa, kaydedilen PDF dosyasını okuyucuda açacaktır. Eğer bir PDF okuyucu yoksa, bir diyalog ile açılır ve diyalogdan PDF'yi açmak için programı seçmemiz gerekir.

Bir PDF Dosyasını C#'ta Açma, Şekil 4: Varsayılan PDF Okuyucuda görüntülenen PDF dosyası Varsayılan PDF Okuyucuda PDF dosyası görüntüleniyor

IronPDF kullanarak PDF dosyalarını okuyabiliriz ve bu, PDF belgesini satır satır okuyacaktır. IronPDF kullanarak parolayla korunan bir PDF dosyasını bile açabiliriz. Aşağıdaki kod, bir PDF belgesinin nasıl okunacağını göstermektedir.

using IronPdf; // Ensure you add the IronPdf namespace

// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Extract all text from the PDF document
string allText = pdf.ExtractAllText();

// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();

// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Page numbers are typically 1-based, so add 1 to the index
    int pageNumber = index + 1;

    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);

    // Extract images from the current page
    IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}

Yukarıdaki kod, IronPDF kullanarak PDF dosyalarını nasıl okuyabileceğimizi göstermektedir. IronPDF, öncelikle belirtilen dize dosya adından PDF belgesini okur ve ayrıca bir parola varsa kullanıcıların parolayı da girmesine izin verir. Tüm satırları okuyacaktır. Bu, bir PDF'den veri almak gerektiğinde çok yararlıdır, çünkü manuel iş miktarını azaltır ve herhangi bir insan gözetimi gerektirmez.

PDF güvenliği ve parola işlemini ele alan kod örneklerimizi inceleyin.

Sonuç

IronPDF, PDF oluşturmayı basit ve kolay hale getirir. IronPDF kütüphanesi, .NET Framework veya .NET Core'un en son sürümünü kullanarak Windows Forms, mobil uygulamalar ve web uygulamaları gibi çeşitli ortamlarda kullanılabilir. Her platform için ayrı bir kütüphaneye ihtiyacımız yok. Bir PDF oluşturmak için sadece IronPDF'ye ihtiyacımız var.

IronPDF ücretsiz bir deneme anahtarı sunar ve şu anda Iron Software'den beş ürün satın alabilir ve toplu fiyat paketi elde edebilirsiniz.

IronPDF ile başlamak için bir C# dosya projesi indir.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez