Pythonのfpdfモジュールを使って文字列やファイルをPDFに変換する方法

スポンサーリンク

読者の今回は、Pythonのfpdfモジュールを使って、Pythonで、テキストデータやファイルをPDF形式に変換する方法を学びます。

では、さっそく始めてみましょう


スポンサーリンク

fpdf モジュールを使ってデータ/ファイルを PDF に変換する

Pythonは、リアルタイムの変換を実行し、Pythonライブラリで絵に入ってくる自動化によって現実の問題を解決するために、多くのライブラリを提供しています。

データの転送や特定のフォーマットされたファイルへの変換に関しては、Pythonはこれらのアクションを実行するためのいくつかの関数を提供しています。

Pythonを使えば、データのPDF形式への変換と保存のプロセス全体を自動化することができます

これはPythonのfpdfモジュールで可能です。

このケースは、手動で操作することなく、直接PDFへのデータ転送のプロセスを自動化したい場合に役立ちます。

システムのローカル、またはパブリック、プライベートクラウドストレージにある特定のストレージにファイルを送信することもできます。

本記事では、Pythonのfpdfモジュールを使って、以下の2つのタスクを実行する予定です。

  • スクリプトで生成されたテキストデータをPDF形式に保存します。
  • テキストファイルをPDFに変換します。

それでは、はじめましょう。


1. PDF形式へのデータ格納

はじめに、このセクションでは、スクリプトで生成されたテキストデータをPDF形式の特定の場所に格納することを試みました。

これを実現するために、fpdfモジュールからFPDFクラスをインポートする必要があります。

さらに、データをインプリントするために、PDF内にページを作成する必要があります。

これは、add_page()メソッドを使用して実現できます。

set_font()関数は、テキストのフォント、アルファベットのサイズなどの属性を設定するために使用されます。

ページを作成したら、次はcell()関数でページ送りの幅と高さを設定し、新しく作成したpdfファイルに貼り付けるデータも設定します。

最後に、output()関数を使って、作成されたPDFの指定された場所にデータを印刷します。

例えば、以下の様になります。

from fpdf import FPDF
pdf = FPDF()
  
pdf.add_page()
 
pdf.set_font("Arial", size = 25)
 
# create a cell
pdf.cell(200, 10, txt = "JournalDev",
        ln = 1, align = 'C')
 
pdf.cell(200, 10, txt = "Welcome to the world of technologies!",
        ln = 2, align = 'C')
 
pdf.output("data.pdf")

結果は以下の通りです。

from fpdf import FPDF
pdf = FPDF()
  
pdf.add_page()
 
pdf.set_font("Arial", size = 25)
 
# create a cell
file = open("data.txt", "r")
   
# insert the texts in pdf
for g in file:
    pdf.cell(200, 10, txt = g, ln = 1, align = 'C')
    
 
pdf.output("PDF.pdf")

2. PythonでテキストファイルからPDFファイルへの変換

スクリプトで生成されたテキストファイルをPDF形式に保存したので、今度はローカルにあるテキストファイルをfpdfモジュールを使ってPDF形式に変換してみましょう。

そのためには、file.open()関数を使って、テキストファイルを “read “モードで開く必要があります。

その後、forループでデータを走査し、cell()関数で走査されたデータをPDFフォームに格納します。

最後に、output()関数を使用して、指定された名前で指定された場所にデザインされたPDFを作成します。

例えば、以下の様になります。

Text To PDF
Text To PDF

結果は以下の通りです。

Text File To PDF
Text File To PDF

まとめ

ここまでで、このトピックは終了です。

何か質問があれば、お気軽にコメントください。

Pythonプログラミングに関連するこのような記事のために、私たちと一緒にご期待ください。

タイトルとURLをコピーしました