前提・実現したいこと
pdfをjpegに変換するプログラムを作りたいと考えています。以下のソースコードを直接コピペするとうまく実行されるのですが、ソースコードを「ark1.py」というファイルとして保存し、ファイル名で実行しようとするとこのようなエラーが発生します。なにかわかる方がいらっしゃったらお教えください。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "ark1.py", line 25, in <module> page.save(str(image_path), "JPEG") File "C:\Users\jimuark2020-3\AppData\Local\Programs\Python\Python38-32\lib\site-packages\PIL\Image.py", line 2131, in save fp = builtins.open(filename, "w+b") FileNotFoundError: [Errno 2] No such file or directory: 'Desktop\PdfToImage\image_file\wanz_01.jpeg'
該当のソースコード
Python
1ソースコード 2`python 3import pdf2image 4import os 5from pathlib import Path 6from pdf2image import convert_from_path 7import tkinter, tkinter.filedialog, tkinter.messagebox 8 9root = tkinter.Tk() 10root.withdraw() 11fTyp = [("","*")] 12iDir = os.path.abspath(os.path.dirname("__file__")) 13tkinter.messagebox.showinfo('true or false','please choice the file') 14file = tkinter.filedialog.askopenfilename(filetypes = fTyp,initialdir = iDir) 15 16tkinter.messagebox.showinfo('true or false',file) 17 18poppler_dir = Path("__file__").parent.absolute() / "poppler/bin" 19os.environ["PATH"] += os.pathsep + str(poppler_dir) 20pdf_path = Path(file) 21pages = convert_from_path(str(pdf_path),150) 22image_dir = Path("Desktop/PdfToImage/image_file") 23for i, page in enumerate(pages): 24 file_name = pdf_path.stem + "_{:02d}".format(i + 1) + ".jpeg" 25 image_path = image_dir / file_name 26 page.save(str(image_path), "JPEG")` 27 28### 試したこと 29 30 31### 補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー