チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.PDF for .NET»変換»C#:テキストファイルを PDF に変換する方法
2023-12-08

C#:テキストファイルを PDF に変換する方法

テキストファイルは、プレーンテキストを含むファイルの一種です。テキストファイルは、ほとんどのコンピュータで見ることができますが、非常に基本的で限られた機能しか持っていません。注釈やフォームフィールドの挿入など、テキストファイル上でより多くの操作を実行したい場合は、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);
        }
    }
}

C#:テキストファイルを PDF に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 505 times