「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.07.14
XML
カテゴリ: WPFC#.NET


WPFアプリケーションでPDFを表示するには、サードパーティのライブラリを使用するのが一般的です。ここでは、無料のPDFビューアライブラリである [PdfViewer](https://www.nuget.org/packages/PdfViewer) を使用したサンプルコードを紹介します。このライブラリを使用することで、簡単にWPFアプリケーションでPDFを表示できます。


### 手順



2. **XAMLでPdfViewerコントロールを定義する**

3. **コードビハインドでPDFファイルを読み込む**


### 1. プロジェクトにPdfViewerライブラリを追加する


NuGetパッケージマネージャを使って、PdfViewerライブラリをプロジェクトに追加します。Visual Studioのパッケージマネージャコンソールで以下のコマンドを実行します。


```sh

Install-Package PdfViewer

```


### 2. XAMLでPdfViewerコントロールを定義する


```xml

<Window x:Class="WpfApp.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        xmlns:wpf="clr-namespace:PdfViewer;assembly=PdfViewer"

        Title="MainWindow" Height="450" Width="800">

    <Grid>

        <wpf:PdfViewer x:Name="pdfViewer" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>

    </Grid>

</Window>

```


### 3. コードビハインドでPDFファイルを読み込む


```csharp

using System.Windows;

using PdfViewer;


namespace WpfApp

{

    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();


            // PDFファイルを読み込む

            string pdfFilePath = "path_to_your_pdf_file.pdf";

            pdfViewer.Load(pdfFilePath);

        }

    }

}

```


### 補足


- **XAML部分**:

  - `PdfViewer`コントロールをWPFウィンドウに追加します。`xmlns:wpf`で名前空間を定義し、`PdfViewer`コントロールを使用します。


- **コードビハインド部分**:

  - `pdfViewer.Load`メソッドを使用して、指定したPDFファイルを読み込みます。`pdfFilePath`には、表示したいPDFファイルのパスを指定します。


これで、WPFアプリケーション内でPDFを表示できるようになります。`PdfViewer`ライブラリは他にも様々な機能を提供しているので、必要に応じてドキュメントを参照し、機能を拡張してみてください。


もし他のライブラリやより高度な機能が必要な場合は、[PdfiumViewer](https://www.nuget.org/packages/PdfiumViewer)や[MuPDF](https://www.mupdf.com/)などの他のPDF表示ライブラリも検討してみてください。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.07.14 10:46:56


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: