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