テキストファイルは、プレーンテキストを含むファイルの一種です。テキストファイルは、ほとんどのコンピュータで見ることができますが、非常に基本的で限られた機能しか持っていません。注釈やフォームフィールドの挿入など、テキストファイル上でより多くの操作を実行したい場合は、PDF に変換することができます。この記事では、Spire.PDF for .NET を使用して C# でテキストファイルを PDF に変換する方法を示します。
Spire.PDF for .NET をインストールします
まず、Spire.PDF for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.PDF
C# でテキストファイルを PDF に変換
以下は、Spire.PDF for .NET を使用してテキストファイルを PDF に変換する主な手順です:
- File.ReadAllText() メソッドを使用して、テキストファイル内のテキストを文字列オブジェクトに読み込みます。
- PdfDocument インスタンスを作成し、PdfDocument.Pages.Add() メソッドを使用して PDF ファイルにページを追加します。
- テキストから PdfTextWidget インスタンスを作成します。
- PdfTextWidget.Draw() メソッドを使用して PDF ページにテキストを描画します。
- PdfDocument.SaveToFile() メソッドを使用して結果ファイルを保存します。
- C#
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;
using System.IO;
namespace ConvertTextToPdf
{
class Program
{
static void Main(string[] args)
{
// テキストファイルからテキストを読み取る
string text = File.ReadAllText("サンプル.txt");
// PdfDocument インスタンスを作成する
PdfDocument pdf = new PdfDocument();
// ページを追加する
PdfPageBase page = pdf.Pages.Add();
// PdfFont インスタンスを作成する
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("HarmonyOS Sans SC", 12f, FontStyle.Regular), true);
// PdfTextLayout インスタンスを作成する
PdfTextLayout textLayout = new PdfTextLayout();
textLayout.Break = PdfLayoutBreakType.FitPage;
textLayout.Layout = PdfLayoutType.Paginate;
// PdfStringFormat インスタンスを作成する
PdfStringFormat format = new PdfStringFormat();
format.Alignment = PdfTextAlignment.Justify;
format.LineSpacing = 20f;
// テキストから PdfTextWidget インスタンスを作成する
PdfTextWidget textWidget = new PdfTextWidget(text, font, PdfBrushes.Black);
// 文字列フォーマットを設定する
textWidget.StringFormat = format;
// ページの指定された場所にテキストを描画する
RectangleF bounds = new RectangleF(new PointF(10, 25), page.Canvas.ClientSize);
textWidget.Draw(page, bounds, textLayout);
// 結果のファイルを保存する
pdf.SaveToFile("output/テキストをPDFに変換.pdf", FileFormat.PDF);
}
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。