1

プレーンなtxt形式の大きなライブラリがあります。これらのファイルを (コマンドラインからではなく、Python スクリプトから) pdf 形式に変換する必要がありますが、以前は元のファイルのテキストを操作する必要がありました。ファイルの内容を文字列に読み込んで必要な変更を加えてから、変更された文字列を PDF ファイルに出力したいのですが、HDD に一時テキスト ファイルを作成する必要はありません。それを行う方法はありますか?

前もって感謝します。

PS ところで、ライブラリはロシア語なので、エンコーディングを処理する必要があると思いますか?

4

1 に答える 1

0

ReportLabツールキットを使用します:http://www.reportlab.com/software/opensource/rl-toolkit/ (PyPiにもあります:pip install reportlab;またはLinuxを実行している場合はパッケージマネージャーを使用します)

PDFのデフォルトの組み込みフォントはロシア語をサポートしていないため、次のような操作を行う必要があります。

canvas.setFont('DejaVuSans',10)

(「DejaVuSans」を、文字が含まれていることがわかっているインストール済みのフォント名に置き換えます)。これにより、そのフォントがPDFに組み込まれ、結果のファイルがない場合よりも約20K大きくなります。必要に応じて、PDFをメモリに生成することもできます。

于 2012-05-15T06:46:53.787 に答える