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

IronPDF を使ってASP.NET Core PDF ViewerでPDFを効果的に表示、保存、印刷する方法

PDFドキュメントを直接ウェブブラウザで表示することは、現代のASP.NET Coreウェブアプリケーションにおいて重要な要件となっています。 請求書、レポート、契約書を生成する場合でも、ユーザーはPDFファイルをダウンロードしたりAdobe Acrobat Readerや他のプラグインをインストールすることなく、シームレスにPDFを閲覧することを期待しています。 このチュートリアルでは、IronPDFが、その強力なChromeベースのレンダリングエンジンによって、ASP.NET Core PDFビューアでのPDFファイルの表示、保存、印刷を簡素化する方法を示します。

How to Effectively Display, Save, and Print PDFs in ASP.NET Core PDF Viewer Using IronPDF:イメージ1 - IronPDF

ASP.NET CoreでのブラウザのPDF表示方法

現代のブラウザは適切なMIMEタイプ(application/pdf)を持つPDFファイルを受け取るときに、組み込みのPDFビューアを起動します。 ASP.NET Coreウェブアプリケーションが適切なヘッダーを持つPDFドキュメントを返すと、ブラウザは自動的にインラインで表示します。これにより外部プラグインやAdobe Acrobat Reader、複雑なJavaScriptライブラリが不要となります。 MDN Web Docsによれば、ブラウザでのファイルのダウンロードや表示方法を制御するためには適切なヘッダー設定が不可欠です。

IronPDFはChromePdfRendererクラスを使って高品質のPDFファイルをサーバーサイドで生成することで、このブラウザーの機能を活用しています。 このレンダラーは完全なChromeエンジンを内部で使用し、現代のCSS、JavaScript、デジタル署名、Webフォントの完全なサポートでPDFドキュメントを確実に表示します。 単純なドキュメントビューアとは異なり、IronPDFはPDF処理とレンダリングに対する完全な制御を提供します。

How to Effectively Display, Save, and Print PDFs in ASP.NET Core PDF Viewer Using IronPDF:画像2 - 機能

ASP.NET CoreでPDFファイルを表示/閲覧するために必要なツールは何ですか?

IronPDFをASP.NET Core PDFビューアープロジェクトに設定するのは数ステップだけです。 まず、Visual Studioまたはコマンドラインで新しいプロジェクトを作成します。Visual Studioを開き、ASP.NET Core Web Applicationのプロジェクトテンプレートを選択します:

dotnet new mvc -n PdfViewerApp
cd PdfViewerApp
dotnet new mvc -n PdfViewerApp
cd PdfViewerApp
SHELL

IronPDF .NETパッケージのインストール

あなたの.NETプロジェクトにNuGet Package Manager経由でIronPDFをインストールしてください:

Install-Package IronPdf
Install-Package IronPdf
SHELL

How to Effectively Display, Save, and Print PDFs in ASP.NET Core PDF Viewer Using IronPDF:画像3 - インストール</a

または、ソリューション・エクスプローラで、プロジェクトを右クリックし、"Manage NuGet Packages "を選択してください。 適切なパッケージソースを選択し、IronPDFを検索してください。

これで必要なセットアップは完了です。 IronPDFはASP.NET Core 3.1以降(長期サポートバージョン)とシームレスに動作し、.NET 6, 7, 8を含みます。ライブラリは最新のフレームワークとの互換性を確保するために頻繁に更新されます。 詳細なインストール手順および追加情報については、IronPDFインストールガイドを参照してください。パッケージにはPDF生成、編集、処理に必要なすべてのコンポーネントが含まれています。

How to Effectively Display, Save, and Print PDFs in ASP.NET Core PDF Viewer Using IronPDF:画像4 - ASP.NET Core PDF Viewer - IronPDF

ASP.NET Coreを使用してブラウザにPDFファイルを表示するにはどうすればよいですか?

ブラウザでPDFファイルを作成および表示するには、ほんの数行のコードで済みます。 ここでは、HTMLからPDFドキュメントを生成し、インラインで表示する完全なコントローラーアクションを示します。このコードスニペットは、コア機能をデモンストレーションします:

using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
    public IActionResult ViewPdf()
    {
        var renderer = new ChromePdfRenderer();
        // Configure rendering options for the PDF viewer
        renderer.RenderingOptions.PrintHtmlBackgrounds = true;
        renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
        renderer.RenderingOptions.EnableJavaScript = true;
        // Generate PDF from HTML string
        var html = @"
            <html>
            <head>
                <style>
                    body { font-family: Arial, sans-serif; padding: 20px; }
                    h1 { color: #2c3e50; }
                    .content { line-height: 1.6; width: 100%; }
                </style>
            </head>
            <body>
                <h1>Invoice #12345</h1>
                <div class='content'>
                    <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
                    <p>Thank you for your business!</p>
                </div>
            </body>
            </html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        // Return PDF for inline viewing in the browser
        return File(pdf.BinaryData, "application/pdf");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
    public IActionResult ViewPdf()
    {
        var renderer = new ChromePdfRenderer();
        // Configure rendering options for the PDF viewer
        renderer.RenderingOptions.PrintHtmlBackgrounds = true;
        renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
        renderer.RenderingOptions.EnableJavaScript = true;
        // Generate PDF from HTML string
        var html = @"
            <html>
            <head>
                <style>
                    body { font-family: Arial, sans-serif; padding: 20px; }
                    h1 { color: #2c3e50; }
                    .content { line-height: 1.6; width: 100%; }
                </style>
            </head>
            <body>
                <h1>Invoice #12345</h1>
                <div class='content'>
                    <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
                    <p>Thank you for your business!</p>
                </div>
            </body>
            </html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        // Return PDF for inline viewing in the browser
        return File(pdf.BinaryData, "application/pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

上記のコードはChromePdfRendererインスタンスを作成し、背景色を含めるように設定し、HTMLフォームをPDFフォームに変換するように構成します。 RenderHtmlAsPdf メソッドは、HTML文字列をPDFファイルに変換します。以下のコードでは、application/pdf MIMEタイプでPDFを返すことで、ブラウザにダウンロードするのではなく、インラインで表示するように指示しています。 このサーバーサイドアプローチは、すべてのブラウザおよびプラットフォームで一貫したレンダリングを保証します。

出力

How to Effectively Display, Save, and Print PDFs in ASP.NET Core PDF Viewer Using IronPDF:画像5 - PDF出力</a

既存のHTMLファイルやRazorページについては、PDFコンテンツを表示するための代替レンダリング方法を使用できます:

// Render from URL - useful for complex pages
var pdf = renderer.RenderUrlAsPdf("https://example.com/invoice");
// Render from HTML file in the same location
var pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html");
// Render from wwwroot folder
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html");
// Render from URL - useful for complex pages
var pdf = renderer.RenderUrlAsPdf("https://example.com/invoice");
// Render from HTML file in the same location
var pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html");
// Render from wwwroot folder
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

これらの方法はHTMLコンテンツのソースを柔軟に提供し、高品質なPDFレンダリング出力を維持します。 IronPDFの包括的な機能を使用して、既存のPDFドキュメントをロードしたり、PDFファイルを編集したり、Word(DOCXファイル)やExcel形式でも作業できます。 HTMLからPDFへの変換オプションについては、ドキュメントで詳しく説明しています。 高度な処理と編集機能については、APIリファレンスを参照してください。

ブラウザからユーザーがPDFドキュメントを保存するにはどうすればよいですか?

ユーザーがPDFファイルをインラインで表示するのではなくダウンロードできるようにするには、Content-Dispositionヘッダーを変更します。 この機能は、ユーザーがオフラインでアクセスするためにドキュメントを保存する必要があるウェブアプリケーションにとって不可欠です:

public IActionResult DownloadPdf()
{
    var renderer = new ChromePdfRenderer();
    // Create PDF with CSS styling and images
    var html = @"<h1>Download Me</h1>
                 <img src='logo.png' width='100' />";
    var pdf = renderer.RenderHtmlAsPdf(html, @"wwwroot/images");
    // Force download with custom filename
    return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf");
}
public IActionResult DownloadPdf()
{
    var renderer = new ChromePdfRenderer();
    // Create PDF with CSS styling and images
    var html = @"<h1>Download Me</h1>
                 <img src='logo.png' width='100' />";
    var pdf = renderer.RenderHtmlAsPdf(html, @"wwwroot/images");
    // Force download with custom filename
    return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

filenameパラメータを追加すると、Content-Dispositionヘッダが自動的に "attachment "に設定され、ブラウザがファイルをダウンロードするよう促されます。ユーザーは、Ctrl+SまたはブラウザのPDFビューアーのツールバーからアクセスできるブラウザの組み込みの保存機能を使用して、インラインで表示されたPDFファイルを保存することもできます。 デフォルト動作は、ユーザーが好みのフォルダ位置を選択できるようにします。

出力

How to Effectively Display, Save, and Print PDFs in ASP.NET Core PDF Viewer Using IronPDF:画像6 - ブラウザPDF出力

大きなPDFドキュメントを扱う際のメモリ効率を向上させるために、ストリームを使用します:

public IActionResult StreamPdf()
{
    var renderer = new ChromePdfRenderer();
    // Load and process HTML with images
    var html = "<h1>Streamed Content</h1>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Stream the PDF file to the browser
    var stream = pdf.Stream;
    stream.Position = 0;
    return File(stream, "application/pdf", "document.pdf");
}
public IActionResult StreamPdf()
{
    var renderer = new ChromePdfRenderer();
    // Load and process HTML with images
    var html = "<h1>Streamed Content</h1>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Stream the PDF file to the browser
    var stream = pdf.Stream;
    stream.Position = 0;
    return File(stream, "application/pdf", "document.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

このアプローチは、中間バイト配列を作成することなく、PDFファイルを直接レスポンスにストリーミングすることでメモリ消費を削減します。 上記のコードは、大きなドキュメントのための効率的なファイル処理を示しています。 また、既存のPDFファイルをwwwrootフォルダやその他の場所から読み込んで編集し、変更したバージョンをストリーミングすることもできます。 より高度なPDF文書操作や画像処理については、PdfDocument API referenceをご覧ください。 このコンポーネントは、テキスト選択、フォームの入力、デジタル署名の追加を含むさまざまな編集操作をサポートしています。

ASP.NET Coreウェブアプリケーションから直接PDFドキュメントを印刷できますか?

IronPDFは、適切なCSSメディアタイプとページ設定を構成することにより、印刷用にPDFファイルを最適化します。 この機能は、ユーザーが物理プリンタに印刷するか、PDFとして保存するかにかかわらず、プロフェッショナルな出力を保証します:

public IActionResult PrintablePdf()
{
    var renderer = new ChromePdfRenderer();
    // Configure printing options for the PDF viewer
    renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
    renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
    renderer.RenderingOptions.MarginTop = 25;
    renderer.RenderingOptions.MarginBottom = 25;
    renderer.RenderingOptions.MarginLeft = 25;
    renderer.RenderingOptions.MarginRight = 25;
    // Load HTML with print-specific CSS
    var html = @"<h1>Print-Optimized Document</h1>
                 <p>This document is optimized for printing.</p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Return the PDF file for viewing and printing
    return File(pdf.BinaryData, "application/pdf");
}
public IActionResult PrintablePdf()
{
    var renderer = new ChromePdfRenderer();
    // Configure printing options for the PDF viewer
    renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
    renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
    renderer.RenderingOptions.MarginTop = 25;
    renderer.RenderingOptions.MarginBottom = 25;
    renderer.RenderingOptions.MarginLeft = 25;
    renderer.RenderingOptions.MarginRight = 25;
    // Load HTML with print-specific CSS
    var html = @"<h1>Print-Optimized Document</h1>
                 <p>This document is optimized for printing.</p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Return the PDF file for viewing and printing
    return File(pdf.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

CssMediaTypeをPrintに設定すると、印刷に特化したCSSスタイルが適用され、PDF文書が印刷されたときに正しく見えるようになります。 マージン設定により、物理的な紙に適切なスペーシングが提供されます。 次のコードは、ユーザーが標準の印刷ダイアログを使用してブラウザのPDFビューアからPDFファイルを直接印刷する方法を示しており、プリンタの選択と設定を完全に制御します。 PDFレンダリングオプションの詳細については、出力を微調整してください。 コアPDFビューアーコンポーネントは、すべての印刷詳細を自動的に処理します。

出力

How to Effectively Display, Save, and Print PDFs in ASP.NET Core PDF Viewer Using IronPDF:画像7 - PDF出力を印刷する

クロスプラットフォームおよびコンテナサポート

IronPDFは、Windows、Linux、macOS、Dockerコンテナ、AzureやAWSなどのクラウドプラットフォームでシームレスに動作します。 このクロスプラットフォーム互換性により、ASP.NET Core PDFビューアソリューションがデプロイ環境に関係なく一貫して動作することが保証されます。 ライブラリはプラットフォーム固有のレンダリング詳細を内部で処理するため、同じコードがどこでも変更なしに動作します。

How to Effectively Display, Save, and Print PDFs in ASP.NET Core PDF Viewer Using IronPDF:画像8 - クロスプラットフォームの互換性

サーバーサイド処理は、すべてのプラットフォームで一貫したPDF生成を保証します。 WindowsサーバーやLinuxコンテナにデプロイされた場合でも、このコンポーネントは同じレンダリング品質を維持します。 このライブラリは、オペレーティングシステム間のパスの違いを自動的に管理するため、wwwrootフォルダやその他の場所にあるファイルが正しく処理されます。 コンテナ化されたデプロイメントについては、Dockerデプロイメントガイドをチェックしてください。パッケージには各プラットフォームに必要なすべての依存関係が含まれており、ASP.NET Coreの標準要件を超えて追加の設定は不要です。

無料トライアルを開始して、今すぐドキュメントビューアの機能を変革してください。

まとめ

IronPDFは、サーバーサイド生成とブラウザネイティブビューイングを組み合わせることで、ASP.NET CoreのウェブアプリケーションでのPDF処理を変革します。 ほんの数行のコードで、HTMLからプロフェッショナルなPDFドキュメントを作成し、PDFファイルをインラインで表示し、ダウンロードを可能にし、印刷用に最適化できます。 Chromeベースのレンダリングエンジンは、すべてのプラットフォームでピクセルパーフェクトな精度を保証し、Adobe Acrobat Readerや他のサードパーティビューアの必要性を排除します。

このASP.NET Core PDFビューアソリューションは、フォーム入力、テキスト選択、デジタル署名、PDFファイルの編集能力を含む包括的な機能を提供します。 このコンポーネントはまた、Word文書(DOCXファイル)、Excelスプレッドシート、および画像をPDFに変換することもサポートしています。 シンプルなドキュメントビューアの構築でも、複雑なドキュメント管理システムでも、IronPDFは必要なツールとサポートを提供します。

ライブラリのタグヘルパー統合と多岐にわたるドキュメントにより、実装は簡単です。 プロジェクトのホームページはPDFファイルを直接表示し、バックエンド処理が複雑なPDF生成タスクを処理します。 ビューアは、wwwrootフォルダから読み込まれた場合でも、動的に生成された場合でも、外部ソースから取得された場合でも、一貫した動作を維持します。 ビルトインテーマサポートとカスタマイズ可能な幅設定により、アプリケーションのデザインに完璧にマッチします。

あなたの.NET Core WebアプリケーションでのPDFビューイングを実装しますか?

本番使用では、ライセンスは749ドルからで、包括的なサポートとアップデートが含まれます。 ドキュメントで詳細なAPIリファレンスと高度な機能を参照してください。 豊富なコード例を参照して、PDF機能をASP.NET Coreプロジェクトにすばやく実装してください。

How to Effectively Display, Save, and Print PDFs in ASP.NET Core PDF Viewer Using IronPDF:画像9 - ライセンス

よくある質問

IronPDF はどのようにASP.NET CoreアプリケーションでPDFを表示できますか?

IronPDFは強力なChromeベースのレンダリングエンジンを使用し、ダウンロードや追加プラグインを必要とせず、ウェブブラウザで直接PDFファイルを表示することで、プロセスを簡素化します。

ASP.NET CoreでPDFビューアを使用する利点は何ですか?

.NET CoreでIronPDFのようなPDFビューアを使用すると、ブラウザ内でPDFのシームレスな表示、保存、印刷が可能になり、Adobe Acrobat Readerのような外部アプリケーションが不要になるため、ユーザーエクスペリエンスが向上します。

IronPDFでPDFを見るにはAdobe Acrobat Readerが必要ですか?

IronPdfは、Adobe Acrobat Readerやその他のプラグインを必要とせず、ブラウザで直接PDFを閲覧することができます。

ASP.NET CoreアプリケーションでIronPDFを使って表示できるドキュメントの種類は?

IronPdfはASP.NET Coreアプリケーションで請求書、レポート、契約書など様々なタイプのドキュメントをシームレスに表示するために使用できます。

IronPDF はASP.NET CoreでPDFドキュメントの印刷をサポートしていますか?

IronPDFはウェブアプリケーションから直接PDF文書の印刷をサポートし、完全なPDF管理ソリューションを提供します。

IronPDF はASP.NET Coreで複雑なPDFレイアウトを正確にレンダリングできますか?

IronPDFはChromeベースのレンダリングエンジンを使用して複雑なPDFレイアウトを正確にレンダリングし、忠実度を損なうことなく高品質の表示を保証します。

IronPDF for ASP.NET Coreを使ってPDFファイルを表示するには、PDFファイルをダウンロードする必要がありますか?

IronPDFは、PDFファイルをダウンロードすることなく、ウェブブラウザ上で直接PDFファイルを閲覧することができます。

IronPdfはウェブアプリケーションでのPDF閲覧体験をどのように改善しますか?

IronPDFはASP.NET Coreとのシームレスな統合を提供することで、PDFの閲覧体験を改善し、ユーザーがブラウザで直接PDFを閲覧、保存、印刷できるようにします。

カーティス・チャウ
テクニカルライター

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

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