IronPDF ile C#'ta Yeni PDF'ler Nasıl Oluşturulur

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF, C# geliştiricilerinin boş PDF'ler için PdfDocument oluşturucusunu kullanarak, çeşitli kaynaklardan mevcut PDF'leri içe aktararak veya HTML, resimler, RTF, Markdown ve XML'i PDF formatına dönüştürerek programlı olarak yeni PDF belgeleri oluşturmasına olanak tanır. İster iş raporları oluşturun, ister faturalar üretil sin, ister web içeriğinden dinamik belgeler oluşturun, IronPDF .NET uygulamalarında PDF oluşturma araçları sağlar.

Lütfen dikkate alınEn son AMD Ryzen 7 5800U iş istasyonunda doğrulanmıştır (8 çekirdek / 16 iş parçacığı, 16 GB RAM, Windows 11, .NET 8, IronPDF 2025.12.2). PdfDocument oluşturucu API'si, desteklenen çalışma zamanlarında (.NET Framework 4.6.2+, .NET Core 3.1+, .NET 5 ve sonrası) tutarlıdır, ancak eski çalışma zamanlarındaki performans aşağıdaki karşılaştırmalardan farklı olacaktır.

Çabuk Başlangıç: İlk PDF'nizi C# ile Oluşturun

// 1. Install IronPDF from NuGet
// 2. Create a blank PDF
var pdf = new IronPdf.PdfDocument(270, 270);

// 3. Or convert HTML to PDF
var renderer = new IronPdf.ChromePdfRenderer();
var pdfFromHtml = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>");

// 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf");
// 1. Install IronPDF from NuGet
// 2. Create a blank PDF
var pdf = new IronPdf.PdfDocument(270, 270);

// 3. Or convert HTML to PDF
var renderer = new IronPdf.ChromePdfRenderer();
var pdfFromHtml = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>");

// 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf");
' 1. Install IronPDF from NuGet
' 2. Create a blank PDF
Dim pdf As New IronPdf.PdfDocument(270, 270)

' 3. Or convert HTML to PDF
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdfFromHtml As IronPdf.PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello PDF!</h1>")

' 4. Save your PDF
pdf.SaveAs("myNewPdf.pdf")
$vbLabelText   $csharpLabel
  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    new IronPdf.PdfDocument { DefaultPageSize = new IronPdf.PageSize(270,270) }.SaveAs("blankPage.pdf");
  3. Canlı ortamınızda test için dağıtım yapın

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

    arrow pointer


Boş Bir PDF Örneği Nasıl Oluşturulur?

PDF nesnesi oluşturmanın birden fazla yolu vardır. PDF'nin yalnızca genişlik ve yüksekliğini gerektiren en basit yöntemle başlayın. Bu PdfDocument oluşturucu, özelleştirmeye ve kullanıma hazır yeni bir boş PDF oluşturur. Boyutlar inçin 1/72'si olan noktalarda belirtilir, etiketler, kartvizitler veya özel belge formatları gibi çeşitli uygulamalar için hassas boyutlandırma sağlar.

Sayfa boyutları üzerinde daha fazla kontrol ihtiyacı duyan geliştiriciler için IronPDF, özel kağıt boyutları ve Letter, A4 ve Legal boyutları gibi çeşitli önceden tanımlanmış formatları destekler. Farklı yönelimler sayfa yönlendirme özellikleri kullanılarak ayarlanabilir.

Boş Bir PDF İçin Hangi Parametreler Gereklidir?

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs.cs
using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);

pdf.SaveAs("blankPage.pdf");
Imports IronPdf

Dim pdf As New PdfDocument(270, 270)

pdf.SaveAs("blankPage.pdf")
$vbLabelText   $csharpLabel

Çeşitli yapılandırmalarda PDF oluşturma karşılaştırması

Metrik Boş A4 A4 + Meta Veriler A4 (10 sayfa) Mektup Özel (270×270)
Ortalama oluşturma süresi 266,6 ms 279,4 ms 287,2 ms 262,4 ms 280,6 ms
Çıktı dosyası boyutu 0.60 KB 3,82 KB 1,79 KB 0.60 KB 0,60 KB
Çağrı başına bellek 1.62 MB 1,61 MB 1,64 MB 1,61 MB 1,62 MB
Oluşturulan sayfalar 1 1 10 1 1

Lütfen dikkate alınYukarıdaki tablo, sayfa boyutlarını değiştirdiğinizde, meta veriler eklediğinizde veya birden fazla boş sayfayı birleştirdiğinizde snippet'in nasıl çalıştığını gösterir. Her varyasyon kendi sürecinde çalışır; (Sayılar, ısınma aşamasından sonra 5 yineleme üzerinden ortalaması alınmıştır.

Bu karşılaştırmalardan, ortalama oluşturma süresinin test edilen tüm varyasyonlarda ~260-290 ms aralığında kaldığı sonucuna güvenle varılabilir. Boş bir PDF oluşturduktan sonra, başlıklar ve altbilgiler ekleyerek, filigran uygulayarak veya görüntü ekleyerek onu geliştirebilirsiniz.


Dosyadan PDF Nasıl İçe Aktarılır?

Bir PDF dosyası değiştirilmeden veya dönüştürülmeden önce, PdfDocument nesnesi olarak içe aktarılmalıdır. Bunu gerçekleştirmek için PdfDocument sınıfının statik FromFile yöntemini kullanın. JSON, bayt dizileri, akışlar ve URL'lerden PDF'leri içe aktarma aynı sınıf içinde desteklenir. Bu esneklik, birden fazla PDF'yi birleştirmeniz, belirli sayfaları çıkarmanız veya mevcut belgeleri değiştirmeniz gereken senaryolar için uygundur.

Bulut hizmetlerinde depolanan PDF'lerle çalışırken, IronPDF Azure Blob Storage ve diğer bulut platformları ile entegre olur. Dosya sistemine erişmeden, verimli işlem için hafıza akışlarından PDF'leri yükleyebilirsiniz.

Hangi İçe Aktarma Yöntemleri Mevcut?

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-file.cs
using IronPdf;

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

pdf.SaveAs("export.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

pdf.SaveAs("export.pdf")
$vbLabelText   $csharpLabel

İçe aktardıktan sonra, metin ve görüntüleri çıkarmak, ek açıklamalar eklemek veya dijital imzalar uygulamak gibi çeşitli işlemler gerçekleştirebilirsiniz.


Diğer Formatlardan Nasıl Dönüştürülür?

PdfDocument nesnesini elde etmek için daha önce bahsedilen yöntemlere ek olarak, çeşitli formatları PDF'ye dönüştürebilirsiniz. En gelişmiş yöntem HTML'yi PDF'ye dönüştürmektir, bu yöntem JavaScript, görüntüler, bağlantılar ve Chrome motorunu kullanarak CSS stile tüm varlıklarla birlikte HTML'yi işler. HTML dışında, görüntüler, RTF, Markdown ve XML gibi diğer formatları da PDF'ye dönüştürebilirsiniz.

IronPDF'in Chrome rendering engine kaynak içeriğinizin görsel bütünlüğünü koruyan pikselle mükemmel dönüşümler sağlar. Render, HTML5, CSS3 ve JavaScript çerçeveleri dahil modern web standartlarını destekler, bu da karmaşık web sayfalarını veya Razor görünümlerini PDF'lere dönüştürmeyi sağlar.

Aşağıdaki kod parçası HTML'yi PDF'ye dönüştürmeyi gösterir. HTML dönüştürmesi, uygulanan tüm stil ayarlarıyla birlikte içerik bütünlüğünü korumak için IronPDF'nin render motorunu kullanır. Markdown'dan PDF'ye, XML'den PDF'ye ve görüntülerden PDF'ye de dönüştürebilirsiniz.

Hangi Render Seçeneklerini Yapılandırmalıyım?

:path=/static-assets/pdf/content-code-examples/how-to/create-new-pdfs-from-html.cs
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1800);
renderer.RenderingOptions.WaitFor.RenderDelay(5000);
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1800)
renderer.RenderingOptions.WaitFor.RenderDelay(5000)
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print

' Create a PDF from a URL or local file path
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export to a file or Stream
pdf.SaveAs("url.pdf")
$vbLabelText   $csharpLabel

UyarıDikkat edilmesi gereken bir nokta: kaynak metinde modern HTML5'e bağlı kalın. Birkaç eski statik siteden ve eski gist'lerden alınan işaretlemeyi yeniden kullanmayı denedim, ancak uyumsuz sözdizimi sadece IronPDF'de değil, denediğim tüm Chromium tabanlı görüntüleyicilerde de düzen hatalarına neden oldu. Eğer bir şey garip görünüyorsa, önce HTML'yi bir doğrulayıcıdan geçirin.

Hangi Formatlar PDF'ye Dönüştürülebilir?

IronPDF, birden fazla formatın dönüştürülmesini destekler:

Oluşturulan PDF, burada gösterildiği gibi gömülü bir PDF görüntüleyici ile gösterilebilir. Aşağıdaki iframe, çıktıyı PDF'yi görselleştirir.

Gelişmiş senaryolar için, WebGL sitelerini render edin, JavaScript gecikmelerini ele alın veya dönüşüm sorunlarını gidermek için özel günlük kaydı uygulayın.

Sıkça Sorulan Sorular

C#'ta PDF oluşturmaya başlamak için kütüphaneyi nasıl kurarım?

Visual Studio'da NuGet Paket Yöneticisi aracılığıyla IronPDF'i yükleyin. 'IronPDF' için NuGet Paket Yöneticisi kullanıcı arayüzünde arama yapabilir veya Paket Yöneticisi Konsolu'nda 'Install-Package IronPdf' komutunu kullanabilirsiniz. Yüklendikten sonra, PdfDocument yapıcısını veya ChromePdfRenderer sınıfını kullanarak hemen PDF oluşturma işlemine başlayabilirsiniz.

Boş bir PDF belgesi oluşturmanın en hızlı yolu nedir?

IronPDF ile boş bir PDF oluşturmanın en hızlı yolu, en, boy parametreleri ile PdfDocument yapıcısını kullanmaktır: new IronPdf.PdfDocument(270, 270).SaveAs('blank.pdf'). Boyutlar puan cinsinden belirlenir (1/72 inç). Ayrıca kullanıcı tanımlı sayfa boyutlarını setleyebilir, yönelimleri belirleyebilir ve yazar, başlık gibi meta veriler ekleyebilirsiniz.

HTML içeriğini PDF formatına dönüştürebilir miyim?

Evet, IronPDF, ChromePdfRenderer sınıfını kullanarak HTML'den PDF'ye dönüşümde mükemmeldir. Basitçe bir renderer örneği oluşturun ve RenderHtmlAsPdf() yöntemini kullanın: var renderer = new IronPdf.ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf('

Hello PDF!

'). Bu, tam HTML5, CSS3 ve JavaScript renderını destekler.

Hangi dosya formatları PDF'ye dönüştürülebilir?

IronPDF, HTML, görüntüler (JPG, PNG, GIF, BMP), RTF belgeleri, Markdown dosyaları ve XML gibi birçok formatı PDF'ye dönüştürmeyi destekler. Her format için özel metodlar vardır - örneğin, HTML için RenderHtmlAsPdf(), görüntüler için ImageToPdf() ve diğer formatlar için özel renderlar kullanın.

PDF belgelerime özel meta veriler nasıl eklerim?

IronPDF ile bir PdfDocument oluşturduktan sonra, özel bilgileri ayarlamak için MetaData özelliğine erişin: pdf.MetaData.Author = 'Adınız'; pdf.MetaData.Title = 'Belge Başlığı'; pdf.MetaData.CreationDate = DateTime.Now. Bu meta veriler belge organizasyonu ve aranabilirliği konusunda yardımcı olur.

Farklı kaynaklardan mevcut PDF'leri içe aktarabilir miyim?

IronPDF, yerel dosyalar, URL'ler, bayt dizileri veya JSON veriler gibi çeşitli kaynaklardan mevcut PDF'leri içe aktarmanıza izin verir. Yerel dosyalar için PdfDocument.FromFile(), web tabanlı PDF'ler için FromUrl() veya bayt dizileri için FromBytes() kullanın. Bu, mevcut PDF belgeleriyle çalışmanızı ve değiştirme yapmanızı sağlar.

Bir PDF belgesine nasıl birden çok sayfa ekleyebilirim?

PdfDocument nesnenizdeki AppendPage() metodunu kullanarak boş sayfaları dinamik olarak ekleyin. IronPDF ayrıca belirli pozisyonlara sayfa ekleme, diğer PDF'lerden sayfa kopyalama ve birden çok PDF belgesini birleştirmeyi destekler. Her yeni sayfa, aksi belirtilmedikçe varsayılan sayfa boyutunu devralır.

Desteklenen sayfa boyutları ve yönlendirmeleri nelerdir?

IronPDF, nokta cinsinden belirtilen özel kağıt boyutlarını ve Letter, A4 ve Legal gibi önceden tanımlanmış formatları destekler. Sayfa yönlendirmesini (dikey veya yatay) ayarlayabilir ve karışık sayfa boyutlarına sahip belgeler oluşturabilirsiniz. Özel boyutlar, etiketler veya kartvizitler gibi özel uygulamalar için size kesin kontrol sağlar.

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
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.