IRONPDFの使用

C#テキストからPDFへ(コード例チュートリアル)

リーガン・パン
リーガン・パン
2022年9月6日
更新済み 2024年2月8日
共有:

過去数年にわたり、.NETテクノロジーの使用は急速に増加しました。特に、.NET Coreのリリースにより、C#プログラミング言語の使用が最終的に増加しました。 したがって、C#プログラマーは、テキストをPDFファイルに変換する方法を学ぶことが不可欠です。

テキストをPDFに変換する必要がある複数のユースケースがあります。

  1. レポートの作成

  2. 請求書をPDFに変換

  3. テキストエディタの作成

  4. 記入可能なPDFフォームの作成

  5. テキストファイルをPDFファイルに変換する

    ...およびその他多数。

    テキストをPDFドキュメントに変換するためには、サードパーティのライブラリが必要です。 市場には様々なオプションがありますが、中には有料のもの、使いにくいもの、パフォーマンスに問題があるものもあります。 開発に無料で利用でき、とても使いやすいライブラリがあります。テキストをPDFに変換するのに必要なのは、たった1行のコードだけです。 それにより、さらに高いパフォーマンスレベルを提供します。 このライブラリはIronPDFです。

    IronPDFはすべての.NETフレームワークをサポートしています。 開発者に優しく、URLからPDFを作成、テキストからPDFを作成、HTMLファイルをPDFファイルに変換するなど、URLからPDFを作成HTMLファイルをPDFファイルに変換するなど、多様な機能を単一のライブラリで提供しています。

    テキストをPDFに変換する方法の例を見てみましょう。

Visual Studio プロジェクトを作成する

Microsoft Visual Studio を開く。 「Create New Project」をクリックしてください。 シンプルにするために、テンプレート「コンソール アプリケーション」を選択しますが、必要に応じてWindows Forms、ASP.NET Web Forms、MVC、Web API、または他のテンプレートを使用することもできます。

次を選択し、プロジェクトに名前を付け、ターゲットフレームワークを選択して「作成」を押します。 新しいコンソールプロジェクトが作成されます。

C# テキストをPDFに変換(コード例チュートリアル)、図1: Visual Studioで新しいコンソールアプリケーションを作成

Visual Studioで新しいコンソールアプリケーションを作成する

次に、IronPDFのNuGetパッケージをインストールします。

IronPDFは、.NETプロジェクトでPDFファイルを生成、読み取り、編集、保存するための.NETライブラリです。 IronPDFは、.NET 5 Core、Standard、Framework向けのHTML-to-PDF機能を備えており、CSS3とJSを含む完全なHTML-to-PDFサポートを提供します。

NuGetパッケージをインストールする

IronPDF NuGetパッケージをインストールするには、ツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールに移動します。 次のウィンドウが表示されます:

C# テキストをPDFに変換(コード例チュートリアル)、図2: パッケージマネージャーコンソール

パッケージマネージャーコンソール

次に、パッケージ マネージャー コンソールに以下のコマンドを書いてください。

Install-Package IronPdf

Enterを押してください。

C# テキストをPDFに変換(コード例チュートリアル)、図3: パッケージマネージャーコンソールでのインストール進行状況

パッケージ マネージャー コンソールでのインストールの進行状況

これにより、プロジェクト内のどこでもこのライブラリが提供するすべての機能を使用できるように、IronPDFライブラリがインストールされます。

テキストをPDFに変換する

次に、主要なタスクに取り組みましょう――C#テキストをPDFファイルに変換します。

まず、program.csファイルでIronPDFライブラリを参照してください。次のコードスニペットをファイルの上部に記述します。

using IronPdf;
using IronPdf;

次に、メイン関数の中に以下のコードを書いてください。 このコードはテキストをPDFに変換します。

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");

コードの説明

まず、ChromePdfRenderer オブジェクトを作成します。 このオブジェクトはテキストをPDFに変換する役割を担います。 2行目では、RenderHtmlAsPdf 関数がレンダラーオブジェクトの参照で呼び出されます。

この関数の引数に渡されたテキストからPDFを生成します。 そのPDFは一時的にPDFドキュメントタイプとして保存されます。

最後に、新しく生成されたPDFファイルが[SaveAs](/object-reference/api/IronPdf.PdfDocument.html#IronPdf_PdfDocument_SaveAs_System_String_System_Boolean_)関数を使用してローカルドライブに保存されます。 SaveAs関数にパスを引数として渡します。

出力

これは上記のコードの出力です。 テキストからプログラムでPDFを生成するのは非常に簡単です。

C# テキストをPDFに変換 (コード例チュートリアル)、図4: コードサンプルからの出力PDFファイル

コードサンプルからの出力PDFファイル

TXTファイルからPDFファイルへ

上記の例では、シンプルなTXTをPDFに変換する方法を示しています。 さて、この例では、テキストドキュメントをPDFドキュメントに変換する方法を示します。

以下のサンプルソースTXTファイルを参照してください。

C# テキストをPDFに(コード例チュートリアル)、図5: サンプルTXTファイル

サンプルTXTファイル

以下のコードはテキストファイルをPDFに変換します。

まず、次の名前空間を追加します:

using System.IO;
using System.IO;

次のコードスニペットをメイン関数内に記述してください。

string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");

File.ReadAllTextは、関数の引数で指定されたファイルからすべてのテキストを読み込みます。 このテキストは、文字列変数に格納されます。

この変数は RenderHtmlAsPdf 関数の引数として渡されます。 この関数はテキストをPDFドキュメントに変換します。

最後に、SaveAs関数で出力ファイル名を指定します。

出力

C# Text to PDF(コード例チュートリアル)、図6:TXTファイルから出力されたPDFファイル

TXTファイルから出力されたPDFファイル

上記の例では、テキストを新しいPDFドキュメントに変換するのは非常に簡単です。

透かしを追加

この新しく作成されたPDFに透かしを追加しましょう。 透かしは文書の不正利用を防ぐのに役立ちます。 ニーズに合わせて透かしを設定できます。 次の例を考えてみましょう:

pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");

pdf 変数は PdfDocument 型を保持します。 ApplyWatermark 関数は文書に透かしを追加します。 関数の引数としてウォーターマークテキストを渡します。例として「my watermark」としてください。 第2引数はウォーターマークの位置です。 複数のオプションがあり、どれでも選択できます。 3番目の引数は不透明度で、ニーズに応じて不透明度を設定できます。 たとえば:「45」。 第4引数はrotationで、回転を45に設定しますが、ニーズに応じて自由に設定できます。

出力

以下はサンプルコードによって生成された出力です:

C# Text to PDF(コード例チュートリアル)、図7:中央に透かしのあるPDFファイル

中央にウォーターマークがあるPDFファイル

PDFドキュメントを印刷する

PDFドキュメントをIronPDFを使用して印刷するのは非常に簡単です。以下のコードを書くだけです。

pdf.Print();
pdf.Print();

これは、デフォルトのプリンタでPDFドキュメントを印刷します。 複数のプリンター設定が利用可能で、ご自身の要件に応じて選択できます。 PDF印刷設定の詳細については、こちらのPDF印刷ガイドをご参照ください。

サマリー

このチュートリアルでは、テキストをPDFファイルに変換する非常に簡単な方法を、ステップバイステップの例とコードの説明で紹介しました:テキストをPDFに変換し、TXTファイルからPDFを生成し、このPDFファイルを印刷します。さらに、ドキュメントに透かしを追加する方法についても説明しました。

IronPDFには、PDFにグラフをレンダリングする、バーコードを追加する、パスワードでセキュリティを強化する、さらにPDFフォームを扱うといった、さまざまな有用で興味深い機能が提供されていますが、ここですべてを紹介することはできません。 詳細については、IronPDF 機能概要をご覧ください。

IronPDF は Iron Software Suite の一部です。 IronXL、IronBarcode、IronOCR、IronWebscraperを含む興味深い製品が含まれています。 これらすべての製品が役に立つことを保証します。 現在、5つの製品すべてを2つの価格で購入できるので、Iron Suiteを完全に購入することで最大250%節約できます。 詳細については、Iron Software Suite Pricingをご確認ください。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
C#で画像をPDFに変換する方法 [コード例チュートリアル]
次へ >
C# PNGをPDFに変換する (コード例チュートリアル)