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ファイルに変換するアプリケーションウィンドウが表示されます。
次に、ローカルディレクトリから画像ファイルを選択し、[変換して保存]ボタンをクリックして、変換してPDFとして保存します。
-
電子メールを PDF に変換する方法
後で参照できるようにメールを保存しておきたい場合は、電子メールを PDF (Portable Document Format) に変換するのが最適なオプションの 1 つです。さらに、iPhone、iPad、Android、Mac、Windows などのプラットフォームでアクセス可能な受信トレイの外に、メールの貴重なコンテンツを取り出すことができます。 市場には数多くの PDF コンバーター アプリがありますが、この記事では、サードパーティのアプリケーションを使用せずにメールを PDF に変換する方法を紹介します。 次のガイドは、電子メールをリアルタイムで PDF に変換するのに役立ちます。
-
PDF ドキュメントを画像に変換 (および平坦化) する方法
手元に PDF ドキュメントがあるとします。このドキュメントを編集および編集する必要があるとします。いくつかの情報を追加し、他の情報を隠したい場合があります。さまざまな PDF プログラムでこの作業を行うことができます。ただし、多くの場合、新しい変更は元の変更の上にレイヤーとして追加されるため、適切な種類の専門知識を持つ人は編集マーカーの下からデータを収集できます。 少し前に、PDF ファイルをフラット化する方法を示すチュートリアルを公開しました。これは基本的に、すべての変更を 1 つのレイヤーに入れることを意味します。ここで、もう 1 つのトリックをお見せしたいと思います。これは、PDF