Asp Net Itextsharp Html To Pdf Example

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");

Faydalı Siteler ve İlgili Dosyalar


Yayımlandı

kategorisi