Altbilgi içeriğine atla
IRONPDF KULLANARAK
C# ile Bir Şablondan PDF Nasıl Üretilir | IronPDF

C#'da PDF Dosyasını Açma

PDF belgeleri, günümüz kültüründe yaygın olarak kullanılmakta, çeşitli işletmeler tarafından fatura oluşturma ve diğer belgeler için kullanılmaktadır. Projeler için bir .NET Kütüphanesi seçerken, PDF dosyalarının oluşturulması, okunması ve yazılması işlemlerinin ne kadar kolay olduğu dikkate alınmalıdır.

IronPDF Özellikleri

IronPDF, piyasadaki en iyi HTML'den PDF'e dönüştürücülerinden biridir. IronPDF, bir tarayıcının yapabileceği hemen hemen her işlemi yapabilir. HTML5, JavaScript, CSS ve resimlerden PDF dosyaları oluşturabilir. .NET PDF kütüphanesi, PDF dosyaları üretebilmenizi, mevcut PDF'leri okumanızı ve PDF dosyalarını düzenlemenizi kolaylaştırır. Olası değişiklikler arasında yazı tipi boyutlarının değiştirilmesi, sayfalandırma, metin içeriği vb. bulunur. IronPDF kullanıcıları, oluşturulan PDF belgelerinde form alanları oluşturabilir.

IronPDF, ASP.NET, Windows Forms ve diğer geleneksel Windows Uygulama türleri de dahil olmak üzere tüm .NET Framework proje türleri ile uyumludur. IronPDF, ASPX, Razor ve diğer MVC görünüm bileşenlerini doğrudan PDF'lere işleyebilir.

IronPDF'in tam özellik seti şunları içerir:

Visual Studio'da Yeni Proje Oluşturma

Bu makale, IronPDF'in belge oluşturma yeteneklerini basit bir Konsol Uygulaması ile gösterecektir.

Visual Studio yazılımını açın ve Dosya menüsüne gidin. "Yeni proje"yi seçin ve ardından "Konsol Uygulaması"nı seçin.

C# ile Şablondan PDF Oluşturma, Şekil 1: Yeni Proje Yeni Proje

Proje adını ve konumunu belirtin. İleri butonuna tıklayın ve bir .NET Framework seçin.

C# ile Şablondan PDF Oluşturma, Şekil 2: .NET Framework Seçimi .NET Framework Seçimi

Son olarak, yeni Visual Studio projesini oluşturmak için Oluştur butonuna tıklayın.

C# ile Şablondan PDF Oluşturma, Şekil 3: .NET Program.cs .NET Program.cs

3. IronPDF Kütüphanesini Yükleyin

IronPDF kütüphanesi dört şekilde indirilebilir ve kurulabilir.

Bu dört yol şunlardır:

  • Visual Studio kullanın.
  • Visual Studio Komut Satırı'nı kullanın.
  • NuGet web sitesinden doğrudan indirme.
  • IronPDF web sitesinden doğrudan indirin.

3.1 Visual Studio Kullanarak

NuGet Paket Yöneticisi, NuGet'ten paketlerin kolayca kurulumunu sağlamak için Visual Studio yazılımında mevcuttur. Aşağıdaki ekran görüntüsü, NuGet Paket Yöneticisi GUI'sinin nasıl açıldığını göstermektedir.

C# ile Şablondan PDF Oluşturma, Şekil 4: NuGet Paket Yöneticisi NuGet Paket Yöneticisi

Paket Yöneticisi GUI'sinin Gözat sekmesinde "IronPDF" arayın.

C# ile Şablondan PDF Oluşturma, Şekil 5: IronPDF Kurulumu IronPDF Kurulumu

IronPdf paketini (ilk seçenek) seçin ve Çözüm'e eklemek için Install butonuna tıklayın.

3.2 Visual Studio Komut Satırını Kullanarak

Visual Studio'da Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu bölümüne gidin.

Paket Yöneticisi Konsolu sekmesine aşağıdaki komutu girin ve ENTER tuşuna basın.

Install-Package IronPdf

C# ile Şablondan PDF Oluşturma, Şekil 6: IronPDF'i Kur IronPDF Yükleme

3.3 NuGet Web Sitesinden Doğrudan İndirin

  • IronPDF NuGet paket sayfasına gidin.
  • Sağ taraftaki menüden Paketi İndir'e tıklayın.
  • Windows Gezgini içinde indirilen paketi çift tıklayarak projenize otomatik olarak yükleyin.

3.4 IronPDF Web Sitesinden Doğrudan İndirin

IronPDF paketinin en son sürümü ile IronPDF ZIP dosyasını doğrudan indirin.

İndirildikten sonra, paketi projeye eklemek için aşağıdaki adımları takip edin.

  • Çözüm Gezgini penceresinden projeye sağ tıklayın.
  • Ardından, Başvuru seçeneğini seçin ve indirilen başvurunun konumuna göz atın.
  • Ardından referansı eklemek için Tamam'a tıklayın.

4. Şablondan PDF Belgesi Oluşturma

Aşağıdaki kod örneği, verilen HTML şablonundan yalnızca birkaç satır kodla PDF dosyaları nasıl oluşturulacağını gösterir.

using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Render the HTML as PDF and save it as Test.pdf
        renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
    }

    /// <summary>
    /// Builds an HTML template string using StringBuilder
    /// </summary>
    /// <returns>HTML string representation of a table</returns>
    static string BuildTemplate()
    {
        var builder = new StringBuilder();
        builder.Append("<table border='1'>");
        builder.Append("<tr>");
        builder.Append("<th>");
        builder.Append("Cat Family");
        builder.Append("</th>");
        builder.Append("</tr>");

        // Iterate over the data and populate the table rows
        foreach (var item in GetData())
        {
            builder.Append("<tr>");
            builder.Append("<td>");
            builder.Append(item.ToString());
            builder.Append("</td>");
            builder.Append("</tr>");
        }

        builder.Append("</table>");
        return builder.ToString();
    }

    /// <summary>
    /// Provides a list of data representing different members of the cat family
    /// </summary>
    /// <returns>List of strings</returns>
    static List<string> GetData()
    {
        List<string> data = new List<string>
        {
            "Lion",
            "Tiger",
            "Cat",
            "Cheetah",
            "Lynx"
        };

        return data;
    }
}
using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Render the HTML as PDF and save it as Test.pdf
        renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
    }

    /// <summary>
    /// Builds an HTML template string using StringBuilder
    /// </summary>
    /// <returns>HTML string representation of a table</returns>
    static string BuildTemplate()
    {
        var builder = new StringBuilder();
        builder.Append("<table border='1'>");
        builder.Append("<tr>");
        builder.Append("<th>");
        builder.Append("Cat Family");
        builder.Append("</th>");
        builder.Append("</tr>");

        // Iterate over the data and populate the table rows
        foreach (var item in GetData())
        {
            builder.Append("<tr>");
            builder.Append("<td>");
            builder.Append(item.ToString());
            builder.Append("</td>");
            builder.Append("</tr>");
        }

        builder.Append("</table>");
        return builder.ToString();
    }

    /// <summary>
    /// Provides a list of data representing different members of the cat family
    /// </summary>
    /// <returns>List of strings</returns>
    static List<string> GetData()
    {
        List<string> data = new List<string>
        {
            "Lion",
            "Tiger",
            "Cat",
            "Cheetah",
            "Lynx"
        };

        return data;
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create an instance of ChromePdfRenderer
		Dim renderer = New IronPdf.ChromePdfRenderer()

		' Render the HTML as PDF and save it as Test.pdf
		renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf")
	End Sub

	''' <summary>
	''' Builds an HTML template string using StringBuilder
	''' </summary>
	''' <returns>HTML string representation of a table</returns>
	Private Shared Function BuildTemplate() As String
		Dim builder = New StringBuilder()
		builder.Append("<table border='1'>")
		builder.Append("<tr>")
		builder.Append("<th>")
		builder.Append("Cat Family")
		builder.Append("</th>")
		builder.Append("</tr>")

		' Iterate over the data and populate the table rows
		For Each item In GetData()
			builder.Append("<tr>")
			builder.Append("<td>")
			builder.Append(item.ToString())
			builder.Append("</td>")
			builder.Append("</tr>")
		Next item

		builder.Append("</table>")
		Return builder.ToString()
	End Function

	''' <summary>
	''' Provides a list of data representing different members of the cat family
	''' </summary>
	''' <returns>List of strings</returns>
	Private Shared Function GetData() As List(Of String)
		Dim data As New List(Of String) From {"Lion", "Tiger", "Cat", "Cheetah", "Lynx"}

		Return data
	End Function
End Class
$vbLabelText   $csharpLabel

Yukarıdaki kodda:

  • PDF oluşturma özelliklerine erişmek için IronPDF ChromePdfRenderer sınıfının bir örneğini oluşturuyoruz.
  • Ardından, RenderHtmlAsPdf çağrılır ve BuildTemplate yöntemi tarafından oluşturulan HTML dizesi geçirilir. Bu yöntem HTML'i PDF'e dönüştürür.
  • BuildTemplate yöntemi, verilerle doldurulmuş bir HTML tablosu oluşturmak için bir StringBuilder kullanır.
  • GetData, HTML tablosunun satırlarını dolduran 'kedi ailesi'ni temsil eden bir dize listesi döndürür.

Yukarıdaki kodun yalnızca birkaç satırı kullanılarak verilen şablondan oluşturulan örnek PDF dosyası aşağıdadır.

C# ile Şablondan PDF Oluşturma, Şekil 7: Oluşturulan PDF Dosyası Oluşturulan PDF Dosyası

Kullanıcıya örnek bir şablonla ancak farklı verilerle kullanıcı formları, makbuzlar vb. oluşturmasına yardımcı olabilecek bir şablon oluşturmak için her tür HTML etiketi kullanılabilir.

Farklı kaynaklardan PDF dosyaları oluşturmak için RenderUrlAsPdf veya RenderHtmlFileAsPdf yöntemini kullanmak mümkündür. İlk yöntem, bir web sayfasına yönelik bir URL kabul ederken, ikinci yöntem, bilgisayarda bir HTML dosyasının konumunu içeren bir dize kabul eder.

HTML'den PDF oluşturma eğitimi daha fazla bilgi için okuyun.

Sonuç

Ücretsiz deneme anahtarı ile üretimde IronPDF'i filigran olmadan kullanın. IronPDF, ek bir maliyetle SaaS ve OEM Yeniden Dağıtım lisanslama ile birlikte sunulur. Daha fazla bilgi için IronPDF Lisanslama sayfasını inceleyin.

Sıkça Sorulan Sorular

HTML şablonundan PDF'yi C# ile nasıl oluşturabilirim?

IronPDF kullanarak HTML şablonundan PDF oluşturabilirsiniz. İlk olarak, StringBuilder sınıfını kullanarak veri yer tutucularıyla HTML bir dizi oluşturun. Sonra şablonu verilerinizle doldurun ve HTML'yi PDF belgesine dönüştürmek için IronPDF'nin RenderHtmlAsPdf metodunu kullanın.

HTML'yi PDF'ye dönüştürmek için IronPDF hangi yöntemleri sağlar?

IronPDF, HTML dizileri için RenderHtmlAsPdf, yerel HTML dosyaları için RenderHtmlFileAsPdf ve URL ile web sayfaları için RenderUrlAsPdf yöntemlerini içeren, HTML'yi PDF'ye dönüştürmek için çeşitli yöntemler sunar. Bu yöntemler, farklı HTML kaynaklarından esnek PDF oluşturma imkanı tanır.

C# projemde IronPDF'i nasıl yüklerim?

Bir C# projesine IronPDF'yi kurmak için Visual Studio'da NuGet Paket Yöneticisini kullanabilirsiniz. 'IronPDF' aratarak kurulum için tıklayın veya Paket Yöneticisi Konsolunu Install-Package IronPdf komutuyla kullanın.

IronPDF, PDF'ye dönüştürme sırasında karmaşık HTML5 ve JavaScript işlemleriyle başa çıkabilir mi?

Evet, IronPDF, karmaşık HTML5 ve JavaScript işlemlerini ele alabilir, böylece karmaşık web sayfalarının PDF belgelerine dönüştürülmesi sırasında istenilen format ve işlevsellik korunmuş olur.

C#'da şablonlardan PDF oluşturmanın yaygın kullanımları nelerdir?

C#'da şablonlardan PDF oluşturmanın yaygın kullanımları arasında faturalar, raporlar ve formlar oluşturmak bulunur. IronPDF, dinamik HTML şablonlarını veriyle doldurarak profesyonel görünümlü PDF belgelerine dönüştürme işlemlerini otomatikleştirmenizi sağlar.

IronPDF, ASP.NET ve Windows Forms ile uyumlu mu?

Evet, IronPDF, ASP.NET ve Windows Forms dahil çeşitli .NET Framework proje türleriyle uyumlu olup, farklı uygulama geliştirme ortamları için çok yönlüdür.

PDF oluşturmak için IronPDF kullanarak yeni bir Visual Studio projesi nasıl oluşturabilirim?

IronPDF kullanarak PDF oluşturmak için yeni bir Visual Studio projesi yaratmak için, Visual Studio'yu açın, 'Yeni Proje'yi seçin, 'Konsol Uygulaması'nı seçin, proje adını ve konumunu belirtin, bir .NET Framework belirleyin ve 'Oluştur' düğmesine tıklayın. Daha sonra, NuGet üzerinden IronPDF'yi yükleyin.

IronPDF, giriş formu ile doğrulama gerektiren güvenli web sayfalarından PDF oluşturabilir mi?

Evet, IronPDF, HTML giriş formları aracılığıyla doğrulama gerektiren web sayfalarından PDF oluşturabilir, böylece güvenli ve korumalı web içeriğini etkili bir şekilde işleyebilirsiniz.

IronPDF .NET 10 ile tamamen uyumlu mu ve bu desteğin kapsamı nedir?

Evet, IronPDF .NET 10 ile tamamen uyumludur. .NET 10 projelerinde, ek bir yapılandırma olmadan kutudan çıkar çıkmaz çalışır, modern dağıtım hedeflerini (Windows, Linux, konteynerler) destekler ve .NET 10'da yeni performans iyileştirmelerinden yararlanarak aynı API ve özellik setini korur. (Kaynak: IronPDF dokümentasyonu .NET 10 ile uyumluluk hakkında)

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara