IRON SUITE KULLANıMı

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

  1. Yeni bir Visual Studio projesi oluşturun.
  2. NuGet paket yöneticisinden IronPDF kütüphanesini ekleyin.
  3. HTML dizelerini bir PDF dosyasına dönüştürün.
  4. Üstbilgi ve Altbilgiler ekleyin.
  5. 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

  1. 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.
  2. Ö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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. Çapraz Platform Desteği
    • IronPDF, Windows, Mac, Linux ve diğer geliştirme ortamlarında kullanılabilir, böylece farklı işletim sistemlerinde PDF'ler oluşturabilir ve yönetebilirsiniz.

IronPDF Kullanım Örnekleri

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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:

HTML'den PDF'ye C# - IronPDF ile Tam Kılavuz: Şekil 1

Konsol uygulaması oluşturmayı seçin:

HTML'den PDF'ye C# - IronPDF ile Tam Kılavuz: Şekil 2

Proje adı ve konumunu sağlayın:

HTML'den PDF'ye C# - IronPDF ile Tam Kılavuz: Şekil 3

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

HTML'den PDF'ye C# - IronPDF ile Tam Kılavuz: Şekil 4

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.

HTML'den PDF'ye C# - IronPDF ile Tam Kılavuz: Şekil 5

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 Class
$vbLabelText   $csharpLabel

Kod 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

HTML'den PDF'ye C# - IronPDF ile Tam Kılavuz: Şekil 6

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 Class
$vbLabelText   $csharpLabel

Kod Parçası Açıklaması

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. PDF'yi Kaydetme:
    • Son olarak, oluşturulan PDF, diskte "report.pdf" adlı bir dosyaya kaydedilmek üzere SaveAs() yöntemi kullanılır.

Çıktı PDF

HTML'den PDF'ye C# - IronPDF ile Tam Kılavuz: Şekil 7

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 Class
$vbLabelText   $csharpLabel

style.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.";
});
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.

  1. 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.
  2. 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.
  3. 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.
  4. PDF'yi Kaydetme:
    • Oluşturulan PDF belgesi, SaveAs() yöntemi kullanılarak "awesomeIronPDF_styled_content.pdf" adlı bir dosyaya kaydedilir.

Notlar

  • Dış CSS ve JS Dosyaları: Bağlantıların çalıştığından emin olmak için, kodun çalıştığı ortamda styles.css ve script.js dosyaları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

HTML'den PDF'ye C# - IronPDF ile Tam Kılavuz: Şekil 8

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"
$vbLabelText   $csharpLabel

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.