python-3.x - 这个 Python ghostscript 脚本有什么问题?工作一次但不是两次
问题描述
我正在尝试使用 ghostscript 将 pdf 转换为 jpg,但那里没有很多文档或示例。
我使用了这个可以运行一次的常见示例,但如果我再次运行,我会收到一个致命错误:
args = ["pdf2jpeg", # actual value doesn't matter
"-dNOPAUSE",
"-sDEVICE=jpeg",
"-r300",
"-sOutputFile=" + file_out, file_in]
encoding = locale.getpreferredencoding()
args = [a.encode(encoding) for a in args]
ghostscript.Ghostscript(*args)
它写入输出文件,但是当我第二次运行时,我得到了这个:
File "C:\Users\chuck\Documents\projects\Table extraction\test\ghost_opencv.py", line 53, in <module>
ghostscript.Ghostscript(*args)
File "C:\Users\chuck\Anaconda3\lib\site-packages\ghostscript\__init__.py", line 171, in Ghostscript
return __Ghostscript(__instance__, args,
File "C:\Users\chuck\Anaconda3\lib\site-packages\ghostscript\__init__.py", line 74, in __init__
rc = gs.init_with_args(instance, args)
File "C:\Users\chuck\Anaconda3\lib\site-packages\ghostscript\_gsprint.py", line 273, in init_with_args
raise GhostscriptError(rc)
GhostscriptError: Fatal
此外,当我打开 IDE(Spyder)时,我无法删除输出文件。就像 IO 进程仍然打开一样。所以我相信我需要创建一个实例然后退出(),但我不清楚如何做到这一点。
文档在这里,有一些例子,但我不知道该怎么做。
https://gitlab.com/pdftools/python-ghostscript/-/tree/master/
解决方案
推荐阅读
- android - 在没有 Root 和 ADB 的情况下自动执行 Android 任务
- python - 在 32 位和 64 位 Python 中导入 PIL(枕头)时出错
- oracle - 如何在 oracle 中连接定义的变量?
- javascript - 如何过滤到仅查看所需属性的对象(js)
- python - 如何从views.py函数收集变化的变量到模板而不在django中重新加载
- powershell - 如何在不使用变量的情况下在 AD 对象的属性上应用带有子字符串的拟合器?
- python - Sqlalchemy - 创建 Amazon S3 预签名 URL
- julia - 我的 Julia 循环/去矢量化代码出了什么问题
- excel - 我需要什么功能才能获得比上一年增加的年初至今百分比?
- python - 如何实现一个类?