フッターコンテンツにスキップ
IRONPDFの使用

ASP.NET Core PDFビューアを作成する方法

ASP.NET Core PDF ビューアの構築には複雑な JavaScript ライブラリやサードパーティのブラウザ プラグインは必要ありません。 現代のウェブアプリケーションは、請求書、レポート、またはインタラクティブな PDF ドキュメントのために、PDF ファイルをブラウザ内で直接表示するための信頼できる方法を必要としています。 IronPDF は、ブラウザに組み込まれている PDF ビューアの機能を活用しながら、サーバー側でピクセル単位で完璧な PDF を生成することで、このプロセスを簡素化します。

この記事では、ASP.NET Core プロジェクト内で PDF ドキュメントを生成および表示する方法について説明し、あらゆる PDF を表示できる PDF ビューア アプリケーションを作成する方法を示します。

ASP.NET Core PDF ビューアとは何ですか?

ASP.NET Core PDF ビューアを使用すると、ユーザーはファイルをデバイスにダウンロードすることなく、ウェブアプリケーション内で直接 PDF ドキュメントを表示できます。JavaScript ベースのドキュメント ビューア コンポーネントと格闘する代わりに、IronPDF は爽やかにシンプルなアプローチを採用しています。それは Chrome のレンダリング エンジンを使用してサーバー側で高品質な PDF ファイルを生成し、ブラウザが PDF ファイルを自動的にインラインで表示するように正しいヘッダーで提供します。

このサーバーサイド アプローチにより、Adobe Acrobat Reader などの追加プラグインを必要とせずに、すべてのブラウザで一貫して ASP.NET Core PDF ビューアが動作します。 IronPDF は数百万ものブラウザを支えるのと同じ Chrome エンジンを使用しているため、PDF ドキュメントは意図したとおりに正確にレンダリングされ、CSS スタイル、JavaScript インタラクション、複雑なレイアウトが維持されます。 ASP.NET Core PDF 統合は、HTML から PDF への変換から、長期サポート付きの安全なドキュメント配送まで、すべてを処理します。

IronPDF をウェブアプリケーションにインストールする方法は?

.NET Core ウェブ アプリケーションに IronPDF をインストールするには、1 つの NuGet パッケージ マネージャー コマンドだけが必要です。 Visual Studioのパッケージマネージャーコンソールを開いて、実行してください:

Install-Package IronPdf

インストール後、あなたの Program.cs ファイルで IronPDF を設定して、ライセンス キーを設定します。

IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"; // Start with a free trial key
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"; // Start with a free trial key
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このシンプルなセットアップにより、IronPDF の完全な .NET Core PDF ビューア機能にアクセスできます。 ライブラリは自動的に Chrome エンジンの配置を処理し、ASP.NET Core アプリケーションで PDF ファイルを生成および表示するためのクリーンな API を提供します。

基本的な PDF ドキュメント ビューアを作成するには?

最初の ASP.NET Core PDF ビューアを作成するには、最小限のコードで済みます。 HTML コンテンツを表示可能な PDF ドキュメントに変換するコントローラはこちらです。

using IronPdf;
using Microsoft.AspNetCore.Mvc;

public class PdfController : Controller
{
    public IActionResult ViewDocument()
    {
        var renderer = new ChromePdfRenderer();

        // Create PDF from HTML string
        var html = @"
            <html>
                <body style='font-family: Arial; padding: 20px;'>
                    <h1>Invoice #2024-001</h1>
                    <p>This PDF document is displayed directly in your browser.</p>
                    <table style='width: 100%; border-collapse: collapse;'>
                        <tr>
                            <td style='border: 1px solid #ddd; padding: 8px;'>Item</td>
                            <td style='border: 1px solid #ddd; padding: 8px;'>Price</td>
                        </tr>
                        <tr>
                            <td style='border: 1px solid #ddd; padding: 8px;'>Service</td>
                            <td style='border: 1px solid #ddd; padding: 8px;'>$99.00</td>
                        </tr>
                    </table>
                </body>
            </html>";
        var pdf = renderer.RenderHtmlAsPdf(html);

        // Return PDF for inline viewing
        Response.Headers.Add("Content-Disposition", "inline; filename=invoice.pdf");
        return File(pdf.BinaryData, "application/pdf");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

public class PdfController : Controller
{
    public IActionResult ViewDocument()
    {
        var renderer = new ChromePdfRenderer();

        // Create PDF from HTML string
        var html = @"
            <html>
                <body style='font-family: Arial; padding: 20px;'>
                    <h1>Invoice #2024-001</h1>
                    <p>This PDF document is displayed directly in your browser.</p>
                    <table style='width: 100%; border-collapse: collapse;'>
                        <tr>
                            <td style='border: 1px solid #ddd; padding: 8px;'>Item</td>
                            <td style='border: 1px solid #ddd; padding: 8px;'>Price</td>
                        </tr>
                        <tr>
                            <td style='border: 1px solid #ddd; padding: 8px;'>Service</td>
                            <td style='border: 1px solid #ddd; padding: 8px;'>$99.00</td>
                        </tr>
                    </table>
                </body>
            </html>";
        var pdf = renderer.RenderHtmlAsPdf(html);

        // Return PDF for inline viewing
        Response.Headers.Add("Content-Disposition", "inline; filename=invoice.pdf");
        return File(pdf.BinaryData, "application/pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ChromePdfRenderer クラスは変換処理を担当し、HTML を PDF ドキュメントに変換します。 Content-Disposition ヘッダーを "inline" に設定すると、ブラウザに PDF をダウンロードするのではなく表示するように指示され、ユーザーが PDF ファイルをウェブアプリケーション内で直接表示できるシームレスな PDF ビューアの体験が実現します。

ブラウザ ビューアでの PDF ドキュメントの出力

ASP.NET Core PDF ビューアの作成方法: 図 1 - ブラウザ PDF ビューアでの PDF

異なるソースから PDF ファイルを表示するには?

ASP.NET Core PDF ビューアは、複数のパッケージ ソースから PDF ファイルを生成できます。 URL を表示可能な PDF に変換する方法はこちらです。

public IActionResult ViewFromUrl(string websiteUrl)
{
    var renderer = new ChromePdfRenderer();

    // Configure rendering options
    renderer.RenderingOptions.EnableJavaScript = true;
    renderer.RenderingOptions.WaitFor.RenderDelay = 2000; // Wait for content to load
    var pdf = renderer.RenderUrlAsPdf(websiteUrl);
    Response.Headers.Add("Content-Disposition", "inline");
    return File(pdf.BinaryData, "application/pdf");
}
public IActionResult ViewFromUrl(string websiteUrl)
{
    var renderer = new ChromePdfRenderer();

    // Configure rendering options
    renderer.RenderingOptions.EnableJavaScript = true;
    renderer.RenderingOptions.WaitFor.RenderDelay = 2000; // Wait for content to load
    var pdf = renderer.RenderUrlAsPdf(websiteUrl);
    Response.Headers.Add("Content-Disposition", "inline");
    return File(pdf.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

ASP.NET Core PDF ビューアの作成方法: 図 2 - URL からレンダリングされ、PDF ビューア プログラムで表示される PDF

サーバーに保存されている既存の PDF ファイルの場合、それらを簡単にロードして表示できます。 wwwroot フォルダー内のファイルを操作する方法のサンプルコードはこちらです。

public IActionResult ViewExistingPdf(string fileName)
{
    // Load PDF from wwwroot folder
    var pdfPath = Path.Combine(_webHostEnvironment.WebRootPath, "documents", fileName);
    var pdf = PdfDocument.FromFile(pdfPath);   
    // Optional: Add modifications like watermarks
    pdf.ApplyWatermark("<h2 style='color: red; opacity: 0.5;'>CONFIDENTIAL</h2>");
    return File(pdf.BinaryData, "application/pdf");
}
public IActionResult ViewExistingPdf(string fileName)
{
    // Load PDF from wwwroot folder
    var pdfPath = Path.Combine(_webHostEnvironment.WebRootPath, "documents", fileName);
    var pdf = PdfDocument.FromFile(pdfPath);   
    // Optional: Add modifications like watermarks
    pdf.ApplyWatermark("<h2 style='color: red; opacity: 0.5;'>CONFIDENTIAL</h2>");
    return File(pdf.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ASP.NET Core PDF ビューアの作成方法: 図 3 - 既存の PDF を表示 (追加の透かし付き)

この柔軟性は、wwwroot フォルダーやデータベースに保存されている既存の PDF ドキュメントと動的に生成されたコンテンツの両方を処理することができることを意味します。 このコンポーネントは、ASP.NET Core アーキテクチャにシームレスに統合されます。

高度な PDF ビューア機能を追加するには?

IronPDF は、基本的な PDF ビューアを高度な機能を備えた強力なドキュメント ビューアに変換します。 PDF ファイルにフォームを追加すると、ユーザーが直接入力できるインタラクティブな機能が有効になります。

public IActionResult CreateFormPdf()
{
    var html = @"
        <html>
            <body>
                <h2>Application Form</h2>
                <form>
                    Name: 
                    <br><br>
                    Email: 
                    <br><br>
                    <input type='checkbox'> I agree to terms
                </form>
            </body>
        </html>";
    var renderer = new ChromePdfRenderer();
    renderer.RenderingOptions.CreatePdfFormsFromHtml = true; // Enable form fields
    var pdf = renderer.RenderHtmlAsPdf(html);
    return File(pdf.BinaryData, "application/pdf");
}
public IActionResult CreateFormPdf()
{
    var html = @"
        <html>
            <body>
                <h2>Application Form</h2>
                <form>
                    Name: 
                    <br><br>
                    Email: 
                    <br><br>
                    <input type='checkbox'> I agree to terms
                </form>
            </body>
        </html>";
    var renderer = new ChromePdfRenderer();
    renderer.RenderingOptions.CreatePdfFormsFromHtml = true; // Enable form fields
    var pdf = renderer.RenderHtmlAsPdf(html);
    return File(pdf.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力 with Fillable Form

ASP.NET Core PDF ビューアの作成方法: 図 4

ユーザーがブラウザでこの PDF を開いたとき、外部ツールを必要とせずにフォームに記入できます。 PDF ファイルにヘッダー、フッター、ページ番号、またはデジタル署名を追加して編集することもできます。 タグ ヘルパーのアプローチは、これらの機能を簡単に追加できるようにします。

// Add headers and page numbers
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align: center;'>Company Report</div>",
    MaxHeight = 25
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align: center;'>Page {page} of {total-pages}</div>",
    MaxHeight = 25
};
// Add headers and page numbers
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align: center;'>Company Report</div>",
    MaxHeight = 25
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align: center;'>Page {page} of {total-pages}</div>",
    MaxHeight = 25
};
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

これらの機能により、ASP.NET PDF ビューアは、ドキュメント管理の包括的なソリューションとなり、単純な表示から複雑な編集操作まで、テキスト選択や印刷機能をサポートします。 Excel、Word、DOCX ファイル、PowerPoint などの他の形式を IronPDF の変換機能を通じて操作することもできます。

結論

IronPDF で ASP.NET Core PDF ビューアを作成することで、JavaScript ベースのソリューションの複雑さを排除し、プロフェッショナルグレードの PDF ドキュメント処理を提供します。 ブラウザのネイティブ機能と Chrome のレンダリング エンジンを活用することで、デフォルトの構成や複雑なセットアップを必要とせずに、わずかなコード行で PDF ファイルを作成、表示、管理できます。

サーバーサイドの生成とブラウザベースの表示の組み合わせは、あなたのウェブアプリケーションにとって、サポート、パフォーマンス、ユーザー エクスペリエンスの完璧なバランスを提供します。 PDF ファイルの表示を必要とする場合でも、フォームの処理、既存ドキュメントの編集、または PDF の印刷が必要な場合でも、IronPDF のシンプルな API により、実装が簡単です。 ライブラリは頻繁に更新され、最新の .NET フレームワークおよび Windows 環境との互換性を確保します。

独自の PDF ビューアを ASP.NET Core プロジェクトで構築する準備は整いましたか? 無料体験から始めて、最適なプランを見つけましょう。 開始にあたってサポートが必要ですか? この詳細なチュートリアルを確認するか、より多くの例を知るために完全なドキュメントを参照してください。

よくある質問

ASP.NET Core PDFビューアの目的は何ですか?

ASP.NET Core PDFビューアは、PDFファイルをブラウザ内で直接表示でき、ユーザーが請求書、レポート、またはインタラクティブなPDFを外部プラグインなしで簡単に表示できるようにします。

IronPDFはASP.NET CoreでのPDFビューアの作成をどのように簡素化するのですか?

IronPDFは、ブラウザのネイティブPDFビューア機能を活用し、サーバー側でピクセルパーフェクトなPDFを生成して、複雑なJavaScriptライブラリやサードパーティプラグインの必要性を排除することでプロセスを簡素化します。

IronPDFはインタラクティブなPDFドキュメントを処理できますか?

はい、IronPDFはインタラクティブなPDFドキュメントを管理でき、ユーザーがブラウザ内でフォームに入力したりPDFコンテンツとインタラクションしたりできます。

IronPDFを使用してウェブアプリケーションでPDFを表示する利点は何ですか?

IronPDFは、サーバー側のPDF生成やASP.NET Coreアプリケーションとのシームレスな統合などの機能を提供し、ウェブアプリケーションでPDFを表示するための信頼性が高く効率的な方法を提供します。

IronPDFを使用する際にサードパーティのブラウザプラグインを使用する必要がありますか?

いいえ、IronPDFはブラウザのネイティブPDFビューア機能を利用しているため、PDFファイルを表示するためにサードパーティのブラウザプラグインは必要ありません。

ASP.NET Core PDFビューアで表示できるPDFドキュメントの種類は何ですか?

ASP.NET Core PDFビューアは、請求書、レポート、インタラクティブなフォームなど、さまざまな種類のPDFドキュメントをブラウザで直接表示できます。

IronPDFはサーバー側のPDF生成をサポートしていますか?

はい、IronPDFはサーバー側のPDF生成をサポートしていて、ブラウザに表示される前にドキュメントが正確かつ効率的にレンダリングされることを保証します。

IronPDFはどのようにしてピクセル完璧なPDFレンダリングを確保するのですか?

IronPDFは、サーバー側で生成されたドキュメントの外観を忠実に再現するために高度なアルゴリズムとテクニックを使用し、ピクセルパーフェクトなPDFレンダリングを保証します。

IronPDFを使用してASP.NET Core PDFビューアを作成するために使用されるプログラミング言語は何ですか?

ASP.NET Core PDFビューアは、C#とASP.NET Coreフレームワークを使用して構築され、IronPDFを活用してPDF処理と表示を行います。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。