フッターコンテンツにスキップ
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フレームワークをサポートしています。 It is developer-friendly and provides a variety of features in a single library, including creating PDFs from URLs, creating PDFs from text, converting HTML files to PDF files, and many more.

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

class="hsg-featured-snippet">

C#でTXTをPDFに変換する方法

  1. TXTファイルをPDFに変換するC#ライブラリをインストール
  2. 文字列をPDFに変換するためにRenderHtmlAsPdfメソッドを使用します
  3. TXTファイルをReadAllTextメソッドで読み取り、RenderHtmlAsPdfに渡してPDFを生成します
  4. PDFにカスタマイズされた透かしを追加します
  5. Printメソッドで新しく生成した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はHTMLからPDFへの変換を.NET 5 Core、Standard、Frameworkでサポートしており、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ファイルを印刷しました。さらに、文書に透かしを追加する方法も説明しました。

There are multiple useful and interesting features provided by IronPDF such as rendering charts in PDFs, adding barcodes, enhancing security with passwords, and even handling PDF forms, but it is impossible to cover them all here. 詳細については、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: その正体は?

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

強力なOCR機能に加えて、IronOCRは画像編集が必要な場合に魅力的な画像編集ツールも提供しています。 これらの編集ツールには、DeNoise()Sharpen()Deskew()などがあります。 ## IronOCRでのテキスト抽出

では、今からスキャンされた文書からテキストを抽出し、それを検索可能なPDFに変換してから、IronPDFで使用して編集できる方法を見てみましょう。

まず、次のようなスキャン文書をコードに読み込んで実行します。 これにより、元のスキャン文書のレイアウトやスタイリングを維持しながら、新しい、検索可能で簡単に編集可能なPDF文書が作成され、IronPDFでさらに操作したり共有したりできます。

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

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

出力

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

IronPDFとIronOCRのライセンス

IronOCRのような強力な.NETライブラリを使用する際、特に本番環境でのライセンスの動作について開発者は理解したい場合が多いです。

When working with powerful .NET libraries like IronPDF and IronOCR, developers often want clarity on how licensing works—especially in production environments. IronPDFは、無制限のアプリケーションやサーバーでの使用をカバーする柔軟なデプロイメント権利付きの開発者毎のライセンスがあります。これは、スケールする必要のあるチームにとって費用対効果の高い選択肢です。

IronPDFのライセンス

ライセンスは永続的であり、一度購入すれば無期限に使用できます。 また、更新や優先サポートを含む年次更新を希望する場合は、サブスクリプションオプションもあります。 IronPDF無料トライアルを試して、ご自身で豊富な機能セットを試してください。 ## IronOCRのライセンス

購入前に試してみたいですか? IronOCRはIronPDFと同じ簡単なライセンスモデルを採用しており、無制限の展開権利付きで開発者毎のライセンスを提供しています。

これにより、文書デジタル化、テキスト自動抽出、検索可能なPDF生成など、スケーラブルなOCR機能を必要とするプロジェクトにとって特に魅力的です。

ライセンスは125以上の言語、PDFテキスト認識、先進的な画像からテキストへの変換をサポートする機能セットの全体をカバーします。 IronPDFと同様に、追加料金なしでクラウドサービス、コンテナ、企業サーバーにデプロイできます。

IronPDFと同じく、IronOCRも購入前に自分で試してみたい開発者向けに無料トライアルを提供しています。 ## 開発者にとっての重要性

競合PDFおよびOCRソリューションの多くは、ランタイムライセンス、サーバーごとの料金、または機能ベースのプランで複雑化します。

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

これにより、コードを書いて機能を提供することに集中でき、使用制限を追跡したり、企業契約を交渉したりすることはありません。 IronSoftware keeps it simple: one developer license unlocks the full power of the library across all your projects. This lets you focus on coding and delivering features—not tracking usage limits or negotiating enterprise contracts.

よくある質問

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
テクニカルライター

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

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