2017-05-31 45 views
0

私は、Python 3.6でPNG形式にPDFファイルを変換するためのコードを持っている多くの問題を持って、窓10エラー - Pythonの3.6とGhostScriptの

私はあなたが言おうとしているか知っている:それをグーグル!

ほとんど私が見つけたものはのpython 2.7です。一部のパッケージは更新されていません。

私が今まで見たことは、それを行う最良の方法はワンド、右ですか?ここで

from wand.image import Image 
# Converting first page into JPG 
with Image(filename='0.pdf') as img: 
    img.save(filename="/temp.jpg") 
# Resizing this image 

(私は前ImageMagickのがインストールされている)私の2番目のエラーでした:

wand.exceptions.DelegateError: PDFDelegateFailed 
`The system cannot find the file specified.' @ error/pdf.c/ReadPDFImage/809 

だから、私はghostscriptのを必要とするお読みください。私はそれをインストールしました。しかし、このパッケージはPython 2.7用であり、動作しません。私は見つけたpython3-ghostscript 0.5.0。 https://pypi.python.org/pypi/python3-ghostscript/0.5.0

新しいエラー:

RuntimeError: Can not find Ghostscript DLL in registry 

だからここで私はGhostscriptの9をインストールするために必要な:それはGPLライセンスではありませんすべての https://www.ghostscript.com/download/gsdnld.html


まず...それもパッケージではありませんが、プログラム。私は...私は私の先物Pythonのコードでそれを使用する方法


を知らないと、エラー依然として存在している:

RuntimeError: Can not find Ghostscript DLL in registry 

は、私はそれのために何かを見つけることができません。

答えて

0

GhostscriptはAGPLの下でライセンスされています。ソースは、Ghostscript Git repositoryから入手できれば、ライセンスは/ Program Files(x86)/gs/gs9.21/docにあります。注意:私はあなたがレジストリを参照しているので、あなたがWindows上で動作していると仮定しています。

事前ビルドされたバイナリをインストールすると、Windowsレジストリにエントリが作成されますが、これはあなたのPythonコードが探しているものと思われますが、わかりません。気にするなら、Pythonに必要な正しいワードサイズ(32または64)のバージョンをインストールするようにしてください。

もちろん、Ghostscriptを実行してPDFファイルをレンダリングし、PNG出力を生成することもできます。あなたが-rスイッチと出力の解像度を変更することができます

gswin32c -sDEVICE=png16m -sOutputFile=out%d.png input.pdf 

これは、入力されたPDFファイルの1ページに1つのファイルを作成し、64ビットバージョンのgswin64cを使用します...、例えば-r300

私は、単純にプロセスをPythonからフォークすることができます。それ以外の場合は、Pythonスクリプトがレジストリ内で探しているものを教えてくれる人がいなければなりません。おそらくGhostscriptの特定のバージョン、または32ビット版などを探しているかもしれません。

関連する問題