5

So I'm using Wand to try to convert the PDF to an image

from wand.image import Image

with Image(filename="test.pdf") as img:
     img.save(filename="/temp.jpg")

with Image(filename="test.jpg") as img:
     img.resize(200, 150)
     img.save(filename="t.jpg")

but for some reason i get:

Traceback (most recent call last):
  File "C:\Users\Rafael\Desktop\k\pdf to image.py", line 3, in <module>
    with Image(filename="test.pdf") as img:
  File "C:\Python27\lib\site-packages\wand\image.py", line 2534, in __init__
    self.read(filename=filename, resolution=resolution)
  File "C:\Python27\lib\site-packages\wand\image.py", line 2601, in read
    self.raise_exception()
  File "C:\Python27\lib\site-packages\wand\resource.py", line 222, in raise_exception
    raise e
DelegateError: PDFDelegateFailed `The system cannot find the file specified.

' @ error/pdf.c/ReadPDFImage/798

Can i do something or is there another way to convert a pdf to an image?

5
  • Are you sure the path is "test.pdf"? IT sounds the like the file doesn't exists, or the program cannot see it from the current directory. Commented May 18, 2016 at 12:33
  • Yeah i'm sure i even tried the full path Commented May 18, 2016 at 12:34
  • Seems that ImageMagick isn't configured --with-lqr option. Make sure your versions of python and ImageMagick are indeed the same(32/64 bit). If there's a conflict in the versions, uninstall ImageMagick and install the compatible one. Commented May 18, 2016 at 13:22
  • I checked and both are 64 bit Commented May 18, 2016 at 13:41
  • Possible duplicate of PythonMagick can't find my pdf files Commented May 22, 2018 at 21:38

4 Answers 4

2

Installing Ghostscript and adding

C:\Program Files (x86)\gs\gs9.06\bin

to your systempath should help to resolve this issue as it helped me to overcome this error....

Sign up to request clarification or add additional context in comments.

Comments

1

The reason may be a missing ghostscript installation. This is a similar question on SO

Comments

1

My favorite way to do this is using PyMuPDF

Install package

pip install PyMuPDF

Usage

import fitz  # installed via pymupdf!

# To get higher resolution
zoom_x = 2.0
zoom_y = 2.0
matrix = fitz.Matrix(zoom_x, zoom_y)

doc = fitz.open("becomes-black.pdf")
for page in doc:
    pix = page.get_pixmap(matrix=matrix)
    pix.save(f"page-{page.number}.png")

Comments

0

There is another way. Looks like you are using windows so you need download "https://github.com/oschwartz10612/poppler-windows/releases/" Because you are using Windows,so you need to state the path to poppler/bin folder: code:

from pdf2image import convert_from_path

poppler_path = "C:\path\to\poppler\bin"

images = convert_from_path('example.pdf')

for i in range(len(images)):

  
    images[i].save('page'+ str(i) +'.jpg', 'JPEG')

reference : https://www.geeksforgeeks.org/convert-pdf-to-image-using-python/

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.