IRONPDFの使用

PDFビューア C# ウィンドウズアプリケーション (チュートリアル)

更新済み 2024年8月21日
共有:

今日のデジタル時代において、PDFファイルは私たちの日常生活の必須の一部となっています。教育、ビジネス、個人利用など、多くの分野で使用されています。PDFファイルはテキスト、画像、表など多くのデータを含むことができるため、データを共有および提示するための理想的な形式です。

ただし、Windowsフォームアプリケーション内でPDF文書を表示するのは、時に困難なことがあります。 この記事では、.NET開発者向けのC# PDFライブラリであるIronPDFを使用して、シンプルなPDFビューアアプリケーションを作成する方法を紹介します。

IronPDFとは何ですか?

IronPDFは、開発者が .NET アプリケーションで PDF ファイルを作成、編集、および表示できるようにする C# ライブラリです。 ユーザーがHTML、画像、SVGをPDF文書に変換したり、その逆もできるようにします。 IronPDFは簡単に使用でき、開発者にPDFファイルを操作するための多くの機能を提供します。

要件

PDFビューアーアプリケーションを作成するには、次のツールとパッケージが必要です:

Visual Studio: ソフトウェア開発IDE(統合開発環境)Windowsフォームアプリケーションを作成するために使用されます。

IronPDF: PDFドキュメントを読み込み、作成し、操作する機能を提供するNuGetパッケージです。

PDFビューアC# Windowsアプリケーション(チュートリアル)、図1:HTMLからPDF

HTMLからPDFへ

IronPDFを使用してPDFビューアのWindowsアプリケーションを作成する手順

ステップ1 Visual Studioで新しいWindows Formsアプリケーションを作成します

新しいWindows Formsアプリケーションを作成するには、Visual Studioを起動し、「Create a new project」をクリックします。その後、「Windows Forms App」を選択してください。(.NETフレームワーク)"プロジェクトテンプレートのリストから。

PDFビューワー C# Windowsアプリケーション (チュートリアル)、図2: Visual Studio Code

Visual Studio Code(ビジュアル スタジオ コード)

次に、プロジェクトの名前を入力して、Create ボタンをクリックしてください。 これは、Visual Studioで新しいWindows Formsアプリケーションプロジェクトを作成します。

ステップ2 IronPDFをインストールする

NuGet パッケージ マネージャーの使用

IronPDFをインストールするには、ソリューションエクスプローラーでプロジェクトを右クリックし、"Manage NuGet Packages "を選択してください。これでNuGetパッケージマネージャが開き、IronPDFを検索できる。

PDFビューアー C# Windowsアプリケーション (チュートリアル), 図3: NuGetパッケージマネージャー

NuGet パッケージ マネージャー

NuGet パッケージ マネージャー コンソールを使用

代替方法として、NuGet パッケージ マネージャー コンソールを介してインストールする方法があります。 そうするには、コンソールで次のコマンドを実行します:

Install-Package IronPdf

IronPDFを見つけたら、「インストール」ボタンをクリックしてプロジェクトに追加してください。 これは、IronPDFおよびそのすべての依存関係をインストールします。

ステップ 3 フォームにRichTextBoxを追加する

フォームにRichTextBoxを追加します。 このRichTextBoxはPDFコンテンツを表示するために使用されます。 RichTextBoxは、段落、ハイパーリンクなどを含むリッチテキストコンテンツを表示または編集することができるコンテナです。 PDFの内容を表示するためにRichTextBoxを使用することもできますが、元のPDFドキュメントにあるすべてのフォーマットが保持されない場合があります。

以下の手順でRichTextBoxをデザイナーCSファイルに追加できます。

  1. ツールボックス内(通常、Visual Studio IDEの側面に位置しています)「共通コントロール」セクションを展開します。

  2. 「RichTextBox」コントロールを探してクリックしてください。

  3. デザイナーでフォームに戻ると、カーソルが十字線に変わっているはずです。 フォーム上でクリックしてドラッグし、新しいRichTextBoxを作成します。

  4. RichTextBoxのサイズと位置は、選択してからコーナーやエッジをドラッグすることによって調整できます。

  5. プロパティウィンドウで(通常、IDEの反対側に位置しています)、RichTextBoxのプロパティを設定することができます。例えば、そのNameを設定することができます。(コード内で参照できるように).

    PDF Viewer C# Windowsアプリケーション (チュートリアル)、図4:Form1のRichTextBoxにアクセス

    Form1でRichTextBoxにアクセスする

ステップ4 PDFを選択するボタンを追加

次に、ブラウズウィンドウを使用してPDFファイルを選択するためのボタンを追加する必要があります。

PDFビューア C# Windowsアプリケーション(チュートリアル)、図5: Form1に新しいボタンを追加

Form1に新しいボタンを追加する

手順 4 ボタンの背後にコードを追加

次に、そのボタンをダブルクリックしてください。 ソースコードファイルが開きます。まず、以下の using ステートメントを Form1.cs ファイルの先頭に追加する必要があります。

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

ステップ5 PDFファイルの読み込みを処理するイベントを作成する。

提供されたコードは、IronPDFライブラリを使用してPDFファイルを読み込み、そのテキストコンテンツを抽出するWindows Formsアプリケーションのボタンクリックイベント用のイベントハンドラーです。

private void openBtn_Click(object sender, EventArgs e)
{
    var openFileDialog = new OpenFileDialog();
    openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        try 
        {
            License.LicenseKey = "YourKey";
            var pdf = PdfDocument.FromFile(openFileDialog.FileName);
            pdfData.Text = pdf.ExtractAllText();
        }
        catch (Exception ex)
        {
            MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }

    }
}
private void openBtn_Click(object sender, EventArgs e)
{
    var openFileDialog = new OpenFileDialog();
    openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        try 
        {
            License.LicenseKey = "YourKey";
            var pdf = PdfDocument.FromFile(openFileDialog.FileName);
            pdfData.Text = pdf.ExtractAllText();
        }
        catch (Exception ex)
        {
            MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }

    }
}
Private Sub openBtn_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim openFileDialog As New OpenFileDialog()
	openFileDialog.Filter = "PDF files (*.pdf) *.pdf All files (*.*) *.*"
	If openFileDialog.ShowDialog() = DialogResult.OK Then
		Try
			License.LicenseKey = "YourKey"
			Dim pdf = PdfDocument.FromFile(openFileDialog.FileName)
			pdfData.Text = pdf.ExtractAllText()
		Catch ex As Exception
			MessageBox.Show("An error occurred while processing the PDF file: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
		End Try

	End If
End Sub
VB   C#

コードの詳細な内訳は次のとおりです:

これは、ボタン『openBtn』の『Click』イベントのイベントハンドラーです。 このボタンがクリックされるたびに、このメソッドがトリガーされます。

private void openBtn_Click(object sender, EventArgs e)
private void openBtn_Click(object sender, EventArgs e)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'private void openBtn_Click(object sender, EventArgs e)
VB   C#

この行は、ユーザーがファイルを開くことを可能にする標準的なダイアログである OpenFileDialog クラスの新しいインスタンスを初期化します。

var openFileDialog = new OpenFileDialog();
var openFileDialog = new OpenFileDialog();
Dim openFileDialog As New OpenFileDialog()
VB   C#

この行は、OpenFileDialogFilter プロパティを設定し、ファイルダイアログボックスにPDFファイルとすべてのファイルタイプのみを表示するようにします。

openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
openFileDialog.Filter = "PDF files (*.pdf) *.pdf All files (*.*) *.*"
VB   C#

ShowDialog()メソッドはユーザーにOpenFileDialogを表示します。 ユーザーがファイルを選択してダイアログの「開く」ボタンをクリックすると、ShowDialog()DialogResult.OKを返します。 この行は、ユーザーがそれを実行したかどうかを確認します。

if (openFileDialog.ShowDialog() == DialogResult.OK)
if (openFileDialog.ShowDialog() == DialogResult.OK)
If openFileDialog.ShowDialog() = DialogResult.OK Then
VB   C#

ユーザーがファイルを選択して「開く」をクリックすると、この行は OpenFileDialogFileName プロパティから選択したファイルのパスを取得します。 その後、それを使用してFromFile(ファイルから)方法PdfDocument(PDFドキュメント)IronPDFライブラリ内のクラスを使用して、選択されたPDFファイルを表す新しいPdfDocumentオブジェクトを作成します。

var pdf = PdfDocument.FromFile(openFileDialog.FileName);
var pdf = PdfDocument.FromFile(openFileDialog.FileName);
Dim pdf = PdfDocument.FromFile(openFileDialog.FileName)
VB   C#

こちらの行はExtractAllTextPdfDocumentオブジェクトのメソッドを使用して、PDFファイルからすべてのテキストを抽出します。次に、抽出されたテキストを「pdfData」と呼ばれるコントロールのTextプロパティに代入します。おそらく、このコントロールはテキストを表示するためのTextBoxや類似のものでしょう。

pdfData.Text = pdf.ExtractAllText();
pdfData.Text = pdf.ExtractAllText();
pdfData.Text = pdf.ExtractAllText()
VB   C#

要約すると、このメソッドはユーザーがPDFファイルを選択するためのファイルダイアログを開きます。ユーザーがファイルを選択して「開く」をクリックすると、メソッドはPDFファイルを読み込み、すべてのテキストを抽出し、抽出されたテキストをコントロールに表示します。

ステップ6 アプリケーションをビルドして実行する

上記のすべての手順を完了したら、PDFビューアーアプリケーションをビルドして実行できます。 これを行うには、Visual Studioの「Build」メニューをクリックし、「Build Solution」を選択してください。 ソリューションを構築した後、「F5」キーを押すか、ツールバーの「スタート」ボタンをクリックしてアプリケーションを実行できます。

アプリケーションを起動すると、RichTextBoxとボタンがあるフォームが表示されるはずです。 PDFファイルを開くには、「Open PDF」ボタンをクリックし、コンピュータからPDFファイルを選択して「Open」ボタンをクリックしてください。

PDFビューアC# Windowsアプリケーション(チュートリアル)、図6:アプリケーションの実行

アプリケーションを実行する

PDFファイルを選択した後、その内容がRichTextBoxに表示されます。

PDFビューアC# Windowsアプリケーション(チュートリアル)、図7:PDFファイルを選択した後のテキスト内容の表示

PDFファイルを選択後、テキストコンテンツを表示

MAUIでのPDFビューアの使い方は、" をご覧ください。MAUIチュートリアルでのPDF表示申し訳ありませんが、翻訳するための具体的なテキストが提供されていません。翻訳するコンテンツを提供していただければ、日本語に翻訳いたします。

結論

これらの手順に従うことで、ユーザーがPDFコンテンツを表示できる簡単なPDFビューアアプリケーションを作成することができます。 IronPDFライブラリを使用することで、テキスト検索などの高度な機能を追加することもできます。PDFへの注釈の追加、およびPDF文書の印刷ならびにPDFの暗号化と復号化以下のコンテンツを日本語に翻訳してください:PDFフォームの編集.

これは、IronPDFでできることの単純な例にすぎないことを覚えておいてください。 さまざまなコントロール、プロパティ、およびイベントを試してみて、ご自身の特定のニーズに合ったカスタムPDFビューアーアプリケーションを作成できます。

IronPDFについてもっと知りたい方はIronPDF ドキュメントライブラリの使用方法に関する詳細な情報を提供し、多くの例とチュートリアルを含みます。

あなたのアプリケーションでIronPDFを使用するには、有効なライセンスキーが必要です。 ライセンスキーは、購入することで取得できます。IronPDFのウェブサイトからのライセンス. ライセンスは $749 からで、無料トライアルを利用することもできます。

< 以前
C# で PDF テーブルを読む方法
次へ >
C#でWordをPDFに変換する方法 (チュートリアル)