txt2pdf プログラム仕様

テキストファイルをPDFに変換するユーティリティスクリプトです。

このスクリプトは、指定されたテキストファイルの内容を読み込み、 FPDFライブラリを使用してPDFファイルとして出力します。 日本語のテキストを正しく表示するために、システムから適切な日本語フォントを自動で検索する機能も備えています。

txt2pdf.py 技術ドキュメント

converter.txt2pdf.find_font_path(font_path=None)[ソース]

日本語フォントのパスをシステムから検索します。

指定されたフォントパス、または一般的なOS(Windows, macOS, Linux)の 日本語フォントパス候補を順に探索し、最初に見つかった有効なフォントファイルの絶対パスを返します。 これにより、日本語テキストを含むPDFの作成が可能になります。

パラメータ:

font_path (str or None) -- ユーザーが明示的に指定したフォントファイルのパス。 指定されない場合はシステム内の既知のパスが検索されます。

戻り値:

見つかったフォントファイルの絶対パス (str)。有効なフォントが見つからない場合は None を返します。

戻り値の型:

str or None

converter.txt2pdf.txt_to_pdf(input_path, output_path=None, font_path=None)[ソース]

テキストファイルをPDFに変換します。

入力テキストファイルのコンテンツを読み込み、FPDFライブラリを利用してPDFファイルを生成します。 ファイルの存在確認、空ファイルチェック、日本語フォントの自動検索(または指定フォントの使用)を行い、 テキストの各行をPDFページに書き込みます。

パラメータ:
  • input_path (str) -- 変換する入力テキストファイルのパス。

  • output_path (str or None) -- 出力されるPDFファイルのパス。 Noneの場合、入力ファイル名と同じディレクトリに拡張子を.pdfに変更したパスが自動生成されます。

  • font_path (str or None) -- PDF生成時に使用するTTF/OTF/TTCフォントファイルのパス。 Noneの場合、システムにインストールされている日本語フォントが自動で検索されます。

戻り値:

PDFへの変換が成功した場合、生成されたPDFファイルの絶対パス (str)。 変換に失敗した場合、None を返します。

戻り値の型:

str or None