IronPDF kullanarak .NET için C#'ta PDF Raporu Oluşturma

ASP.NET İle C# veya VB İle PDF Raporları Oluşturma

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF, .NET geliştiricilerinin HTML, Crystal Reports, XML ve SQL Server verilerinden PDF raporları oluşturmasına olanak tanır ve HTML içeriğini PDF belgeleri olarak düzenler. Bu C# kütüphanesi, ASP.NET uygulamalarında sadece birkaç satır kodla rapor oluşturmayı basitleştirir, tüm biçimlendirme ve stili korur.

Başlarken: IronPDF ile PDF Raporları Oluşturma

IronPDF kullanarak sadece birkaç satır kodla PDF raporları oluşturmaya başlayın. Bu hızlı kılavuz, geliştiricilerin HTML içeriğini anında profesyonel PDF belgelere dönüştürmesine ve tüm biçimlendirmeyi zahmetsizce korumasına olanak tanır. Verilerinizi sadece birkaç basit adımda nasıl şık bir PDF rapora dönüştürebileceğinizi görmek için aşağıdaki örneği izleyin.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçasını kopyalayıp çalıştırın.

    // Instantiate ChromePdfRenderer for HTML to PDF conversion
    new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

Adim 1

IronPDF'yi Nasıl Kurarım?

NuGet Üzerinde IronPdf

Install-Package IronPdf

IronPDF DLL'sini manuel olarak indir Gelişmiş kurulum senaryoları için, Azure, AWS, Linux, Mac ve Windows platformları için yapılandırma içeren kapsamlı NuGet paketleri kılavuzumuzu kontrol edin. Kapsüllenmiş uygulamalarla çalışıyorsanız, Docker entegrasyonu kılavuzumuz detaylı kurulum talimatları sunar.


Nasıl Yapılır Eğitimi

PDF Raporu Oluşturma Metodolojisi Nedir?

Önce raporu bir HTML belge olarak oluşturun, ardından HTML'yi IronPDF kullanarak PDF olarak işleyin. Bu ders, ASP.NET C# içinde bir PDF raporu oluşturmanın adımlarını gösterir. IronPDF'nin Chrome işleme motoru, modern HTML5, CSS3 ve JavaScript desteklerken piksel mükemmelliğinde dönüştürmeyi sağlar.

:path=/static-assets/pdf/content-code-examples/how-to/csharp-pdf-reports-render-html-file.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf")
$vbLabelText   $csharpLabel

Daha karmaşık raporlama ihtiyaçları için suya işaretler, sıkıştırma, arka planlar, başlıklar, altbilgiler, formlar ve parola korumasını kapsayan kapsamlı PDF oluşturma dersimizi keşfedin.

Crystal Reports'u .NET ile PDF'ye Nasıl Dönüştürürüm?

Crystal Reports'u HTML'ye dışa aktararak:

Dosya → Dışa Aktar → HTML 4.0

Elde edilen rapor, Metodoloji bölümünde yer alan yukarıdaki C# örnek kodu kullanılarak bir PDF olarak dışa aktarılabilir. IronPDF, Crystal Reports çıktılarınızdaki tüm biçimlendirme ve stilleri koruyarak HTML dosyalarını PDF'ye dönüştürmek için mükemmel destek sağlar.

İşte bir örnek:

:path=/static-assets/pdf/content-code-examples/how-to/csharp-pdf-reports-render-header-footer.cs
using IronPdf;
using IronSoftware.Drawing;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Add a header to very page easily
renderer.RenderingOptions.FirstPageNumber = 1;
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = FontTypes.Arial;
renderer.RenderingOptions.TextHeader.FontSize = 12;

// Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";

renderer.RenderHtmlFileAsPdf(@"c:\my\exported\report.html").SaveAs("report.pdf");
Imports IronPdf
Imports IronSoftware.Drawing

Private renderer As New ChromePdfRenderer()

' Add a header to very page easily
renderer.RenderingOptions.FirstPageNumber = 1
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = FontTypes.Arial
renderer.RenderingOptions.TextHeader.FontSize = 12

' Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"

renderer.RenderHtmlFileAsPdf("c:\my\exported\report.html").SaveAs("report.pdf")
$vbLabelText   $csharpLabel

HTML tabanlı başlıklar dahil olmak üzere gelişmiş başlık ve altbilgi özelleştirmeleri için başlıklar ve altbilgiler kılavuzumuzu ziyaret edin.

Crystal Reports'u Programlı Olarak PDF'ye Nasıl Dönüştürürüm?

Crystal Reports (RPT) dosyasından programlı olarak PDF oluşturmak isterseniz, bu da mümkündür ve size çok daha fazla kontrol sağlar. Bu yaklaşım, IronPDF'nin işleme seçenekleri ile tam özelleştirme için sorunsuz bir şekilde entegre olur.

using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.IO;
using IronPdf;

public static void ExportRptToPdf(string rptPath, string pdfOutputPath)
{
    // Load the Crystal Report
    ReportDocument rpt = new ReportDocument();
    rpt.Load(rptPath);

    // Configure export options for HTML output
    DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions()
    {
        DiskFileName = @"c:\tmp\html\b.html" // Temporary HTML file
    };

    ExportOptions exportOpts = ExportOptions.CreateExportOptions();
    exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;
    exportOpts.ExportFormatType = ExportFormatType.HTML40; // Export as HTML 4.0
    exportOpts.ExportDestinationOptions = diskOpts;

    // Export report to HTML
    rpt.Export();

    // Convert HTML to PDF using IronPDF
    var Renderer = new ChromePdfRenderer();
    // Add dynamic header with URL
    Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
    // Add footer with timestamp and page numbers
    Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
    Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";

    // Render the HTML file to PDF and save
    Renderer.RenderFileAsPdf(diskOpts.DiskFileName).SaveAs(pdfOutputPath);

    Console.WriteLine("Report Written To {0}", Path.GetFullPath(pdfOutputPath));
}
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.IO;
using IronPdf;

public static void ExportRptToPdf(string rptPath, string pdfOutputPath)
{
    // Load the Crystal Report
    ReportDocument rpt = new ReportDocument();
    rpt.Load(rptPath);

    // Configure export options for HTML output
    DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions()
    {
        DiskFileName = @"c:\tmp\html\b.html" // Temporary HTML file
    };

    ExportOptions exportOpts = ExportOptions.CreateExportOptions();
    exportOpts.ExportDestinationType = ExportDestinationType.DiskFile;
    exportOpts.ExportFormatType = ExportFormatType.HTML40; // Export as HTML 4.0
    exportOpts.ExportDestinationOptions = diskOpts;

    // Export report to HTML
    rpt.Export();

    // Convert HTML to PDF using IronPDF
    var Renderer = new ChromePdfRenderer();
    // Add dynamic header with URL
    Renderer.RenderingOptions.TextHeader.CenterText = "{url}";
    // Add footer with timestamp and page numbers
    Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
    Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";

    // Render the HTML file to PDF and save
    Renderer.RenderFileAsPdf(diskOpts.DiskFileName).SaveAs(pdfOutputPath);

    Console.WriteLine("Report Written To {0}", Path.GetFullPath(pdfOutputPath));
}
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports System.IO
Imports IronPdf

Public Sub ExportRptToPdf(rptPath As String, pdfOutputPath As String)
    ' Load the Crystal Report
    Dim rpt As New ReportDocument()
    rpt.Load(rptPath)

    ' Configure export options for HTML output
    Dim diskOpts As New DiskFileDestinationOptions() With {
        .DiskFileName = "c:\tmp\html\b.html" ' Temporary HTML file
    }

    Dim exportOpts As ExportOptions = ExportOptions.CreateExportOptions()
    exportOpts.ExportDestinationType = ExportDestinationType.DiskFile
    exportOpts.ExportFormatType = ExportFormatType.HTML40 ' Export as HTML 4.0
    exportOpts.ExportDestinationOptions = diskOpts

    ' Export report to HTML
    rpt.Export()

    ' Convert HTML to PDF using IronPDF
    Dim Renderer As New ChromePdfRenderer()
    ' Add dynamic header with URL
    Renderer.RenderingOptions.TextHeader.CenterText = "{url}"
    ' Add footer with timestamp and page numbers
    Renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
    Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"

    ' Render the HTML file to PDF and save
    Renderer.RenderFileAsPdf(diskOpts.DiskFileName).SaveAs(pdfOutputPath)

    Console.WriteLine("Report Written To {0}", Path.GetFullPath(pdfOutputPath))
End Sub
$vbLabelText   $csharpLabel

XML'den PDF'ye Raporları Nasıl Oluştururum?

Daha kolay kodlanabilir formatların (örneğin JSON) yaygınlığına rağmen, rapor verilerinin XML olarak dışa aktarılması hâlâ yaygındır. IronPDF, XML verilerini ele almak için çeşitli yaklaşımlar sunar ve XML'den PDF'ye dönüştürme desteği sunar.

XML raporlarını stilize etmek için, XML'i çözümleyin ve verilerle HTML oluşturun.

Daha şık bir çözüm, makalede belgelenen XslCompiledTransform sınıfını kullanarak XML'i doğrudan HTML'e dönüştürmek için XSLT kullanmaktır XslCompiledTransform Sınıfını Kullanma.

Elde edilen HTML dizesi veya dosyası, ardından IronPDF kullanılarak bir PDF olarak işlenebilir:

using System.IO;
using System.Xml;
using System.Xml.Xsl;
using IronPdf;

public static void ConvertXmlToPdf(string xml, string xslt, string pdfOutputPath)
{
    // Initialize XSLT transformation
    XslCompiledTransform transform = new XslCompiledTransform();
    using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
    {
        transform.Load(reader); // Load XSLT stylesheet
    }

    // Transform XML to HTML
    StringWriter results = new StringWriter();
    using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
    {
        transform.Transform(reader, null, results); // Apply transformation
    }

    // Convert the generated HTML to PDF
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    renderer.RenderHtmlAsPdf(results.ToString()).SaveAs(pdfOutputPath);
}
using System.IO;
using System.Xml;
using System.Xml.Xsl;
using IronPdf;

public static void ConvertXmlToPdf(string xml, string xslt, string pdfOutputPath)
{
    // Initialize XSLT transformation
    XslCompiledTransform transform = new XslCompiledTransform();
    using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
    {
        transform.Load(reader); // Load XSLT stylesheet
    }

    // Transform XML to HTML
    StringWriter results = new StringWriter();
    using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
    {
        transform.Transform(reader, null, results); // Apply transformation
    }

    // Convert the generated HTML to PDF
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    renderer.RenderHtmlAsPdf(results.ToString()).SaveAs(pdfOutputPath);
}
Imports System.IO
Imports System.Xml
Imports System.Xml.Xsl
Imports IronPdf

Public Shared Sub ConvertXmlToPdf(xml As String, xslt As String, pdfOutputPath As String)
    ' Initialize XSLT transformation
    Dim transform As New XslCompiledTransform()
    Using reader As XmlReader = XmlReader.Create(New StringReader(xslt))
        transform.Load(reader) ' Load XSLT stylesheet
    End Using

    ' Transform XML to HTML
    Dim results As New StringWriter()
    Using reader As XmlReader = XmlReader.Create(New StringReader(xml))
        transform.Transform(reader, Nothing, results) ' Apply transformation
    End Using

    ' Convert the generated HTML to PDF
    Dim renderer As New ChromePdfRenderer()
    renderer.RenderHtmlAsPdf(results.ToString()).SaveAs(pdfOutputPath)
End Sub
$vbLabelText   $csharpLabel

C# ve VB.NET'te XML'den PDF'ye Dönüştürmeileri XML dönüşüm teknikleri ve en iyi uygulamalar hakkında daha fazla bilgi edinin.

SQL Server Raporlarını PDF'ye Nasıl Dışa Aktarırım?

Microsoft'un SQL Server'ı ve ücretsiz SQL Server Express, raporlama araçları içerir. IronPDF'yi ASP.NET içinde bir PDF'ye SSRS raporlarını dışa aktarmak yararlı olabilir. Karmaşık veri görselleştirme ihtiyaçları için, IronPDF popüler kitaplıklar olan C3.js, D3.js ve Highcharts dahil JavaScript grafiklerini işleme desteği sağlar.

Eğitim: Raporlama Hizmetleri araçlarının (SSRS) Nasıl Bulunacağı ve Başlatılacağı

Bu raporlar HTML olarak üretilebilir ve ardından IronPDF kullanarak özelleştirilip PDF formatına dönüştürülebilir. IronPDF'nin HTML dizesi PDF'ye dönüştürme özelliği, nihai çıktının üzerinde tam kontrol sağlar.

HTML'ye İşleme (Rapor Oluşturucu)

Güvenli veri erişimi gerektiren kurumsal ortamlarda, IronPDF, kimlikle doğrulanan rapor üretimini ele almak için TLS web sitesi ve sistem girişlerini destekler.

PDF Raporlarını Nasıl Güçlendiririm?

Bir PDF raporunun değiştirilmediğinden veya üzerinde oynanmadığından emin olmak için, dijital olarak imzalayın. Bu, bir PDF rapor dosyası oluşturulduktan sonra ve diskete kaydedildikten sonra en kolay şekilde yapılır. IronPDF, PDF imzalama yetenekleri sağlar ve Donanım Güvenliği Modülleri (HSM) desteği içerir.

:path=/static-assets/pdf/content-code-examples/how-to/csharp-pdf-reports-sign-pdf.cs
using IronPdf.Signing;

// Sign our PDF Report using a p12 or pix digital certificate file
new PdfSignature("IronSoftware.pfx", "123456").SignPdfFile("signed.pdf");
Imports IronPdf.Signing

' Sign our PDF Report using a p12 or pix digital certificate file
Call (New PdfSignature("IronSoftware.pfx", "123456")).SignPdfFile("signed.pdf")
$vbLabelText   $csharpLabel

Dijital bir imzanız yoksa, macOS ve Windows'ta ücretsiz Adobe Acrobat Reader kullanarak yeni bir dijital imza dosyası oluşturabilirsiniz. Belge erişimini ve düzenleme haklarını kontrol etmek için ek güvenlik önlemleri olarak PDF izinleri ve parolaları kılavuzumuzu keşfedin.

ASPX'i ASP.NET Webforms Kullanarak PDF'ye Nasıl Dönüştürürüm?

ASP.NET'te HTML içeriğini sunmanın en kolay yolu, bir ASP.NET WebForms uygulamasının Form_Load olayında IronPdf.AspxToPdf sınıfını kullanmaktır. Bu güçlü özellik, sunucu tarafı kontrolleri ve dinamik içerik dahil olmak üzere tüm ASPX sayfalarını doğrudan PDF'ye dönüştürmenizi sağlar.

using IronPdf;

public static void RenderAspxToPdf()
{
    // Configure PDF rendering options
    var AspxToPdfOptions = new ChromePdfRenderOptions()
    {
        EnableJavaScript = false, // Disable JavaScript for simpler reports
        PrintHtmlBackgrounds = true, // Include background colors and images
        MarginTop = 20, // Set top margin in mm
        MarginBottom = 20, // Set bottom margin in mm
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait,
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4
        // ...many more options available
    };

    // Render the HTML page to PDF and prompt download
    <code>AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "Report.pdf", AspxToPdfOptions)</code>;
}
using IronPdf;

public static void RenderAspxToPdf()
{
    // Configure PDF rendering options
    var AspxToPdfOptions = new ChromePdfRenderOptions()
    {
        EnableJavaScript = false, // Disable JavaScript for simpler reports
        PrintHtmlBackgrounds = true, // Include background colors and images
        MarginTop = 20, // Set top margin in mm
        MarginBottom = 20, // Set bottom margin in mm
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait,
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4
        // ...many more options available
    };

    // Render the HTML page to PDF and prompt download
    <code>AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "Report.pdf", AspxToPdfOptions)</code>;
}
Imports IronPdf

Public Module PdfRenderer
    Public Sub RenderAspxToPdf()
        ' Configure PDF rendering options
        Dim AspxToPdfOptions As New ChromePdfRenderOptions() With {
            .EnableJavaScript = False, ' Disable JavaScript for simpler reports
            .PrintHtmlBackgrounds = True, ' Include background colors and images
            .MarginTop = 20, ' Set top margin in mm
            .MarginBottom = 20, ' Set bottom margin in mm
            .PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait,
            .PaperSize = IronPdf.Rendering.PdfPaperSize.A4
            ' ...many more options available
        }

        ' Render the HTML page to PDF and prompt download
        AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "Report.pdf", AspxToPdfOptions)
    End Sub
End Module
$vbLabelText   $csharpLabel

Bu makalenin, ASP.NET C# veya VB.NET'te bir PDF raporu oluşturmayı öğrenmenize yardımcı olduğunu umuyoruz. Gelişmiş senaryolar ve ASPX sayfasından PDF ayarları ve karmaşık düzenlerle başa çıkma hakkında daha fazla bilgi edinmek için tam ASP.NET ASPX'ten PDF Eğitim Kılavuzunu gözden geçirebilirsiniz.

Sıkça Sorulan Sorular

C#'ta HTML'den PDF raporları nasıl oluşturabilirim?

IronPDF, sadece bir satır kod ile HTML'den PDF raporları üretmenizi sağlıyor: new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf('report.html').SaveAs('report.pdf'). Bu, nihai PDF belgesinde tüm HTML biçimlendirme ve stilini korur.

Hangi tür raporlar PDF'ye dönüştürülebilir?

IronPDF, HTML raporları, HTML 4.0 olarak dışa aktarılan Crystal Reports, HTML ile stilize edilmiş XML raporları ve SQL Server veri raporlarını PDF'ye dönüştürmeyi destekler. Kütüphane, pikselle eşleşen dönüşüm sağlamak için bir Chrome işleme motoru kullanır.

PDF rapor oluşturucu kütüphane nasıl yüklenir?

IronPDF'yi, 'Install-Package IronPdf' komutuyla NuGet Package Manager üzerinden yükleyebilir veya DLL'yi manuel olarak indirebilirsiniz. Kütüphane, Azure, AWS, Linux, Mac, Windows ve Docker konteynerleri dahil olmak üzere çeşitli platformları destekler.

.NET'te Crystal Reports'u PDF'ye dönüştürebilir miyim?

Evet, IronPDF kullanarak Crystal Reports'u PDF'ye dönüştürebilirsiniz, önce Crystal Report'u HTML 4.0 formatına (Dosya → Dışa Aktar → HTML 4.0) dışa aktararak, ardından HTML çıktısını IronPDF'nin RenderHtmlFileAsPdf yöntemi ile PDF belgesine çevirerek.

SQL Server verilerinden PDF raporları nasıl oluşturabilirim?

SQL Server verilerinden PDF raporları oluşturmak için, öncelikle verilerinizle bir HTML raporu oluşturun, ardından IronPDF'nin ChromePdfRenderer'ını kullanarak HTML'yi PDF'ye dönüştürün. Kütüphane, tüm biçimlendirmeyi korur, bu da veritabanı odaklı raporlar için idealdir.

PDF raporları dijital olarak imzalayabilir miyim?

Evet, IronPDF, oluşturduğunuz PDF belgelerinin müdahale görmediğinden emin olmak için dijital imza atmanızı sağlar. Bu özellik, PDF belgelerinize ekstra bir güvenlik ve doğruluk katmanı ekler.

Kütüphane modern web standartlarını destekliyor mu?

IronPDF'nin Chrome işleme motoru, modern HTML5, CSS3 ve JavaScript'i tam anlamıyla desteklemekte olup, raporlarınızın tüm çağdaş web stilizasyonları ve etkileşimli öğeleriyle PDF çıktısında doğru şekilde işlenmesini sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget Indirmeler 18,332,619 | Sürüm: 2026.4 yeni yayınlandı
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizin PDF olduğunu izleyin.