# ASP.NETでC#やVBを使ってPDFレポートを生成する
IronPDFは.NET開発者がHTML、Crystal Reports、XML、SQL ServerデータからPDFレポートを生成することを可能にします。 このC#ライブラリは、ASP.NETアプリケーションでのレポート作成をわずか数行のコードで簡素化し、すべての書式設定とスタイル設定を保持します。
*as-heading:2(クイックスタート: IronPDFで PDF レポートを生成する )*
IronPDFを使用してPDFレポートを生成する作業を、わずか数行のコードで開始できます。 このクイックガイドは、開発者がHTMLコンテンツをプロフェッショナルなPDFドキュメントに、すべての書式を簡単に保持しながら瞬時に変換するのを可能にします。 以下の例を見て、データを洗練されたPDFレポートに変換するのがいかに簡単かを確認してください。
```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>最小限のワークフロー(5ステップ)</h3>
<ol>
<li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/">IronPDFのC# PDFレポートライブラリをダウンロードし、インストールする</a>。</li>
<li>レポートをHTML文書として生成し、PDFとしてレンダリングする。</li>
<li>以下の手順で Crystal Reports をエクスポートします:ファイル → エクスポート → HTML 4.0</li>
<li>XMLを解析し、データを用いてHTMLを生成することにより、XMLレポートのスタイルを整える。</li>
<li>レポートが改ざんされていないことを確認するためのPDFへのデジタル署名</li>
</ol>
</div>
<hr class="separator" />
#### ステップ1
## どのようにIronPDFをインストールしますか?
[NuGetのIronPDF](https://www.nuget.org/packages/IronPdf)
```shell
:ProductInstall
```
また、[IronPDF DLLを手動でダウンロードすることもできます](https://www.nuget.org/packages/IronPdf)。 高度なインストールシナリオについては、包括的な[NuGetパッケージガイド](https://ironpdf.com/get-started/advanced-installation-nuget/)をご覧ください。このガイドでは、Azure、AWS、Linux、Mac、およびWindowsプラットフォーム用の設定をカバーしています。 コンテナ化されたアプリケーションを使用している場合は、[Docker統合ガイド](https://ironpdf.com/get-started/ironpdf-docker/)に詳細なセットアップ手順が記載されています。
<hr class="separator" />
#### チュートリアル
## PDFレポートの作成方法とは
まずレポートをHTMLドキュメントとして生成し、IronPDFを使ってHTMLをPDFとしてレンダリングします。 このチュートリアルでは、ASP.NET C#でPDFレポートを作成する手順を示します。 IronPDFの[Chromeレンダリングエンジン](https://ironpdf.com/how-to/ironpdf-2021-chrome-rendering-engine-eap/)は最新のHTML5、CSS3、JavaScriptをサポートしながら、ピクセルパーフェクトな変換を保証します。
```csharp
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");
```
より複雑なレポート作成のニーズについては、[包括的なPDF作成チュートリアル](https://ironpdf.com/how-to/create-new-pdfs/)をご覧ください。このチュートリアルでは、透かし、圧縮、背景、ヘッダー、フッター、フォーム、パスワード保護について説明しています。
## .NETでCrystal ReportsをPDFに変換するには?
Crystal Reports を HTML にエクスポートします:
ファイル → エクスポート → HTML 4.0
生成されたレポートを方法論セクションの上記C#のサンプルコードを使用してPDFとしてエクスポートできます。 IronPDFは[HTMLファイルをPDFに変換する](https://ironpdf.com/how-to/html-file-to-pdf/)ための優れたサポートを提供し、Crystal Reportsの出力からすべてのフォーマットとスタイルを維持します。
以下は例です:
```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ベースのヘッダーを含む高度なヘッダーとフッターのカスタマイズについては、[ヘッダーとフッターガイド](https://ironpdf.com/how-to/headers-and-footers/)をご覧ください。
### プログラムで Crystal Reports を PDF に変換するにはどうすればよいですか?
プログラムでCrystal Reports (RPT)ファイルからPDFを作成する場合、それも可能であり、より多くのコントロールを提供します。 このアプローチはIronPDFの[レンダリングオプション](https://ironpdf.com/how-to/rendering-options/)とシームレスに統合され、完全なカスタマイズが可能です。
```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からPDFレポートを生成するには?
JSONのようなコーディングが容易なフォーマットが普及しているにもかかわらず、XMLとしてレポートデータをエクスポートすることは依然として一般的です。 IronPDFは[XMLからPDFへの変換](https://ironpdf.com/how-to/xml-to-pdf/)のための優れたサポートを提供し、XMLデータを扱うための複数のアプローチを提供します。
XMLレポートのスタイルを作成するため、XMLを解析し、データを使用してHTMLを生成します。
よりエレガントな解決策は、[Using the XslCompiledTransform Class](https://docs.microsoft.com/en-us/dotnet/standard/data/xml/using-the-xslcompiledtransform-class) という記事で文書化されている `XslCompiledTransform` クラスを使用して、XSLT を使って XML を直接 HTML に変換することです。
結果として得られるHTML文字列またはファイルをIronPDFを使用してPDFとしてレンダリングできます:
```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);
}
```
高度なXML変換テクニックとベストプラクティスについては、[C#とVB.NETでXMLをPDFに変換する](/how-to/xml-to-pdf/)の記事をご覧ください。
## どのように SQL Server レポートを PDF にエクスポートしますか?
MicrosoftのSQL Serverと無料のSQL Server Expressにはレポートツールが含まれています。 ASP.NETでSSRSレポートをPDFにエクスポートすることは、IronPDFの有用な使用方法かもしれません。 複雑なデータ可視化のニーズのために、IronPDFは[C3.js、D3.js、Highchartsのような人気のあるライブラリを含むJavaScriptチャートのレンダリング](https://ironpdf.com/how-to/javascript-to-pdf/)をサポートしています。
[チュートリアル: 報告サービスツール(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)
これらのレポートはHTMLとして生成され、その後IronPDFを使用してカスタマイズおよびPDF形式に変換することができます。 IronPDFの[HTML文字列からPDFへの変換](https://ironpdf.com/how-to/html-string-to-pdf/)機能は最終出力を完全にコントロールします。
[HTMLへのレンダリング(Report Builder)](https://docs.microsoft.com/en-us/sql/reporting-services/report-builder/rendering-to-html-report-builder-and-ssrs?view=sql-server-2017)
安全なデータアクセスを必要とする企業環境のために、IronPDFは[TLSウェブサイトとシステムログイン](https://ironpdf.com/how-to/logins/)をサポートし、認証されたレポート生成を処理します。
## PDFレポートを保護するにはどうすればよいですか?
PDFレポートが変更または改ざんされていないことを確認するには、デジタル署名を付けてください。 これはPDFレポートファイルがレンダリングされ、ディスクに保存された後に最も簡単に達成されます。 IronPDFは[ハードウェアセキュリティモジュール(HSM)](https://ironpdf.com/how-to/signing/)のサポートを含む包括的な[PDF署名機能](https://ironpdf.com/how-to/signing-pdf-with-hsm/)を提供します。
```csharp
using IronPdf.Signing;
// Sign our PDF Report using a p12 or pix digital certificate file
new PdfSignature("IronSoftware.pfx", "123456").SignPdfFile("signed.pdf");
```
デジタル署名がない場合は、macOSおよびWindowsで無料のAdobe Acrobat Readerを使用して新しいデジタル署名ファイルを作成できます。 その他のセキュリティ対策として、[文書へのアクセスや編集の権限を管理するためのIronPDF権限とパスワードガイド](https://ironpdf.com/how-to/pdf-permissions-passwords/)をご覧ください。
## ASP.NET WebformsでASPXをPDFに変換するには?
ASP.NETでHTMLコンテンツを提供する最も簡単な方法は、ASP.NET WebFormsアプリケーションの`IronPdf.AspxToPdf`クラスを使用することです。 この強力な機能により、サーバー側コントロールや動的コンテンツを含むASPXページ全体を直接PDFに変換することができます。
```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>;
}
```
この記事がASP.NET C#またはVB.NETでPDFレポートを生成する方法を学ぶのに役立ったことを願っています。 また、[ASP.NET ASPX to PDF Tutorial](/how-to/aspx-to-pdf/) を通して、ASPXページからPDFへの設定や複雑なレイアウトの処理など、高度なシナリオについて詳しく学ぶことができます。
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
この記事がASP.NET C#またはVB.NETでPDFレポートを生成する方法を学ぶのに役立ったことを願っています。 また、ASP.NET ASPX to PDF Tutorial を通して、ASPXページからPDFへの設定や複雑なレイアウトの処理など、高度なシナリオについて詳しく学ぶことができます。
よくある質問
C#でHTMLからPDFレポートを生成するには?
IronPDFはたった一行のコードでHTMLからPDFレポートを生成することができます: new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf").これにより、最終的なPDFドキュメントのすべてのHTMLフォーマットとスタイルが保持されます。
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.