我想使用Scribus
和python脚本生成pdf文件。我一直在环顾四周,在Scirbus中使用scribus模块找到了python脚本的例子。这些脚本中的评论,
"This Python script is written for the Scribus scripting interface.
It can only be run from within Scribus."
当我使用命令
时import scribus
在python中,发生错误ImportError: No module named 'scribus'
。但当我在Scribus
的python控制台中使用此命令时,一切正常,我可以使用此模块。那么,我在哪里可以找到这个模块?
或者我可以使用输入参数作为python脚本运行Scribus吗?像
这样的东西scribus python_script.py
我正在使用linux和windows,因此在其中一个操作系统中的解决方案将非常棒。
Python 3.3.2
&
Scribus 1.4.3
答案 0 :(得分:2)
实际上你可以将一个python脚本作为参数传递给scribus。 但据我所知,仅从版本1.5开始就有效。
中的示例# only one short flag + scribus doesnt open a document (the script itself does it)
scribus -py somescript.py --python-arg v
答案 1 :(得分:1)
请查看
下的Scribus文档对于开发人员> Scripter API> Scripter Extensions
如果您设法将功能编写为“扩展脚本”,则可以在启动时使Scribus执行它:
Scribus>文件...>偏好> Scripter>启用扩展脚本 并选择你的剧本。
现在,如果您从命令行(而不是从Python控制台)运行Scribus,它应该首先运行您的脚本并发挥其魔力。
抱歉,我进行了较长时间的搜索,无法找到从Python控制台向操作系统发送内容的方法,就好像它在命令行上一样(我相信这会给你所要求的)。这将允许您从控制台运行脚本(使用Scribus)。
答案 2 :(得分:0)
使用命令行界面:
python foo.py
scribus -ns -f myfile
Python脚本每隔几秒钟就会以编程方式( Ctrl + Shift + P )运行另存为。
<强>参考强>