IRON SUITE KULLANıMı

C# PDF Oluşturma - IronPDF Kullanmanın Tam Kılavuzu

Giriş

HTML içeriğinden PDF belgeleri oluşturmak, faturaları üretmekten web içeriğini arşivlemeye kadar çeşitli uygulamalar için önemli bir gereklilik haline gelmiştir. IronPDF, HTML'yi PDF'ye dönüştürme sürecini basitleştirerek, geliştiricilerin C# dilinde yüksek kaliteli PDF belgeleri oluşturmalarını zahmetsiz hale getiren güçlü ve çok yönlü bir .NET kütüphanesidir. Bu yazıda, IronPDF özelliklerini inceleyeceğiz ve PDF oluşturma için adım adım bir kılavuz sunacağız.

IronPDF kütüphanesi kullanılarak C# dilinde PDF dosyaları nasıl oluşturulur

  1. Yeni bir Visual Studio projesi oluşturun
  2. NuGet paket yöneticisinden IronPDF kütüphanesini ekleyin
  3. Basit bir PDF dosyası oluşturun.
  4. PDF dosyalarını değiştirin.
  5. Üstbilgiler ve Altbilgiler ekleme
  6. Dış stil sayfaları ve komut dosyaları dahil etme
  7. Resimler ve bit eşlem dosyalarını dahil etme.
  8. HTML dosyalarını PDF'ye dönüştürme.
  9. URL'den PDF'ye dönüştürme.

IronPDF'ye Giriş

IronPDF, geliştiricilerin HTML'yi kolayca PDF'ye dönüştürmelerini sağlayan bir .NET kütüphanesidir. CSS, JavaScript ve hatta gömülü resimler dahil olmak üzere geniş bir özellik yelpazesini destekler. IronPDF ile HTML web sayfalarınıza tam olarak benzeyen PDF'ler oluşturabilirsiniz, böylece formatlar arasında sorunsuz bir geçiş sağlanır. Bu kütüphane, dinamik PDF belgeleri anında üretmesi gereken web uygulamaları için özellikle faydalıdır.

IronPDF, geliştiricilerin .NET uygulamalarına PDF işlevselliğini manuel olarak PDF dosya yapısını yönetmeden sorunsuz bir şekilde entegre etmelerine olanak tanır. IronPDF, HTML sayfalarını (karmaşık CSS, JavaScript ve resimler dahil) iyi yapılandırılmış PDF belgelerine dönüştürmek için Chrome tabanlı işleme motorundan yararlanır. Raporlar, faturalar, e-kitaplar veya PDF formatında sunulması gereken herhangi bir tür belge oluşturmak için kullanılabilir.

IronPDF, yalnızca PDF'leri işlemekle kalmayan, aynı zamanda düzenleme, form işleme, şifreleme ve daha fazlası gibi geniş bir PDF manipülasyon seçeneği sunan çok yönlü bir kütüphanedir.

IronPDF C# ile PDF dosyası oluşturmanın temel özellikleri

  1. HTML'den PDF Dönüştürme

    • HTML İşleme: IronPDF, HTML belgeleri veya web sayfalarını (CSS, resimler ve JavaScript içeren HTML dahil) doğrudan bir PDF belgesine dönüştürmek için yalnızca birkaç satır kodla dönüştürme yapabilir, bu da dinamik web içeriğinden PDF'ler oluşturmak için idealdir.

    • Modern HTML/CSS Desteği: IronPDF, modern HTML5, CSS3 ve JavaScript'i işler, böylece web tabanlı içeriğinizin düzen, yazı tipleri ve etkileşimli öğeleri koruyarak doğru şekilde bir PDF olarak görselleşmesini sağlar.

    • Gelişmiş İşleme: Doğru ve yüksek kaliteli PDF oluşturma için Chrome'un işleme motorunu (Chromium aracılığıyla) kullanır, bu da onu birçok başka HTML-PDF kütüphanesinden daha güvenilir hale getirir.

    • Websitesi URL'sini PDF'ye Dönüştürme: IronPDF, bir web sitesinin URL'sini girdi olarak alabilir ve PDF'ye dönüştürebilir.
  2. Özel Üstbilgiler ve Altbilgiler

    • IronPDF, geliştiricilerin PDF belgelerine dinamik içerik, sayfa numaraları, belge başlığı veya özel metin gibi özel üstü ve altı eklemesine olanak tanır.

    • Üstbilgiler ve altbilgiler, tek tek sayfalara veya belgenin tamamına tutarlı öğeler olarak eklenebilir.
  3. PDF'lerde JavaScript Desteği

    • IronPDF, PDF oluşturma öncesi HTML içeriği içinde JavaScript çalıştırılmasını sağlar. Bu, oluşturulan PDF'lerde form hesaplamaları ya da etkileşim gibi dinamik içerik oluşturulmasına imkân tanır.
  4. Mevcut PDF'leri Düzenleme

    • IronPDF, mevcut PDF'lerde düzenleme yapma olanağı sunar. Metni, resimleri 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 belgesi içindeki içeriği programatik olarak yönetmenize olanak tanır.
  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 da belgelerin kombine edilmesi veya daha yönetilebilir parçalara bölünmesi gereken iş akışları için idealdir.
  6. Etkileşimli Form Desteği

    • IronPDF kullanarak PDF formları 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ı veri ile önceden doldurmanıza olanak tanır.
  7. Sayfa Manipülasyonu

    • IronPDF, bir PDF belgesi içindeki tek tek sayfaları döndürme, silme veya yeniden sıralama gibi sayfa manipülasyon yöntemleri sunar.
  8. Güvenlik ve Şifreleme

    • IronPDF, PDF dosyalarına şifre koruması ve şifreleme uygulamanıza olanak tanır, böylece belgelerinizin güvenliğini garanti eder. PDF'yi yazdırmayı, kopyalamayı veya düzenlemeyi engellemek için kullanıcı izinlerini ayarlayabilirsiniz.
  9. Filigran ve Markalaşma

    • IronPDF ile PDF belgelerine filigran eklemek kolaydır. Filigran olarak metin veya resimleri sayfaların üzerine yerleştirebilirsiniz, bu da belgelerinizin izinsiz kopyalanması veya dağıtımına karşı koruma sağlar.
  10. Metin ve Resim Çıkarma

    • IronPDF, PDF belgelerinden veri işleme veya yeniden kullanma için metin ve resim çıkarma imkanı sağlar.
  11. Unicode ve Çok Dilli Destek

    • IronPDF, sağlam bir Unicode desteğine sahiptir, yani uluslararası karakterleri ve yazı tiplerini yönetebilir, bu da onu birçok dilde PDF oluşturmak için ideal kılar.
  12. Performans için Optimize Edilmiş

    • IronPDF, büyük PDF belgelerini ve yüksek hacimli istekleri işleyebilecek şekilde performans için optimize edilmiştir. Kütüphane, büyük veri setleri veya resimlerle bile hızlı ve verimli PDF oluşturmayı garanti eder.
  13. API ve Geliştirici Dostu Araçlar

    • IronPDF, kapsamlı ve kullanıcı dostu 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.
  14. Çapraz Platform Desteği

    • IronPDF, çapraz platform uyumluluğuna sahiptir, yani hem Windows hem de Linux ortamlarında kullanılabilir, farklı işletim sistemlerinde PDF'ler oluşturmanıza ve işlemenize olanak tanır.

Adım 1: Yeni bir Visual Studio projesi oluşturun

Şimdi yeni bir proje oluşturarak başlayalım, Visual Studio'yu açın ve aşağıdaki gibi yeni bir proje oluşturun.

C# PDF Oluştur - IronPDF Kullanimi Icin Komple Kılavuz: Sekil 1

Konsol uygulaması oluşturma seçeneğini seçin.

C# PDF Oluştur - IronPDF Kullanimi Icin Komple Kılavuz: Sekil 2

Proje adı ve konumunu sağlayın.

C# PDF Oluştur - IronPDF Kullanimi Icin Komple Kılavuz: Sekil 3

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

C# PDF Oluştur - IronPDF Kullanimi Icin Komple Kılavuz: Sekil 4

Yeni bir proje oluşturun.

Adım 2: NuGet paket yöneticisinden IronPDF kütüphanesini ekleyin

Visual Studio konsol uygulamasında NuGet Paket Yöneticisi'ni kullanarak aşağıdaki komutla IronPDF NuGet kütüphanesini ekleyebilirsiniz.

Ayrıca, IronPDF, Visual Studio Paket Yöneticisi kullanılarak da yüklenebilir.

C# PDF Oluştur - IronPDF Kullanimi Icin Komple Kılavuz: Sekil 5

Adım 3: Basit bir PDF dosyası oluşturun.

IronPDF kütüphanesini kullanarak PDF belgelerini kolayca oluşturun. Şimdi basit bir boş PDF dosyası oluşturarak başlayalım.

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a new PDF document with specific dimensions (270x270 points)
        PdfDocument pdf = new PdfDocument(270, 270);

        // Save the blank PDF document to disk
        pdf.SaveAs("simple.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a new PDF document with specific dimensions (270x270 points)
        PdfDocument pdf = new PdfDocument(270, 270);

        // Save the blank PDF document to disk
        pdf.SaveAs("simple.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Set your IronPDF license key
		IronPdf.License.LicenseKey = "your key"

		' Create a new PDF document with specific dimensions (270x270 points)
		Dim pdf As New PdfDocument(270, 270)

		' Save the blank PDF document to disk
		pdf.SaveAs("simple.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Kodun Açıklaması

Bu program, IronPDF kütüphanesini kullanarak C# dilinde bir PDF belgesi oluşturmayı gösterir. Kodda neler olduğunu işte burada:

  1. Lisans Anahtarı Ayarı: Program, ilk olarak IronPDF kütüphanesi için lisans anahtarını ayarlar. Bu, kütüphanenin tüm özelliklerini kullanmak için gereklidir, çünkü lisans anahtarı, tam işlevselliğe erişiminizi garanti eder (deneme sürümüyle sınırlı olmaktan ziyade).

  2. Bir PDF Belgesi Oluşturmak: Program daha sonra 270x270 nokta boyutlarında yeni bir PDF belgesi oluşturur. Bir nokta, baskı ölçümünde bir birimdir ve bir inçin 1/72'sine eşittir. Bu nedenle, bu yaklaşık olarak 3,75 inç x 3,75 inç kare bir belge oluşturur.

  3. PDF'yi Kaydetme: Boş belge oluşturulduktan sonra, program PDF'yi "simple.pdf" dosya adıyla kaydeder. Belgeye herhangi bir içerik eklenmediği için, çıktı tamamen boş (siyah) bir PDF olacaktır.

Adım 4: PDF dosyalarını değiştirin

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Load the existing PDF document
        var pdf = new PdfDocument("simple.pdf");

        // Create a renderer for converting HTML to PDF
        var renderer = new ChromePdfRenderer();

        // Render HTML content as a PDF
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");

        // Prepend the rendered page as the first page of the existing PDF
        pdf.PrependPdf(pagePdf);

        // Save the modified PDF with a new filename
        pdf.SaveAs("simple_WithTitle.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Load the existing PDF document
        var pdf = new PdfDocument("simple.pdf");

        // Create a renderer for converting HTML to PDF
        var renderer = new ChromePdfRenderer();

        // Render HTML content as a PDF
        var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");

        // Prepend the rendered page as the first page of the existing PDF
        pdf.PrependPdf(pagePdf);

        // Save the modified PDF with a new filename
        pdf.SaveAs("simple_WithTitle.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Set your IronPDF license key
		IronPdf.License.LicenseKey = "your key"

		' Load the existing PDF document
		Dim pdf = New PdfDocument("simple.pdf")

		' Create a renderer for converting HTML to PDF
		Dim renderer = New ChromePdfRenderer()

		' Render HTML content as a PDF
		Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")

		' Prepend the rendered page as the first page of the existing PDF
		pdf.PrependPdf(pagePdf)

		' Save the modified PDF with a new filename
		pdf.SaveAs("simple_WithTitle.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Kod Açıklaması

  1. Lisans Anahtarı Ayarı: IronPDF lisans anahtarını ayarlayarak kütüphanenin tüm işlevselliğini etkinleştirin.

  2. Mevcut Bir PDF'yi Yükleme: "simple.pdf" adlı mevcut bir PDF dosyasını yeni bir PdfDocument nesnesine yükleyin. Bu, önüne yeni bir kapak sayfası eklenen PDF olacaktır.

  3. HTML'den PDF'e Dönüştürma: HTML icerigini bir PDF'e dönüştürmek icin bir ChromePdfRenderer nesnesi kullanin. Bu örnekte, HTML icerigi basit bir <h1> etiketi ve "Mükemmel IronPDF Kutuphanesi" metniyle oluşturulmus olup, RenderHtmlAsPdf metodu kullanilarak bir kapak sayfasi PDF'ye dönüştürulur.

  4. Kapak Sayfasini Oone Ekleme: Kapak sayfasi PDF'yi (HTML'den oluşturulan) mevcut PDF belgesinin basina eklemek icin PrependPdf metodunu kullanin.

  5. Değiştirilmis PDF'i Kaydetmek: Değiştirilmis PDF'i (yeni kapak sayfasiyla birlikte) 'simple_WithTitle.pdf' adi altinda kaydedin. Original içerik 'simple.pdf' saglanmistir, ancak simdi yeni eklenen baslik sayfasiyla başlamaktadir.

Çıktı PDF

C# PDF Oluştur - IronPDF Kullanimi Icin Komple Kılavuz: Sekil 6

5. Adım: Basliklar ve Altbilgiler Eklemek

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a new HtmlToPdf renderer
        var renderer = new ChromePdfRenderer();

        // Define the HTML content
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>";

        // Define headers and footers as HTML
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";

        // Convert the HTML content to a PDF document
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Add headers and footers to the PDF document
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = footerHtml }
        });

        // Save the PDF document with headers and footers
        pdfDocument.SaveAs("report.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a new HtmlToPdf renderer
        var renderer = new ChromePdfRenderer();

        // Define the HTML content
        string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>";

        // Define headers and footers as HTML
        string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
        string footerHtml = "<div style='text-align: center;'>Confidential</div>";

        // Convert the HTML content to a PDF document
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Add headers and footers to the PDF document
        pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
        {
            HtmlHeader = new HtmlHeaderFooter() { HtmlFragment = headerHtml },
            HtmlFooter = new HtmlHeaderFooter() { HtmlFragment = footerHtml }
        });

        // Save the PDF document with headers and footers
        pdfDocument.SaveAs("report.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Set your IronPDF license key
		IronPdf.License.LicenseKey = "your key"

		' Create a new HtmlToPdf renderer
		Dim renderer = New ChromePdfRenderer()

		' Define the HTML content
		Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h2>Report</h2><p>This is a sample report.</p></body></html>"

		' Define headers and footers as HTML
		Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
		Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"

		' Convert the HTML content to a PDF document
		Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

		' Add headers and footers to the PDF document
		pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
			.HtmlHeader = New HtmlHeaderFooter() With {.HtmlFragment = headerHtml},
			.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment = footerHtml}
		})

		' Save the PDF document with headers and footers
		pdfDocument.SaveAs("report.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Kod Alıntılarının Açıklaması

  1. Lisans Anahtarı Kurulumu: Tam işlevselliği etkinleştirmek için IronPDF lisans anahtarını ayarlayın.

  2. PDF İşleme Birimi Oluşturmak: HTML icerigini PDF formatina dönüştürmek icin bir ChromePdfRenderer ornegi oluşturulur.

  3. HTML Icerigi Tanımlama: Baslik, baslık ve paragraf içeren basit bir HTML stringi oluşturun.

  4. Baslik ve Altbilgi HTML'i Tanımlama:

    • Baslik sayfa numaralarını 'Sayfa {page} / {total-pages}' olarak biçimlendirilmiş ve sağa hizalanmış halde içerir.
    • Altbilgi her sayfanın ortasına hizalanmış halde 'Gizli' metnini içerir.
  5. HTML'den PDF'e Dönüştürme: RenderHtmlAsPdf metodunu kullanarak HTML icerigini PDF belgesine dönüştürun.

  6. Baslik ve Altbilgiler Eklemek: Tanımlanan baslık ve altbilgileri PDF'e AddHtmlHeadersAndFooters metodunu kullanarak ekleyin.

  7. PDF'i Kaydetmek: Oluşturulan PDF'i diskte 'report.pdf' olarak kaydedin.

Çıktı PDF

C# PDF Oluştur - IronPDF Kullanimi Icin Komple Kılavuz: Sekil 7

6. Adım: Harici Stil Dosyaları ve Betikleri Dahil Etmek

using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
        <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h2>Styled Content</h2>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
        </html>";

        // Create a PDF renderer instance
        var renderer = new ChromePdfRenderer();

        // Render HTML content to a PDF
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF to disk
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Define the HTML content with links to external CSS and JS files
        string htmlContent = @"
        <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h2>Styled Content</h2>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
        </html>";

        // Create a PDF renderer instance
        var renderer = new ChromePdfRenderer();

        // Render HTML content to a PDF
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF to disk
        pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Set your IronPDF license key
		IronPdf.License.LicenseKey = "your key"

		' Define the HTML content with links to external CSS and JS files
		Dim htmlContent As String = "
        <html>
            <head>
                <link rel='stylesheet' type='text/css' href='styles.css'>
                <script src='script.js'></script>
            </head>
            <body>
                <h1>IronPDF: An Awesome PDF Generation Library</h1>
                <h2>Styled Content</h2>
                <p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
            </body>
        </html>"

		' Create a PDF renderer instance
		Dim renderer = New ChromePdfRenderer()

		' Render HTML content to a PDF
		Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

		' Save the PDF to disk
		pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

styles.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, harici CSS ve JavaScript dosya bağlantıları içeren HTML içeriğinden bir PDF oluşturmak için C#'da IronPDF kullanmayı gösterir.

  1. Lisans Anahtarı Kurulumu: Tam işlevselliği etkinleştirmek için IronPDF lisans anahtarını ayarlayın.

  2. Harici Kaynaklarla HTML İçeriğini Tanımlama:

    • İcerigi stilize etmek icin bir harici CSS dosyasına (styles.css) bağlantı kullanın.
    • Dinamik işlevsellik eklemek icin bir harici JavaScript dosyasına (script.js) bağlantı kullanın.
  3. HTML'den PDF'e Dönüştürme: Bağlı CSS ve JavaScript içeren HTML içeriğini PDF'e dönüştürmek için RenderHtmlAsPdf metodunu kullanın.

  4. PDF'i Kaydetmek: Oluşturulan PDF belgesini 'awesomeIronPDF_styled_content.pdf' ismiyle kaydedin.

Notlar

  • Harici CSS ve JS Dosyaları: Kodun çalıştığı ortamda bağlı styles.css ve script.js dosyalarının erişilebilir olduğundan emin olun.
  • PDF'lerde JavaScript: IronPDF, PDF oluşturulmadan önce içeriği işlemek için JavaScript çalıştırır.

Çıktı PDF

C# PDF Oluştur - IronPDF Kullanimi Icin Komple Kılavuz: Sekil 8

7. Adım: Görüntüler ve Bit Eşlemleri Dahil Etmek

using IronPdf;
using System;
using System.IO;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a PDF renderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Import image file as bytes
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here

        // Convert image bytes to Base64 string
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);

        // Create HTML content with the embedded Base64 image
        string imgHtml = $"<img src='{imgDataUri}'>";

        // Render HTML content to a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);

        // Save the PDF with the embedded image
        pdf.SaveAs("embedded_sample.pdf");
    }
}
using IronPdf;
using System;
using System.IO;

class Program
{
    static void Main()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "your key";

        // Create a PDF renderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Import image file as bytes
        byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own image file here

        // Convert image bytes to Base64 string
        string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);

        // Create HTML content with the embedded Base64 image
        string imgHtml = $"<img src='{imgDataUri}'>";

        // Render HTML content to a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);

        // Save the PDF with the embedded image
        pdf.SaveAs("embedded_sample.pdf");
    }
}
Imports IronPdf
Imports System
Imports System.IO

Friend Class Program
	Shared Sub Main()
		' Set your IronPDF license key
		IronPdf.License.LicenseKey = "your key"

		' Create a PDF renderer instance
		Dim renderer As New ChromePdfRenderer()

		' Import image file as bytes
		Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own image file here

		' Convert image bytes to Base64 string
		Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)

		' Create HTML content with the embedded Base64 image
		Dim imgHtml As String = $"<img src='{imgDataUri}'>"

		' Render HTML content to a PDF
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml)

		' Save the PDF with the embedded image
		pdf.SaveAs("embedded_sample.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Kodun Açıklaması

Bu C# programı, bir görüntüyü Base64 dizgisine dönüştürüp HTML içeriğine gömerek bir PDF belgesine nasıl gömeceğinizi gösterir.

  1. Lisans Anahtarı Kurulumu: Tam işlevselliği etkinleştirmek için IronPDF lisans anahtarını ayarlayın.

  2. Görsel İçe Aktarma ve Base64'e Dönüştürme:

    • Örneğin, image.jpg benzeri bir görüntü dosyasını bayt dizisi olarak okuyun.
    • Bu bayt dizisini, uygun görüntü türü verileriyle ön eklenmiş bir Base64 dizgisine dönüştürün.
  3. Gorselin HTML Icinde Gomme: Gorseli temsil eden Base64 dizesi, bir HTML <img> etiketinde gomulur.

  4. HTML'den PDF'e Dönüştürme: İceriğe gömülü görüntü ile HTML'i PDF belgesine dönüştürmek icin IronPDF'un ChromePdfRenderer'ini kullanın.

  5. PDF'i Kaydetmek: Gömülü görüntüyü içeren PDF'i 'embedded_sample.pdf' olarak kaydedin.

Çıktı PDF

C# PDF Oluştur - IronPDF Kullanimi Icin Komple Kılavuz: Sekil 9

8. Adım: HTML Dosyalarini PDF'e Dönüştürme

using IronPdf;

class Program
{
    static void Main()
    {
        // Instantiate Renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an existing HTML file using C#
        var pdf = renderer.RenderHtmlFileAsPdf("sample.html");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Instantiate Renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from an existing HTML file using C#
        var pdf = renderer.RenderHtmlFileAsPdf("sample.html");

        // Export to a file or Stream
        pdf.SaveAs("output.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Instantiate Renderer
		Dim renderer = New ChromePdfRenderer()

		' Create a PDF from an existing HTML file using C#
		Dim pdf = renderer.RenderHtmlFileAsPdf("sample.html")

		' Export to a file or Stream
		pdf.SaveAs("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Kodun Açıklaması

Bu program, IronPDF kutuphanesi kullanarak mevcut bir HTML dosyasını PDF belgesine dönüştürmenin nasıl yapıldığını gösterir.

  1. Render İşleyicisini Oluştur: HTML içeriğini PDF'e dönüştürmekten sorumlu bir ChromePdfRenderer orneği oluşturun.

  2. HTML'yi PDF'ye Dönüştür: HTML dosyasini (sample.html) PDF belgesine dönüştürmek icin RenderHtmlFileAsPdf metodunu kullanin.

  3. PDF'yi Kaydet: PDF belgesini "output.pdf" olarak kaydetmek icin SaveAs metodunu kullanin.

9. Adım: URL'yi PDF'e Dönüştürme

Aşağıdaki kod parçası URL'yi PDF'e dönüştürmek için IronPDF'in kullanımını gösterir.

using IronPdf;

class Program
{
    static void Main()
    {
        // Instantiate Renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from a URL or local file path
        var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

        // Export to a file or Stream
        pdf.SaveAs("url.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Instantiate Renderer
        var renderer = new ChromePdfRenderer();

        // Create a PDF from a URL or local file path
        var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

        // Export to a file or Stream
        pdf.SaveAs("url.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Instantiate Renderer
		Dim renderer = New ChromePdfRenderer()

		' Create a PDF from a URL or local file path
		Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

		' Export to a file or Stream
		pdf.SaveAs("url.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Kodun Açıklaması

  1. Render İşlemini Başlat: ChromePdfRenderer'in bir ornegini oluşturun.

  2. URL veya Yerel Dosyayi PDF'ye Dönüştür: Belirtilen URL veya yerel dosya yolundan PDF oluşturmak icin RenderUrlAsPdf kullanin.

  3. PDF'yi Kaydet: Ortaya cikan PDF belgesini "url.pdf" olarak kaydetmek icin SaveAs metodunu kullanin.

IronPDF Kullanım Alanları

IronPDF, C#'da PDF'lerle çalışmak için güçlü bir kutuphanedir. Bu, geliştiricilere PDF belgelerini kolayca oluşturma, düzenleme ve manipüle etme imkanı tanır. Aşağıda, C# uygulamalarındaki IronPDF'in bazı yaygın kullanım alanları yer almaktadır:

1. HTML İçeriğinden PDF Raporları Oluşturma

  • Kullanım Alanı: Dinamik veya statik HTML iceriginden, faturalar, mali tablolar ve ürün katalogları gibi PDF raporları oluşturma.
  • Örnek: Haftalık satış raporlarını üreten ve bunları e-posta yoluyla PDF eki olarak gönderen bir iş uygulaması.

2. Web Sayfalarını PDF'e Dönüştürme

  • Kullanım Alanı: Makaleleri, tüm web sitelerini veya belirli web sayfalarını kaydetmek için web sayfalarını veya URL'leri PDF belgelerine dönüştürme.
  • Örnek: Kullanıcıların herhangi bir web sayfasını PDF'e dönüştürmesine olanak tanıyan bir araç.

3. PDF'lere Görseller, Tablolar ve Grafikler Gömme

  • Kullanım Alanı: PDF dosyalarına görseller, grafikler ve karmaşık tablolar gömme.
  • Örnek: Gömülü firma logoları ile kişiselleştirilmiş faturalar üreten bir şirket uygulaması.

4. HTML Formlarını PDF'lere Dönüştürme

  • Kullanım Alanı: HTML formlarını doldurulabilir veya doldurulamaz PDF formlarına dönüştürme.
  • Örnek: Kullanıcıların formları çevrimiçi olarak doldurmalarına ve formu PDF olarak indirmelerine veya e-posta ile göndermelerine olanak tanıyan bir form yönetim uygulaması.

5. Mevcut PDF'leri Düzenleme ve Değiştirme

  • Kullanım Alanı: Mevcut bir PDF'deki elemanları ekleme, kaldırma veya değiştirme.
  • Örnek: Yetkisiz dağıtımı önlemek için PDF'lere filigran ekleyen bir belge yönetim sistemi.

6. Birden Çok PDF'yi Tek Bir Belge Haline Getirme

  • Kullanım Alanı: Birkaç PDF'yi tek bir belge halinde birleştirme.
  • Örnek: Çeşitli sayfaları bir depolama ve erişim için bir PDF olarak birleştiren bir araç.

7. PDF'lerden Metin ve Veri Çıkarma

  • Kullanım Alanı: Mevcut PDF dosyalarından metin, tablolar ve diğer verileri çıkarma.
  • Örnek: Taramalı formlardan veri çıkarmak için bir OCR uygulaması.

8. Şablonlardan PDF'ler Oluşturma

  • Kullanım Alanı: Tutarlı, markalı PDF belgeleri üretmek için öncedefin edilmiş şablonlar kullanma.
  • Örnek: İndirilebilir PDF sertifikaları üreten bir web hizmeti.

9. PDF Belgeleri İçin Dijital İmzalar

  • Kullanım Alanı: Güvenli belge imzalaması için PDF'lere dijital imzalar ekleme.
  • Örnek: Sözleşmelerin elektronik olarak imzalandığı bir çözüm.

10. PDF Belgesi Üretimini Otomatikleştirme

  • Kullanım Alanı: Büyük hacimlerde PDF belgeleri üretimini otomatikleştirme.
  • Örnek: Aylık PDF faturaları üreten bir web uygulaması.

11. Etkileşimli PDF'ler Oluşturma

  • Kullanım Alanı: Etkileşimli unsurlara sahip PDF'ler oluşturma.
  • Örnek: Bir form gönderim uygulaması.

12. PDF'leri Diğer Formatlara Dönüştürme

  • Kullanım Alanı: PDF'leri HTML veya Word gibi diğer formatlara dönüştürme.
  • Örnek: Bir belge dönüştürme aracı.

13. PDF Belgelerini Bölme

  • Kullanım Alanı: Büyük PDF'leri daha küçük dosyalara bölme.
  • Örnek: Belgeleri ayrı PDF'ler halinde bölen bir tarama uygulaması.

14. PDF'leri Şifreleme ve Şifre ile Koruma

  • Kullanım Alanı: PDF dosyalarını şifreleyin ve şifreyle koruyun.
  • Örnek: Bir finansal raporlama uygulaması.

Lisans Bilgileri (Deneme Mevcut)

IronPDF ücretsiz bir deneme sürümü sunar. Kutuphane kullanilmadan once su sekilde yerelmeyin:

IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
$vbLabelText   $csharpLabel

Sonuç

IronPDF, .NET PDF kütüphanesi, C#'da PDF üretimi işlemini basit ve güçlü hale getirir. Ister faturalar, raporlar, ya da başka türde belgeler oluşturun; IronPDF, HTML'den PDF'e çevirme, özel başlıklar ve altbilgiler, PDF düzenleme, form kullanımı ve daha fazlası gibi güçlü özellikler sunar. PDFlerle çalışmanın zahmetsiz bir yolunu sunar.

IronPDF ile C# dilinde yüksek kaliteli PDFler zahmetsizce oluşturabilir ve belge biçimlendirme karmaşıklıkları yerine kullanıcılara harika işlevsellik sunmaya odaklanabilirsiniz. Dinamik web içeriğiyle çalışıyor ya da statik raporlar oluşturuyor olun, IronPDF, PDF ihtiyaçlarınız için güvenilir bir çözümdür.