# ASP.NET ile C# veya VB'de PDF Raporları Oluşturun
IronPDF, .NET geliştiricilerinin HTML, Crystal Reports, XML ve SQL Server verilerinden PDF raporları oluşturmalarını, HTML içeriklerini PDF belgeleri olarak render etmelerini sağlar. Bu C# kütüphanesi, ASP.NET uygulamalarında sadece birkaç satır kod ile tüm formatlama ve stil koruma ile rapor oluşturmayı basitleştirir.
*as-heading:2(Çabuk Başlangıç: IronPDF ile PDF Raporları Oluşturun)*
Sadece birkaç satır kod ile IronPDF kullanarak PDF raporları oluşturmaya başlayın. Bu hızlı kılavuz, geliştiricilerin HTML içeriğini tüm formatlama ile sorunsuz bir şekilde profesyonel PDF belgelerine dönüştürmelerine olanak tanır. Aşağıdaki örneği izleyin ve verilerinizi cilalı bir PDF raporuna dönüştürmenin ne kadar basit olduğunu görün.
```cs
:title=Generate your PDF report in one line!
// Instantiate ChromePdfRenderer for HTML to PDF conversion
new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
```
<div class="hsg-featured-snippet">
<h3>Asgari İş Akışı (5 adım)</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/">IronPDF C# PDF Rapor Kütüphanesini İndirin ve Yükleyin</a></li>
<li>HTML belgeleri olarak raporlar oluşturun ve PDF olarak render edin</li>
<li>Crystal Reports'u dışa aktarın: Dosya → Dışa Aktar → HTML 4.0</li>
<li>Veri ile HTML oluşturmak için XML raporlarını ayrıştırarak stilize edin</li>
<li>Raporların çalınmadığını doğrulamak için PDF'leri dijital olarak imzalayın</li>
</ol>
</div>
<hr class="separator" />
#### Adım 1
## IronPDF Nasıl Kurulur?
[NuGet'teki IronPDF](https://www.nuget.org/packages/IronPdf)
```shell
:ProductInstall
```
[IronPDF DLL'sini manuel indirin](https://www.nuget.org/packages/IronPdf) de yapabilirsiniz. Gelişmiş kurulum senaryoları için, Azure, AWS, Linux, Mac ve Windows platformları için yapılandırmayı ele alan kapsamlı [NuGet paketleri kılavuzumuzu](https://ironpdf.com/get-started/advanced-installation-nuget/) kontrol edin. Konteynerize uygulamalarla çalışıyorsanız, [Docker entegrasyon kılavuzumuz](https://ironpdf.com/get-started/ironpdf-docker/) detaylı kurulum talimatları sağlar.
<hr class="separator" />
#### Nasıl Rehberi
## PDF Raporu Oluşturmanın Metodolojisi Nedir?
Önce raporu bir HTML belgesi olarak oluşturun, ardından HTML'yi IronPDF kullanarak PDF olarak render edin. Bu eğitim, ASP.NET C#'ta PDF raporu oluşturmanın adımlarını gösterir. IronPDF'nin [Chrome render motoru](https://ironpdf.com/how-to/ironpdf-2021-chrome-rendering-engine-eap/), modern HTML5, CSS3 ve JavaScript'i desteklerken piksel mükemmel dönüşümü sağlarken.
```csharp
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
```
Daha karmaşık raporlama ihtiyaçları için, üzerinde su izleri, sıkıştırma, arka planlar, başlıklar, altbilgiler, formlar ve şifre koruma konularını ele alan [kapsamlı PDF oluşturma eğitimi](https://ironpdf.com/how-to/create-new-pdfs/) keşfedin.
## Crystal Reports'u .NET ile PDF'ye Nasıl Dönüştürürüm?
Crystal Reports'u HTML olarak dışa aktarın:
Dosya → Dışa Aktar → HTML 4.0
Sonuç raporu, Metodoloji bölümündeki yukarıdaki C# örnek kodu kullanılarak PDF olarak dışa aktarılabilir. IronPDF, HTML dosyalarını [PDF'ye dönüştürme](https://ironpdf.com/how-to/html-file-to-pdf/) konusunda mükemmel destek sunar, Crystal Reports çıktınızın tüm formatlama ve stillerini korur.
İşte bir örnek:
```csharp
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");
```
HTML tabanlı başlıklar dahil gelişmiş başlık ve altbilgi, özelleştirme için [başlıklar ve altbilgiler kılavuzumuzu](https://ironpdf.com/how-to/headers-and-footers/) ziyaret edin.
### Crystal Reports'u Programlı Olarak PDF'ye Nasıl Dönüştürürüm?
Crystal Reports (RPT) dosyasından bir PDF oluşturmak için programlı çalışmak istiyorsanız, bu da mümkündür ve size çok daha fazla kontrol sağlar. Bu yaklaşım, eksiksiz özelleştirme için IronPDF'nin [rendering seçenekleri](https://ironpdf.com/how-to/rendering-options/) ile sorunsuz entegre olur.
```csharp
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));
}
```
## XML'den PDF Raporları Nasıl Oluştururum?
JSON gibi daha kolay kodlanabilir formatların yaygın olmasına rağmen, rapor verilerini XML formatında dışa aktarmak halen yaygındır. IronPDF, XML'den PDF'ye dönüştürme konusunda mükemmel destek sunar ve XML verilerini ele almak için birden fazla yaklaşım sağlar [URI adresinden XML'i PDF'ye çevirin](https://ironpdf.com/how-to/xml-to-pdf/).
XML raporlarını stilize etmek için, XML'i ayrıştırarak ve veri ile HTML oluşturun.
Daha zarif bir çözüm, XML'yi doğrudan HTML'ye dönüştürmek için makalede belgelenen [XslCompiledTransform Sınıfını Kullanma](https://docs.microsoft.com/en-us/dotnet/standard/data/xml/using-the-xslcompiledtransform-class) bölümündeki `XslCompiledTransform` sınıfını kullanarak XSLT kullanmaktır.
Ortaya çıkan HTML dizesi veya dosyası, IronPDF kullanılarak PDF olarak render edilebilir:
```csharp
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);
}
```
İleri XML dönüşüm teknikleri ve en iyi uygulamalar hakkında daha fazla bilgi edinmek için [C# ve VB.NET makalesinde XML'den PDF'e Dönüştürme](/how-to/xml-to-pdf/) adresini ziyaret edin.
## SQL Server Raporlarını PDF'ye Nasıl Aktarırım?
Microsoft'un SQL Server ve ücretsiz SQL Server Express, raporlama araçları içerir. SSRS raporlarını ASP.NET'te PDF'ye aktarmak, IronPDF'yi kullanmanın faydalı bir yolu olabilir. Karmaşık veri görselleştirme ihtiyaçları için, IronPDF popüler kütüphaneler C3.js, D3.js ve Highcharts dahil [JavaScript grafikleri render etmeyi](https://ironpdf.com/how-to/javascript-to-pdf/) destekler.
[Kılavuz: Raporlama Hizmetleri araçlarını bulma ve başlatma (SSRS)](https://docs.microsoft.com/en-us/sql/reporting-services/tools/tutorial-how-to-locate-and-start-reporting-services-tools-ssrs?view=sql-server-2017)
Bu raporlar, özelleştirilebilir ve IronPDF kullanılarak PDF formatına dönüştürülebilecek HTML olarak oluşturulabilir. IronPDF'nin [HTML dizesi PDF'ye dönüştürme](https://ironpdf.com/how-to/html-string-to-pdf/) özelliği, nihai çıktı üzerinde tam kontrol sağlar.
[HTML'ye Render et (Rapor Oluşturucu)](https://docs.microsoft.com/en-us/sql/reporting-services/report-builder/rendering-to-html-report-builder-and-ssrs?view=sql-server-2017)
Güvenli veri erişimi gerektiren kurumsal ortamlar için, IronPDF [TLS web sitesi ve sistem girişlerini](https://ironpdf.com/how-to/logins/) destekler ve kimlik doğrulaması olan raporlar oluşturmayı sağlar.
## PDF Raporlarını Nasıl Güvenli Hale Getiririm?
Bir PDF raporunun değiştirilmediğini veya üzerinde oynanmadığını doğrulamak için, onu dijital olarak imzalayın. Bu, bir PDF rapor dosyası oluşturulup disk üzerine kaydedildikten sonra en kolay şekilde elde edilebilir. IronPDF, [PDF imzalama yetenekleri](https://ironpdf.com/how-to/signing/) sunar ve [Donanım Güvenlik Modülleri (HSM)](https://ironpdf.com/how-to/signing-pdf-with-hsm/) desteği dahil olmak üzere kapsamlı yetenekleri içerir.
```csharp
using IronPdf.Signing;
// Sign our PDF Report using a p12 or pix digital certificate file
new PdfSignature("IronSoftware.pfx", "123456").SignPdfFile("signed.pdf");
```
Dijital bir imzanız yoksa, macOS ve Windows üzerinde ücretsiz Adobe Acrobat Reader ile yeni bir dijital imza dosyası oluşturabilirsiniz. Belge erişimini ve düzenleme haklarını kontrol etmek için ek güvenlik önlemleri için [PDF izinleri ve şifreler kılavuzumuzu](https://ironpdf.com/how-to/pdf-permissions-passwords/) keşfedin.
## ASPX'i ASP.NET WebForms ile PDF'ye Nasıl Dönüştürürüm?
ASP.NET'te HTML içeriği sunmanın en kolay yolu, bir ASP.NET WebForms uygulamasının `Form_Load` etkinliğinde `IronPdf.AspxToPdf` sınıfını kullanmaktır. Bu güçlü özellik, tüm ASPX sayfalarını, sunucu tarafı kontrolleri ve dinamik içerikler dahil doğrudan PDF'ye dönüştürmenizi sağlar.
```csharp
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>;
}
```
Bu makalenin size ASP.NET C# veya VB.NET'te bir PDF raporunun nasıl oluşturulacağını öğrenmede yardımcı olacağını umarız. Daha fazla bilgi edinmek için, [ASP.NET ASPX'den PDF'ye Eğitim](/how-to/aspx-to-pdf/)imizi inceleyebilir ve ASPX sayfası PDF ayarları ile karmaşık düzenleri ele alan gelişmiş senaryoları öğrenebilirsiniz.
IronPDF, .NET geliştiricilerinin HTML, Crystal Reports, XML ve SQL Server verilerinden PDF raporları oluşturmalarını, HTML içeriklerini PDF belgeleri olarak render etmelerini sağlar. Bu C# kütüphanesi, ASP.NET uygulamalarında sadece birkaç satır kod ile tüm formatlama ve stil koruma ile rapor oluşturmayı basitleştirir.
Çabuk Başlangıç: IronPDF ile PDF Raporları Oluşturun
Sadece birkaç satır kod ile IronPDF kullanarak PDF raporları oluşturmaya başlayın. Bu hızlı kılavuz, geliştiricilerin HTML içeriğini tüm formatlama ile sorunsuz bir şekilde profesyonel PDF belgelerine dönüştürmelerine olanak tanır. Aşağıdaki örneği izleyin ve verilerinizi cilalı bir PDF raporuna dönüştürmenin ne kadar basit olduğunu görün.
1Install IronPDF with NuGet Package Manager
PM > Install-Package IronPdf
Install-Package IronPdf
2Bu kod parçacığını kopyalayın ve çalıştırın.
// Instantiate ChromePdfRenderer for HTML to PDF conversionnewIronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
// Instantiate ChromePdfRenderer for HTML to PDF conversion
new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
' Instantiate ChromePdfRenderer for HTML to PDF conversionCall New IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf")
' Instantiate ChromePdfRenderer for HTML to PDF conversion
Call New IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf")
3Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın
Önce raporu bir HTML belgesi olarak oluşturun, ardından HTML'yi IronPDF kullanarak PDF olarak render edin. Bu eğitim, ASP.NET C#'ta PDF raporu oluşturmanın adımlarını gösterir. IronPDF'nin Chrome render motoru, modern HTML5, CSS3 ve JavaScript'i desteklerken piksel mükemmel dönüşümü sağlarken.
using IronPdf;ChromePdfRenderer renderer = new ChromePdfRenderer();renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
ImportsIronPdfPrivate renderer As New ChromePdfRenderer()renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf")
Imports IronPdf
Private renderer As New ChromePdfRenderer()
renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf")
Daha karmaşık raporlama ihtiyaçları için, üzerinde su izleri, sıkıştırma, arka planlar, başlıklar, altbilgiler, formlar ve şifre koruma konularını ele alan kapsamlı PDF oluşturma eğitimi keşfedin.
Crystal Reports'u .NET ile PDF'ye Nasıl Dönüştürürüm?
Crystal Reports'u HTML olarak dışa aktarın:
Dosya → Dışa Aktar → HTML 4.0
Sonuç raporu, Metodoloji bölümündeki yukarıdaki C# örnek kodu kullanılarak PDF olarak dışa aktarılabilir. IronPDF, HTML dosyalarını PDF'ye dönüştürme konusunda mükemmel destek sunar, Crystal Reports çıktınızın tüm formatlama ve stillerini korur.
İşte bir örnek:
using IronPdf;using IronSoftware.Drawing;ChromePdfRenderer renderer = new ChromePdfRenderer();// Add a header to very page easilyrenderer.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 toorenderer.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");
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");
ImportsIronPdfImportsIronSoftware.DrawingPrivate renderer As New ChromePdfRenderer()' Add a header to very page easilyrenderer.RenderingOptions.FirstPageNumber = 1renderer.RenderingOptions.TextHeader.DrawDividerLine = Truerenderer.RenderingOptions.TextHeader.CenterText = "{url}"renderer.RenderingOptions.TextHeader.Font = FontTypes.Arialrenderer.RenderingOptions.TextHeader.FontSize = 12' Add a footer toorenderer.RenderingOptions.TextFooter.DrawDividerLine = Truerenderer.RenderingOptions.TextFooter.Font = FontTypes.Arialrenderer.RenderingOptions.TextFooter.FontSize = 10renderer.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")
Crystal Reports'u Programlı Olarak PDF'ye Nasıl Dönüştürürüm?
Crystal Reports (RPT) dosyasından bir PDF oluşturmak için programlı çalışmak istiyorsanız, bu da mümkündür ve size çok daha fazla kontrol sağlar. Bu yaklaşım, eksiksiz özelleştirme için IronPDF'nin rendering seçenekleri ile sorunsuz entegre olur.
using CrystalDecisions.CrystalReports.Engine;using CrystalDecisions.Shared;using System.IO;using IronPdf;public static voidExportRptToPdf(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 varRenderer = new ChromePdfRenderer(); // Add dynamic header with URLRenderer.RenderingOptions.TextHeader.CenterText = "{url}"; // Add footer with timestamp and page numbersRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"; // Render the HTML file to PDF and saveRenderer.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));
}
ImportsCrystalDecisions.CrystalReports.EngineImportsCrystalDecisions.SharedImportsSystem.IOImportsIronPdfPublic Sub ExportRptToPdf(rptPath AsString, pdfOutputPath AsString) ' 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 AsExportOptions = 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 DimRendererAs New ChromePdfRenderer() ' Add dynamic header with URLRenderer.RenderingOptions.TextHeader.CenterText = "{url}" ' Add footer with timestamp and page numbersRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"Renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}" ' Render the HTML file to PDF and saveRenderer.RenderFileAsPdf(diskOpts.DiskFileName).SaveAs(pdfOutputPath)Console.WriteLine("Report Written To {0}", Path.GetFullPath(pdfOutputPath))End Sub
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
Bu türden favori kütüphanem IronPDF'dir. PDF dosyalarının hızlı ve verimli bir şekilde işlenmesine olanak tanır. Ayrıca, PDF/A formatına dışa aktarma ve dijital imzalama gibi birçok değerli özelliğe sahiptir.
IronOCR, manuel işleme maliyetinden yıllık 40.000 USD tasarruf etmemizi sağlıyor, üretkenliği artırıyor ve yüksek etkili görevler için kaynakları serbest bırakıyor. Kesinlikle tavsiye ederim.
JSON gibi daha kolay kodlanabilir formatların yaygın olmasına rağmen, rapor verilerini XML formatında dışa aktarmak halen yaygındır. IronPDF, XML'den PDF'ye dönüştürme konusunda mükemmel destek sunar ve XML verilerini ele almak için birden fazla yaklaşım sağlar URI adresinden XML'i PDF'ye çevirin.
XML raporlarını stilize etmek için, XML'i ayrıştırarak ve veri ile HTML oluşturun.
Daha zarif bir çözüm, XML'yi doğrudan HTML'ye dönüştürmek için makalede belgelenen XslCompiledTransform Sınıfını Kullanma bölümündeki XslCompiledTransform sınıfını kullanarak XSLT kullanmaktır.
Ortaya çıkan HTML dizesi veya dosyası, IronPDF kullanılarak PDF olarak render edilebilir:
using System.IO;using System.Xml;using System.Xml.Xsl;using IronPdf;public static voidConvertXmlToPdf(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);
}
ImportsSystem.IOImportsSystem.XmlImportsSystem.Xml.XslImportsIronPdfPublicShared Sub ConvertXmlToPdf(xml AsString, xslt AsString, pdfOutputPath AsString) ' Initialize XSLT transformation Dim transform As New XslCompiledTransform()Using reader AsXmlReader = XmlReader.Create(New StringReader(xslt)) transform.Load(reader) ' Load XSLT stylesheetEndUsing ' Transform XML to HTML Dim results As New StringWriter()Using reader AsXmlReader = XmlReader.Create(New StringReader(xml)) transform.Transform(reader, Nothing, results) ' Apply transformationEndUsing ' Convert the generated HTML to PDF Dim renderer As New ChromePdfRenderer() renderer.RenderHtmlAsPdf(results.ToString()).SaveAs(pdfOutputPath)End Sub
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
Microsoft'un SQL Server ve ücretsiz SQL Server Express, raporlama araçları içerir. SSRS raporlarını ASP.NET'te PDF'ye aktarmak, IronPDF'yi kullanmanın faydalı bir yolu olabilir. Karmaşık veri görselleştirme ihtiyaçları için, IronPDF popüler kütüphaneler C3.js, D3.js ve Highcharts dahil JavaScript grafikleri render etmeyi destekler.
Bu raporlar, özelleştirilebilir ve IronPDF kullanılarak PDF formatına dönüştürülebilecek HTML olarak oluşturulabilir. IronPDF'nin HTML dizesi PDF'ye dönüştürme özelliği, nihai çıktı üzerinde tam kontrol sağlar.
Güvenli veri erişimi gerektiren kurumsal ortamlar için, IronPDF TLS web sitesi ve sistem girişlerini destekler ve kimlik doğrulaması olan raporlar oluşturmayı sağlar.
PDF Raporlarını Nasıl Güvenli Hale Getiririm?
Bir PDF raporunun değiştirilmediğini veya üzerinde oynanmadığını doğrulamak için, onu dijital olarak imzalayın. Bu, bir PDF rapor dosyası oluşturulup disk üzerine kaydedildikten sonra en kolay şekilde elde edilebilir. IronPDF, PDF imzalama yetenekleri sunar ve Donanım Güvenlik Modülleri (HSM) desteği dahil olmak üzere kapsamlı yetenekleri içerir.
using IronPdf.Signing;// Sign our PDF Report using a p12 or pix digital certificate filenewPdfSignature("IronSoftware.pfx", "123456").SignPdfFile("signed.pdf");
using IronPdf.Signing;
// Sign our PDF Report using a p12 or pix digital certificate file
new PdfSignature("IronSoftware.pfx", "123456").SignPdfFile("signed.pdf");
ImportsIronPdf.Signing' Sign our PDF Report using a p12 or pix digital certificate fileCall (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")
Dijital bir imzanız yoksa, macOS ve Windows üzerinde ücretsiz Adobe Acrobat Reader ile yeni bir dijital imza dosyası oluşturabilirsiniz. Belge erişimini ve düzenleme haklarını kontrol etmek için ek güvenlik önlemleri için PDF izinleri ve şifreler kılavuzumuzu keşfedin.
ASPX'i ASP.NET WebForms ile PDF'ye Nasıl Dönüştürürüm?
ASP.NET'te HTML içeriği sunmanın en kolay yolu, bir ASP.NET WebForms uygulamasının Form_Load etkinliğinde IronPdf.AspxToPdf sınıfını kullanmaktır. Bu güçlü özellik, tüm ASPX sayfalarını, sunucu tarafı kontrolleri ve dinamik içerikler dahil doğrudan PDF'ye dönüştürmenizi sağlar.
using IronPdf;public static voidRenderAspxToPdf(){ // Configure PDF rendering options varAspxToPdfOptions = new ChromePdfRenderOptions() {EnableJavaScript = false, // Disable JavaScript for simpler reportsPrintHtmlBackgrounds = true, // Include background colors and imagesMarginTop = 20, // Set top margin in mmMarginBottom = 20, // Set bottom margin in mmPaperOrientation = 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>;
}
ImportsIronPdfPublicModulePdfRenderer Public Sub RenderAspxToPdf() ' Configure PDF rendering options DimAspxToPdfOptionsAs 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 downloadAspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "Report.pdf", AspxToPdfOptions) End SubEndModule
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
Bu makalenin size ASP.NET C# veya VB.NET'te bir PDF raporunun nasıl oluşturulacağını öğrenmede yardımcı olacağını umarız. Daha fazla bilgi edinmek için, ASP.NET ASPX'den PDF'ye Eğitimimizi inceleyebilir ve ASPX sayfası PDF ayarları ile karmaşık düzenleri ele alan gelişmiş senaryoları öğrenebilirsiniz.
Sıkça Sorulan Sorular
C#'ta HTML'den PDF raporları nasıl oluştururum?
IronPDF, yalnızca bir satır kodla HTML'den PDF raporları oluşturmanıza olanak tanır: new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf('report.html').SaveAs('report.pdf'). Bu, final PDF belgesinde tüm HTML formatlamasını ve stilini korur.
Hangi tür raporlar PDF'ye dönüştürülebilir?
IronPDF, HTML raporları, Crystal Reports (HTML 4.0 olarak dışa aktarılmış), XML raporları (HTML ile stil edilmiş) ve SQL Server verileri raporları dahil olmak üzere çeşitli rapor türlerini PDF'ye dönüştürmeyi destekler. Kütüphane, pikselde mükemmel bir dönüşüm sağlamak için Chrome render motorunu kullanır.
PDF rapor oluşturma kütüphanesini nasıl kurarım?
IronPDF'yi NuGet Paket Yöneticisi üzerinden 'Install-Package IronPdf' komutunu kullanarak veya DLL'yi elle indirerek yükleyebilirsiniz. Kütüphane, Azure, AWS, Linux, Mac, Windows ve Docker kaplar dahil olmak üzere çeşitli platformları destekler.
Evet, 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 aktarın, ardından IronPDF'nin RenderHtmlFileAsPdf metodunu kullanarak ortaya çıkan HTML'yi PDF belgesine dönüştürün.
SQL Server verilerinden PDF raporları nasıl oluştururum?
SQL Server verilerinden PDF raporları oluşturmak için, önce verilerinizle bir HTML rapor oluşturun, ardından IronPDF'nin ChromePdfRenderer'ını kullanarak HTML'yi PDF'ye dönüştürün. Kütüphane tüm formatlamayı korur, bu da onu veritabanı destekli raporlar için ideal kılar.
PDF raporları dijital olarak imzalayabilir miyim?
Evet, IronPDF, PDF raporlarınızı dijital olarak imzalamanıza olanak tanır, böylece tamper edilmediğinden emin olabilirsiniz. Bu özellik, oluşturulan PDF belgelerinize ekstra bir güvenlik ve orijinallik katmanı ekler.
Kütüphane modern web standartlarını destekliyor mu?
IronPDF'nin Chrome render motoru, modern HTML5, CSS3 ve JavaScript'i tam olarak destekler, raporlarınızın tüm çağdaş web stilizasyonları ve etkileşimli elemanlarının PDF çıktısında doğru şekilde render edilmesini sağlar.
How do I convert an ASPX page to PDF using IronPDF?
IronPDF offers the `AspxToPdf` class to directly convert ASPX pages to PDF in ASP.NET WebForms. This includes server-side controls and dynamic content, allowing you to generate complete PDF versions of ASPX pages effortlessly.
Can XML be converted to PDF with IronPDF?
Yes, XML can be converted to PDF using IronPDF by first transforming XML data into HTML through XSLT, and then converting the HTML to PDF. This process ensures that the layout and data integrity are maintained.
Does IronPDF support digitally signing PDF reports?
Yes, IronPDF supports digitally signing PDF reports to ensure document integrity. You can use P12 or PIX digital certificates to sign PDF files, securing them against unauthorized modifications.
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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.