ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
最近のウェブアプリケーションでは、HTMLコンテンツからドキュメントを生成することが一般的な要件となっています。 請求書、レポート、その他どのような種類のドキュメントを作成する必要がある場合でも、C#を使用したASP.NETのIronPDFライブラリでHTMLをPDFに変換することができます。
今日は、IronPDFをセットアップし、HTMLコンテンツをPDFドキュメントに変換する方法を探ります。
Visual Studioまたはお好みのIDEを使用して、ASP.NETプロジェクトを作成してください。
IronPDFをインストールし、ライセンスキーを設定してください。
PDF変換を処理する新しいコントローラまたはページを作成します。
コントローラ内に変換ロジックを記述します。
IronPDFは開発者がPDFドキュメントを読み、作成し、操作することを可能にする強力なPDFライブラリです。 豊富な機能セットと迅速でシンプルなインストールプロセスにより、IronPDFのおかげであなたのPDFプロジェクトをすぐに次のレベルに引き上げることができます。 その直感的なAPIは習得が容易で、Webアプリケーションから直接、動的なPDF文書の生成、PDFセキュリティタスクの実行、PDF注釈の付与などを行う場合に理想的な選択肢となります。
作業を開始する前に、以下を確認してください:
Visual Studioを起動し、ニーズに最も適したASP.NETプロジェクトタイプを選択します。 今日の例では、ASP.NET Core Web Appを作成します。(モデルビューコントローラ).
次に、プロジェクトの名前を入力し、プロジェクトを格納する場所を選択します。
最後に、プロジェクトで使用する.NET Frameworkを選択し、認証タイプ、コンテナサポートやdockerの有効化など、プロジェクトの追加設定を変更します。
HTMLからPDFへのコードを格納する新しいコントローラを作成するには、まずソリューションエクスプローラで「Controllers」フォルダを右クリックし、「Add -> Controller」を選択します。
新しいウィンドウが開き、プロジェクトに追加するコントローラの形式を選択できます。 空のMVCコントローラーを選びました。
最後に、新しいコントローラに名前をつけ、"Add" をクリックしてプロジェクトに追加します。
ASP.NETプロジェクトを作成したので、HTMLファイルのコンテンツをPDFに変換するコードを書き始めることができます。 HTML文字列をPDFに変換する簡単な例から始め、カスタマイズを伴うHTMLコンテンツの変換について見ていきます。
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace IronPdfTest.Controllers
{
public class PdfController : Controller
{
public IActionResult GeneratePdf()
{
// String of HTML code to be converted to PDF
string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Convert HTML string to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);
return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
}
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace IronPdfTest.Controllers
{
public class PdfController : Controller
{
public IActionResult GeneratePdf()
{
// String of HTML code to be converted to PDF
string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Convert HTML string to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);
return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
}
}
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Namespace IronPdfTest.Controllers
Public Class PdfController
Inherits Controller
Public Function GeneratePdf() As IActionResult
' String of HTML code to be converted to PDF
Dim htmlContent As String = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>"
Dim renderer As New ChromePdfRenderer()
' Convert HTML string to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
Return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf")
End Function
End Class
End Namespace
ASP.NET MVCは、ユーザーリクエストを処理するためにコントローラを使用します。 ユーザーが特定のURLに移動すると、ASP.NETはそのルートに関連付けられたコントローラのメソッドを呼び出します。
このコントローラ内のGeneratePdfメソッドは、HTMLをPDFに変換するリクエストを処理し、結果を返します。
ユーザーがGeneratePdfアクションにリンクされたURLにアクセスすると、メソッドが実行されます。
IActionResult:Webアプリケーションがユーザーに送り返すレスポンスを表します。 ビュー(HTMLページ)ファイルのダウンロードなどこの場合、PDFファイルです。
GeneratePdf()方法:
メソッド内部で、PDFに変換したいHTMLを含む文字列htmlContentを定義します。 例えば、"
これはHTMLから生成されたPDFです。
申し訳ありませんが、翻訳するための具体的なテキストが提供されていません。翻訳するコンテンツを提供していただければ、日本語に翻訳いたします。ASP.NET MVCアプリケーションでは、URLをコントローラのメソッドにマップするルートを定義します。(アクション). たとえば、ブラウザで/Pdf/GeneratePdfに移動すると、ASP.NETはPdfControllerを探し、そのGeneratePdfメソッドを呼び出します。 ルーティング設定がGeneratePdfアクションへのアクセスを許可していることを確認してください。 .NET Core MVCを使用している場合、これは通常自動的に設定されます。 Web APIを使用している場合は、ルートが適切に設定されていることを確認してください。
さて、基本を押さえたところで、出力PDFにいくつかのカスタマイズ設定を設定して、HTMLコンテンツからPDFファイルを作成して見ましょう。 IronPDFは以下のような強力なPDFカスタマイズツールを提供します。余白, ヘッダー/フッター, カスタムPDFサイジングなど。
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace IronPdfTest.Controllers
{
// Controller for our PDF converter
public class PdfController : Controller
{
public IActionResult GeneratePdf()
{
string url= "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Creating the cover page
PdfDocument cover = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>");
// Adding custom options for our final PDF
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3;
renderer.RenderingOptions.TextHeader.CenterText = "IronPDF";
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.FirstPageNumber = 2;
// Creating our main PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(url);
// Appending the cover to the main PDF
pdf.InsertPdf(cover, 0);
return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
}
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace IronPdfTest.Controllers
{
// Controller for our PDF converter
public class PdfController : Controller
{
public IActionResult GeneratePdf()
{
string url= "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Creating the cover page
PdfDocument cover = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>");
// Adding custom options for our final PDF
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3;
renderer.RenderingOptions.TextHeader.CenterText = "IronPDF";
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.FirstPageNumber = 2;
// Creating our main PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(url);
// Appending the cover to the main PDF
pdf.InsertPdf(cover, 0);
return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
}
}
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Namespace IronPdfTest.Controllers
' Controller for our PDF converter
Public Class PdfController
Inherits Controller
Public Function GeneratePdf() As IActionResult
Dim url As String= "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>"
Dim renderer As New ChromePdfRenderer()
' Creating the cover page
Dim cover As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>")
' Adding custom options for our final PDF
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3
renderer.RenderingOptions.TextHeader.CenterText = "IronPDF"
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.MarginTop = 20
renderer.RenderingOptions.FirstPageNumber = 2
' Creating our main PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(url)
' Appending the cover to the main PDF
pdf.InsertPdf(cover, 0)
Return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf")
End Function
End Class
End Namespace
今日は、HTMLからPDFへの変換がASP.NETでどのように使用できるかを詳しく見て、ASP.NETプロジェクト内でHTMLからPDFファイルを作成するプロセスを探りました。 上記のステップに従うことで、PDF生成をWebアプリケーションに簡単に統合することができ、HTMLコンテンツから高品質で印刷可能なドキュメントを作成することができます。
IronPDFは高品質なPDFドキュメントを作成するための豊富な機能を備えています。ドキュメントまたインストールIronPDFをあなたのプロジェクトにすぐに導入することができます。
9つの .NET API製品 オフィス文書用