C# PDF Oluşturma - IronPDF Kullanımı için Tam Kılavuz
Giriş
HTML içeriğinden PDF belgeleri oluşturmak, fatura üretme ile web içeriğinin arşivlenmesine kadar çeşitli uygulamalar için gerekli bir ihtiyaç haline geldi. IronPDF, geliştiricilerin C# ile yüksek kaliteli PDF belgeleri oluşturmasını kolaylaştırarak HTML'yi PDF'ye dönüştürme sürecini basitleştiren güçlü ve çok yönlü bir .NET kütüphanesidir. Bu makalede, IronPDF'nin özelliklerini keşfedecek ve PDF oluşturma için nasıl kullanılacağını adım adım anlatan bir kılavuz sunacağız.
IronPDF kütüphanesi kullanarak C# ile PDF dosyaları nasıl oluşturulur
- Yeni bir Visual Studio projesi oluşturun
- IronPDF kütüphanesini NuGet paket yöneticisinden ekleyin
- Basit bir PDF dosyası oluşturun.
- PDF dosyalarını değiştirin.
- Başlıklar ve Altbilgiler Ekleme
- Dış Stil Sayfaları ve Betikler Dahil Etme
- Görüntüler ve bit eşlemeler dahil etme.
- HTML Dosyalarını PDF'ye dönüştürme.
- Bir URL'yi PDF'ye dönüştürme.
IronPDF'ye Giriş
IronPDF, geliştiricilerin HTML'yi kolaylıkla PDF'ye dönüştürmelerini sağlayan bir .NET kütüphanesidir. CSS, JavaScript ve hatta gömülü görüntüler dahil geniş bir özellik yelpazesini destekler. IronPDF ile HTML web sayfalarınıza tıpatıp benzeyen PDF'ler oluşturabilirsiniz ve bu sayede biçimler arasında kesintisiz bir geçiş sağlanır. Bu kütüphane, dinamik PDF belgelerini anında oluşturması gereken web uygulamaları için özellikle faydalıdır.
IronPDF, geliştiricilerin PDF fonksiyonlarını .NET uygulamaları ile kolayca entegre etmelerine olanak tanır; PDF dosya yapısını manuel olarak yönetmelerine gerek kalmadan. IronPDF, HTML sayfalarını (karmaşık CSS, JavaScript ve görüntüler dahil) iyi yapılandırılmış PDF belgelerine dönüştürmek için Chrome tabanlı işleme motoru kullanır. Raporlar, faturalar, eKitaplar veya PDF formatında sunulması gereken herhangi bir belge türü oluşturmak için kullanılabilir.
IronPDF çok yönlüdür, yalnızca PDF oluşturmakla kalmayıp aynı zamanda düzenleme, form işleme, şifreleme ve daha fazlası gibi birçok PDF manipülasyon seçeneği de sunar.
IronPDF C# PDF dosyaları oluşturmanın Ana Özellikleri
HTML'den PDF'ye Dönüştürme
HTML İşleme: IronPDF, HTML içeren belgeleri veya web sayfalarını (CSS, resimler ve JavaScript dahil) doğrudan birkaç satır kod ile PDF belgesine dönüştürebilir, dinamik web içeriklerinden PDF oluşturmak için ideal hale getirir.
Modern HTML/CSS Desteği: IronPDF, modern HTML5, CSS3 ve JavaScript desteği sunar, böylece web tabanlı içeriğinizin düzenini, yazı tiplerini ve etkileşimli unsurlarını PDF'de doğru şekilde genişleterek korur.
Gelişmiş İşleme: Yüksek kaliteli PDF üretimi için Chrome'un işleme motorunu (Chromium aracılığıyla) kullanır, birçok diğer HTML'den PDF'ye kütüphaneden daha güvenilir hale getirir.
- Web Sitesi URL'sinden PDF: IronPDF, bir web sitesi string URL'sini giriş olarak alabilir ve bunu PDF'ye dönüştürebilir.
Özel Başlıklar ve Altbilgiler
IronPDF, dinamik içeriklerin (sayfa numaraları, belge başlığı veya özel metin gibi) dahil edilebildiği özel başlıklar ve altbilgiler eklemenize olanak tanır.
- Başlıklar ve altbilgiler bireysel sayfalara eklenebileceği gibi tüm belge boyunca tutarlı unsurlar olarak da eklenebilir.
PDF'lerde JavaScript Desteği
- IronPDF, PDF üretiminden önce HTML içeriğinde JavaScript yürütülmesine izin verir. Bu, hesaplama gibi dinamik içerik işleme veya oluşturulan PDF'lerde etkileşim sağlamak için kullanılır.
Mevcut PDF'leri Düzenleme
IronPDF, mevcut PDF'leri düzenleme yeteneği sunar. Mevcut PDF dosyalarındaki metinleri, resimleri değiştirebilir ve açıklamalar ekleyebilirsiniz. Bu özellik, belgelere filigran ekleme, imza ekleme veya PDF dosyalarındaki içeriği güncelleme için yararlıdır.
- Metin çıkarma ve değişiklik, bir PDF belgesindeki içeriği programlı olarak manipüle etmenizi sağlar.
PDF'leri Birleştirme ve Bölme
- IronPDF, birden fazla PDF dosyasını tek bir belge halinde birleştirmenize veya büyük bir PDF'yi daha küçük dosyalara ayırmanıza olanak tanır, belgelerin birleştirilmesi veya daha yönetilebilir parçalara bölünmesi gereken iş akışları için ideal hale getirir.
Etkileşimli Formlar için Destek
- IronPDF kullanarak PDF formları oluşturabilir, doldurabilir ve manipüle edebilirsiniz. Metin alanları, onay kutuları ve radyo düğmeleri gibi etkileşimli formlar için tam destek sağlar ve formları verilerle önceden doldurmanıza olanak tanır.
Sayfa Manipülasyonu
- IronPDF, bir PDF belgesindeki bireysel sayfaları döndürme, silme veya yeniden sıralama gibi manipüle etme yöntemleri sunar.
Güvenlik ve Şifreleme
- IronPDF, PDF'lere şifre koruması ve şifreleme uygulamanıza olanak tanır, belgelerinizin güvenliğini sağlar. PDF'nin yazdırılmasını, kopyalanmasını veya düzenlenmesini engellemek için kullanıcı izinlerini ayarlayabilirsiniz.
Filigranlama ve Markalama
- IronPDF ile PDF belgelerine filigran eklemek kolaydır. Sayfalara metin veya resimleri filigran olarak ekleyebilir, belgelerinizin izinsiz kopyalanmasını veya dağıtılmasını önleyebilirsiniz.
Metin ve Görüntü Çıkarma
- IronPDF, PDF belgelerinden metin ve görüntü çıkartmanıza olanak tanır, geliştiricilerin verileri işleme veya yeniden kullanma amacıyla çıkarmalarını sağlar.
Unicode ve Çoklu Dil Desteği
- IronPDF sağlam Unicode desteğine sahiptir, bu da uluslararası karakterleri ve yazı tiplerini işler, farklı dillerde PDF oluşturmak için idealdir.
Performans için Optimize Edilmiş
- IronPDF performans için optimize edilmiştir, büyük PDF belgelerini ve yüksek hacimli istekleri işleme kapasitesine sahiptir. Kütüphane, büyük veri setleri veya görüntülerle bile hızlı ve verimli PDF oluşturma sağlar.
API ve Geliştirici-Dostu Araçlar
- IronPDF, kapsamlı ve kullanımı kolay bir API ile birlikte gelir. Geliştiriciler, karmaşık görevleri gerçekleştirmek için hızlı bir şekilde basit yöntem çağrıları ile başlayabilir.
Çapraz Platform Desteği
- IronPDF hem Windows hem de Linux ortamlarında kullanılabilir, bu da farklı işletim sistemleri arasında PDF oluşturmanıza ve manipüle etmenize olanak tanır.
Adım 1: Yeni Bir Visual Studio Projesi Oluşturun
Şimdi yeni bir proje oluşturarak başlayalım, Visual Studio'yu açın ve aşağıdaki gibi yeni bir proje oluşturun.

Konsol uygulaması oluşturmayı seçin.

Proje adını ve konumunu belirtin.

.NET sürümünü seçin

Yeni bir proje oluşturun.
Adım 2: IronPDF kütüphanesini NuGet paket yöneticisinden ekleyin
Visual Studio konsol uygulamasında NuGet Paket Yöneticisi'ni kullanarak IronPDF NuGet kütüphanesini eklemek için aşağıdaki komutu kullanabilirsiniz.
Ayrıca, IronPDF Visual Studio Paket Yöneticisi kullanılarak da kurulabilir.

Adım 3: Basit bir PDF dosyası oluşturun.
IronPDF kütüphanesini kullanarak PDF belgelerini kolayca oluşturun. Şimdi basit, boş bir PDF dosyasıyla başlayalım.
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a new PDF document with specific dimensions (270x270 points)
PdfDocument pdf = new PdfDocument(270, 270);
// Save the blank PDF document to disk
pdf.SaveAs("simple.pdf");
}
}using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a new PDF document with specific dimensions (270x270 points)
PdfDocument pdf = new PdfDocument(270, 270);
// Save the blank PDF document to disk
pdf.SaveAs("simple.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Create a new PDF document with specific dimensions (270x270 points)
Dim pdf As New PdfDocument(270, 270)
' Save the blank PDF document to disk
pdf.SaveAs("simple.pdf")
End Sub
End ClassKod Açıklaması
Bu program, IronPDF kütüphanesini kullanarak C#'ta bir PDF belgesi oluşturmanın nasıl olduğunu göstermektedir. İşte kodda ne olduğunu gösteren bir özet:
Lisans Anahtarı Kurulumu: Program öncelikle IronPDF kütüphanesi için lisans anahtarını ayarlar. Bu, kütüphanenin tüm özelliklerini kullanmak için gereklidir çünkü lisans anahtarı, tüm işlevselliğe erişmenizi sağlar (aksi takdirde deneme sürümü ile sınırlı kalabilirsiniz).
PDF Belgesi Oluşturma: Program ardından 270x270 nokta boyutunda yeni bir PDF belgesi oluşturur. Bir nokta baskı ölçümünde bir birimdir ve bir inçin 1/72'sine eşittir. Bu nedenle, bu yaklaşık olarak 3,75 inç x 3,75 inç kare bir belge oluşturur.
- PDF'yi Kaydetme: Boş belge oluşturulduktan sonra, program bu PDF'yi "simple.pdf" adıyla kaydeder. Belgeye içerik eklenmediğinden, çıktı tamamen boş (siyah) bir PDF olacaktır.
Adım 4: PDF dosyalarını değiştirin
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Load the existing PDF document
var pdf = new PdfDocument("simple.pdf");
// Create a renderer for converting HTML to PDF
var renderer = new ChromePdfRenderer();
// Render HTML content as a PDF
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
// Prepend the rendered page as the first page of the existing PDF
pdf.PrependPdf(pagePdf);
// Save the modified PDF with a new filename
pdf.SaveAs("simple_WithTitle.pdf");
}
}using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Load the existing PDF document
var pdf = new PdfDocument("simple.pdf");
// Create a renderer for converting HTML to PDF
var renderer = new ChromePdfRenderer();
// Render HTML content as a PDF
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
// Prepend the rendered page as the first page of the existing PDF
pdf.PrependPdf(pagePdf);
// Save the modified PDF with a new filename
pdf.SaveAs("simple_WithTitle.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Load the existing PDF document
Dim pdf = New PdfDocument("simple.pdf")
' Create a renderer for converting HTML to PDF
Dim renderer = New ChromePdfRenderer()
' Render HTML content as a PDF
Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
' Prepend the rendered page as the first page of the existing PDF
pdf.PrependPdf(pagePdf)
' Save the modified PDF with a new filename
pdf.SaveAs("simple_WithTitle.pdf")
End Sub
End ClassKod Açıklaması
Lisans Anahtarı Kurulumu: IronPDF'in tam işlevselliğini etkinleştirmek için lisans anahtarını ayarlayın.
Mevcut Bir PDF Yükleme: "simple.pdf" adlı mevcut bir PDF dosyasını yeni bir PdfDocument nesnesine yükleyin. Bu, yeni bir kapak sayfası eklenmiş olacak PDF'dir.
HTML'yi PDF'ye Dönüştürme: ChromePdfRenderer nesnesini kullanarak HTML içeriğini PDF'ye dönüştürün. Bu örnekte, HTML içeriği "Muhteşem IronPDF Kütüphanesi" metni ile basit bir
<h1>etiketi olup,RenderHtmlAsPdfyöntemi kullanılarak kapak sayfası PDF'sine dönüştürülür.Kapak Sayfasını Önceden Ekleme: Kapak sayfası PDF'sini (HTML'den üretilmiş) mevcut PDF belgesinin başına eklemek için
PrependPdfyöntemini kullanın.- Değiştirilen PDF'yi Kaydetme: Yeni kapak sayfası ile değiştirilmiş PDF'yi "simple_WithTitle.pdf" adıyla kaydedin. "simple.pdf"'den orijinal içerik korunur, ancak artık başına yeni eklenen kapak sayfası eklenmiştir.
Çıktı PDF

Adım 5: Başlık ve Altbilgiler Ekleme
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a new HtmlToPdf renderer
var renderer = new ChromePdfRenderer();
// Define the HTML content
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>";
// Define headers and footers as HTML
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Add headers and footers to the PDF document
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = footerHtml }
});
// Save the PDF document with headers and footers
pdfDocument.SaveAs("report.pdf");
}
}using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a new HtmlToPdf renderer
var renderer = new ChromePdfRenderer();
// Define the HTML content
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>";
// Define headers and footers as HTML
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Add headers and footers to the PDF document
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = footerHtml }
});
// Save the PDF document with headers and footers
pdfDocument.SaveAs("report.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Create a new HtmlToPdf renderer
Dim renderer = New ChromePdfRenderer()
' Define the HTML content
Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>"
' Define headers and footers as HTML
Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"
' Convert the HTML content to a PDF document
Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
' Add headers and footers to the PDF document
pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
.HtmlHeader = New HtmlHeaderFooter() With {.HtmlFragment = headerHtml},
.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment = footerHtml}
})
' Save the PDF document with headers and footers
pdfDocument.SaveAs("report.pdf")
End Sub
End ClassKod Parçası Açıklaması
Lisans Anahtarı Kurulumu: IronPDF'in tam işlevselliğini etkinleştirmek için lisans anahtarını kurun.
PDF İşleyicisini Oluşturma: HTML içeriğini PDF formatında işlemek için bir ChromePdfRenderer örneği oluşturulur.
HTML İçeriğini Tanımlayın: Bir başlık, ana başlık ve paragraf içeren basit bir HTML dizesi oluşturun.
Başlık ve Altbilgi HTML'sini Tanımlayın:
- Başlık sağa hizalanmış "Sayfa {sayfa} - {toplam-sayfa}" biçimlendirilmiş sayfa numaraları içerir.
- Altbilgi her sayfanın merkezine hizalanmış "Gizli" metnini içerir.
HTML'yi PDF'ye Dönüştürme: RenderHtmlAsPdf yöntemi kullanılarak HTML içeriği bir PDF belgesine dönüştürülür.
Başlık ve Altbilgileri Ekleme: Belirlenen başlıklar ve altbilgiler AddHtmlHeadersAndFooters metodu kullanılarak PDF'ye eklenir.
- PDF'yi Kaydetme: Oluşturulan PDF'yi diskte "report.pdf" adlı bir dosyaya kaydedin.
Çıktı PDF

Adım 6: Dış Stil Sayfaları ve Betikler Dahil Edin
using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h2>Styled Content</h2>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
// Create a PDF renderer instance
var renderer = new ChromePdfRenderer();
// Render HTML content to a PDF
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF to disk
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}using IronPdf;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h2>Styled Content</h2>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
// Create a PDF renderer instance
var renderer = new ChromePdfRenderer();
// Render HTML content to a PDF
var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF to disk
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Define the HTML content with links to external CSS and JS files
Dim htmlContent As String = "
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h2>Styled Content</h2>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>"
' Create a PDF renderer instance
Dim renderer = New ChromePdfRenderer()
' Render HTML content to a PDF
Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
' Save the PDF to disk
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
End Sub
End Classstyles.css
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}script.js
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});Kod Açıklaması
Bu kod, dış CSS ve JavaScript dosyalarına bağlantılar içeren HTML içeriğinden PDF oluşturmak için C#'ta IronPDF'nin nasıl kullanılacağını göstermektedir.
Lisans Anahtarı Kurulumu: IronPDF'in tam işlevselliğini etkinleştirmek için lisans anahtarını kurun.
Dış Kaynaklarla HTML İçeriğini Tanımlama:
- İçeriği stillendirmek için dış bir CSS dosyasına (styles.css) bağlantı kullanın.
- Dinamik işlevsellik eklemek için dış JavaScript dosyasına (script.js) bağlantı kullanın.
HTML'yi PDF'ye Dönüştürme: HTML içeriğini (bağlı CSS ve JavaScript'i içeren) PDF belgesine dönüştürmek için RenderHtmlAsPdf yöntemini kullanın.
- PDF'yi Kaydetme: Oluşturulan PDF belgesini "awesomeIronPDF_styled_content.pdf" adlı bir dosyaya kaydedin.
Notlar
- Dış CSS ve JS Dosyaları: Kodun çalıştırıldığı ortamda bağlı styles.css ve script.js dosyalarının erişilebilir olduğundan emin olun.
- PDF'lerde JavaScript: IronPDF, içerik işlemek için JavaScript'i PDF oluşturulmadan önce yürütür.
Çıktı PDF

Adım 7: Görüntüler ve Bit Eşlemeler Dahil Edin.
using IronPdf;
using System;
using System.IO;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a PDF renderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as bytes
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here
// Convert image bytes to Base64 string
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
// Create HTML content with the embedded Base64 image
string imgHtml = $"<img src='{imgDataUri}'>";
// Render HTML content to a PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);
// Save the PDF with the embedded image
pdf.SaveAs("embedded_sample.pdf");
}
}using IronPdf;
using System;
using System.IO;
class Program
{
static void Main()
{
// Set your IronPDF license key
IronPdf.License.LicenseKey = "your key";
// Create a PDF renderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as bytes
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here
// Convert image bytes to Base64 string
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
// Create HTML content with the embedded Base64 image
string imgHtml = $"<img src='{imgDataUri}'>";
// Render HTML content to a PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);
// Save the PDF with the embedded image
pdf.SaveAs("embedded_sample.pdf");
}
}Imports IronPdf
Imports System
Imports System.IO
Friend Class Program
Shared Sub Main()
' Set your IronPDF license key
IronPdf.License.LicenseKey = "your key"
' Create a PDF renderer instance
Dim renderer As New ChromePdfRenderer()
' Import image file as bytes
Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own image file here
' Convert image bytes to Base64 string
Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
' Create HTML content with the embedded Base64 image
Dim imgHtml As String = $"<img src='{imgDataUri}'>"
' Render HTML content to a PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml)
' Save the PDF with the embedded image
pdf.SaveAs("embedded_sample.pdf")
End Sub
End ClassKod Açıklaması
Bu C# programı, bir resmi Base64 dizesine dönüştürüp HTML içeriğine gömerek IronPDF'nin bir PDF belgesine nasıl eklediğini göstermektedir.
Lisans Anahtarı Kurulumu: IronPDF'in tam işlevselliğini etkinleştirmek için lisans anahtarını kurun.
Görüntü İthalatı ve Base64'e Dönüşüm:
- Bir görüntü dosyasını (ör. image.jpg) bayt dizisi olarak okuyun.
- Bu bayt dizisini uygun görüntü türü veri öneki ile birlikte bir Base64 dizgesi olarak dönüştürün.
Görseli HTML'e Gömme: Görseli temsil eden Base64 string bir HTML
<img>etiketine gömülür.HTML'yi PDF'ye Dönüştürme: IronPDF'nin ChromePdfRenderer'ını kullanarak HTML'yi gömülü görüntü ile PDF belgesine dönüştürün.
- PDF'yi Kaydetme: Gömülü görüntüyü içeren oluşturulan PDF'yi "embedded_sample.pdf" adıyla kaydedin.
Çıktı PDF

Adım 8: HTML Dosyalarını PDF'ye Dönüştürme.
using IronPdf;
class Program
{
static void Main()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
}
}using IronPdf;
class Program
{
static void Main()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main()
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an existing HTML file using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("sample.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
End Sub
End ClassKod Açıklaması
Bu program, mevcut bir HTML dosyasının IronPDF kütüphanesini kullanarak C#'ta bir PDF belgesine nasıl dönüştürüleceğini gösteriyor.
Render'ı Başlatma: HTML içeriğini PDF'ye dönüştürme işlevi gören bir ChromePdfRenderer örneği oluşturun.
HTML'i PDF'ye Dönüştürme: HTML dosyasını (sample.html) PDF belgesine dönüştürmek için
RenderHtmlFileAsPdfyöntemini kullanın.- PDF'yi Kaydetme: PDF belgesini "output.pdf" olarak kaydetmek için
SaveAsyöntemini kullanın.
Adım 9: Bir URL'yi PDF'ye Dönüştürme.
Aşağıdaki kod parçası, URL'yi PDF'ye dönüştürmek için IronPDF'nin kullanımını gösteriyor.
using IronPdf;
class Program
{
static void Main()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// 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");
}
}using IronPdf;
class Program
{
static void Main()
{
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// 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
Friend Class Program
Shared Sub Main()
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' 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")
End Sub
End ClassKod Açıklaması
Renderlayıcıyı Başlatma:
ChromePdfRendererörneğini oluşturun.URL veya Yerel Dosyayı PDF'ye Dönüştürme: Belirtilen URL veya yerel dosya yolundan PDF oluşturmak için
RenderUrlAsPdfyöntemini kullanın.- PDF'yi Kaydetme: Ortaya çıkan PDF belgesini "url.pdf" olarak kaydetmek için
SaveAsyöntemini kullanın.
IronPDF'nin Kullanım Alanları
IronPDF, C#'ta PDF'lerle çalışma için etkili bir kütüphanedir. Geliştiricilerin PDF belgelerini kolayca oluşturmalarını, değiştirmelerini ve manipüle etmelerini sağlar. Aşağıda, IronPDF'nin C# uygulamalarında bazı yaygın kullanım alanları bulunmaktadır:
1. HTML İçeriğinden PDF Raporları Oluşturma
- Kullanım Alanı: Fatura, finansal beyanlar ve ürün katalogları gibi dinamik veya statik HTML içeriğinden PDF raporları oluşturma.
- Örnek: Bir iş uygulaması, haftalık satış raporları oluşturup bunları e-posta ekleri olarak PDF şeklinde gönderir.
2. Web Sayfalarını PDF'ye Dönüştürme
- Kullanım Alanı: Makaleleri, tüm web sitelerini veya belirli web sayfalarını kaydetmek için web sayfalarını veya URL'leri PDF belgelerine dönüştürme.
- Örnek: Kullanıcıların herhangi bir web sayfasını PDF'ye dönüştürmelerine olanak tanıyan bir araç.
3. PDF'lerde Görüntüler, Tablolar ve Grafikleri Gömme
- Kullanım Alanı: PDF dosyalarına görüntü, grafik ve karmaşık tablolar yerleştirme.
- Örnek: Gömülü şirket logolarıyla kişiselleştirilmiş faturalar oluşturan bir şirket uygulaması.
4. HTML Formlarını PDF'ye Dönüştürme
- Kullanım Durumu: HTML formlarını doldurulabilir veya doldurulamaz PDF formlarına dönüştürme.
- Örnek: Kullanıcıların formları çevrimiçi doldurmasına ve formu PDF olarak indirmesine veya e-posta ile gönderilmesine izin veren bir form yönetim uygulaması.
5. Mevcut PDF'leri Düzenleme ve Değiştirme
- Kullanım Durumu: Mevcut bir PDF'de öğeleri ekleme, kaldırma veya değiştirme.
- Örnek: PDF'leri izinsiz dağıtımı önlemek için filigran ekleyen bir belge yönetim sistemi.
6. Birden Fazla PDF'yi Tek Dosyada Birleştirme
- Kullanım Durumu: Birden çok PDF'yi tek bir belgede birleştirme.
- Örnek: Hukuk firmaları için ayrı sayfaları tek bir PDF dosyasında birleştirmek için kullanılan bir araç.
7. PDF Dosyalarından Metin ve Veri Çıkarma
- Kullanım Durumu: Mevcut PDF dosyalarından metin, tablo ve diğer verileri çıkarma.
- Örnek: Tarama formlarından veri çıkaran bir OCR uygulaması.
8. Şablonlardan PDF Oluşturma
- Kullanım Durumu: Tanımlı şablonları kullanarak tutarlı, markalı PDF belgeleri oluşturma.
- Örnek: İndirilebilir PDF sertifikaları oluşturan bir web hizmeti.
9. PDF Belgeleri için Dijital İmzalar
- Kullanım Durumu: Belgeleri güvenli bir şekilde imzalamak için PDF'lere dijital imzalar ekleme.
- Örnek: Sözleşmelerin elektronik olarak imzalandığı bir çözüm.
10. PDF Belge Üretimini Otomatikleştirme
- Kullanım Durumu: Büyük hacimlerde PDF belge üretimini otomatikleştirme.
- Örnek: Aylık PDF faturaları üreten bir web uygulaması.
11. Etkileşimli PDF'ler Oluşturma
- Kullanım Durumu: Etkileşimli öğeler içeren PDF'ler oluşturma.
- Örnek: Bir form gönderim uygulaması.
12. PDF'leri Diğer Formatlara Dönüştürme
- Kullanım Durumu: PDF'leri HTML veya Word gibi diğer formatlara dönüştürme.
- Örnek: Bir belge dönüştürme aracı.
13. PDF Belgelerini Bölme
- Kullanım Durumu: Büyük PDF'leri daha küçük dosyalara bölme.
- Örnek: Belgeleri ayrı PDF dosyalarına bölen bir tarama uygulaması.
14. PDF'leri Şifre ile Koruma
- Kullanım Durumu: PDF dosyalarını şifre ile şifreleme ve koruma.
- Örnek: Bir finansal raporlama uygulaması.
Lisans Bilgileri (Deneme Mevcut)
IronPDF ücretsiz bir deneme sunar. Kütüphaneyi kullanmadan önce şu şekilde yerleştirin:
IronPdf.License.LicenseKey = "your key";IronPdf.License.LicenseKey = "your key";IronPdf.License.LicenseKey = "your key"Sonuç
IronPDF, .NET PDF kütüphanesi, C#'de PDF oluşturmayı basit ve güçlü kılar. Fatura, rapor veya diğer belge türlerini oluşturuyor olun, IronPDF HTML'den PDF'ye dönüşüm, özel başlıklar ve altbilgiler, PDF düzenleme, form işleme ve daha fazlası gibi sağlam özellikler sunar. PDF'lerle çalışmanın sorunsuz bir yolunu sağlar.
IronPDF ile, C#'de yüksek kaliteli PDF'leri zahmetsizce oluşturabilirsiniz; bu da belgelerin biçimlendirmesinin karmaşıklıklarıyla uğraşmak yerine kullanıcılara harika bir işlevsellik sunmaya odaklanmanızı sağlar. Dinamik web içerikleriyle çalışırken veya statik raporlar oluştururken, IronPDF PDF ihtiyaçlarınız için güvenilir bir çözümdür.
