ASP.NET ile iTextSharp Kullanarak HTML’yi PDF’ye Dönüştürme
iTextSharp, .NET platformu için açık kaynaklı bir PDF kütüphanesidir. HTML’yi PDF’ye dönüştürmek için kullanılabilir. Bu makalede, ASP.NET ile iTextSharp kullanarak HTML’yi PDF’ye nasıl dönüştüreceğinizi göstereceğiz.
Adım 1: iTextSharp’ı Projenize Ekleyin
İlk olarak, iTextSharp’ı projenize eklemeniz gerekir. Bunu NuGet Paket Yöneticisi’ni kullanarak yapabilirsiniz. Paket Yöneticisi Konsolu’nu açmak için Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu menüsüne tıklayın. Ardından, aşağıdaki komutu girin:
Install-Package iTextSharp
Adım 2: HTML’yi PDF’ye Dönüştürmek İçin Bir Sınıf Oluşturun
Ardından, HTML’yi PDF’ye dönüştürmek için bir sınıf oluşturmanız gerekir. Bu sınıf, iTextSharp.text.Document
sınıfından türetilmelidir. Aşağıdaki kod örneği, HtmlToPdfConverter
adlı bir sınıf oluşturmaktadır:
“`csharp
using iTextSharp.text;
using iTextSharp.text.html.simpleparser;
using iTextSharp.text.pdf;
using System.IO;
public class HtmlToPdfConverter
{
public void ConvertHtmlToPdf(string html, string pdfFilePath)
{
// PDF belgesini oluşturun
Document document = new Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(pdfFilePath, FileMode.Create));
// HTML'yi ayrıştırmak için bir okuyucu oluşturun
StringReader reader = new StringReader(html);
HTMLWorker parser = new HTMLWorker(document);
// HTML'yi PDF'ye dönüştürün
document.Open();
parser.Parse(reader);
document.Close();
}
}
“`
Adım 3: HTML’yi PDF’ye Dönüştürün
HtmlToPdfConverter
sınıfını oluşturduktan sonra, HTML’yi PDF’ye dönüştürmek için bu sınıfı kullanabilirsiniz. Aşağıdaki kod örneği, index.html
adlı bir HTML dosyasını output.pdf
adlı bir PDF dosyasına dönüştürmektedir:
csharp
HtmlToPdfConverter converter = new HtmlToPdfConverter();
converter.ConvertHtmlToPdf("index.html", "output.pdf");