IRON SUITE KULLANıMı

C# PDF Oluşturma - IronPDF Kullanımı için Tam Kılavuz

Giriş

HTML içeriğinden PDF belgeleri oluşturmak, fatura üretme ile web içeriğinin arşivlenmesine kadar çeşitli uygulamalar için gerekli bir ihtiyaç haline geldi. IronPDF, geliştiricilerin C# ile yüksek kaliteli PDF belgeleri oluşturmasını kolaylaştırarak HTML'yi PDF'ye dönüştürme sürecini basitleştiren güçlü ve çok yönlü bir .NET kütüphanesidir. Bu makalede, IronPDF'nin özelliklerini keşfedecek ve PDF oluşturma için nasıl kullanılacağını adım adım anlatan bir kılavuz sunacağız.

IronPDF kütüphanesi kullanarak C# ile PDF dosyaları nasıl oluşturulur

  1. Yeni bir Visual Studio projesi oluşturun
  2. IronPDF kütüphanesini NuGet paket yöneticisinden ekleyin
  3. Basit bir PDF dosyası oluşturun.
  4. PDF dosyalarını değiştirin.
  5. Başlıklar ve Altbilgiler Ekleme
  6. Dış Stil Sayfaları ve Betikler Dahil Etme
  7. Görüntüler ve bit eşlemeler dahil etme.
  8. HTML Dosyalarını PDF'ye dönüştürme.
  9. Bir URL'yi PDF'ye dönüştürme.

IronPDF'ye Giriş

IronPDF, geliştiricilerin HTML'yi kolaylıkla PDF'ye dönüştürmelerini sağlayan bir .NET kütüphanesidir. CSS, JavaScript ve hatta gömülü görüntüler dahil geniş bir özellik yelpazesini destekler. IronPDF ile HTML web sayfalarınıza tıpatıp benzeyen PDF'ler oluşturabilirsiniz ve bu sayede biçimler arasında kesintisiz bir geçiş sağlanır. Bu kütüphane, dinamik PDF belgelerini anında oluşturması gereken web uygulamaları için özellikle faydalıdır.

IronPDF, geliştiricilerin PDF fonksiyonlarını .NET uygulamaları ile kolayca entegre etmelerine olanak tanır; PDF dosya yapısını manuel olarak yönetmelerine gerek kalmadan. IronPDF, HTML sayfalarını (karmaşık CSS, JavaScript ve görüntüler dahil) iyi yapılandırılmış PDF belgelerine dönüştürmek için Chrome tabanlı işleme motoru kullanır. Raporlar, faturalar, eKitaplar veya PDF formatında sunulması gereken herhangi bir belge türü oluşturmak için kullanılabilir.

IronPDF çok yönlüdür, yalnızca PDF oluşturmakla kalmayıp aynı zamanda düzenleme, form işleme, şifreleme ve daha fazlası gibi birçok PDF manipülasyon seçeneği de sunar.

IronPDF C# PDF dosyaları oluşturmanın Ana Özellikleri

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

    • HTML İşleme: IronPDF, HTML içeren belgeleri veya web sayfalarını (CSS, resimler ve JavaScript dahil) doğrudan birkaç satır kod ile PDF belgesine dönüştürebilir, dinamik web içeriklerinden PDF oluşturmak için ideal hale getirir.

    • Modern HTML/CSS Desteği: IronPDF, modern HTML5, CSS3 ve JavaScript desteği sunar, böylece web tabanlı içeriğinizin düzenini, yazı tiplerini ve etkileşimli unsurlarını PDF'de doğru şekilde genişleterek korur.

    • Gelişmiş İşleme: Yüksek kaliteli PDF üretimi için Chrome'un işleme motorunu (Chromium aracılığıyla) kullanır, birçok diğer HTML'den PDF'ye kütüphaneden daha güvenilir hale getirir.

    • Web Sitesi URL'sinden PDF: IronPDF, bir web sitesi string URL'sini giriş olarak alabilir ve bunu PDF'ye dönüştürebilir.
  2. Özel Başlıklar ve Altbilgiler

    • IronPDF, dinamik içeriklerin (sayfa numaraları, belge başlığı veya özel metin gibi) dahil edilebildiği özel başlıklar ve altbilgiler eklemenize olanak tanır.

    • Başlıklar ve altbilgiler bireysel sayfalara eklenebileceği gibi tüm belge boyunca tutarlı unsurlar olarak da eklenebilir.
  3. PDF'lerde JavaScript Desteği

    • IronPDF, PDF üretiminden önce HTML içeriğinde JavaScript yürütülmesine izin verir. Bu, hesaplama gibi dinamik içerik işleme veya oluşturulan PDF'lerde etkileşim sağlamak için kullanılır.
  4. Mevcut PDF'leri Düzenleme

    • IronPDF, mevcut PDF'leri düzenleme yeteneği sunar. Mevcut PDF dosyalarındaki metinleri, resimleri değiştirebilir ve açıklamalar ekleyebilirsiniz. Bu özellik, belgelere filigran ekleme, imza ekleme veya PDF dosyalarındaki içeriği güncelleme için yararlıdır.

    • Metin çıkarma ve değişiklik, bir PDF belgesindeki içeriği programlı olarak manipüle etmenizi sağlar.
  5. PDF'leri Birleştirme ve Bölme

    • IronPDF, birden fazla PDF dosyasını tek bir belge halinde birleştirmenize veya büyük bir PDF'yi daha küçük dosyalara ayırmanıza olanak tanır, belgelerin birleştirilmesi veya daha yönetilebilir parçalara bölünmesi gereken iş akışları için ideal hale getirir.
  6. Etkileşimli Formlar için Destek

    • 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ı verilerle önceden doldurmanıza olanak tanır.
  7. Sayfa Manipülasyonu

    • IronPDF, bir PDF belgesindeki bireysel sayfaları döndürme, silme veya yeniden sıralama gibi manipüle etme yöntemleri sunar.
  8. Güvenlik ve Şifreleme

    • IronPDF, PDF'lere şifre koruması ve şifreleme uygulamanıza olanak tanır, belgelerinizin güvenliğini sağlar. PDF'nin yazdırılmasını, kopyalanmasını veya düzenlenmesini engellemek için kullanıcı izinlerini ayarlayabilirsiniz.
  9. Filigranlama ve Markalama

    • IronPDF ile PDF belgelerine filigran eklemek kolaydır. Sayfalara metin veya resimleri filigran olarak ekleyebilir, belgelerinizin izinsiz kopyalanmasını veya dağıtılmasını önleyebilirsiniz.
  10. Metin ve Görüntü Çıkarma

    • IronPDF, PDF belgelerinden metin ve görüntü çıkartmanıza olanak tanır, geliştiricilerin verileri işleme veya yeniden kullanma amacıyla çıkarmalarını sağlar.
  11. Unicode ve Çoklu Dil Desteği

    • IronPDF sağlam Unicode desteğine sahiptir, bu da uluslararası karakterleri ve yazı tiplerini işler, farklı dillerde PDF oluşturmak için idealdir.
  12. Performans için Optimize Edilmiş

    • IronPDF performans için optimize edilmiştir, büyük PDF belgelerini ve yüksek hacimli istekleri işleme kapasitesine sahiptir. Kütüphane, büyük veri setleri veya görüntülerle bile hızlı ve verimli PDF oluşturma 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 hızlı bir şekilde basit yöntem çağrıları ile başlayabilir.
  14. Çapraz Platform Desteği

    • IronPDF hem Windows hem de Linux ortamlarında kullanılabilir, bu da farklı işletim sistemleri arasında PDF oluşturmanıza ve manipüle etmenize 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şturma - IronPDF Kullanma Kılavuzu: Şekil 1

Konsol uygulaması oluşturmayı seçin.

C# PDF Oluşturma - IronPDF Kullanma Kılavuzu: Şekil 2

Proje adını ve konumunu belirtin.

C# PDF Oluşturma - IronPDF Kullanma Kılavuzu: Şekil 3

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

C# PDF Oluşturma - IronPDF Kullanma Kılavuzu: Şekil 4

Yeni bir proje oluşturun.

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

Visual Studio konsol uygulamasında NuGet Paket Yöneticisi'ni kullanarak IronPDF NuGet kütüphanesini eklemek için aşağıdaki komutu kullanabilirsiniz.

Ayrıca, IronPDF Visual Studio Paket Yöneticisi kullanılarak da kurulabilir.

C# PDF Oluşturma - IronPDF Kullanma Kılavuzu: Şekil 5

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

IronPDF kütüphanesini kullanarak PDF belgelerini kolayca oluşturun. Şimdi basit, boş bir PDF dosyasıyla 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

Kod Açıklaması

Bu program, IronPDF kütüphanesini kullanarak C#'ta bir PDF belgesi oluşturmanın nasıl olduğunu göstermektedir. İşte kodda ne olduğunu gösteren bir özet:

  1. Lisans Anahtarı Kurulumu: Program öncelikle IronPDF kütüphanesi için lisans anahtarını ayarlar. Bu, kütüphanenin tüm özelliklerini kullanmak için gereklidir çünkü lisans anahtarı, tüm işlevselliğe erişmenizi sağlar (aksi takdirde deneme sürümü ile sınırlı kalabilirsiniz).

  2. PDF Belgesi Oluşturma: Program ardından 270x270 nokta boyutunda 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 bu PDF'yi "simple.pdf" adıyla kaydeder. Belgeye içerik eklenmediğinden, çı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ı Kurulumu: IronPDF'in tam işlevselliğini etkinleştirmek için lisans anahtarını ayarlayın.

  2. Mevcut Bir PDF Yükleme: "simple.pdf" adlı mevcut bir PDF dosyasını yeni bir PdfDocument nesnesine yükleyin. Bu, yeni bir kapak sayfası eklenmiş olacak PDF'dir.

  3. HTML'yi PDF'ye Dönüştürme: ChromePdfRenderer nesnesini kullanarak HTML içeriğini PDF'ye dönüştürün. Bu örnekte, HTML içeriği "Muhteşem IronPDF Kütüphanesi" metni ile basit bir <h1> etiketi olup, RenderHtmlAsPdf yöntemi kullanılarak kapak sayfası PDF'sine dönüştürülür.

  4. Kapak Sayfasını Önceden Ekleme: Kapak sayfası PDF'sini (HTML'den üretilmiş) mevcut PDF belgesinin başına eklemek için PrependPdf yöntemini kullanın.

  5. Değiştirilen PDF'yi Kaydetme: Yeni kapak sayfası ile değiştirilmiş PDF'yi "simple_WithTitle.pdf" adıyla kaydedin. "simple.pdf"'den orijinal içerik korunur, ancak artık başına yeni eklenen kapak sayfası eklenmiştir.

Çıktı PDF

C# PDF Oluşturma - IronPDF Kullanma Kılavuzu: Şekil 6

Adım 5: Başlık ve Altbilgiler Ekleme

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 Parçası Açıklaması

  1. Lisans Anahtarı Kurulumu: IronPDF'in tam işlevselliğini etkinleştirmek için lisans anahtarını kurun.

  2. PDF İşleyicisini Oluşturma: HTML içeriğini PDF formatında işlemek için bir ChromePdfRenderer örneği oluşturulur.

  3. HTML İçeriğini Tanımlayın: Bir başlık, ana başlık ve paragraf içeren basit bir HTML dizesi oluşturun.

  4. Başlık ve Altbilgi HTML'sini Tanımlayın:

    • Başlık sağa hizalanmış "Sayfa {sayfa} - {toplam-sayfa}" biçimlendirilmiş sayfa numaraları içerir.
    • Altbilgi her sayfanın merkezine hizalanmış "Gizli" metnini içerir.
  5. HTML'yi PDF'ye Dönüştürme: RenderHtmlAsPdf yöntemi kullanılarak HTML içeriği bir PDF belgesine dönüştürülür.

  6. Başlık ve Altbilgileri Ekleme: Belirlenen başlıklar ve altbilgiler AddHtmlHeadersAndFooters metodu kullanılarak PDF'ye eklenir.

  7. PDF'yi Kaydetme: Oluşturulan PDF'yi diskte "report.pdf" adlı bir dosyaya kaydedin.

Çıktı PDF

C# PDF Oluşturma - IronPDF Kullanma Kılavuzu: Şekil 7

Adım 6: Dış Stil Sayfaları ve Betikler Dahil Edin

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, dış CSS ve JavaScript dosyalarına bağlantılar içeren HTML içeriğinden PDF oluşturmak için C#'ta IronPDF'nin nasıl kullanılacağını göstermektedir.

  1. Lisans Anahtarı Kurulumu: IronPDF'in tam işlevselliğini etkinleştirmek için lisans anahtarını kurun.

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

    • İçeriği stillendirmek için dış bir CSS dosyasına (styles.css) bağlantı kullanın.
    • Dinamik işlevsellik eklemek için dış JavaScript dosyasına (script.js) bağlantı kullanın.
  3. HTML'yi PDF'ye Dönüştürme: HTML içeriğini (bağlı CSS ve JavaScript'i içeren) PDF belgesine dönüştürmek için RenderHtmlAsPdf yöntemini kullanın.

  4. PDF'yi Kaydetme: Oluşturulan PDF belgesini "awesomeIronPDF_styled_content.pdf" adlı bir dosyaya kaydedin.

Notlar

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

Çıktı PDF

C# PDF Oluşturma - IronPDF Kullanma Kılavuzu: Şekil 8

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

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

Kod Açıklaması

Bu C# programı, bir resmi Base64 dizesine dönüştürüp HTML içeriğine gömerek IronPDF'nin bir PDF belgesine nasıl eklediğini göstermektedir.

  1. Lisans Anahtarı Kurulumu: IronPDF'in tam işlevselliğini etkinleştirmek için lisans anahtarını kurun.

  2. Görüntü İthalatı ve Base64'e Dönüşüm:

    • Bir görüntü dosyasını (ör. image.jpg) bayt dizisi olarak okuyun.
    • Bu bayt dizisini uygun görüntü türü veri öneki ile birlikte bir Base64 dizgesi olarak dönüştürün.
  3. Görseli HTML'e Gömme: Görseli temsil eden Base64 string bir HTML <img> etiketine gömülür.

  4. HTML'yi PDF'ye Dönüştürme: IronPDF'nin ChromePdfRenderer'ını kullanarak HTML'yi gömülü görüntü ile PDF belgesine dönüştürün.

  5. PDF'yi Kaydetme: Gömülü görüntüyü içeren oluşturulan PDF'yi "embedded_sample.pdf" adıyla kaydedin.

Çıktı PDF

C# PDF Oluşturma - IronPDF Kullanma Kılavuzu: Şekil 9

Adım 8: HTML Dosyalarını PDF'ye 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

Kod Açıklaması

Bu program, mevcut bir HTML dosyasının IronPDF kütüphanesini kullanarak C#'ta bir PDF belgesine nasıl dönüştürüleceğini gösteriyor.

  1. Render'ı Başlatma: HTML içeriğini PDF'ye dönüştürme işlevi gören bir ChromePdfRenderer örneği oluşturun.

  2. HTML'i PDF'ye Dönüştürme: HTML dosyasını (sample.html) PDF belgesine dönüştürmek için RenderHtmlFileAsPdf yöntemini kullanın.

  3. PDF'yi Kaydetme: PDF belgesini "output.pdf" olarak kaydetmek için SaveAs yöntemini kullanın.

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

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

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

Kod Açıklaması

  1. Renderlayıcıyı Başlatma: ChromePdfRenderer örneğini oluşturun.

  2. URL veya Yerel Dosyayı PDF'ye Dönüştürme: Belirtilen URL veya yerel dosya yolundan PDF oluşturmak için RenderUrlAsPdf yöntemini kullanın.

  3. PDF'yi Kaydetme: Ortaya çıkan PDF belgesini "url.pdf" olarak kaydetmek için SaveAs yöntemini kullanın.

IronPDF'nin Kullanım Alanları

IronPDF, C#'ta PDF'lerle çalışma için etkili bir kütüphanedir. Geliştiricilerin PDF belgelerini kolayca oluşturmalarını, değiştirmelerini ve manipüle etmelerini sağlar. Aşağıda, IronPDF'nin C# uygulamalarında bazı yaygın kullanım alanları bulunmaktadır:

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

  • Kullanım Alanı: Fatura, finansal beyanlar ve ürün katalogları gibi dinamik veya statik HTML içeriğinden PDF raporları oluşturma.
  • Örnek: Bir iş uygulaması, haftalık satış raporları oluşturup bunları e-posta ekleri olarak PDF şeklinde gönderir.

2. Web Sayfalarını PDF'ye 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'ye dönüştürmelerine olanak tanıyan bir araç.

3. PDF'lerde Görüntüler, Tablolar ve Grafikleri Gömme

  • Kullanım Alanı: PDF dosyalarına görüntü, grafik ve karmaşık tablolar yerleştirme.
  • Örnek: Gömülü şirket logolarıyla kişiselleştirilmiş faturalar oluşturan bir şirket uygulaması.

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

  • Kullanım Durumu: HTML formlarını doldurulabilir veya doldurulamaz PDF formlarına dönüştürme.
  • Örnek: Kullanıcıların formları çevrimiçi doldurmasına ve formu PDF olarak indirmesine veya e-posta ile gönderilmesine izin veren bir form yönetim uygulaması.

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

  • Kullanım Durumu: Mevcut bir PDF'de öğeleri ekleme, kaldırma veya değiştirme.
  • Örnek: PDF'leri izinsiz dağıtımı önlemek için filigran ekleyen bir belge yönetim sistemi.

6. Birden Fazla PDF'yi Tek Dosyada Birleştirme

  • Kullanım Durumu: Birden çok PDF'yi tek bir belgede birleştirme.
  • Örnek: Hukuk firmaları için ayrı sayfaları tek bir PDF dosyasında birleştirmek için kullanılan bir araç.

7. PDF Dosyalarından Metin ve Veri Çıkarma

  • Kullanım Durumu: Mevcut PDF dosyalarından metin, tablo ve diğer verileri çıkarma.
  • Örnek: Tarama formlarından veri çıkaran bir OCR uygulaması.

8. Şablonlardan PDF Oluşturma

  • Kullanım Durumu: Tanımlı şablonları kullanarak tutarlı, markalı PDF belgeleri oluşturma.
  • Örnek: İndirilebilir PDF sertifikaları oluşturan bir web hizmeti.

9. PDF Belgeleri için Dijital İmzalar

  • Kullanım Durumu: Belgeleri güvenli bir şekilde imzalamak için PDF'lere dijital imzalar ekleme.
  • Örnek: Sözleşmelerin elektronik olarak imzalandığı bir çözüm.

10. PDF Belge Üretimini Otomatikleştirme

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

11. Etkileşimli PDF'ler Oluşturma

  • Kullanım Durumu: Etkileşimli öğeler içeren PDF'ler oluşturma.
  • Örnek: Bir form gönderim uygulaması.

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

  • Kullanım Durumu: 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 Durumu: Büyük PDF'leri daha küçük dosyalara bölme.
  • Örnek: Belgeleri ayrı PDF dosyalarına bölen bir tarama uygulaması.

14. PDF'leri Şifre ile Koruma

  • Kullanım Durumu: PDF dosyalarını şifre ile şifreleme ve koruma.
  • Örnek: Bir finansal raporlama uygulaması.

Lisans Bilgileri (Deneme Mevcut)

IronPDF ücretsiz bir deneme sunar. Kütüphaneyi kullanmadan önce şu şekilde yerleştirin:

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#'de PDF oluşturmayı basit ve güçlü kılar. Fatura, rapor veya diğer belge türlerini oluşturuyor olun, IronPDF HTML'den PDF'ye dönüşüm, özel başlıklar ve altbilgiler, PDF düzenleme, form işleme ve daha fazlası gibi sağlam özellikler sunar. PDF'lerle çalışmanın sorunsuz bir yolunu sağlar.

IronPDF ile, C#'de yüksek kaliteli PDF'leri zahmetsizce oluşturabilirsiniz; bu da belgelerin biçimlendirmesinin karmaşıklıklarıyla uğraşmak yerine kullanıcılara harika bir işlevsellik sunmaya odaklanmanızı sağlar. Dinamik web içerikleriyle çalışırken veya statik raporlar oluştururken, IronPDF PDF ihtiyaçlarınız için güvenilir bir çözümdür.