C# PDF ビューア — .NETアプリケーションでPDFを表示する方法
MAUI、 ASP.NET iframe 埋め込み、WPF/WinForms WebBrowser コントロール、またはデフォルトのビューア統合用の System.Diagnostics.Process 用の IronPDF ビューアを使用して、 .NETアプリケーションで PDF を表示します。 それぞれの方法は、異なるアプリケーションタイプに対して信頼性の高いPDF表示機能を提供します。
この記事では、.NETアプリケーションでPDFを表示するさまざまな方法について説明します。 アプリケーション内で PDF を表示することは一般的な要件であり、.NET 用の PDF ライブラリを使用して簡単に対応できます。
IronPdfはMAUIプロジェクトのための包括的なPDFビューアを提供します。 詳細については、以下のリンクをご覧ください:"MAUI for C# .NETでPDFを表示する".このライブラリは、デジタル署名、フォーム入力、PDF圧縮のような高度な機能もサポートしており、PDFのあらゆるニーズに対応する多目的なソリューションとなっています。
クイックスタート: C# でIronPDFを使用して PDF を表示する
IronPDF を使用して .NET アプリケーションで PDF を表示するための簡単な開始方法をご紹介します。 このクイックガイドは、IronPDF の簡単な API を使用して PDF ビューアを統合し、PDF ドキュメントを簡単にロードおよび表示できる方法を支援します。 C# プロジェクトに PDF 表示機能を組み込むための迅速かつ信頼性の高いソリューションを求めている開発者に最適です。
最小限のワークフロー(5ステップ)
- .NETのPDF閲覧のためにNuGetからIronPDFをインストールする。
- ASP.NET と MVC の PDF ビューアで HTML `iframe` タグを使用する
- `WebBrowser`コントロールを使用したWPF C# PDF Viewerの活用
- Windows Forms PDF ViewerでPDFを直接見る
- デフォルトのシステムPDFビューアで`System.Diagnostics.Process.Start`を利用する
ASP.NETとMVCでPDFを表示するには?
Web アプリケーションの場合、PDF はブラウザウィンドウまたは iframe で表示できます。 iframeのアプローチは、PDFコンテンツをインラインで表示しながらアプリケーションのレイアウトを維持するので、特に効果的です。ASP.NETアプリケーションでPDF表示を実装する場合、ダイナミックPDFをオンザフライで生成するために、IronPDFのHTML to PDF変換機能の使用を検討してください。
あるいは、Mozilla の pdf.js ライブラリを利用することもできます。これは、完全に JavaScript で書かれた包括的な PDF ビューアを提供します。 このライブラリは、ブラウザのプラグインを必要とせずに、テキスト選択、ズーム、ページナビゲーションなどの機能を提供します。
iframeを使用してASP.NETページにPDFを埋め込む簡単な例を示します:
// Controller action to serve PDF
public ActionResult ViewPdf()
{
var pdfPath = Server.MapPath("~/Content/sample.pdf");
return File(pdfPath, "application/pdf");
}
// In your Razor view
<iframe src="@Url.Action("ViewPdf")" width="100%" height="600px"></iframe>
// Controller action to serve PDF
public ActionResult ViewPdf()
{
var pdfPath = Server.MapPath("~/Content/sample.pdf");
return File(pdfPath, "application/pdf");
}
// In your Razor view
<iframe src="@Url.Action("ViewPdf")" width="100%" height="600px"></iframe>
Imports System.Web.Mvc
' Controller action to serve PDF
Public Function ViewPdf() As ActionResult
Dim pdfPath = Server.MapPath("~/Content/sample.pdf")
Return File(pdfPath, "application/pdf")
End Function
' In your Razor view
<iframe src="@Url.Action("ViewPdf")" width="100%" height="600px"></iframe>
より高度なシナリオについては、ASP.NETアプリケーションから直接PDFを保存してエクスポートする、またはカスタムヘッダとカスタムフッタを実装して、ブランド化されたドキュメント表示エクスペリエンスを実現することを検討するとよいでしょう。
WPFアプリケーションでPDFを表示するには?
PDF ドキュメントを WPF で直接表示するには、ネイティブの WebBrowser コントロールを使用できます。 このコントロールは、Internet Explorerのレンダリングエンジンを活用して、WPFアプリケーション内でPDFファイルをシームレスに表示します。 WebBrowser コントロールは、PDF コンテンツを表示しながら一貫したユーザー インターフェイスを維持する必要がある場合に特に便利です。
:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-wpf-viewer.cs
// このコードスニペットは利用できません!
' このコードスニペットは利用できません!
WPFアプリケーションはPDFの表示方法をカスタマイズするために、IronPDFのレンダリングオプションを利用することもできます。 また、閲覧の柔軟性を高めるために、ページ回転機能を実装するとよいでしょう。
WindowsフォームでPDFを表示するには?
WindowsフォームアプリケーションでPDFドキュメントを直接表示するには、WebBrowser コントロールも適しています。WPFと同様に、このコントロールを使用すると、外部依存関係を必要とせずに、PDF表示機能をWindowsフォームアプリケーションに直接組み込むことができます。
:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-winforms-viewer.cs
// このコードスニペットは利用できません!
' このコードスニペットは利用できません!
WinFormsのPDFビューアで作業するとき、表示されたPDFからテキストや画像を抽出したり、ユーザーとの対話のために注釈を追加したりするような追加機能を実装したいと思うかもしれません。
デフォルトのシステム PDF ビューアで PDF を表示するには?
任意のアプリケーションから外部ウィンドウで PDF を開くには、System.Diagnostics.Process.Start を使用します。 こ の方式は、 PDF を表示す る ためのデフ ォ ル ト のアプ リ ケーシ ョ ン (Web ブ ラ ウ ザや Adobe Acrobat な ど) で PDF を開き ます (イ ン ス ト ール さ れていれば)。
:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-default-pdf-viewer.cs
using IronPdf;
// Render any HTML fragment or document to HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>");
var outputPath = "ChromePdfRenderer.pdf";
// Export PDF document
pdf.SaveAs(outputPath);
// This neat trick opens our PDF file so we can see the result in our default PDF viewer
System.Diagnostics.Process.Start(outputPath);
Imports IronPdf
' Render any HTML fragment or document to HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>")
Private outputPath = "ChromePdfRenderer.pdf"
' Export PDF document
pdf.SaveAs(outputPath)
' This neat trick opens our PDF file so we can see the result in our default PDF viewer
System.Diagnostics.Process.Start(outputPath)
このコード スニペットは、System.Diagnostics.Process.Start を使用して、システムのデフォルトの PDF ビューアで PDF ファイルを開く方法を示しています。 指定されたファイルパスが、システム上の有効な PDF ファイルを指していることを確認してください。 このアプローチは、注釈ツール、ブックマーク、印刷機能などの高度な機能を提供する可能性のある、ユーザーの好みのPDF表示アプリケーションを活用したい場合に特に有効です。
本番アプリケーションの場合は、エラー処理を追加するとよいでしょう:
try
{
var psi = new System.Diagnostics.ProcessStartInfo
{
FileName = outputPath,
UseShellExecute = true
};
System.Diagnostics.Process.Start(psi);
}
catch (Exception ex)
{
// Handle the case where no PDF viewer is installed
MessageBox.Show($"Unable to open PDF: {ex.Message}");
}
try
{
var psi = new System.Diagnostics.ProcessStartInfo
{
FileName = outputPath,
UseShellExecute = true
};
System.Diagnostics.Process.Start(psi);
}
catch (Exception ex)
{
// Handle the case where no PDF viewer is installed
MessageBox.Show($"Unable to open PDF: {ex.Message}");
}
Imports System.Diagnostics
Imports System.Windows.Forms
Try
Dim psi As New ProcessStartInfo With {
.FileName = outputPath,
.UseShellExecute = True
}
Process.Start(psi)
Catch ex As Exception
' Handle the case where no PDF viewer is installed
MessageBox.Show($"Unable to open PDF: {ex.Message}")
End Try
追加の考慮事項
PDF表示を.NETアプリケーションに実装する場合は、以下の追加要素を考慮してください:
1.パフォーマンス:大きなPDFファイルには、読み込み時間を改善するためにPDF圧縮を実装してください。
2.セキュリティ: 機密文書を扱う場合は、PDFを保護するためにIronPDFのパスワードとアクセス許可機能を調べてください。
3.クロスプラットフォームの互換性: IronPDFはWindows、Linux、macOSを含む様々なプラットフォームをサポートしており、PDF閲覧ソリューションが異なる環境でも動作することを保証します。
4.メモリ管理:複数のPDFを扱うときは、メモリストリームを使用してリソースの使用を最適化することを検討してください。
よくある質問
.NET MAUIアプリケーションでPDFを表示するには?
IronPDFは、MAUIプロジェクトのために特別に設計された包括的なPDFビューアを提供します。IronPdf.Viewer.Maui.IronPDFViewを使えば、たった1行のコードで完全なPDFビューアを埋め込むことができ、ファイルやストリーム、その他のソースから直接MAUIアプリケーションにPDFをロードすることができます。
ASP.NETウェブアプリケーションでPDFを表示する最も簡単な方法は何ですか?
ASP.NETアプリケーションでは、IronPDFはブラウザウィンドウまたはiframeを通してPDFを表示することができます。iframeのアプローチはPDFコンテンツをインラインで表示しながらアプリケーションのレイアウトを維持するため、特に効果的です。また、IronPDFのHTMLからPDFへの変換機能を使って、動的なPDFをその場で生成して表示することもできます。
PDF表示をWPFやWinFormsアプリケーションに統合できますか?
はい、IronPDFはWebBrowserコントロールを通してWPFとWinFormsアプリケーションの両方でPDF閲覧をサポートしています。これにより、電子署名、フォーム入力、PDF圧縮などのIronPDFの高度な機能を活用しながら、PDF閲覧機能をデスクトップアプリケーションに直接組み込むことができます。
システムのデフォルトのPDFビューアを.NETアプリケーションで使用することは可能ですか?
もちろんです。IronPDFはSystem.Diagnostics.Processを使用してシステムのデフォルトPDFビューアとの統合をサポートしています。このアプローチにより、ユーザーの好みのPDFアプリケーションでPDFを開きながら、IronPDFを使って事前にPDFドキュメントを生成、操作、準備することができます。
閲覧だけでなく、どのようなPDFの追加機能が利用できますか?
IronPDFは文書セキュリティのための電子署名、インタラクティブPDFのためのフォーム入力機能、ファイルサイズを縮小するPDF圧縮、動的コンテンツ生成のためのHTMLからPDFへの変換、様々なフォーマットでのPDF保存/エクスポートを含む包括的なPDF機能を提供します。

