Python のファイル変換 API を使用してテキスト ファイルを PDF に変換する方法

Python のファイル変換 API を使用してテキスト ファイルを PDF に変換する

メモ帳は Windows テキスト エディターおよびワードプロセッサ プログラムで、テキスト ファイルに簡単なメモを作成できます。一方、PDF は最も重要で広く使用されているデジタル メディアの 1 つです。テキストまたは txt ファイルを PDF ドキュメントに変換することは、現実の基本的な要件の 1 つです。 Online Text to PDF は、ソフトウェアやオペレーティング システムに依存せず、ドキュメントを確実に表示および交換するために使用されます。プログラムで TXT ファイルを PDF に変換するために、この記事では、Python のファイル変換 API を使用してテキスト ファイルを PDF に変換する方法を説明します。

この記事では次のトピックについて説明します。

テキストから PDF への変換 REST API と Python SDK

テキストを PDF に変換するには、GroupDocs.Conversion Cloud の Python SDK API を使用します。これは、プラットフォームに依存しないドキュメントと画像の変換ソリューションです。これを使用すると、サポートされているファイル形式 の画像やドキュメントを必要な形式に迅速かつ確実に変換できます。

コンソールで次のコマンドを使用して、GroupDocs.Conversion Cloud を Python アプリケーションにインストールできます。

pip install groupdocs_conversion_cloud

上記の手順に従う前に、ダッシュボードからクライアント ID とシークレットを取得してください。 ID とシークレットを取得したら、以下に示すようにコードを追加します。

# Python SDK http://api.groupdocs.cloud を Python アプリケーションにロードします 
import groupdocs_conversion_cloud

# 無料登録後、https://dashboard.groupdocs.cloud から client_id と client_secret を取得します。
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# さまざまな構成を取得する 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

Python で REST API を使用してテキストを PDF に変換する方法

以下の簡単な手順に従って、クラウド上でプログラムによってテキスト ファイルを PDF に変換できます。

  1. TXTファイルをクラウドにアップロード
  2. 変換 Pythonを使用してテキストをPDFに変換する
  3. ダウンロード変換されたPDFファイル

TXTファイルをアップロードする

まず、次のコード サンプルを使用して、テキスト ファイルをクラウドにアップロードします。

# サンプル .txt ファイルをクラウド ストレージにアップロードします
# ファイル API のインスタンスを作成する
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# ファイルのアップロード要求
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-text-file.txt", "H:\\groupdocs-cloud-data\\sample-text-file.txt", my_storage)

# サンプルテキストファイルをアップロードする
response = file_api.upload_file(request)

その結果、アップロードされたテキスト ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

Pythonを使用してTXTをPDFに変換する

以下の手順に従って、プログラムで TXT を PDF ドキュメントに簡単に変換できます。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、入力テキスト ファイルのパスを指定します。
  • 出力ファイル形式を「pdf」に設定します。
  • 次に、出力ファイルのパスを指定します。
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で convert\document() メソッドを呼び出してテキスト ファイルを変換します。

次のコード例は、Python の REST API を使用して TEXT を PDF に変換する方法を示しています。

# Python で REST API を使用してテキストを PDF に変換する方法
try:

	# APIのインスタンスを作成する
	convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

	# 変換設定を定義する
	settings = groupdocs_conversion_cloud.ConvertSettings()
	settings.file_path = "python-testing/sample-text-file.txt"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# 変換ドキュメントリクエストの作成
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# .txt ファイルを PDF ドキュメントに変換する
	result = convert_api.convert_document(request)
	print("TXT File converted to PDF successfully: " + result[0].path)

except groupdocs_conversion_cloud.ApiException as e:
  print("Exception when calling convert_document: {0}".format(e.message))
Python の REST API を使用してテキストを PDF に変換する方法。

Python の REST API を使用してテキストを PDF に変換します。

変換されたファイルをダウンロードする

上記のコードサンプルは、変換された PDF ファイルをクラウド上に保存します。次のコードサンプルを使用してダウンロードできます。

# 変換されたファイルをダウンロードするための API の初期化
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# ダウンロードファイルリクエストの作成
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-text-file.pdf", my_storage)

# 変換されたファイルをダウンロードする
response = file_api.download_file(request)

# ダウンロードしたファイルをディレクトリに移動します
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Python の高度なオプションを使用してテキストを PDF に変換する

以下の手順に従って、詳細設定を使用してテキスト文書を PDF ファイルに変換できます。

  • まず、ConvertApi のインスタンスを作成します。.
  • 次に、ConvertSettings のインスタンスを作成します。.
  • 次に、テキスト ファイルのパスを指定します。
  • 次に、形式を「pdf」に設定します。
  • ここで、出力ファイルのパスを指定します。
  • 次に、TextLoadOptions のインスタンスを作成します。
  • 必要に応じて、エンコーディングなどのさまざまなロード オプションを設定します。
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • 次に、center\window、display\doc\title、マージン (上、左、右、下) などのさまざまな変換オプションを設定します。
  • 次に、pdf ConvertOptions で Convert\options の値を設定します。
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で convert\document() メソッドを呼び出してテキストを変換します。

次のコード例は、詳細オプションを使用してテキスト ファイルを PDF ドキュメントに変換する方法を示しています。クラウドにファイルをアップロードおよびダウンロードするには、前述の手順に従ってください。

# Python の詳細オプションを使用してテキストを PDF に変換する
# APIのインスタンスを作成する
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# 変換設定を定義する
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# テキスト読み込みオプション
loadOptions = groupdocs_conversion_cloud.TxtLoadOptions()
loadOptions.encoding = "shift_jis"

# PDF 変換オプションを設定する
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.grayscale = False
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

# 変換ドキュメントリクエストの作成
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# テキストファイルのページをPDFファイルに変換します
result = convert_api.convert_document(request)
print("Successfully Converted TXT to PDF with advanced options: " + result[0].path)

Python でページ範囲をテキストから PDF に変換する

以下の手順に従って、プログラムでさまざまなページをテキスト ファイルから PDF ファイルに変換できます。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、入力テキスト ファイルのパスを指定します。
  • 形式に「pdf」を割り当てます
  • 出力ファイルのパスを指定します
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • 次に、開始ページ番号から変換するページ範囲と変換する合計ページを指定します。
  • 次に、PdfConvertOptions を ConvertSettings に割り当てます。
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で convert\document() メソッドを呼び出して変換します。

次のコード サンプルは、Python の REST API を使用して、ある範囲のページを TXT から PDF ドキュメントに変換する方法を示しています。前述の手順に従って、結果の PDF ファイルをアップロードおよびダウンロードしてください。

# Python でページ範囲をテキストから PDF に変換する方法
# APIのインスタンスを作成する
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# 変換設定を定義する
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# PDF 変換オプション: 開始ページ番号と変換する総ページ数
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1 
convertOptions.pages_count = 2

settings.convert_options = convertOptions

# 変換ドキュメントリクエストの作成
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# テキストファイルのページをPDFファイルに変換します
result = convert_api.convert_document(request)
print("Converted range of pages from Text file to PDF: " + result[0].path)

Python でテキストの特定のページを PDF に変換する

以下の手順に従って、テキスト ドキュメントの特定のページをプログラムで PDF ファイルに変換できます。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、入力テキスト ファイルのパスを指定します。
  • 形式に「pdf」を割り当てます
  • 出力ファイルのパスを指定します
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • 次に、変換する特定のページ番号をカンマ区切りの配列で指定します。
  • 次に、PdfConvertOptions を ConvertSettings に割り当てます。
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で convert\cocument() メソッドを呼び出して変換します。

次のコード例は、Python の REST API を使用してテキスト ファイルの特定のページを PDF に変換する方法を示しています。前述の手順に従って、出力 PDF ファイルをアップロードおよびダウンロードしてください。

# Python でテキストの特定のページを PDF に変換する方法
# APIのインスタンスを作成する
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# 変換設定を定義する
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# PDF 変換オプション: 変換するページ番号
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3]

settings.convert_options = convertOptions

# 変換ドキュメントリクエストの作成
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# テキストファイルをPDFファイルに変換
result = convert_api.convert_document(request)
print("Successfully converted Text file pages to PDF: " + result[0].path)

オンラインで試す

オンラインでテキストを PDF に変換したいですか?上記の API を使用して開発された、次の 無料のテキストから PDF へのコンバーター オンライン をお試しください。このテキスト PDF メーカーをオンラインで使用すると、テキストをオンラインで無料で簡単に PDF に変換できます。

まとめ

この記事では、次のことを学びました。

  • クラウド上でプレーンテキストを PDF ドキュメントに変換する方法。
  • Python を使用してプログラムでテキスト ファイルをアップロードする方法。
  • Pythonで変換されたPDFファイルをクラウドからダウンロードする方法;
  • Python で特定のページまたは特定のページ範囲をテキストメモ帳から PDF に変換する方法。

さらに、ドキュメント を使用して、GroupDocs.Conversion Cloud API について詳しく学ぶことができます。また、ブラウザーを通じて API を直接視覚化して操作できる API リファレンス セクションも提供しています。

質問する

テキスト ファイルを PDF に変更する方法についてご質問がある場合は、無料サポート フォーラム でお気軽にお問い合わせください。数時間以内に回答いたします。

関連項目