IRONPDFの使用

C#でIRON PDFを使用してPDFファイルを生成する5つのステップ

チペゴ
チペゴ・カリンダ
2021年10月27日
共有:

C#開発者はIronPDFを使ってHTMLからPDFを生成することができます。 この記事では、.NET Frameworkで作成されたC# Windows Formsアプリケーションを使用してこれを実証します。

Visual Studio 2019でプロジェクトを作成する手順は以下の通りです。

ステップ1. Visual Studio プロジェクトを作成

まず、Visual Studio 2019を開く必要があります。

C#を使用してIronPDFでPDFファイルを生成する5つのステップ、図1:Visual Studio 2019のメインウィンドウ

Visual Studio 2019 のメインウィンドウ

「新しいプロジェクトを作成」をクリックします。

ここで、テンプレートから'Windows Forms App'を選択し、'Next'を押します。 次のウィンドウが表示されます:

C#でIronPDFを使用してPDFファイルを生成する5つのステップ、図2: 新しいプロジェクトウィンドウを作成

新しいプロジェクトウィンドウを作成

プロジェクト名「IronPDFを使用してPDFを作成」を書いてください。

C#でIronPDFを使用してPDFファイルを生成するための5つのステップ、図3:プロジェクトの名前を設定する

プロジェクトの名前を設定

作成」ボタンをクリックしてください。 プロジェクトは以下のように作成されます。

C#を使用してIronPDFでPDFファイルを生成する5つのステップ、図4: 新しいプロジェクト作成後の最初のウィンドウ

新しいプロジェクトを作成した後の最初のウィンドウ

ステップ2. NuGetを使用してIronPDFをインストールする

  • まず、メニューバーの「ツール」ボタンをクリックします。
  • メニューが開きます。 NuGet Package Manager Optionをクリックしてください。
  • 別のサブメニューが開きます。 Package Manager Consoleというオプションをクリックしてください。

    C#でIronPDFを使用してPDFファイルを生成する5ステップ, 図5: パッケージマネージャーコンソールウィンドウを開く

    パッケージ マネージャー コンソール ウィンドウを開く

    書き込みコマンドの下に新しい画面が表示されます。 その中で、IronPdfパッケージをインストールするためのコマンドラインを書いてください。

Install-Package IronPdf

C#でIronPDFを使用してPDFファイルを生成する5つのステップ、図6: コマンドウィンドウに入力

コマンド ウィンドウを入力

コマンドの後にEnterを押してください。 (コンピューターまたはラップトップがインターネットに接続されていることを確認してください)。 IronPdf パッケージは、既存のプロジェクトに自動的に追加されます。

C#でIronPDFを使用してPDFファイルを生成するための5つのステップ、図7:パッケージのインストールに成功したウィンドウ

パッケージのインストール成功ウィンドウ

上記の画面は、パッケージがプロジェクトに正常に追加されたことを示しています。

ステップ 3: ユーザー入力用フォームを設計する

ラベルを追加し、テキストをIronPDFを使ってHTMLからPDFを作成します。

C#でIronPDFを使用してPDFファイルを生成する5つのステップ, 図8: ラベルウィンドウを設定

ラベルウィンドウを設定する

ツールボックスからリッチテキストボックスとボタンを追加します。 次に、ボタンのテキストを「Convert」に設定します。

C#でIronPDFを使用してPDFファイルを生成するための5つのステップ、図9:リッチテキストボックスとボタンウィンドウをデザインする

リッチテキストボックスとボタンウィンドウのデザイン

ステップ4.PDFファイルを作成するためのバックエンドコードを書く

Convert'ボタンをダブルクリックすると、Convertボタンをクリックするイベントのコードウィンドウが表示されます。

C#でIronPDFを使用してPDFファイルを生成するための5つのステップ、図10: バックエンドコードウィンドウ

Back-end code window

.csファイルの一番上にIronPDFライブラリをインポートするコードを追加します。

まず、IronPDFライブラリのメソッドを使うために以下のコードを追加してください。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

私たちは.csファイルに空のbtnConvert_Clickイベントコードを持っています。

private void btnConvert_Click(object sender, EventArgs e)
{

}
private void btnConvert_Click(object sender, EventArgs e)
{

}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)

End Sub
$vbLabelText   $csharpLabel

以下のコードをボタンクリックイベントに書いてください。

private void btnConvert_Click(object sender, EventArgs e)
{
  //Declare HTMLToPdf object.
  var HtmlLine = new HtmlToPdf();

  //Get HTML Text from User.
  string strHtml = txtHtml.Text;

  //Create SaveFileDialog for getting Save PDF file path.
  SaveFileDialog saveFileDialog = new SaveFileDialog
  {
    InitialDirectory = @"D:\",
    Title = "Save PDF",
    CheckPathExists = true,
    DefaultExt = "pdf",
    Filter = "pdf files (*.pdf)
*.pdf",
    FilterIndex = 2,
    RestoreDirectory = true
  };

  //If User presses Save.
  if (saveFileDialog.ShowDialog() == DialogResult.OK)
  {
    //Get File path by user.
    string filePath = saveFileDialog.FileName;

    //Convert HTML to PDF & save on path.
    using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
    PDF.SaveAs(filePath);

    //Clear HTML & Show Message.
    txtHtml.Text = "";
    MessageBox.Show("File created successfully.");
  }                                                                                                            
}
private void btnConvert_Click(object sender, EventArgs e)
{
  //Declare HTMLToPdf object.
  var HtmlLine = new HtmlToPdf();

  //Get HTML Text from User.
  string strHtml = txtHtml.Text;

  //Create SaveFileDialog for getting Save PDF file path.
  SaveFileDialog saveFileDialog = new SaveFileDialog
  {
    InitialDirectory = @"D:\",
    Title = "Save PDF",
    CheckPathExists = true,
    DefaultExt = "pdf",
    Filter = "pdf files (*.pdf)
*.pdf",
    FilterIndex = 2,
    RestoreDirectory = true
  };

  //If User presses Save.
  if (saveFileDialog.ShowDialog() == DialogResult.OK)
  {
    //Get File path by user.
    string filePath = saveFileDialog.FileName;

    //Convert HTML to PDF & save on path.
    using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
    PDF.SaveAs(filePath);

    //Clear HTML & Show Message.
    txtHtml.Text = "";
    MessageBox.Show("File created successfully.");
  }                                                                                                            
}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
  'Declare HTMLToPdf object.
  Dim HtmlLine = New HtmlToPdf()

  'Get HTML Text from User.
  Dim strHtml As String = txtHtml.Text

  'Create SaveFileDialog for getting Save PDF file path.
  Dim saveFileDialog As New SaveFileDialog With {
	  .InitialDirectory = "D:\",
	  .Title = "Save PDF",
	  .CheckPathExists = True,
	  .DefaultExt = "pdf",
	  .Filter = "pdf files (*.pdf) *.pdf",
	  .FilterIndex = 2,
	  .RestoreDirectory = True
  }

  'If User presses Save.
  If saveFileDialog.ShowDialog() = DialogResult.OK Then
	'Get File path by user.
	Dim filePath As String = saveFileDialog.FileName

	'Convert HTML to PDF & save on path.
	Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
	PDF.SaveAs(filePath)

	'Clear HTML & Show Message.
	txtHtml.Text = ""
	MessageBox.Show("File created successfully.")
  End If
End Sub
$vbLabelText   $csharpLabel

最初に、IronPDFが提供するHTML To PDFオブジェクトを宣言します。 ユーザーからHTML入力を得る。 上記のように、SaveFileDialog を使用してユーザーの希望するファイルパスを取得しています。

ユーザーがダイアログボックスで保存を押すと、ファイルパスを取得して設定します。 HtmlLine.RenderHtmlAsPdf 関数はHTMLテキストをPDFに変換します。 上記の関数パラメータにHTML文字列とファイルパスを名前付きで追加します。

次に、TextBoxをクリアして「メッセージ」ボックスを表示します。

ステップ5. プロジェクトを実行する

プロジェクトを実行すると、次の画面が表示されます。

C#でIronPDFを使用してPDFファイルを生成する5つのステップ、図11:RichTextBoxウィンドウにHTMLを書く

RichTextBoxウィンドウにHTMLを書く

TextBoxにHTMLを書き込む:

<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
HTML

「変換」をクリックしてください。 保存ファイルダイアログが表示されます。

C#でIronPDFを使用してPDFファイルを生成する5つのステップ、図12: 出力ファイルのパスと名前を設定するウィンドウ

出力ファイルのパスと名前ウィンドウを設定する

保存ボタンをクリックすると、ファイルは選択したパスにHtmlToPdfというファイル名で保存されます。

出力ファイル

私たちのPDFドキュメント出力はこのようになります。

C#でIronPDFを使用してPDFファイルを生成する5つのステップ、図13:出力ファイル

出力ファイル

結論

上記のチュートリアルはIronPDFライブラリを使ってHTMLからPDFを作成する方法の紹介です。

IronPDFに関する詳細情報については、IronPDF公式サイトをご覧ください。 このライブラリは、完全にカスタマイズ可能なPDFファイルプログラムによるファイルの結合や分割、または単にさまざまな機能を示すサンプルコードを確認するための他の機能も提供します。

30日間の試用キーを使用して評価できます。 現在、Iron Softwareの製品5つを2つの価格で購入できる素晴らしい特別オファーもあります。 ライセンスについての詳細は、IronPDF Licensing Informationをご覧ください。

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