Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Convert code to PDF

ソースコード(テキスト)を行番号付きでPDFにするプログラム。

環境

  • ubuntu 24
  • python3
  • python fpdf2
  • Unicode フォント

Unicode フォントのインストール

広範囲のUnicodeをカバーする「No Tofu」フォントファミリーをインストール。

sudo apt install fonts-noto-cjk

fpdf2 のインストール

pip install fpdf2

ソースコードをPDFに変換するプログラム

ヘッダとフッターを付けるためFPDFクラスを継承してPDFクラスを作成。

PDF クラス

PDFクラスのコンストラクタでUnicodeフォントを設定。ヘッダにファイル名、フッターにページ番号を表示するように作成。

ファイルの読み込みとPDF化

ファイルを読み込んで、行番号をつけるために、1行ごとに処理。 行番号をPDF出力してから読み込んだ行を出力。

デフォルトで、{nb}が総ページ数に置き換わるため、ソースコードに{nb}があると総ページ数に置き換わる。そのため{nb}{\0nb}に変換。どのように変換するのかがよいのかは不明のままだが、{\0nb}へ変換するので表示はできる。 もしかしたら、何が弊害があるかもしれない。

About

Convert code to PDF

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages