HTML'den PDF'ye C# - IronPDF ile Tam Kılavuz
Giriş
Bugünün dijital çağında, HTML'den PDF'ye dönüştürme, geliştiriciler için yaygın bir gereksinimdir. İster raporlar, faturalar, yasal belgeler oluşturuyor olun, ister web içeriğini arşivleme, tutarlı, profesyonel PDF'ler üretmek sıkıntılı olabilir.
Geleneksel olarak, bu süreç, PDF yapılarını manuel olarak ele almayı, karmaşık düzen hesaplamalarını ve kapsamlı kodlamayı gerektiğinden zaman alıcı ve hataya açık hale getiriyordu. Modern .NET geliştiricileri, PDF oluşturmayı basitleştiren ve doğruluk ile esnekliği koruyan güvenilir bir çözüme ihtiyaç duyar. Bunun ötesinde, tam JavaScript ve CSS desteği sunan bir kütüphane bulmak, oluşturduğunuz PDF belgelerinin kalitesinde tüm farkı yaratabilir. Bugün inceleyeceğimiz kütüphane, IronPDF'in devreye girdiği yerdir.
Aşağıdaki bölümlerde, IronPDF kullanarak C#'ta HTML'den PDF'ye nasıl dönüştürüleceğini inceleyeceğiz. Bu kütüphane, işlemi kolaylaştırır ve .NET uygulamalarıyla sorunsuz bir şekilde bütünleşir. Bu kılavuzun sonunda, .NET projelerinizin içinde sorunsuz HTML'den PDF'ye dönüşüm yapabileceksiniz.
How to convert HTML to PDF C
- Yeni bir Visual Studio projesi oluşturun.
- NuGet paket yöneticisinden IronPDF kütüphanesini ekleyin.
- HTML dizgilerini bir PDF dosyasına dönüştürün.
- Başlıklar ve Altbilgiler ekleyin.
- Dış Tarzlar ve Komut dosyalarını dahil edin.
IronPDF'ye Giriş
IronPDF, geliştiricilerin HTML'yi PDF'ye kolayca dönüştürmelerine olanak tanıyan bir .NET kütüphanesidir. CSS, JavaScript ve gömülü resimler dahil geniş bir özellik yelpazesini destekler, böylece PDF'leriniz HTML web sayfalarınıza tam olarak benzer. Bu, formatlar arasında sorunsuz bir geçiş sağlar ve dinamik PDF belgelerini hızlıca oluşturan web uygulamaları için IronPDF'i özellikle kullanışlı hale getirir.
Kütüphane, geliştiricilerin PDF işlevselliğini doğrudan C# veya VB.NET uygulamalarına entegre etmelerine, PDF yapılarını manuel olarak yönetmeden olanak tanır. IronPDF, .NET Framework, .NET Core ve modern .NET sürümleriyle tamamen uyumludur ve hem Windows hem de Linux ortamlarını destekler. Chrome tabanlı bir işleme motoru kullanarak IronPDF, HTML sayfalarını (karmaşık CSS, JavaScript ve resimler dahil) iyi yapılandırılmış, yüksek kaliteli PDF belgelerine dönüştürür - genellikle sadece birkaç satır kodla. Raporlar, faturalar, e-kitaplar veya PDF formatında sunulması gereken her türlü belgeyi oluşturmak için idealdir.
PDF dönüşüm yeteneklerinin ötesinde, IronPDF modern PDF iş akışları için çok yönlü bir araç haline getiren geniş bir dizi PDF belgesini düzenlemek için seçenekler sunar, bu seçenekler arasında düzenleme, form işleme, şifreleme, başlıklar/altbilgiler ve daha fazlası bulunur.
IronPDF'nin Ana Özellikleri
HTML'den PDF Dönüştürme
- HTML İşleme: IronPDF, HTML dosyalarını, içeriklerini veya tam web sayfalarını (CSS, resimler ve JavaScript içeren HTML belgeleri dahil) doğrudan bir PDF belgesine dönüştürebilir. Bu, PDF oluşturulmasında dinamik web içeriği kullanımı için idealdir.
- Modern HTML/CSS Desteği: IronPDF modern HTML5, CSS3 ve JavaScript'i, web tabanlı içeriğinizin PDF olarak doğru bir şekilde işlenmesini sağlar. Bu, düzeni, yazı tiplerini ve etkileşimli HTML öğelerini muhafaza eder. Hatta HTML formları gibi HTML içeriğini direkt kolay paylaşılabilir ve doldurulabilir PDF formlarına dönüştürebilir.
- Gelişmiş İşleme: Chrome'un işleme motorunu (Chromium aracılığıyla) doğru, yüksek kaliteli PDF oluşturma için kullanır ve bu, birçok diğer HTML'den PDF'ye kütüphaneye göre daha güvenilirdir.
- Web Sitesi URL'si PDF'ye: IronPDF, web sitesinin bir dize URL'sini giriş olarak alabilir ve bunu PDF'ye dönüştürebilir.
Özel Üstbilgiler ve Altbilgiler
- IronPDF, geliştiricilerin PDF belgelerine özel başlıklar ve altbilgiler eklemelerine olanak tanır, bu içerikler, sayfa numaraları, belge başlığı veya özel metin gibi dinamik içerikler içerebilir.
- Başlıklar ve altbilgiler bireysel sayfalara eklenebilir veya tüm belge boyunca tutarlı öğeler olarak eklenebilir.
PDF'lerde JavaScript Desteği
- IronPDF, PDF dönüştürmeden önce HTML içeriği içinde JavaScript çalıştırma olanağı sağlar. Bu, oluşturulan PDF'lerde form hesaplamaları ya da etkileşim gibi dinamik içerik oluşturulmasına imkân tanır.
- JavaScript, dinamik web sayfalarından PDF'ler oluşturmak veya müşteri tarafı mantık gerektiren raporlar oluşturmak için kullanışlıdır.
Mevcut PDF'leri Düzenleme
- IronPDF mevcut PDF'leri düzenleme yeteneği sunar. PDF sayfa boyutlarınızı, metinlerinizi, resimlerinizi değiştirebilir ve mevcut PDF dosyalarına açıklamalar ekleyebilirsiniz. Bu özellik, belgelere filigran ekleme, imza ekleme veya PDF dosyalarındaki içeriği güncelleme için faydalıdır.
- Metin çıkarma ve değiştirme, bir PDF belge içeriğini programatik olarak değiştirmenizi sağlar.
PDF'leri Birleştirme ve Ayırma
- IronPDF, birden fazla PDF dosyasını tek bir belgeye birleştirmenize veya büyük bir PDF'yi daha küçük dosyalara ayırmanıza olanak tanır. Bu, belgelerin daha yönetilebilir parçalara birleştirilmesi veya bölünmesi gereken iş akışları için idealdir.
Etkileşimli Form Desteği
- 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ı veri ile önceden doldurmanıza olanak tanır.
- IronPDF ayrıca mevcut PDF'lerden form verilerini çıkarabilir, bu da form verilerini programatik olarak okumayı ve işlemi kolaylaştırır.
Sayfa Manipülasyonu
- IronPDF, bir PDF belgesinin içindeki bireysel sayfaları manipüle etmek için çeşitli yöntemler sunar, sayfa döndürme, sayfa silme veya sıralama gibi. Bu, nihai belgenin yapısını özelleştirmede yardımcı olur.
- Mevcut bir PDF'ye yeni sayfalar ekleyebilir veya istenmeyen sayfaları kaldırabilirsiniz.
Güvenlik ve Şifreleme
- IronPDF, PDF'lere şifre koruma ve şifreleme uygulamanıza olanak tanır, belgelerinizin güvenliğini sağlar. PDF'nin yazdırılmasını, kopyalanmasını veya düzenlenmesini önlemek gibi kullanıcı izinleri ayarlayabilirsiniz.
- PDF'lere kimlik doğrulamasını sağlamak ve hassas belgeler için bir güvenlik katmanı sağlamak için dijital imzalar eklenebilir.
Filigran ve Markalaşma
- PDF belgelerine filigran ekleme IronPDF ile kolaydır. Sayfaların üzerine filigran olarak metin veya resimleri bindirebilir, belgelerinizin izinsiz kopyalanmasını veya dağıtılmasını önlemek için koruma sağlayabilirsiniz.
- Bu özellik genellikle marka oluşturma için kullanılır, bir logonun veya metnin bir belgedeki tüm sayfalarda tutarlı bir şekilde görünmesi gerektiğinde.
Metin ve Resim Çıkarma
- IronPDF, PDF belgelerinden metin ve görüntü çıkarma için olanak tanır, geliştiricilerin verileri işlemek veya yeniden kullanmak üzere çıkarmalarına olanak sağlar.
- Bu, bir PDF'nin içeriğini analiz etmeniz, formlardan bilgi çıkarmanız veya daha fazla kullanım için görüntüleri almanız gerektiği senaryolar için yararlıdır.
Unicode ve Çok Dilli Destek
- IronPDF, çok dilli PDF'ler oluşturmak için ideal hale getirerek uluslararası karakterleri ve yazı tiplerini işleyebilen güçlü Unicode desteğine sahiptir.
- Çince, Arapça, Rusça gibi dilleri destekler, çok dilli PDF belgeleri oluşturulmasına izin verir.
Performans için Optimize Edilmiş
- IronPDF, büyük PDF belgeleri ve yüksek istek hacimlerini işleyebilecek şekilde performans için optimize edilmiştir. Kütüphane, büyük veri kümeleri veya görüntülerle çalışırken bile PDF oluşturmanın hızlı ve verimli olmasını 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 basit yöntem çağrılarını kullanarak hızlı bir şekilde çalışmaya başlayabilir.
- API, iyi belgelenmiştir, bu da IronPDF'i herhangi bir C# veya .NET uygulamasına entegre etmeyi kolaylaştırır.
- Çapraz Platform Desteği
- IronPDF, çeşitli çalışma ortamlarında, Windows, Mac, Linux ile uyumludur ve farklı işletim sistemlerinde PDF'ler oluşturmanıza ve değiştirmenize olanak tanır.
IronPDF'in Kullanım Durumları
Fatura Oluşturma
- Birçok işletme, dinamik verilerden profesyonel faturalar oluşturmak için IronPDF kullanır. CSS stiline gömülü HTML şablonları, müşterilere gönderilen PDF faturalarına dönüştürülür.
Raporlar ve Veri Analizi
- IronPDF, veri kaynaklarından ayrıntılı raporlar oluşturmak için harikadır. Verileri, HTML şablonlarıyla birleştirerek özel raporlar oluşturabilirsiniz, grafikleri ekleyip, paylaşmak veya yazdırmak için PDF olarak işleyebilirsiniz.
Yasal ve Sözleşme Belgeleri
- Hukuk firmaları, sözleşmeler, yasal belgeler ve diğer belge türlerini oluşturmak için IronPDF kullanır. Dijital imzalar ekleyebilme ve belgeleri şifreleme ile güvence altına alabilme yeteneği, özellikle yasal iş akışları için uygundur.
Eğitim Materyalleri
- Eğitim kurumları, sertifikalar, sınıf materyalleri ve ders notları gibi PDF'leri oluşturmak ve dağıtmak için IronPDF kullanır, bunlar profesyonelce ve tutarlı bir şekilde stilize edilir.
- Formlar ve Anketler
- IronPDF'in formları işleme yeteneği, anketler, anketler veya herhangi başka türde etkileşimli form oluşturma için değerlidir. * Veriler önceden doldurulabilir ve form yanıtları çıkarılabilir ve işlenebilir.
Adım 1: Yeni bir Visual Studio projesi oluşturun
Başlamak için Visual Studio'yu açın ve aşağıdaki gibi yeni bir proje oluşturun:

* Konsol uygulaması oluşturmayı seçin:
* Proje adı ve konumunu belirtin:
* .NET sürümünü seçin:
Proje oluşturmayı tamamlamak için "Oluştur" düğmesine tıklayın:
Adım 2: NuGet paket yöneticisinden IronPDF kütüphanesini ekleyin
HTML'den PDF'ye dönüştürmeye başlamadan önce IronPDF kütüphanesini yüklemeniz gerekecek. Bunu Visual Studio'daki NuGet Paket Yöneticisi'ni kullanarak veya aşağıdaki komutu Paket Yöneticisi Konsolu'nda çalıştırarak yapabilirsiniz:
Ayrıca, IronPDF, Visual Studio Paket Yöneticisi kullanılarak da yüklenebilir.

Adım 3: HTML dizesini PDF dosyasına dönüştürme
Aşağıda, HTML'den PDF'ye dönüştürücü bir uygulama için kod bulunmaktadır. Burada, bir HTML dizgesi girdi olarak kullanılarak PDF'ye dönüştürülmektedir. Aynı adımları kullanarak bir HTML dosyasını PDF'ye dönüştürebilirsiniz, tek fark HTML dosyasının içeriğini okumak için ek bir adımdır.
using IronPdf;
class Program
{
static void Main()
{
// Specify license key
IronPdf.License.LicenseKey = "Your Key";
// Create a new ChromePdfRenderer object
var Renderer = new ChromePdfRenderer();
// Define the HTML string to be converted
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>";
// Convert HTML string to a PDF document
var document = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF document to a file
document.SaveAs("html2Pdf.pdf");
}
}using IronPdf;
class Program
{
static void Main()
{
// Specify license key
IronPdf.License.LicenseKey = "Your Key";
// Create a new ChromePdfRenderer object
var Renderer = new ChromePdfRenderer();
// Define the HTML string to be converted
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>";
// Convert HTML string to a PDF document
var document = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF document to a file
document.SaveAs("html2Pdf.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main()
' Specify license key
IronPdf.License.LicenseKey = "Your Key"
' Create a new ChromePdfRenderer object
Dim Renderer = New ChromePdfRenderer()
' Define the HTML string to be converted
Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1></body></html>"
' Convert HTML string to a PDF document
Dim document = Renderer.RenderHtmlAsPdf(htmlContent)
' Save the PDF document to a file
document.SaveAs("html2Pdf.pdf")
End Sub
End ClassKod parçası açıklaması
- Lisans Anahtarı Kurulumu:
- Program, IronPDF'in lisans anahtarını ayarlayarak kütüphanenin tam işlevselliğini etkinleştirir.
- Render Oluşturma:
- ChromePdfRenderer örneği oluşturulur. Bu, HTML'yi PDF belgesine dönüştürmekten sorumlu bileşendir. Özellikle, HTML içeriği ile oluşturulan PDF arasında bir köprü görevi görür.
- HTML İçeriği:
- htmlContent adında, dönüştürmek istediğiniz HTML kodunu içeren bir dizge değişkeni tanımlanır. Bu durumda, bir başlık ile basit bir HTML yapısıdır.
- HTML'den PDF'ye Dönüştürme:
- PDF belgesi oluşturmak için Renderer.RenderHtmlAsPdf() yöntemi HTML dizgesiyle çağrılır. Bu yöntem, HTML içeriğini işleyip onu PDF formatına dönüştürür.
- PDF'yi Kaydetme:
- Oluşturulan PDF belgesi, SaveAs() yöntemi kullanılarak "html2Pdf.pdf" adıyla bir dosyaya kaydedilir. Bu, yeni oluşturulan PDF'yi diske kaydeder.
Çıktı PDF

Adım 4: Başlık ve Alt Bilgi Ekleme
using IronPdf;
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Create a new ChromePdfRenderer object
var Renderer = new ChromePdfRenderer();
// Define HTML content
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
// Define header and footer 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 to a file
pdfDocument.SaveAs("report.pdf");
}
}using IronPdf;
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Create a new ChromePdfRenderer object
var Renderer = new ChromePdfRenderer();
// Define HTML content
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
// Define header and footer 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 to a file
pdfDocument.SaveAs("report.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
' Create a new ChromePdfRenderer object
Dim Renderer = New ChromePdfRenderer()
' Define HTML content
Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>"
' Define header and footer 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 to a file
pdfDocument.SaveAs("report.pdf")
End Sub
End ClassKod parçası açıklaması
- Lisans Anahtarı Kurulumu:
IronPdf.License.LicenseKey, IronPDF'in tam işlevselliğini etkinleştirmek için benzersiz IronPDF lisans anahtarınız ile ayarlanır.
- PDF Render'ı Oluşturma:
ChromePdfRendererörneği oluşturulur ve HTML içeriğini PDF formatına dönüştürmek için kullanılacaktır. Bu, IronPDF'in render motorunun bir parçasıdır.
- HTML İçeriği Tanımlama:
- Başlık, rapor başlığı ve örnek rapor paragrafını içeren basit bir HTML dizgesi oluşturulur.
- Baslik ve Altbilgi HTML'i Tanımlama:
- Yukarıdaki kodda, özel başlık ve alt bilgi HTML dizgeleri belirttik:
- Başlık, sağa hizalanmış "Sayfa {page} / {total-pages}" şeklinde formatlanmış sayfa numaraları içerir.
- Alt Bilgi ise, her sayfanın ortasına hizalanmış "Gizli" metni içerir.
- Yukarıdaki kodda, özel başlık ve alt bilgi HTML dizgeleri belirttik:
- HTML'den PDF'ye Dönüştürme:
- HTML içeriğini PDF dokümanına dönüştürmek için
RenderHtmlAsPdf()metodu çağrılır.
- HTML içeriğini PDF dokümanına dönüştürmek için
- Başlık ve Alt Bilgi Ekleme:
- pdfDocument nesnesi üzerinde AddHtmlHeadersAndFooters() yöntemi çağrılır. Bu yöntem, daha önce tanımlanmış olan başlık ve alt bilgiyi oluşturulan PDF'ye ekler. ChromePdfRenderOptions, başlık ve alt bilgi ayarlarını iletmek için kullanılır.
- PDF'yi Kaydetme:
- Son olarak, oluşturulan PDF'i disk üzerinde 'report.pdf' adlı bir dosyaya kaydetmek için
SaveAs()metodu kullanılır.
- Son olarak, oluşturulan PDF'i disk üzerinde 'report.pdf' adlı bir dosyaya kaydetmek için
Çıktı PDF

Adım 5: Dış Stil Dosyaları ve Betikler Ekleme
using IronPdf;
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Create a new ChromePdfRenderer object
var Renderer = new ChromePdfRenderer();
// 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>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
// Convert HTML content to a PDF document
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF document to a file
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}using IronPdf;
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Create a new ChromePdfRenderer object
var Renderer = new ChromePdfRenderer();
// 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>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
// Convert HTML content to a PDF document
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
// Save the PDF document to a file
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}Imports IronPdf
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
' Create a new ChromePdfRenderer object
Dim Renderer = New ChromePdfRenderer()
' 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>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>"
' Convert HTML content to a PDF document
Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
' Save the PDF document to a file
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
End Sub
End Classstyle.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ının bağlantılarını içeren HTML içeriğinden PDF oluşturmak için C#'ta IronPDF'i nasıl kullanabileceğinizi göstermektedir. Çeşitlilik gösteren davranışlarla (JavaScript yoluyla) stil verilmiş içerikle bir PDF oluşturmayı gösterir.
Lisans Anahtarı Kurulumu:
IronPdf.License.LicenseKey, IronPDF kütüphanesinin tam özelliklerine erişim sağlamak için benzersiz IronPDF lisans anahtarınıza ayarlanır.
Harici Kaynaklarla HTML İçeriğini Tanımlama:
- HTML dizgesi aşağıdaki şekilde tanımlanır:
- İçeriği stil vermek için dış bir CSS dosyasına bağlantı (styles.css).
- İçeriğe dinamik işlevsellik ekleyebileceğiniz dış bir JavaScript dosyasına bağlantı (script.js).
- HTML içeriği, bir başlık (
<h1>), bir alt başlık ve bir dış CSS tarafından stil verilen ve JavaScript tarafından potansiyel olarak değiştirilen bir IDdynamic-textile birlikte bir paragraf (<p>) içerir.
- HTML dizgesi aşağıdaki şekilde tanımlanır:
HTML'den PDF'ye Dönüştürme:
- HTML içeriğini, bağlı CSS ve JavaScript dahil olmak üzere, PDF dokümanına dönüştürmek için
Renderer.RenderHtmlAsPdf()metodu çağrılır. IronPDF, kaynaklar erişilebilir olduğunda CSS ve JavaScript gibi dış kaynakları işleyebilir, bu kaynaklar yerel veya uzak olarak barındırılıyorsa.
- HTML içeriğini, bağlı CSS ve JavaScript dahil olmak üzere, PDF dokümanına dönüştürmek için
- PDF'yi Kaydetme:
- Oluşturulan PDF dokümanı,
SaveAs()metodu kullanılarak 'awesomeIronPDF_styled_content.pdf' adlı bir dosyaya kaydedilir.
- Oluşturulan PDF dokümanı,
Notlar
- Harici CSS ve JS Dosyaları: Bağlantıların çalışması için,
styles.cssvescript.jsdosyalarının kodun çalıştığı ortamda erişilebilir olması gerekir. Dosyalar yerel ise, doğru dizinde olmalarını sağlayın veya dosyaların tam yolunu belirtin. - PDF'lerde JavaScript: IronPDF, sayfa davranışları için JavaScript kullanan içerikleri işleyebilir. Bununla birlikte, JavaScript'in statik bir PDF dosyasında beklenildiği gibi çalışmayabileceğini not etmek önemlidir, çünkü PDF'ler web sayfaları gibi doğal olarak dinamik değildir. IronPDF, esas olarak içerik oluşturulmadan önce JavaScript'i kullanarak içerik oluşturur, bu nedenle PDF oluşturulduktan sonra JavaScript aracılığıyla dinamik içerik manipülasyonu çalışmayabilir.
Çıktı PDF

Lisans Bilgileri (Deneme Mevcut)
IronPDF ile başlamanız için bir deneme lisansı edinebilirsiniz. Aşağıda gösterildiği gibi kodunuzun başına ekleyin:
IronPdf.License.LicenseKey = "your key";IronPdf.License.LicenseKey = "your key";IronPdf.License.LicenseKey = "your key"Sonuç
IronPDF, HTML'den PDF'ye dönüştürmeyi zahmetsiz hale getiren güçlü ve çok yönlü bir kütüphanedir. Basit belgeler veya dinamik içerikli karmaşık raporlar oluşturmanız gerektiğinde, IronPDF sizin için burada. Kolay kullanımlı API'si ve başlıklar, alt bilgiler ve dış kaynaklar gibi gelişmiş özellikleri desteklemesiyle, IronPDF, HTML içeriğinden yüksek kaliteli PDF belgeleri oluşturmayı hedefleyen geliştiriciler için değerli bir araçtır. Bunu bir sonraki projenizde deneyin ve zahmetsiz HTML'den PDF'ye dönüşümün avantajını tecrübe edin.
