C#35; PDF ビューア。

This article was translated from English: Does it need improvement?
Translated
View the article in English

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のあらゆるニーズに対応する多目的なソリューションとなっています。

見出し:2(クイックスタート: IronPDF を使用した C# での PDF 表示)

IronPDF を使用して .NET アプリケーションで PDF を表示するための簡単な開始方法をご紹介します。 このクイックガイドは、IronPDF の簡単な API を使用して PDF ビューアを統合し、PDF ドキュメントを簡単にロードおよび表示できる方法を支援します。 C# プロジェクトに PDF 表示機能を組み込むための迅速かつ信頼性の高いソリューションを求めている開発者に最適です。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

  2. このコード スニペットをコピーして実行します。

    new IronPdf.Viewer.Maui.IronPdfView { Source = IronPdf.Viewer.Maui.PdfViewSource.FromFile("document.pdf") };
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう
    arrow pointer

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>
$vbLabelText   $csharpLabel

より高度なシナリオについては、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
// このコードスニペットは利用できません!
$vbLabelText   $csharpLabel

WPFアプリケーションはPDFの表示方法をカスタマイズするために、IronPDFのレンダリングオプションを利用することもできます。 また、閲覧の柔軟性を高めるために、ページ回転機能を実装するとよいでしょう。


WindowsフォームでPDFを表示するには?

WindowsフォームアプリケーションでPDFドキュメントを直接見るには、WebBrowserコントロールも良い選択です。WPFと同様に、このコントロールは、外部依存を必要とせずに、PDF表示機能をWinFormsアプリケーションに直接埋め込む簡単な方法を提供します。

:path=/static-assets/pdf/content-code-examples/how-to/net-pdf-viewer-winforms-viewer.cs
// このコードスニペットは利用できません!
$vbLabelText   $csharpLabel

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);
$vbLabelText   $csharpLabel

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}");
}
$vbLabelText   $csharpLabel

追加の考慮事項

PDF表示を.NETアプリケーションに実装する場合は、以下の追加要素を考慮してください:

1.パフォーマンス:大きなPDFファイルには、読み込み時間を改善するためにPDF圧縮を実装してください。

2.セキュリティ: 機密文書を扱う場合は、PDFを保護するためにIronPDFのパスワードとアクセス許可機能を調べてください。

3.クロスプラットフォームの互換性: IronPDF は、 WindowsLinuxmacOSなどのさまざまなプラットフォームをサポートしており、さまざまな環境で 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機能を提供します。

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

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

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

準備はできましたか?
Nuget ダウンロード 17,012,929 | バージョン: 2025.12 リリース