Python
 Computer >> コンピューター >  >> プログラミング >> Python

Tkinterを使用して画像をPDFに変換する


Pythonはスクリプト言語であるため、CSVからPDF、PDFからDOC、またはその逆など、さまざまな方法でファイルコンバーターを作成するのに役立ちます。特定のライブラリの助けを借りて、画像をPDFに変換するアプリケーションを作成することもできます。このようなアプリケーションを作成するには、 img2pdfを使用します Pythonのモジュール。画像のバイナリを解析してPDFに変換するのに役立ちます。

次の手順に従って、アプリケーションを作成します

  • まず、システムに img2pdfがあることを確認します 要件はすでに設定されています。 pipinstall img2pdfと入力します お使いの端末でパッケージをインストールします。 img2pdfをインポートします ノートブックで。

  • ファイルダイアログをインポートする ディレクトリ内の複数の画像を選択するようにユーザーに求めるダイアログボックスを開きます。

  • tkinterをインポートする tkinter import *から入力してライブラリ

  • ボタンウィジェットを使用してファイルダイアログを開き、ラベルウィジェットを使用してメッセージを表示するなど、Tkinterライブラリを使用して基本構造を作成します。

  • ディレクトリ内の複数の画像を選択するようにユーザーに求めるダイアログボックスを開く関数を定義します。

  • ファイルをバイナリとして開くための関数を定義し、変換を使用してPDFに変換します メソッド。

# Import required Libraries
from tkinter import *
from tkinter import filedialog
import img2pdf
from tkinter import ttk
# Create an instance of tkinter frame
win = Tk()
#set the geometry
win.geometry('750x250')
win.title("Image to PDF")
def select_file():
   global images
   images = filedialog.askopenfilenames(initialdir = "",title = "Select Images")
   Label(win, text=images).pack()
#Convert Image to PDF
def image_to_pdf():
   for image in enumerate(images):
      with open(f"{image}.pdf", "wb") as file:
         file.write(img2pdf.convert(images))
         Label(frame,text=file).pack()
# Add Labels and Buttons
Label(win, text = "Image to PDF Convertor",font = "Caveat 25 bold").pack(pady = 30)
ttk.Button(win, text = "Select Images",command = select_file).pack(ipadx = 10)
frame = Frame(win)
frame.pack()
ttk.Button(frame, text = "Convert and Save",command = image_to_pdf).pack(side = LEFT, pady=20,ipadx = 10)
win.mainloop()

出力

上記のコードを実行すると、画像をPDFファイルに変換するアプリケーションウィンドウが表示されます。

Tkinterを使用して画像をPDFに変換する

次に、ローカルディレクトリから画像ファイルを選択し、[変換して保存]ボタンをクリックして、変換してPDFとして保存します。


  1. 電子メールを PDF に変換する方法

    後で参照できるようにメールを保存しておきたい場合は、電子メールを PDF (Portable Document Format) に変換するのが最適なオプションの 1 つです。さらに、iPhone、iPad、Android、Mac、Windows などのプラットフォームでアクセス可能な受信トレイの外に、メールの貴重なコンテンツを取り出すことができます。 市場には数多くの PDF コンバーター アプリがありますが、この記事では、サードパーティのアプリケーションを使用せずにメールを PDF に変換する方法を紹介します。 次のガイドは、電子メールをリアルタイムで PDF に変換するのに役立ちます。

  2. PDF ドキュメントを画像に変換 (および平坦化) する方法

    手元に PDF ドキュメントがあるとします。このドキュメントを編集および編集する必要があるとします。いくつかの情報を追加し、他の情報を隠したい場合があります。さまざまな PDF プログラムでこの作業を行うことができます。ただし、多くの場合、新しい変更は元の変更の上にレイヤーとして追加されるため、適切な種類の専門知識を持つ人は編集マーカーの下からデータを収集できます。 少し前に、PDF ファイルをフラット化する方法を示すチュートリアルを公開しました。これは基本的に、すべての変更を 1 つのレイヤーに入れることを意味します。ここで、もう 1 つのトリックをお見せしたいと思います。これは、PDF