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.
C# ile Şablondan PDF Nasıl Oluşturulur
- Şablondan PDF oluşturmak için C# kütüphanesi kurun
- StringBuilder sınıfı ile HTML dizesi oluşturun
- HTML şablonunu Listelerde saklanan verilerle doldurun
- Şablondan PDF oluşturmak için RenderHtmlAsPdf yöntemini kullanın
- Oluşturulan PDF'i yeni bir belge olarak kaydedin
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:
- Resimleri PDF'lere dönüştürün (ve PDF sayfalarını resimlere)
- PDF'leri Birleştirin ve ayırın
- PDF formlarını programlanabilir şekilde doldurun
- PDF'lerden metin ve resimleri çıkarın
- IronPDF, görüntü dosyalarının yanı sıra HTML dosyalarını da PDF'ye dönüştürebilir
- Web sayfalarından, HTML işaretlemesinden ve çevrimdışı HTML belgelerinden PDF'ler oluşturun
- HTML giriş formlarının arkasında kilitli web sayfalarından PDF'ler oluşturun.
- PDF'leri not edin.
- Başlıklar, altbilgiler, metinler, resimler, yer imleri, filigranlar ve daha fazlasını ekleyin
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.
Yeni Proje
Proje adını ve konumunu belirtin. İleri butonuna tıklayın ve bir .NET Framework seçin.
.NET Framework Seçimi
Son olarak, yeni Visual Studio projesini oluşturmak için Oluştur butonuna tıklayın.
.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.
NuGet Paket Yöneticisi
Paket Yöneticisi GUI'sinin Gözat sekmesinde "IronPDF" arayın.
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
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
Yukarıdaki kodda:
- PDF oluşturma özelliklerine erişmek için IronPDF
ChromePdfRenderersınıfının bir örneğini oluşturuyoruz. - Ardından,
RenderHtmlAsPdfçağrılır veBuildTemplateyöntemi tarafından oluşturulan HTML dizesi geçirilir. Bu yöntem HTML'i PDF'e dönüştürür. BuildTemplateyöntemi, verilerle doldurulmuş bir HTML tablosu oluşturmak için birStringBuilderkullanı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.
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)

