フッターコンテンツにスキップ
IRONPDFの使用
C#でテキストをPDFに変換する方法

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

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

テキストをPDFに変換する必要があるユースケースはいくつも存在します。

  1. レポートの作成
  2. 請求書をPDFに変換
  3. テキストエディターの作成
  4. 記入可能なPDFフォームの作成
  5. テキストファイルをPDFファイルに変換

...その他多数。

テキストをPDF文書に変換するためには、サードパーティのライブラリが必要です。 市場には複数のオプションがありますが、一部は有料であったり、使用が困難であったり、パフォーマンスの問題があるものもあります。 開発用に無料で、使いやすいライブラリがあり、テキストをPDFに変換するコードはわずか1行で済みます。 また、高いパフォーマンスレベルを提供します。 このライブラリはIronPDFです。

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

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

Visual Studioプロジェクトを作成

Microsoft Visual Studioを開きます。 新しいプロジェクトを作成するには、クリックしてください。 シンプルさを求めて"コンソール アプリケーション"テンプレートを選択しますが、必要に応じてWindowsフォーム、ASP.NET Webフォーム、MVC、Web API、または他のテンプレートを使用できます。

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

C#テキストからPDFへの (コード例チュートリアル), 図1: Visual Studioで新しいコンソール アプリケーションを作成 Visual Studioで新しいコンソールアプリケーションを作成する

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

IronPDFは、.NETプロジェクト内でPDFファイルを生成、読み取り、編集、および保存するための.NETライブラリです。 IronPDFは、.NET 5 Core、Standard、Frameworkに対応したHTMLからPDFへの変換機能を備え、CSS3およびJSを含むフルHTMLからPDFサポートを提供します。

NuGetパッケージのインストール

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

C#テキストからPDFへの (コード例チュートリアル), 図2: パッケージ マネージャコンソール パッケージマネージャーコンソール

次に、パッケージ マネージャ コンソールに次のコマンドを記述します。

Install-Package IronPdf

エンターキーを押します。

C#テキストからPDFへの (コード例チュートリアル), 図3: パッケージ マネージャ コンソールのインストール進行状況 パッケージ マネージャ コンソールのインストール進行状況

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

テキストをPDFに変換

次に、C#のテキストをPDFファイルに変換するというメインのタスクに取り組みます。

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

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

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

// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");

// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");

// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
Dim renderer As New ChromePdfRenderer()

' Render a simple HTML string as a PDF document
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>")

' Save the generated PDF document to a specified path
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
$vbLabelText   $csharpLabel

コードの説明

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

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

最終的に、新しく生成されたPDFファイルは、SaveAs関数を使用してローカルドライブに保存されます。 パスを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;
Imports System.IO
$vbLabelText   $csharpLabel

メイン関数内に次のコードスニペットを書きます。

// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");

// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);

// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");

// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);

// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
' Read all text from a TXT file into a string
Dim text As String = File.ReadAllText("D:\Iron Software\textToPDF\myTxtFile.txt")

' Use the ChromePdfRenderer to render the text as a PDF document
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(text)

' Save the resulting PDF file to a specified location
pdf.SaveAs("D:\Iron Software\textToPDF\textFileToPDF.pdf")
$vbLabelText   $csharpLabel

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

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

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

出力

C#テキストからPDFへの (コード例チュートリアル), 図6: TXTファイルからの出力PDFファイル TXTファイルからの出力PDFファイル

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

透かしの追加

この新しく作成されたPDFに透かしを追加してみましょう。 透かしは文書の不正使用を防ぐのに役立ちます。 必要に応じて透かしを設定できます。 次の例を考えてみましょう。

// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);

// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center)

' Save the PDF with the watermark applied
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
$vbLabelText   $csharpLabel

pdf変数はPdfDocumentタイプを保持します。 ApplyWatermark関数は文書に透かしを追加します。 "私の透かし"のように、透かしのテキストを関数の引数として渡します。 2番目の引数は透かしの回転角度です。 3番目と4番目の引数は透かしの垂直および水平配置を指定します。

出力

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

C# テキストから PDF へ(コード例チュートリアル)、図 7: 中央に透かしのある PDF ファイル 中央に透かしがあるPDFファイル

PDF文書の印刷

IronPDFを使用してPDF文書を印刷するのは非常に簡単です --- 次のコード行を書くことで済みます。

// Print the PDF document to the default printer
pdf.Print();
// Print the PDF document to the default printer
pdf.Print();
' Print the PDF document to the default printer
pdf.Print()
$vbLabelText   $csharpLabel

これにより、PDF文書がデフォルトプリンタで印刷されます。 複数のプリンタ設定が利用可能で、あなたの要件に応じて選択できます。 PDF印刷設定の詳細については、このPDF印刷ガイドを参照してください。

まとめ

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

IronPDFは、PDF内にチャートをレンダリングするバーコードを追加するパスワードでセキュリティを強化する、さらにはPDFフォームを処理するなどの、複数の便利で興味深い機能を提供していますが、すべてをここでカバーするのは不可能です。 詳細については、IronPDF機能の概要を訪問してください。

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

IronOCRを使用して検索可能なPDFにテキストを抽出する

Csharp Text To Pdf 10 related to IronOCRを使用して検索可能なPDFにテキストを抽出する

提供されたテキストからPDFドキュメントを作成する別の方法は、IronOCRライブラリを使用してスキャン文書や画像からテキストを抽出し、抽出したコンテンツを使用して新しいPDFドキュメントを作成することです。 では、なぜスキャンされた文書を単に使用するのではなく、こうするのでしょうか?

スキャンされた文書は、やはり画像に過ぎず、テキストが含まれているだけであるため、修正や検索が簡単ではありません。 では、どのようにして検索可能な PDF を作成し、IronOCR は正確に何で、IronPDF と連携させるにはどうすればよいでしょうか? これらの質問にどのように答えられるか見てみましょう。

IronOCRは強力な.NETライブラリであり、提供された画像、スキャン文書、さらにはパスポートやナンバープレートなどの特殊なフォーマットでOCRタスクを容易に実行できるように設計されています。

IronOCRは、開発者が提供された画像、スキャンされた文書、さらにはパスポートやナンバープレートなどの特殊フォーマットに対して容易にOCRタスクを実行できる強力な.NETライブラリです。 強力なOCR機能に加えて、IronOCRは、スキャンを容易にするために修正が必要な画像を編集するツールも提供しています。 これらの 編集ツール には、DeNoise()Sharpen()Deskew() などがあります。

IronOCRでのテキスト抽出

さて、スキャンされた文書からテキストを抽出し、IronPDF で使用および編集できる検索可能な PDF に変える方法を見てみましょう。 最初に、以下のようなスキャンされた文書を取り込み、コードにロードします。

Csharp Text To Pdf 8 related to IronOCRでのテキスト抽出

using IronOcr;

class Program
{
    static void Main(string[] args)
    {

        // Create an instance of the OCR Tesseract
        var ocr = new IronTesseract();

        // Enable searchable PDF output
        ocr.Configuration.RenderSearchablePdf = true;

        // Load a scanned document image
        using var input = new OcrInput();
        input.LoadImage("sample-page.png");

        // Perform OCR on the scanned document
        OcrResult result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);

        // Save the recognized text to a file
        result.SaveAsSearchablePdf("output.pdf");
    }
}
using IronOcr;

class Program
{
    static void Main(string[] args)
    {

        // Create an instance of the OCR Tesseract
        var ocr = new IronTesseract();

        // Enable searchable PDF output
        ocr.Configuration.RenderSearchablePdf = true;

        // Load a scanned document image
        using var input = new OcrInput();
        input.LoadImage("sample-page.png");

        // Perform OCR on the scanned document
        OcrResult result = ocr.Read(input);

        // Output the recognized text
        Console.WriteLine(result.Text);

        // Save the recognized text to a file
        result.SaveAsSearchablePdf("output.pdf");
    }
}
Imports IronOcr

Friend Class Program
	Shared Sub Main(ByVal args() As String)

		' Create an instance of the OCR Tesseract
		Dim ocr = New IronTesseract()

		' Enable searchable PDF output
		ocr.Configuration.RenderSearchablePdf = True

		' Load a scanned document image
		Dim input = New OcrInput()
		input.LoadImage("sample-page.png")

		' Perform OCR on the scanned document
		Dim result As OcrResult = ocr.Read(input)

		' Output the recognized text
		Console.WriteLine(result.Text)

		' Save the recognized text to a file
		result.SaveAsSearchablePdf("output.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

出力

Csharp Text To Pdf 9 related to 出力

これにより、元のスキャンされた文書のレイアウトとスタイルを維持したPDF文書が作成されます。これにより、IronPDFでさらなる操作や共有が可能な検索可能で編集しやすいPDF文書となります。

IronPDFおよびIronOCRのライセンス

開発者は、IronPDFIronOCRのような強力な.NETライブラリを使用する際、特に生産環境におけるライセンスの仕組みについての明確さを求めることがよくあります。 IronPDFは、無制限のアプリケーションやサーバーでの使用をカバーする柔軟なデプロイメント権利付きの開発者毎のライセンスがあります。これは、スケールする必要のあるチームにとって費用対効果の高い選択肢です。

IronPDFのライセンス

IronPDFは開発者ごとにライセンスされ、柔軟な展開権を備えており、単一の開発者ライセンスがアプリケーションやサーバーにまたがる無制限の使用をカバーします。 これにより、スケールする必要があるチームにとって費用対効果の高い選択肢となります。 IronPDF無料トライアルを試して、ご自身で豊富な機能セットを試してください。 年次更新を希望する方には、更新や優先サポートが含まれるサブスクリプションオプションも利用可能です。

購入前に試してみたいですか? IronPDF の無料トライアルを試して、その強力な機能セットを実際に試してみてください。

IronOCRライセンス

IronOCRはIronPDFと同じシンプルなライセンスモデルに従い、無制限の展開権を持つ開発者ごとのライセンスを提供しています。 これにより、文書デジタル化、自動テキスト抽出、検索可能な PDF の生成など、スケーラブルな OCR 機能を必要とするプロジェクトに特に魅力的になります。

IronOCR を使用すると、ライセンスは 125 以上の言語のサポート、PDF テキスト認識、画像からテキストへの高度な変換を含むすべての機能のスイートをカバーします。 ## 開発者にとっての重要性

IronPDF と同様に、IronOCR も 無料トライアルを提供しており、ライセンスを購入する前に自身で試すことができます。

IronSoftwareはシンプルにします:1つの開発者ライセンスですべてのプロジェクトでライブラリ全体を利用可能にします。

多くの競合PDFおよびOCRソリューションは、ランタイムライセンス、サーバーごとの料金、または機能ベースの階層により複雑さを加えています。 IronSoftwareはシンプルに、1つの開発者ライセンスですべてのプロジェクトでライブラリのフルパワーを発揮します。 これにより、使用制限の追跡や企業契約の交渉ではなく、コーディングと機能の提供に集中することができます。

よくある質問

C# でテキストを PDF に変換するにはどうすればよいですか?

IronPDF ライブラリを使用して C# でテキストを PDF に変換できます。NuGet パッケージマネージャーを介して IronPDF をインストールし、ChromePdfRenderer クラスを使用して HTML またはプレーンテキストを PDF ドキュメントとしてレンダリングし、SaveAs メソッドを使用して保存します。

この方法でテキストを PDF に変換する利点は何ですか?

IronPDF を使用してテキストを PDF に変換することで、高性能で使いやすく、複数の .NET フレームワークをサポートします。変換プロセスをわずか数行のコードに簡略化し、レポート、請求書、入力可能なフォームを作成するのに理想的です。

C# で PDF にウォーターマークを追加するにはどうすればよいですか?

C# で PDF にウォーターマークを追加するには、IronPDF の PdfDocument オブジェクトに ApplyWatermark メソッドを使用します。ウォーターマークのテキスト、回転、配置をニーズに応じてカスタマイズできます。

C# を使用して PDF ドキュメントを印刷できますか?

はい、IronPDF を使用すれば、PdfDocument オブジェクトの Print メソッドを呼び出すことで PDF ドキュメントを印刷でき、デフォルトのプリンタにドキュメントが送信されます。

C# で TXT ファイルを PDF に変換するにはどうすればよいですか?

C# で TXT ファイルを PDF に変換するには、File.ReadAllText を使用してファイルからテキストを読み取り、IronPDF の ChromePdfRenderer を使用してこのテキストを PDF 形式にレンダリングします。最後に、SaveAs メソッドを使用して PDF を保存します。

このライブラリを使用して他にどのようなファイル変換ができますか?

IronPDF は、テキストから PDF への変換だけでなく、チャートのレンダリング、バーコードの追加、パスワードでの文書の保護、PDF フォームの処理などの機能も提供します。

プロジェクトに IronPDF ライブラリをインストールするにはどうすればよいですか?

Visual Studio プロジェクトに IronPDF をインストールするには、パッケージマネージャーコンソールを開き、コマンド Install-Package IronPdf を実行します。これによりライブラリがプロジェクトに追加され、機能が利用可能になります。

IronPDFの機能についてさらに探求できる場所はどこですか?

IronPDF の機能についてもっと知るには、公式サイトの IronPDF 機能概要ページを訪れ、詳細情報や追加のチュートリアルを参照してください。

IronPDF は .NET 10 と互換性がありますか? また、.NET 10 で使用する場合に特別な考慮事項はありますか?

はい、IronPDFは.NET 10と完全に互換性があります。特別な対策を必要とせず、すぐに.NET 10に対応しています。.NET 10を使用すると、パフォーマンスの向上、async/awaitのサポート、最新のAPI、クロスプラットフォーム機能などのメリットを活用できます。テキストからPDFへの変換には、最新のIronPDF NuGetパッケージを参照し、.NET 10プロジェクトで通常通りChromePdfRenderer使用してください。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。