透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
この記事では、PythonでIronPDFライブラリを使ってPDFファイルを表示する方法を探ります。
IronPDFは、開発者がPDFファイルをプログラムで操作できる強力なPythonライブラリです。 IronPDFを使用すると、PDFドキュメントからデータの生成、操作、および抽出を簡単に行うことができ、さまざまなPDF関連の作業に対応する多用途なツールとなります。 PDFを一から作成する必要がある場合、既存のPDFを修正する必要がある場合、またはPDFからコンテンツを抽出する必要がある場合、IronPDFはワークフローを簡素化するための包括的な機能セットを提供します。
IronPDF for Pythonライブラリのいくつかの特徴は以下の通りです:
注記: IronPDFは透かし入りのPDFデータファイルを生成します。透かしを除去するには、IronPDFをライセンスする必要があります。 ライセンス版のIronPDFを使用したい場合は、IronPDFのウェブサイトにアクセスしてライセンスキーを取得してください。
PythonでIronPDFを使用する前に、いくつかの前提条件があります:
Pythonのインストール: システムにPythonがインストールされていることを確認してください。 IronPDFはPython 3.xバージョンと互換性があるため、互換性のあるPythonインストールがあることを確認してください。
:InstallCmd pip install ironpdf
:InstallCmd pip install ironpdf
:InstallCmd pip install tkinter
:InstallCmd pip install tkinter
:InstallCmd pip install pillow
:InstallCmd pip install pillow
統合開発環境 (IDE): Pythonプロジェクトを扱うためにIDEを使用することで、開発体験を大幅に向上させることができます。 コード補完、デバッグ、およびよりスムーズなワークフローのような機能を提供します。 Python開発向けの人気のIDEの一つはPyCharmです。 JetBrainsのウェブサイトからPyCharmをダウンロードしてインストールできます (https://www.jetbrains.com/pycharm/)。
PyCharm IDEをインストールしたら、以下の手順に従ってPyCharm Pythonプロジェクトを作成します:
PyCharmを起動: システムのアプリケーションランチャーまたはデスクトップショートカットからPyCharmを開きます。
新しいプロジェクトを作成する: 「Create New Project」をクリックするか、既存のPythonプロジェクトを開きます。
PyCharm IDE
プロジェクト設定の構成: プロジェクトの名前を指定し、プロジェクトディレクトリを作成する場所を選択します。 プロジェクト用のPythonインタープリターを選択します。 次に、「作成」をクリックします。
新しいPythonプロジェクトを作成する
はじめに、必要なライブラリをインポートします。 この場合、os
、shutil
、ironpdf
、tkinter
、およびPIL
ライブラリが必要になります。 os
とshutil
ライブラリはファイルとフォルダの操作に使用され、ironpdf
はPDFファイルを扱うためのライブラリであり、tkinter
はグラフィカルユーザーインターフェース(GUI)の作成に使用され、PILは画像の操作に使用されます。
import os
import shutil
import ironpdf
from tkinter import *
from PIL import Image, ImageTk
py
次に、convert_pdf_to_images
という名前の関数を定義します。 この関数は、PDFファイルのパスを入力として受け取ります。 関数内部では、IronPDFライブラリがファイルからPDFドキュメントをロードするために使用されます。次に、抽出した画像ファイルを保存するフォルダパスを指定します。 IronPDFのpdf.RasterizeToImageFiles
メソッドは、PDFの各ページを画像ファイルに変換し、指定されたフォルダに保存するために使用されます。 また、画像パスの保存にはリストが使用されます。 以下は完全なコード例です:
def convert_pdf_to_images(pdf_file):
pdf = ironpdf.PdfDocument.FromFile(pdf_file)
# Extract all pages to a folder as image files
folder_path = "images"
pdf.RasterizeToImageFiles(os.path.join(folder_path, "*.png"))
# List to store the image paths
image_paths = []
# Get the list of image files in the folder
for filename in os.listdir(folder_path):
if filename.lower().endswith((".png", ".jpg", ".jpeg", ".gif")):
image_paths.append(os.path.join(folder_path, filename))
return image_paths
py
PDFドキュメントからテキストを抽出するには、こちらのコード例ページをご覧ください。
アプリケーションウィンドウを閉じたときに抽出された画像ファイルをクリーンアップするために、on_closing
関数を定義します。 この関数の内部で、shutil.rmtree()
メソッドを使用して、images
フォルダー全体を削除します。 次に、ウィンドウが閉じられたときに実行されるプロトコルとして、この関数を設定します。 以下のコードはタスクを達成するのに役立ちます:
def on_closing():
# Delete the images in the 'images' folder
shutil.rmtree("images")
window.destroy()
window.protocol("WM_DELETE_WINDOW", on_closing)
py
では、Tk()
コンストラクタを使用してメインGUIウィンドウを作成し、ウィンドウタイトルを「Image Viewer」に設定し、ウィンドウの閉鎖を処理するプロトコルとして on_closing()
関数を設定しましょう。
window = Tk()
window.title("Image Viewer")
window.protocol("WM_DELETE_WINDOW", on_closing)
py
画像を表示してスクロールを有効にするには、Canvas
ウィジェットを作成します。 Canvas
ウィジェットは、pack(side=LEFT, fill=BOTH, expand=True)
を使用して、利用可能なスペースを埋め、両方向に拡張するように構成されています。 さらに、Scrollbar
ウィジェットを作成し、すべてのページとキャンバスの垂直スクロールを制御するように設定します。
canvas = Canvas(window)
canvas.pack(side=LEFT, fill=BOTH, expand=True)
scrollbar = Scrollbar(window, command=canvas.yview)
scrollbar.pack(side=RIGHT, fill=Y)
canvas.configure(yscrollcommand=scrollbar.set)
canvas.bind("<Configure>", lambda e: canvas.configure(
scrollregion=canvas.bbox("all")))
canvas.bind_all("<MouseWheel>", lambda e: canvas.yview_scroll(
int(-1*(e.delta/120)), "units"))
py
次に、Frame
ウィジェットをキャンバス内に作成し、create_window()
を使用してキャンバス内にフレームを配置して画像を保持します。 (0, 0)
座標とanchor='nw'
パラメーターは、フレームがキャンバスの左上隅から開始することを保証します。
frame = Frame(canvas)
canvas.create_window((0, 0), window=frame, anchor="nw")
py
次のステップは、入力PDFファイルのファイルパス名を指定してconvert_pdf_to_images()
関数を呼び出すことです。この関数はPDFページを画像として抽出し、画像パスのリストを返します。 画像パスを反復処理し、PILライブラリのImage.open()
メソッドを使用して各画像をロードすることで、ImageTk.PhotoImage()
を使用してPhotoImage
オブジェクトが作成されます。 次に、画像を表示するためのLabel
ウィジェットを作成します。
images = convert_pdf_to_images("input.pdf")
# Load and display the images in the Frame
for image_path in images:
image = Image.open(image_path)
photo = ImageTk.PhotoImage(image)
label = Label(frame, image=photo)
label.image = photo # Store a reference to prevent garbage collection
label.pack(pady=10)
py
入力ファイル
最後に、window.mainloop()
を使用してメインイベントループを実行しましょう。 これにより、GUIウィンドウがユーザーによって閉じられるまで開いたまま応答し続けることが保証されます。
window.mainloop()
py
UI出力
このチュートリアルでは、IronPDFライブラリを使用してPythonでPDFドキュメントを表示する方法を探りました。 PDFファイルを開き、それを一連の画像ファイルに変換し、スクロール可能なキャンバスにそれらを表示し、アプリケーションを閉じたときに抽出された画像のクリーンアップを処理するために必要な手順をカバーしました。
IronPDF for Pythonライブラリの詳細については、ドキュメントをご参照ください。
IronPDF for Python ライブラリをダウンロードしてインストールし、商業開発でその完全な機能をテストするための無料トライアルも取得してください。