IRONPDFの使用

C#でPDFファイルを開く方法

デジタル文書の最も一般的なフォーマットの1つであるPDFは、請求書の作成、銀行取引明細書の印刷など、さまざまなことが可能です。 PDFはまた、ユーザーが文書にデジタル署名を行うことや、安全な認証を提供することも可能にします。 IronPDFの機能を学ぶ ことにより、簡単にPDFを作成、読み取り、編集できます。 この記事では、IronPDFのC#統合を使用してC#でPDFファイルを生成し、Acrobat Reader/Adobe Readerを使用してPDFを読み取ります。 C#を使用してIronPDFでPDFファイルを読み取る予定です。

C#でPDFを開く方法

  1. Visual Studio を開き、IronPdf NuGet パッケージをインストールします

  2. コードへの参照の追加 - 利用可能なクラスや関数を使用できるようにします。

  3. 共通オブジェクトとしてChromePdfRendererを宣言する

  4. RenderHtmlAsPdf 関数を使用する

  5. System.Diagnostics.Process.Startを使用する

1. Visual Studio を開き、NuGet パッケージをインストールします。

Visual Studioを開き、"File menu "に進みます。New Project "を選択し、Console Application/Windows Forms/WPF Applicationを選択する。 IronPDFはすべてのアプリケーションで使用できます。 WebformやMVC/MVC Coreのアプリケーションでも使用できます。

C#でPDFファイルを開く方法、図1: Visual Studioで新しいプロジェクトを作成

Visual Studioで新しいプロジェクトを作成する

プロジェクト名を入力し、適切なテキストボックスにファイルパスを選択してください。 次に、「Create」ボタンをクリックします。 次に、必要な.NET Frameworkを選択してください。 プロジェクトは選択されたアプリケーションの構造を生成します。 コンソールアプリケーションを選択した場合、Program.cs ファイルが開き、コードを入力してアプリケーションをビルド/実行することができます。

C#でPDFファイルを開く方法, 図2: Visual Studioで.NETプロジェクトを構成する

Visual Studioで.Netプロジェクトを構成する

次に NuGet パッケージをインストールします NuGet から IronPdf をインストール

プロジェクトを左クリックするとメニューが表示されます。メニューからNuGet Package Managerを選択し、IronPDFを検索してください。 NuGetパッケージダイアログで最初の結果を選択し、「インストール/ダウンロード」オプションをクリックします。

C#でPDFファイルを開く方法、図3: NuGetパッケージマネージャーでIronPdfパッケージをインストール

NuGet パッケージ マネージャーで IronPdf パッケージをインストールする

あるいは:

Visual Studioで、ツール -> NuGetパッケージマネージャー -> パッケージマネージャーコンソールに移動します。

パッケージマネージャーコンソールタブに以下のコードを入力してください。

Install-Package IronPdf

パッケージが現在のプロジェクトにダウンロード/インストールされ、コードで使用する準備が整いました。

2. コードへの参照の追加 - 利用可能なクラスと関数を使用できるようにする

以下のようにコードにIronPdfの参照を追加します。 これは、コード内でIronPDFのクラスおよび関数を使用できるようにします。

3. ChromePdfRendererの共通オブジェクトを宣言する

IronPDFのChromePdfRendererの共通オブジェクトを宣言することで、IronPDFを使用して任意のウェブページやHTMLスニペットをPDFに変換することができます。 共通のオブジェクトを作成することで、同じクラスのオブジェクトを作成することなく、そのオブジェクトを使用できるようになり、コードを複数回再利用できるようになります。 複数の機能を使用してIronPDFでPDFファイルを作成することができます。 文字列を使用したり、URLをPDFに変換したり、HTMLファイルをPDFに変換して、その後、希望する場所に保存することができます。

ChromePdfRendererのオブジェクトを作成せずに、静的関数を使用することもできます。 静的関数は次のとおりです:

  • StaticRenderHtmlAsPdf
  • StaticRenderHtmlFileAsPdf

    これらの静的メソッドのいずれかを使用してPDFファイルを生成できます。また、余白、タイトル、DPI、ヘッダー、フッター、テキストなど、さまざまなPDFドキュメントオプションを設定することもできます。ChromePdfRenderOptionsを使用することで、これらの静的メソッドのいずれかにパラメータを渡すことができます。

    私たちは、ChromePdfRenderOptions をすべてのPDFドキュメントに対して共通または個別に宣言することができます。 それは非常にシンプルで使いやすいです。 任意の非静的関数を使用してPDFファイルを生成し、デフォルトの場所に保存します。

4. RenderHtmlAsPdfの使用

上記のいずれかのIronPDF機能を使用してPDFを作成できます。 関数名RenderHtmlAsPdfを使用している場合、任意の文字列をパラメータとして渡し、その後IronPDFのSaveAs Pdf file option関数を使用して、希望するファイルパスにPDFを保存します。 SaveAs関数を使用する際、ファイル名と場所をパラメータとして渡す必要があります。Windowsアプリケーションを使用している場合は、SaveAsダイアログを使用してPDFファイルを目的の場所に保存することができます。 HTML文字列を使用して、PDFドキュメントをフォーマットすることができます。 また、CSS を使用して PDF 内のテキストをデザインすることができ、IronPDF は HTML タグの使用に制限がないため、PDF ドキュメントをデザインするために任意の HTML タグを使用できます。

大きなHTMLテキストを使用する場合、すべてのHTMLテキストをテキストボックスに追加するのは難しいため、上記で言及したRenderHtmlFileAsPdfという別の方法を使用することができます。この方法は、すべてのHTMLをPDFドキュメントに変換するのに役立ちます。 この方法を使用すると、大きなHTMLファイルを追加できます。 また、これらのHTMLファイルには、外部CSSファイルや外部画像などを含めることができます。

IronPDFは、RenderUrlAsPdf関数を使用して、任意のリンクからデータを印刷することも助けます。 この関数はリンクを処理してPDFを生成し、SaveAs 関数を使用して目的のファイルパスにPDFファイルを保存します。 このIronPDF機能には、サイト上にあるすべてのCSSおよび画像が含まれます。

以下のコードは、IronPDF関数の例を示しています。

ChromePdfRenderer Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf");
var OutputPath = "DemoIronPdf.pdf";
pdf.SaveAs(OutputPath);
System.Diagnostics.Process.Start(OutputPath);
ChromePdfRenderer Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf");
var OutputPath = "DemoIronPdf.pdf";
pdf.SaveAs(OutputPath);
System.Diagnostics.Process.Start(OutputPath);
Dim Renderer As New ChromePdfRenderer()
Dim pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf")
Dim OutputPath = "DemoIronPdf.pdf"
pdf.SaveAs(OutputPath)
System.Diagnostics.Process.Start(OutputPath)
$vbLabelText   $csharpLabel

上記の例では、IronPDF機能を使用して文字列からPDFファイルを生成する方法を示しています。 上記のコードでは、ChromePdfRenderer のインスタンスオブジェクトを作成し、RenderHtmlAsPdf の助けを借りてこのインスタンスオブジェクトを使用することで、PDFファイルを生成します。その後、SaveAs IronPDF 関数を使用して、指定されたパスにPDFファイルを保存できます。 ファイルパスを指定しない場合、プログラムの実行場所に保存されます。

5.System.Diagnostics.Process.Startを使用してPDFファイルをプレビューする

最後のステップとして、System.Diagnostics.Process.Startを使ってPDFファイルをプレビューします。この関数は、パスからPDFファイルを開くためにコマンドライン関数を呼び出します。 PDFリーダーがあれば、保存したPDFファイルをリーダーで開きます。 PDFリーダーを持っていない場合、ダイアログが開き、そのダイアログからPDFを開くプログラムを選択する必要があります。

C#でPDFファイルを開く方法、図4: デフォルトのPDFリーダーで表示されたPDFファイル

デフォルトのPDFリーダーで表示されるPDFファイル

IronPDFを使用してPDFファイルを読み取ることができ、PDFドキュメントを行ごとに読み取ります。IronPDFを使用すると、パスワードで制限されたPDFファイルを開くこともできます。 以下のコードはPDFドキュメントの読み取り方法を示しています。

pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Get all text to put in a search index string
AllText = pdf.ExtractAllText();
IEnumerable<System.Drawing.Image>
AllImages = pdf.ExtractAllImages();
// Find the precise text and images for each page in the document
for (var index = 0; index < pdf.PageCount; index++) {
    int PageNumber = index + 1;
    string Text = pdf.ExtractTextFromPage(index);
    IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
}
pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Get all text to put in a search index string
AllText = pdf.ExtractAllText();
IEnumerable<System.Drawing.Image>
AllImages = pdf.ExtractAllImages();
// Find the precise text and images for each page in the document
for (var index = 0; index < pdf.PageCount; index++) {
    int PageNumber = index + 1;
    string Text = pdf.ExtractTextFromPage(index);
    IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
}
pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Get all text to put in a search index string
AllText = pdf.ExtractAllText()
Dim AllImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()
' Find the precise text and images for each page in the document
For index = 0 To pdf.PageCount - 1
	Dim PageNumber As Integer = index + 1
	Dim Text As String = pdf.ExtractTextFromPage(index)
	Dim Images As IEnumerable(Of System.Drawing.Image) = pdf.ExtractImagesFromPage(index)
Next index
$vbLabelText   $csharpLabel

上記のコードは、IronPDFを使用してPDFファイルを読み取る方法を示しています。 IronPDFはまず入力された文字列ファイル名からPDFドキュメントを読み込み、パスワードがあればそれを含めることもできます。 すべての行を読み取ります。 PDFからデータを取得する必要があるときに非常に役立ちます。手作業の量が削減され、人が監視する必要もありません。

PDFセキュリティとパスワード処理に関するコードサンプルをご覧ください。

結論

IronPDFは、簡単な手順でPDFを作成するシンプルで使いやすい方法を提供します。 IronPDFライブラリは.NET Frameworkや.NET Coreの最新バージョンを使用したWindowsフォーム、モバイルアプリ、ウェブアプリなど様々な環境で使用できます。 各プラットフォーム用に別々のライブラリを用意する必要はありません。 PDFの生成にはIronPDFのみが必要です。

IronPDFは無料の試用キーを提供しており、現在バンドル価格パッケージでIron Softwareから5つの製品を購入できます。

IronPdfを使い始めるのに役立つC#ファイルプロジェクトをダウンロードできます。

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
C# プログラムでPDFファイルを作成