Можно ли преобразовать весь файл PDF в кучу изображений с помощью ImageMagick (Ubuntu, Python)? - PullRequest
0 голосов
/ 17 января 2020

У меня есть приложение Python, которое, среди прочего, преобразует весь PDF-файл в несколько jpg. В Pycharm это реализуется кодом:

import subprocess
subprocess.check_call(["magick",Platforma_IoT.pdf,Platforma_IoT.jpg], shell=True)  

Этот код в Pycharm на Windows 10 работает совершенно нормально, он преобразует каждую страницу pfd в jpg. Но теперь я хочу запустить этот код, используя консоль Bash. К сожалению, я получаю ошибку в Bash:

import-im6.q16: unable to open X server `' @ error/import.c/ImportImageCommand/358.
./sd.py: line 3: syntax error near unexpected token `["magick","Platforma_IoT.pdf","Platforma_IoT.jpg"],'
./sd.py: line 3: `subprocess.check_call(["magick","Platforma_IoT.pdf","Platforma_IoT.jpg"], shell = True)'

Я также пробовал этот код:

import subprocess
subprocess.check_call(["convert","Platforma_IoT.pdf","Platforma_IoT.jpg"])

Но я получаю ту же ошибку в bash.

Я просто хочу запустить код, который преобразует каждую страницу PDF в изображение, используя консоль bash. Как я могу это сделать?

1 Ответ

0 голосов
/ 17 января 2020

Вы встретили неверную интерпретацию сценария. Используйте shebang для определения правильного интерпретатора:

#!/usr/bin/env python3

Или вы можете запустить скрипт прямо в python:

python3 script.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...