IronPDF Razor拡張
IronPDFは.NETと.NET CoreのためのPDFライブラリです。 IronPDFは商用C# PDFライブラリであるため、ほとんどがフリーのPDFライブラリです。 開発に関しては無料ですが、商用展開にはライセンスが必要です。 このより明確なライセンスモデルでは、開発者がGNU / AGPLライセンスモデルの細部を学ぶ必要がなく、自分のプロジェクトに集中することができます。
IronPDFは.NETと.NET Coreの開発者が.NET Coreと.NET FrameworkのためにC#、F#、VB.NETで簡単にPDFコンテンツを生成、結合、分割、編集、抽出することを可能にし、HTML、ASPX、CSS、JS、画像ファイルからPDFを作成することもできます。
IronPDFは、HTMLからPDFへの変換を通じて、包括的なPDF編集および生成機能を提供します。 それはどのように動作しますか? ほとんどのドキュメントデザインとレイアウトは既存のHTMLおよびHTML5アセットを使用できます。
C# Razor-to-PDFの例としてのプロジェクトを、IronPDF Razor View to PDFダウンロードからダウンロードできます。
Razor View WebからPDFをレンダリングする方法
.NETおよび.NET Coreアプリケーション向けのIronPDF機能
IronPDF PDFライブラリの素晴らしい機能をいくつか紹介します:
- .NET PDFライブラリは、HTML、画像、およびASPXファイルからPDFドキュメントを生成できます。
- .NETおよび.NET CoreアプリケーションでPDFテキストを読み取る
- PDFからデータと画像を抽出する
- PDF文書の結合
- PDF分割
- PDFの操作
IronPDFの利点
- IronPDF PDFライブラリは簡単にインストールできます。
- IronPDF .NETライブラリには迅速で簡単なライセンスオプションがあります。
- IronPDFはほとんどの.NET PDFライブラリを凌駕し、ほとんどの.NET Core PDFライブラリを凌駕します。
IronPDFはあなたが探し求めていたPDFソリューションです。
IronPDF PDFライブラリのインストール
.NETまたは.NET CoreのPDF用IronPDFライブラリのインストールは非常に簡単です。 次の方法でインストールすることができます:
NuGetパッケージマネージャーを使用し、コマンドプロンプトに以下を入力してください:
Install-Package IronPdf
Visual StudioのNuGetパッケージマネージャを使って、プロジェクトメニューから "Selecting Manage NuGet Packages "を開き、IronPDFを検索してください:
**図1** - *IronPDF NuGetパッケージ* これはPDF拡張機能をインストールします。 IronPdfを使えば、ASP.NET MVCを使ってPDFファイルを返すことができます。いくつかのコード例を以下に示します: 以下に示されているように、コントローラーによって提供されるメソッドの例。 ```cs public FileResult Generate_PDF_FromHTML_Or_MVC(long id) { using var objPDF = Renderer.RenderHtmlAsPdf(""); //Create a PDF Document var objLength = objPDF.BinaryData.Length; //return a PDF document from a view Response.AppendHeader("Content-Length", objLength.ToString()); Response.AppendHeader("Content-Disposition", "inline; filename=PDFDocument_" + id + ".pdf"); return File(objPDF.BinaryData, "application/pdf;"); } ``` 既存のPDFをASP.NETで提供する例を以下に示します。 ```cs Response.Clear(); Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", "attachment;filename=\"FileName.pdf\""); Response.BinaryWrite(System.IO.File.ReadAllBytes("PdfName.pdf")); Response.Flush(); Response.End(); ```ASP.NETでMVCと.NET Coreを使用する簡単な例を見てみましょう。 Visual Studio を開き、新しい ASP.NET Core Web アプリケーションを作成してください。 ## 1.Visual Studioで新しいASP.NET Core Webプロジェクトを作成します。 [//]: # '画像ラッパーを使用してマージンを大きくする - フォーマット'

## 2. MVCモデルを作成する - 新しいフォルダを作成し、「Models」と名前を付けます。 [//]: # '画像ラッパーを使用してマージンを大きくする - フォーマット'


## 3. MVCコントローラーを追加 - 新しいフォルダを作成し、「Controllers」と名付けます。 - Controllersフォルダを右クリックし、新しい "MCV controller - empty "を追加します。 [//]: # '画像ラッパーを使用してマージンを大きくする - フォーマット'

## 4. Index.cshtml を変更 Pagesフォルダ内で、Index.cshtmlファイルを次のように修正します: ```html @page @model WebApplication4.Models.ExampleModel @{ ViewBag.Title = "Example Index View"; }
Index
```## 5. Razorページを追加する PagesのSharedフォルダの中にRazorページを追加し、"_Example.cshtml "という名前を付けます。 [//]: # '画像ラッパーを使用してマージンを大きくする - フォーマット'

## 新しいクラスを追加 - 新しいクラス名「ControllerPDF」を追加する このクラスは_Example.cshtmlのHTMLを_Layout.cshtmlでラップしてHomeController.csに返します。 - 以下のコードを追加してください: ```cs namespace WebApplication4 { public static class ControllerPDF { public static async Task
## 7. Program.csを修正する 以下のコードを追加して、保存ボタンが押されたときにページが正しいURLにナビゲートされるようにしてください。 ```cs app.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); ```
## デモンストレーション - Index.cshtmlから、asp-action="ExampleView"で保存ボタンが押されたときにExampleViewメソッドがアクティブになります。 - ControllerPDFクラスのRenderViewAsyncメソッドはExampleViewから呼び出されます。 このメソッドは、_layout.cshtmlでラップされた_Example.cshtmlの生成されたHTMLを返します。 - RenderViewAsyncからreturn HTMLをIronPDFのRenderHtmlAsPdfメソッドに渡してPDFドキュメントを生成する。 [//]: # '画像ラッパーを使用してマージンを大きくする - フォーマット'
