HTML'den PDF'e C# - IronPDF ile Tam Kılavuz
Giriş
Bugünün dijital çağında, HTML'i PDF'e dönüştürmek geliştiriciler için yaygın bir gerekliliktir. İster raporlar, faturalar, yasal belgeler üretiyor olun, ister web içeriğini arşivliyor olun, tutarlı, profesyonel PDF'ler üretmek zorlu olabilir.
Geleneksel olarak, bu süreç PDF yapılarının elle ele alınmasını, karmaşık düzen hesaplamalarını ve kapsamlı kodlama gerektiriyordu, bu da zaman alıcı ve hatalara açık bir hale getiriyordu. Modern .NET geliştiricileri, hem doğruluğu hem de esnekliği korurken PDF üretimini basitleştiren güvenilir bir çözüme ihtiyaç duyar. Bunun ötesinde, tam JavaScript ve CSS desteği sunan bir kütüphane bulmak, üretilen PDF belgelerinizin kalitesinde tüm farkı yaratabilir. Bugün inceleyeceğimiz kütüphane, IronPDF, burada devreye giriyor.
Aşağıdaki bölümlerde, .NET uygulamalarıyla sorunsuz bir şekilde entegre olan ve bu süreci basitleştiren bir kütüphane olan IronPDF kullanarak C# içinde HTML'den PDF'ye nasıl dönüştüreceğinizi inceleyeceğiz. Bu kılavuzun sonunda, .NET projelerinizde kesintisiz HTML'den PDF'e dönüştürme işlemi 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 dizelerini bir PDF dosyasına dönüştürün.
- Üstbilgi ve Altbilgiler ekleyin.
- Harici Stil Tabloları ve Betikler dahil edin.
IronPDF'ye Giriş
IronPDF, geliştiricilerin HTML'i PDF'e kolayca dönüştürmesine 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ız gibi görünebilir. Bu, formatlar arasında sorunsuz bir geçiş sağlar, bu da özellikle dinamik PDF belgeleri hızla üreten web uygulamaları için IronPDF'yi kullanışlı hale getirir.
Kütüphane, geliştiricilerin C# veya VB.NET uygulamalarına doğrudan PDF işlevselliği entegre etmesine olanak tanır, PDF yapılarıyla elle uğraşmadan. IronPDF, .NET Framework, .NET Core ve modern .NET sürümleri ile tam uyumlu olup, hem Windows hem de Linux ortamlarını destekler. Chrome tabanlı bir render motoru kullanan IronPDF, karmaşık CSS, JavaScript ve resimleri içeren HTML sayfalarını birkaç satır kodla yüksek kaliteli PDF belgelerine dönüştürür. Raporlar, faturalar, e-Kitaplar veya PDF formatında sunulması gereken her tür belge oluşturmak için idealdir.
PDF dönüştürme yeteneklerinin ötesinde, IronPDF, PDF belgelerini düzenleme, form işleme, şifreleme, üstbilgi/altbilgi ekleme gibi PDF belgeleri üzerinde geniş bir manipülasyon seçenekleri sunar ve bu onu modern PDF iş akışları için çok yönlü bir araç yapar.
IronPDF'in Kilit Özellikleri
HTML'den PDF'ye Dönüştürme
- HTML Render Etme: IronPDF, HTML dosyalarını, içerikleri 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ğini kullanmak için idealdir.
- Güncel HTML/CSS Desteği: IronPDF, modern HTML5, CSS3 ve JavaScript ile çalışan web tabanlı içeriğinizi doğru bir şekilde PDF olarak görselleştirir. Bu, düzeni, yazı tiplerini ve etkileşimli HTML öğelerini korur. Hatta HTML formları gibi HTML içeriğini doğrudan kolayca paylaşılabilen ve doldurulabilen PDF formlara dönüştürebilir.
- Gelişmiş Render: Chrome'un render motorunu (Chromium aracılığıyla) kullanarak, birçok diğer HTML'den PDF'e kütüphaneye kıyasla daha güvenilir olan hassas, yüksek kaliteli PDF üretimi sağlar.
- Web Sitesi URL'sinden PDF'e: IronPDF, web sitesinin bir dize URL'sini alabilir ve bunu PDF'e dönüştürebilir.
Özel Başlıklar ve Altbilgiler
- IronPDF, geliştiricilerin dinamik içerikler (sayfa numaraları, doküman başlığı veya özel metin gibi) içerebilecek özel başlıklar ve altbilgiler eklemelerine olanak tanır.
- Üstbilgiler ve altbilgiler, bireysel sayfalara veya tüm belge boyunca tutarlı unsurlar olarak eklenebilir.
PDF'lerde JavaScript Desteği
- IronPDF, PDF üretiminden önce HTML içeriği içinde JavaScript çalıştırma olanağı sağlar. Bu, hesaplama gibi dinamik içerik işleme veya oluşturulan PDF'lerde etkileşim sağlamak için kullanılır. JavaScript, dinamik web sayfalarından PDF'ler oluştururken veya istemci tarafı lojiği gerektiren raporlar üretirken faydalı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ştirin ve mevcut PDF dosyalarına açıklamalar ekleyin. Bu özellik, belgelere filigran ekleme, imza ekleme veya PDF dosyalarındaki içeriği güncelleme için yararlıdır.
- Metin çıkarma ve düzenleme, bir PDF belgesi içeriğini programlı bir şekilde manipüle etmenize olanak tanır.
PDF'leri Birleştirme ve Bölme
- IronPDF, geliştiricilerin birden fazla PDF dosyasını tek bir belgeye birleştirmelerine veya büyük bir PDF'i daha küçük dosyalara ayırmalarına olanak tanır. Bu, belgelerin birleştirilmesi veya daha yönetilebilir parçalara ayrılması gereken iş akışları için idealdir.
Etkileşimli Formlar için Destek
- IronPDF kullanarak PDF formlarını oluşturabilir, doldurabilir ve yönetebilirsiniz. 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.
- IronPDF ayrıca mevcut PDF'lerden form verilerini çıkararak, form verilerinin programlı olarak okunmasını ve işlenmesini kolaylaştırır.
Sayfa Manipülasyonu
- IronPDF, bir PDF belgesi içindeki bireysel sayfaları, örneğin sayfaları döndürme, silme veya yeniden sıralama gibi farklı yöntemlerle manipüle etme olanakları sunar. Bu, nihai belgenin yapısını özelleştirmenize yardımcı olur.
- Ayrıca, mevcut bir PDF'ye yeni sayfalar ekleyebilir veya istenmeyen sayfaları kaldırabilirsiniz.
Güvenlik ve Şifreleme
- IronPDF, belgelerinizin güvenliğini sağlamak için PDF'lere parola koruması ve şifreleme uygulamanıza izin verir. Kullanıcı izinleri ayarlayabilir, örneğin PDF'nin yazdırılmasını, kopyalanmasını veya düzenlenmesini önleyebilirsiniz.
- PDF'lere özgünlüklerini doğrulamak için dijital imzalar da eklenebilir, böylece hassas belgeler için bir güvenlik katmanı sağlanır.
Filigranlama ve Markalama
- IronPDF ile PDF belgelere filigran eklemek kolaydır. Belgelere izinsiz kopyalama veya dağıtımına karşı koruma sağlamak adına yazı veya resimleri sayfa üzerine filigran olarak yerleştirebilirsiniz.
- Bu özellik genellikle marka oluşturma için kullanılır, logonun veya metnin bir belgenin tüm sayfalarında tutarlı bir şekilde görünmesi gerektiğinde.
Metin ve Görüntü Çıkarma
- IronPDF, geliştiricilerin işlem veya yeniden kullanım için veri çıkarmalarına olanak tanıyan PDF belgelerinden metin ve görsel çıkarımı sunar.
- Bu, bir PDF'nin içeriğini analiz etmeniz, formlardan bilgi çıkarmanız veya daha fazla kullanım için resim almanız gereken senaryolar için faydalıdır.
Unicode ve Çoklu Dil Desteği
- IronPDF, Unicode desteği sayesinde uluslararası karakterler ve yazı tipleri ile başa çıkabilir, bu da onu birden fazla dilde PDF oluşturmak için ideal kılar.
- Çince, Arapça, Rusça ve daha fazlası gibi dilleri destekler, bu da çok dilli PDF belgeleri oluşturmayı mümkün kılar.
Performans için Optimize Edilmiş
- IronPDF, büyük PDF belgelerini ve yüksek hacimli talepleri işleme yeteneğine sahip olacak şekilde performans için optimize edilmiştir. Kütüphane, büyük veri kümeleri veya resimlerle çalışırken bile, PDF oluşturmanın hızlı ve verimli kalmasını sağlar.
API ve Geliştirici-Dostu Araçlar
- IronPDF, kapsamlı ve kullanımı kolay bir API ile 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.
- API, IronPDF'yi herhangi bir C# veya .NET uygulamasına entegre etmeyi kolaylaştıran iyi belgelenmiştir.
- Çapraz Platform Desteği
IronPDF Kullanım Örnekleri
Fatura Oluşturma
- Birçok işletme, dinamik verilerden profesyonel faturalar oluşturmak için IronPDF kullanır. Gömülü CSS stillendirmesi içeren HTML şablonlar, müşterilere gönderilen PDF faturalara 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ı ile birleştirerek, grafikler ekleyerek ve bunları paylaşım veya yazdırma için PDF olarak görselleyerek özelleştirilmiş raporlar oluşturabilirsiniz.
Hukuki ve Sözleşme Belgeleri
- Hukuk firmaları, sözleşmeler, hukuki anlaşmalar ve diğer belge türlerini oluşturmak için IronPDF kullanır. Dijital imzalar ekleme ve belgeleri şifreleme ile güvenli hale getirme yeteneği, onu hukuki iş akışları için özellikle uygun kılar.
Eğitim Materyalleri
- Eğitim kurumları, sertifikalar, ders materyalleri ve sürekli ve profesyonelce stillendirilmiş ders notları gibi PDF'ler oluşturmak ve dağıtmak için IronPDF kullanır.
- Formlar ve Anketler
- IronPDF'nin form işleme yeteneği, anketler, anket formları veya herhangi bir etkileşimli form türü oluşturmak için değerlidir. Veriler önceden doldurulabilir, 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 sağlayın:

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

Proje oluşturmayı tamamlamak için "Create" düğmesine tıklayın:
Adım 2: IronPDF kütüphanesini NuGet paket yöneticisinden ekleyin
HTML'i PDF'e dönüştürmeye başlamadan önce IronPDF kütüphanesini yüklemeniz gerekecek. Bunu Visual Studio'daki NuGet Paket Yöneticisi'ni kullanarak ya da Paket Yöneticisi Konsolu'nda aşağıdaki komutu çalıştırarak yapabilirsiniz:
Ayrıca, IronPDF Visual Studio Paket Yöneticisi kullanılarak da kurulabilir.

Adım 3: HTML dizgisini PDF dosyasına dönüştürme
Aşağıda HTML'den PDF'ye dönüştürücü uygulaması için kod bulunmaktadır. Burada, giriş olarak bir HTML dizgisi kullanılır ve bir PDF'ye dönüştürülür. Aynı adımları kullanarak bir HTML dosyasını PDF'ye dönüştürebilir, yalnızca HTML dosyasından içeriği okuma adımı eklenmelidir.
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, kütüphanenin tam işlevselliğini etkinleştirmek için IronPDF lisans anahtarını ayarlayarak başlar.
- Renderer'i Oluşturma:
- ChromePdfRenderer örneği oluşturulur. Bu, HTML'yi bir PDF belgesine dönüştürmekten sorumlu olan bileşendir. Esasen, HTML içeriği ile üretilen PDF arasındaki köprü gibi işlev görür.
- HTML İçeriği:
- Bir dize değişkeni olan htmlContent tanımlanır, bu değişkende bir PDF'ye dönüştürmek istediğiniz HTML kodu bulunur. Bu durumda, basit bir başlığa sahip basit bir HTML yapısıdır.
- HTML'den PDF'ye Dönüşüm:
- HTML dizgisi ile birlikte Renderer.RenderHtmlAsPdf() yöntemi çağrılır ve bir PDF belgesi üretilir. Bu yöntem, HTML içeriğini işler ve onu bir PDF formatına dönüştürür.
- PDF'yi Kaydetme:
- Oluşturulan PDF belgesi, SaveAs() yöntemi kullanılarak "html2Pdf.pdf" adında bir dosyayla kaydedilir. Bu, yeni oluşturulan PDF'yi diskte saklar.
Çıktı PDF

Adım 4: Başlıklar ve Altbilgiler 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 kütüphanesinin tam işlevselliğini etkinleştirmek için benzersiz IronPDF lisans anahtarınızla ayarlanır.
- PDF Renderer'i Oluşturma:
- HTML içeriğini PDF formatına dönüştürmek için kullanılacak
ChromePdfRendererörneği oluşturulur. Bu, IronPDF'nin rendering motorunun bir parçasıdır.
- HTML içeriğini PDF formatına dönüştürmek için kullanılacak
- HTML İçeriğini Tanımlama:
- Bir başlık, bir rapor başlığı ve bir örnek rapor paragrafı içeren basit bir HTML dizgisi oluşturulur.
- Başlık ve Altbilgi HTML'sini Tanımlayın: Yukarıdaki kodda, özelleştirilmiş başlık ve altbilgi HTML dizgileri belirtilmiştir:
- Başlık, sağa hizalanarak "Sayfa {page} / {total-pages}" olarak formatlanmış sayfa numaralarını içerir.
- Altbilgi, her sayfanın merkezine hizalanmış olarak "Gizli" metnini içerir.
- HTML'den PDF'ye Dönüşüm:
- HTML içeriğini bir PDF belgesine dönüştürmek için
RenderHtmlAsPdf()yöntemi çağrılır.
- HTML içeriğini bir PDF belgesine dönüştürmek için
- Başlıklar ve Altbilgiler Ekleme:
- pdfDocument nesnesi üzerindeki AddHtmlHeadersAndFooters() yöntemi çağrılır. Bu yöntem, önceden tanımlanmış başlık ve altbilgileri oluşturulan PDF'ye ekler. Başlık ve altbilgi ayarlarını iletmek için ChromePdfRenderOptions kullanılır.
- PDF'yi Kaydetme:
- Son olarak, oluşturulan PDF, diskte "report.pdf" adlı bir dosyaya kaydedilmek üzere
SaveAs()yöntemi kullanılır.
- Son olarak, oluşturulan PDF, diskte "report.pdf" adlı bir dosyaya kaydedilmek üzere
Çıktı PDF

Adım 5: Dış Stil Dosyaları ve Script'ler Eklemek
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, IronPDF'i C#'ta kullanarak dış CSS ve JavaScript dosyalarına bağlantılar içeren HTML içeriğinden PDF oluşturmayı göstermektedir. Stil içerikli ve dinamik davranışlı (JavaScript ile) bir PDF oluşturmayı gösterir.
Lisans Anahtarı Kurulumu:
IronPdf.License.LicenseKey, IronPDF kütüphanesinin tüm özelliklerine erişim sağlamak için benzersiz IronPDF lisans anahtarınıza ayarlanır.
Dış Kaynaklarla HTML İçeriğini Tanımlama:
- HTML dizgisi şu şekilde tanımlanır:
- İçeriği stilize etmek için bir dış CSS dosyasına bağlantı (styles.css) bulunmaktadır.
- İçeriğe dinamik işlevsellik ekleyebilen bir dış JavaScript dosyasına bağlantı (script.js) bulunmaktadır.
- HTML içeriği, bir başlık (
<h1>), bir alt başlık ve harici CSS tarafından stillendirilmiş ve JavaScript tarafından potansiyel olarak değiştirilmiş bir ID'ye sahip (dynamic-text) bir paragraf (<p>) içerir.
HTML'i PDF'ye Dönüştürme:
- Bağlantılı CSS ve JavaScript dahil olmak üzere HTML içeriğini PDF belgesine dönüştürmek için
Renderer.RenderHtmlAsPdf()yöntemi çağrılır. IronPDF, kaynakların erişilebilir olması durumunda CSS ve JavaScript gibi dış kaynakları işleyebilir, örneğin dosyalar yerel veya uzaktan barındırılıyorsa.
- Bağlantılı CSS ve JavaScript dahil olmak üzere HTML içeriğini PDF belgesine dönüştürmek için
- PDF'yi Kaydetme:
- Oluşturulan PDF belgesi,
SaveAs()yöntemi kullanılarak "awesomeIronPDF_styled_content.pdf" adlı bir dosyaya kaydedilir.
- Oluşturulan PDF belgesi,
Notlar
- Dış CSS ve JS Dosyaları: Bağlantıların çalıştığından emin olmak için, kodun çalıştığı ortamda
styles.cssvescript.jsdosyalarına erişilebilir olmalıdır. Eğer dosyalar yerelse, doğru dizinde olduklarından ya da dosyaların tam yolunu sağladığınızdan emin olun. - PDF'ler İçin JavaScript: IronPDF, sayfa davranışı için JavaScript kullanan içeriği render edebilir. Ancak, bir PDF dosyası statik olduğu için, JavaScript'in beklenildiği gibi çalışmayabileceğini unutmamak önemlidir çünkü PDF'ler web sayfaları gibi dinamik değildir. IronPDF öncelikle JavaScript'i, PDF oluşturulmadan önce içeriği render etmek için kullanır, dolayısıyla JavaScript ile dinamik içerik manipülasyonu, PDF oluşturulduktan sonra çalışmayabilir.
Çıktı PDF

Lisans Bilgileri (Deneme Mevcut)
IronPDF ile başlamak için bir deneme lisansına erişim sağlayabilirsiniz. Kodunuzun başında aşağıda gösterildiği gibi ekleyin:
IronPdf.License.LicenseKey = "your key";IronPdf.License.LicenseKey = "your key";IronPdf.License.LicenseKey = "your key"Sonuç
IronPDF, HTML'yi PDF'ye dönüştürmeyi çocuk oyuncağı haline getiren güçlü ve çok yönlü bir kütüphanedir. Basit belgeler oluşturmanız veya dinamik içerikli karmaşık raporlar üretmeniz gerektiğinde, IronPDF sizin için hazır. Kullanımı kolay API'si ve üstbilgi, altbilgi ve dış kaynaklar gibi gelişmiş özellikleri desteklemesiyle, IronPDF, HTML içeriğinden yüksek kaliteli PDF belgeleri oluşturmak isteyen geliştiriciler için vazgeçilmez bir araçtır. Bir sonraki projenizde deneyin ve zahmetsiz HTML'den PDF'ye dönüşümün sağladığı rahatlığı deneyimleyin.
