IRONSOFTWAREHOME

How to Create a PDF in C#

Curtis Chau
Curtis Chau
Updated: 24 Nisan 2026

Programatik olarak PDF oluşturmak genellikle önemli zorluklar çıkarabilir, isterseniz başlıklar ve alt bilgiler ekleyin veya uyumluluk sorunlarıyla uğraşın. Neyse ki, Iron Software, çeşitli PDF oluşturma işlevlerini sezgisel ve kolay anlaşılır yöntemlerle bir araya getirerek bu süreci basitleştirir, geliştiricilerin projelerine doğrudan dalmalarına olanak tanır.

IronPDF ile şekiller, metin, resimler, başlıklar ve alt bilgiler sorunsuz bir şekilde eklenebilir. Ayrıca, belgenin yönünü, boyutunu ve meta verilerini ayarlamak ve PDF/UA ve PDF/A gibi çeşitli standartlara ihraç etmek için esnekliğe sahipsiniz. Ayrıca, IronPDF'i mevcut uygulamalara PDF görüntüleme veya programatik belge yazdırma için entegre etmek kolaydır.

Bu öğreticide, her özelliği inceleyeceğiz ve IronPDF'in geliştirme deneyimini nasıl geliştirdiğini göstereceğiz. Desteklenen herhangi bir ortam ve platformda dağıtılabilecek okunabilir ve yeniden kullanılabilir kod bileşenleri oluşturmanıza olanak tanır.

Bu makalenin sonunda, IronPDF ile ihtiyaçlarınıza göre özelleştirilmiş stil ve benzersiz PDF'leri nasıl oluşturacağınız konusunda sağlam bir anlayışa sahip olacaksınız.

IronPDF'i yüklemeye başlamak ve bu makalede belirtilen öğretici örneklerini takip etmek için her şeyi sorunsuz bir şekilde kurmanıza yardımcı olacak bu hızlı kurulum kılavuzuna göz atın.

Hızlı Başlangıç: IronPDF ile İlk PDF'inizi Oluşturun

IronPDF'i kullanarak sadece birkaç satır kod ile C#'ta ilk PDF'inizi zahmetsizce oluşturun. Bu hızlı kılavuz, bir PDF belgesini nasıl başlatacağınızı, içerik ekleyeceğinizi ve nasıl kaydedeceğinizi gösterir, kütüphaneye yeni başlayan geliştiriciler için sorunsuz bir başlangıç sağlar. PDF oluşturulmasına saniyeler içinde dalın ve C# uygulama yeteneklerinizi kolayca genişletin.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2Bu kod parçacığını kopyalayın ve çalıştırın.

    new IronPdf.PdfDocument(500, 500).SaveAs("output.pdf");
    C#
  3. 3Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın
    arrow pointer

İçindekiler

Mükemmel PDF'nizi Tasarlayın

Boş PDF Oluşturun

IronPDF ile boş bir PDF oluşturmak sezgisel ve basittir, sadece birkaç satır kod gerektirir. Önce yeni bir PdfDocument sınıfı başlatır, ona boyutlar verir ve kaydetmek için SaveAs metodunu çağırırız. TextHeaderFooter

using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için, lütfen kapsamlı nasıl yapılır kılavuzumuza başvurun.

Başlıklar ve Alt Bilgiler Ekleyin

IronPDF kullanarak PDF'inizin üstüne veya altına başlıklar ve alt bilgiler ekleyin. IronPDF, iki tür başlık ve alt bilgiyi eklemenize olanak tanır. TextHeaderFooter, sadece metnin gerektiği senaryolar için idealdir, örneğin, sayfa numarasını dizgi enterpolasyonu ile gösteren, örn., "{page} of {total-pages}" HtmlHeaderFooter. Aynı zamanda, geliştiricilerin yerleştirdikleri HTML içeriğini özelleştirmelerine izin veren daha gelişmiş bir varyasyon olan HtmlHeaderFooter bulunur.

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için, lütfen kapsamlı nasıl yapılır kılavuzumuza başvurun.

HTML Üstbilgi ve Altbilgi

HtmlHeaderFooter nesnesini <center> ayarlayarak, sayfa numaralarını span etiketlerine sararak ve belgeyi benzersiz kılmak için bir görüntü varlığı ekleyerek metnin nerede görüneceğini özelleştirebiliriz.

using IronPdf;

string headerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a header!</h1>
    </body>
    </html>";

string footerHtml = @"
    <html>
    <head>
        <link rel='stylesheet' href='style.css'>
    </head>
    <body>
        <h1>This is a footer!</h1>
    </body>
    </html>";

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create header and footer
HtmlHeaderFooter htmlHeader = new HtmlHeaderFooter
{
    HtmlFragment = headerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter
{
    HtmlFragment = footerHtml,
    LoadStylesAndCSSFromMainHtmlDocument = true,
};

// Add to PDF
pdf.AddHtmlHeaders(htmlHeader);
pdf.AddHtmlFooters(htmlFooter);

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için, lütfen kapsamlı nasıl yapılır kılavuzumuza başvurun.

Metin Üstbilgisi ve Altbilgisi

Aşağıdaki örnek, sayfa numaralarını, URL'leri ve tarihi belirtmek için TextHeaderFooter yer tutucu değerlerle kullanır.

using IronPdf;

// Instantiate renderer and create PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);

pdf.SaveAs("addTextHeaderFooter.pdf");

Yukarıda gösterilen alanların yanı sıra, işlenirken değiştirilecek olan ve kullanılabilir olan aşağıdaki yer tutucu değerlerimiz de bulunmaktadır: {page}, {total-pages}, {url}, {date}, {time}, {html-title}, {pdf-title}.

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için, lütfen kapsamlı nasıl yapılır kılavuzumuza başvurun.

Sayfa Numaraları Ekleyin

Yukarıdaki örneğe benzer şekilde, yer tutucu değerleri başlık veya alt bilgiye yerleştirerek ve belge işlenirken gösterilecek şekilde TextHeaderFooter veya HtmlHeaderFooter kullanabiliriz.

using IronPdf;

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter()
{
    CenterText = "{page} of {total-pages}"
};

// Create html footer
HtmlHeaderFooter htmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>"
};

// Render a new PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Add header and footer
pdf.AddTextHeaders(textHeader);
pdf.AddHtmlFooters(htmlFooter);

pdf.SaveAs("pdfWithPageNumber.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için, lütfen kapsamlı nasıl yapılır kılavuzumuza başvurun.

DataURIs ile Resimleri Göm

Bazen varlık dizinine güvenmek çok yavaş ve etkisizdir; bu nedenle çözüm olarak resimleri Data URIs ile gömebiliriz. Bunu nasıl yapacağınızla ilgili kısa bir kod parçası.

using IronPdf;
using System;

// Read byte from image file
var pngBinaryData = System.IO.File.ReadAllBytes("My_image.png");

// Convert bytes to base64
var ImgDataURI = @"data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

// Import base64 to img tag
var ImgHtml = $"<img src='{ImgDataURI}'>";

ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the HTML string
var pdf = Renderer.RenderHtmlAsPdf(ImgHtml);

pdf.SaveAs("datauri_example.pdf");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için, lütfen kapsamlı nasıl yapılır kılavuzumuza başvurun.

PDF için OpenAI

IronPDF, Microsoft Semantic Kernel'i kullanarak OpenAI modelini hızlı özetleme, sorgulama ve ezberleme için destekleyerek verimliliği ve ölçeklenebilirliği artırır. OpenAI'i kullanarak bir PDF'in içeriğini hızlıca özetlemek için kısa bir kod parçası.

using IronPdf;
using IronPdf.AI;
using Microsoft.SemanticKernel;
using Microsoft.SemanticKernel.Connectors.OpenAI;
using Microsoft.SemanticKernel.Memory;
using System;
using System.Threading.Tasks;

// Setup OpenAI
var azureEndpoint = "<<enter your azure endpoint here>>";
var apiKey = "<<enter your azure API key here>>";
var builder = Kernel.CreateBuilder()
    .AddAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey)
    .AddAzureOpenAIChatCompletion("oaichat", azureEndpoint, apiKey);
var kernel = builder.Build();

// Setup Memory
var memory_builder = new MemoryBuilder()
    // optionally use new ChromaMemoryStore("http://127.0.0.1:8000") (see https://github.com/microsoft/semantic-kernel/blob/main/dotnet/notebooks/09-memory-with-chroma.ipynb)
    .WithMemoryStore(new VolatileMemoryStore())
    .WithAzureOpenAITextEmbeddingGeneration("oaiembed", azureEndpoint, apiKey);
var memory = memory_builder.Build();

// Initialize IronAI
IronDocumentAI.Initialize(kernel, memory);

License.LicenseKey = "<<enter your IronPdf license key here";

// Import PDF document
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Summarize the document
Console.WriteLine("Please wait while I summarize the document...");
string summary = await pdf.Summarize(); // optionally pass AI instance or use AI instance directly
Console.WriteLine($"Document summary: {summary}\n\n");

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için, lütfen kapsamlı nasıl yapılır kılavuzumuza başvurun.

Tam PDF Özelleştirme

Yönlendirme ve Döndürme

Yönlendirme

RenderingOptions sınıfından PaperOrientation özelliği, PDF yönlendirmenin nasıl oluşturulacağını belirlemenizi sağlar. Bu örnekte, PDF yönünü yatay modda işlemek için onu PdfPaperOrientation.Landscape olarak ayarladık.


ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change paper orientation
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

pdf.SaveAs("landscape.pdf");

Döndürme

Bir PDF sayfasının döndürme ayarını yapmak için, sayfayı döndürmek için girdi olarak bir PdfPageRotation enum ile birlikte SetPageRotation metodunu kullanabiliriz.

using IronPdf;
using IronPdf.Rendering;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("landscape.pdf");

// Set all pages
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);

// Set a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);

// Set multiple pages
List<int> selectedPages = new List<int>() { 0, 3 };
pdf.SetPageRotations(selectedPages, PdfPageRotation.Clockwise270);

pdf.SaveAs("rotatedLandscape.pdf");

PDF'nin yönünü ve dönüşlerini ayarlamanın daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için, lütfen kapsamlı nasıl yapılır kılavuzumuza başvurun.

Özel Kağıt Boyutu

PDF'nin boyutlarını ayarlamak için width ve height ayarlarını SetCustomPaperSizeinCentimeters metodunu kullanarak yapın. IronPDF, ayrıca PaperSize özelliğini mevcut enum listesinden birine ayarlayarak A4 gibi standart boyutları ayarlamayı da destekler.

Bu kod parçasının daha ayrıntılı bir açıklaması ve ek işlevselliğini keşfetmek için, lütfen kapsamlı nasıl yapılır kılavuzumuza başvurun.

Cm Cinsinden Özel Kağıt Boyutu

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");

pdf.SaveAs("customPaperSize.pdf");

Standart Kağıt Boyutu

Bu örnekte, ayrıca PaperSize özelliğini PdfPaperSize.A4 enum'uyla ayarlıyoruz.

using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");

pdf.SaveAs("standardPaperSize.pdf");

Desteklenen standart boyutların bir listesi için lütfen buraya tıklayın.

Bu türden favori kütüphanem IronPDF'dir. PDF dosyalarının hızlı ve verimli bir şekilde işlenmesine olanak tanır. Ayrıca, PDF/A formatına dışa aktarma ve dijital imzalama gibi birçok değerli özelliğe sahiptir.

Milan Jovanovic

Microsoft MVP

Vaka çalışmasını görüntüle

IronOCR, manuel işleme maliyetinden yıllık 40.000 USD tasarruf etmemizi sağlıyor, üretkenliği artırıyor ve yüksek etkili görevler için kaynakları serbest bırakıyor. Kesinlikle tavsiye ederim.

Brent Matzelle

Teknoloji Müdürü, OPYN

Vaka çalışmasını görüntüle

IronSuite, operasyonlarımızda kritik bir rol oynar. Bunlar, iş süreçlerinde verimliliği artıran, kat planları oluşturmak ve envanter yönetimini geliştirmek gibi araçlardır.

David Jones

Baş Yazılım Mühendisi, Agorus Build

Vaka çalışmasını görüntüle

Standart Uyumluluk

Export PDF/A Format Docs in C#

PDF/UA standartlarına uygun PDF'ler oluşturun ve SaveAsPdfUA metodunu kullanarak dışa aktarın.

using IronPdf;

// Create a PdfDocument object or open any PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Use the SaveAsPdfA method to save to file
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3b);

Bu kod parçasının daha ayrıntılı açıklaması ve ek işlevselliğini keşfetmek için kapsamlı nasıl yapılır kılavuzumuza başvurun.

Export PDF/UA Format Docs in C#

PDF dosyasını PDF/A'ya dönüştürmek için C# dilinde IronPDF kütüphanesini de kullanabiliriz, bu kütüphane PDF/A'nın en son standartlarını destekleyerek dosyalarınızın bütünlüğünü sağlar; Yukarıdaki örneğe benzer şekilde, PDF'i PDF/A standartlarında kaydetmek için SaveAsPdfA çağrı yaparız.

using IronPdf;

// Open PDF File
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");

// Export as PDF/UA. Pass the document's natural language so assistive
// technologies announce the correct pronunciation.
pdf.SaveAsPdfUA("pdf-ua-wikipedia.pdf", NaturalLanguage: NaturalLanguages.English);
C#

Bu örnekte, PdfAVersions enum'unu kullanarak PDF'i PDF/A-3 varyasyonuna kaydediyoruz.

Desteklenen PDF/A sürümlerinin tam listesi için lütfen buraya tıklayın.

Sonuç

Yukarıda paylaşılan kısa örnekler, IronPDF kullanarak PDF oluştururken açığa çıkarabileceğiniz etkileyici yetenekler ve öne çıkan özellikleri göstermektedir.

Bir özellik talep etmek veya IronPDF veya lisanslama hakkında genel sorularınız varsa, lütfen destek ekibimizle iletişime geçin. Size yardımcı olmaktan mutluluk duyarız.

Sıkça Sorulan Sorular

IronPDF'yi kullanarak C#'ta PDF belgesi nasıl oluşturabilirim?

IronPDF kullanarak C#'ta bir PDF belgesi oluşturabilirsiniz. Bunu yapmak için yeni bir PDF belgesi nesnesi başlatın ve dosyayı kaydetmeden önce metin, resim ve tablolar gibi içerikler ekleyin.

IronPDF'nin PDF düzenleme için sunduğu işlevler nelerdir?

IronPDF, filigranlar, başlıklar, altbilgiler ve arka planlar eklemek de dahil olmak üzere PDF düzenleme işlevleri sunar. Ayrıca, PDF'leri birleştirme, ayırma ve sıkıştırma desteği de bulunmaktadır.

IronPDF kullanarak bir PDF belgesine form ekleyebilir miyim?

Evet, IronPDF PDF belgelerinize etkileşimli formlar eklemenize olanak sağlar. Metin girişleri, onay kutuları ve radyo düğmeleri gibi form alanları oluşturabilirsiniz.

Bir PDF'yi IronPDF kullanarak bir parola ile güvence altına almak mümkün mü?

Tamamen, IronPDF ile PDF belgelerinizi parolalarla güvenceye alabilirsiniz. Kullanıcı ve sahip parolalarını erişimi ve izinleri kontrol etmek için ayarlayabilirsiniz.

IronPDF kullanarak bir PDF'ye filigran nasıl uygularım?

IronPDF kullanarak filigran uygulamak için, PDF düzenleme işlevlerini kullanarak her sayfanın üstüne bir metin veya resmi filigran olarak yerleştirin.

IronPDF PDF dosyalarını sıkıştırıp boyutlarını küçültebilir mi?

Evet, IronPDF'nin CompressAndSaveAs metodu gömülü resimleri sıkıştırır ve isteğe bağlı olarak PDF yapı ağacını kaldırabilir, dosya boyutunu kaliteyi koruyarak küçültür. Tek adımda sıkıştırmak ve kaydetmek için CompressAndSaveAs(outputPath, quality, removeStructureTree) metodunu çağırın.

IronPDF kullanarak PDF'lerime başlıklar ve altbilgiler nasıl eklerim?

IronPDF'yi kullanarak PDF belgelerinize başlıklar ve altbilgiler ekleyebilirsiniz, sayfanın üst veya alt kısmında dahil etmek istediğiniz metni veya resimleri belirtebilirsiniz.

IronPDF, PDF sayfaları için arka plan özelleştirmesini destekler mi?

IronPDF, PDF sayfalarınızın tasarımını iyileştirmek için arka plan olarak resimler veya renkler ayarlamanıza olanak tanır ve arka plan özelleştirmelerini destekler.

IronPDF kullanarak HTML'yi PDF'ye dönüştürebilir miyim?

Evet, IronPDF HTML'yi PDF'ye dönüştürme özelliği sağlar. Karmaşık HTML içeriğini, CSS ve JavaScript dahil olmak üzere, PDF belgesine dönüştürebilirsiniz.

C# projesinde IronPDF kullanmak için sistem gereksinimleri nelerdir?

IronPDF, .NET Framework ve .NET Core ile uyumludur. Windows, macOS veya Linux işletim sistemi gerektirir ve Visual Studio kullanılarak C# projelerine sorunsuz entegrasyon sağlar.

IronPDF, .NET 10 ile tam uyumlu mu?

Evet — IronPDF, .NET 10 ile tamamen uyumludur. En son çalışma zamanı ile kutudan çıkar çıkmaz çalışır, .NET 10'un performans geliştirmelerini ve dil iyileştirmelerini kullanır. Windows, macOS, Linux ve konteyner ortamlarında .NET 10, 9, 8, 7, 6, 5, .NET Standard 2.0+ ve .NET Framework 4.6.2+ sürümlerini destekler.

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

Başlamaya Hazır mısınız?

Nuget Downloads 20,756,830Sürüm:2026.7yeni yayınlandı

Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez
PDF için C# NuGet Kütüphanesi
NuGet ile yükleyin

Sürüm: 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Çözüm Gezgini'nde Referanslar'a sağ tıklayın, NuGet Paketlerini Yönet
  2. Tarayıcıya tıklayın ve "IronPdf" arayın
  3. Paketi seçin ve yükleyin
C# PDF DLL
DLL İndir

Sürüm: 2026.7

veya Windows Yükleyiciyi şuradan buradan indirin.

  1. IronPDF'i, ~/Libs gibi bir yere, Solution dizininiz içinde indirin ve açın.
  2. Visual Studio Çözüm Gezgini'nde, Referanslar'a sağ tıklayın. Tarayıcı sekmesini seçin, "IronPdf.dll"

Lisanslar $999

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