IRON SUITE KULLANıMı

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

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

  1. 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.
  2. Ö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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. Ç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ı

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

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 belirtin:

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 "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.

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

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

Kod 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

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

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

Kod parçası açıklaması

  1. 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.
  2. 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.
  3. HTML İçeriği Tanımlama:
    • Başlık, rapor başlığı ve örnek rapor paragrafını içeren basit bir HTML dizgesi oluşturulur.
  4. 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.
  5. 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.
  6. 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.
  7. PDF'yi Kaydetme:
    • Son olarak, oluşturulan PDF'i disk üzerinde 'report.pdf' adlı bir dosyaya kaydetmek için SaveAs() metodu kullanılır.

Çıktı PDF

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

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 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, 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.

  1. 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.
  2. 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 ID dynamic-text ile birlikte bir paragraf (<p>) içerir.
  3. 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.
  4. PDF'yi Kaydetme:
    • Oluşturulan PDF dokümanı, SaveAs() metodu kullanılarak 'awesomeIronPDF_styled_content.pdf' adlı bir dosyaya kaydedilir.

Notlar

  • Harici CSS ve JS Dosyaları: Bağlantıların çalışması için, styles.css ve script.js dosyaları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

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

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

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.