在可分发的Python模块中包含pdftk

时间:2012-12-22 00:12:07

标签: python ghostscript pdftk

如何使用可分发的Python程序包含pdftk和gsprint?

我写了a short Python module,其中包含多个源PDF,重新排列页面,然后将它们打印成正确排序的,有用的装订数据包(我很感激有关模块的任何反馈{{3}也是)。这使得一次打印大量这些数据包变得更加容易。我使用over on GitHubpdftk(通过subprocess.call)来拼写和打印PDF。

现在,我希望能够将其分发给全国其他研究中心的同事。我对它们做了三个假设:

  1. 他们的技术倾向远不如我,所以安装pdftk和gsprint并进入他们的系统路径可能会很困难(假设他们的本地IT甚至允许这样的事情);
  2. 他们几乎都使用Windows。
  3. 用户不会安装Python(实际上有些人会,但谁知道)
  4. 我的理想将是一个单独的可执行文件,不知何故有一个Python解释器,我的模块,pdftk,Ghostscript和gsprint卷起来。这是可行的,如果是的话,怎么样?我已经看过一些关于使用C和Java库的教程,但似乎我没有词汇和概念知识来解决这个问题。

2 个答案:

答案 0 :(得分:2)

要创建单个独立可执行文件,您可以使用pyinstaller ...完全自包含,无需任何外部依赖即可运行。

答案 1 :(得分:0)

你需要冻结你的Python项目,为此目的使用冰柜:

任务通常与执行简单命令一样简单,例如cxfreeze main.py --target-dir dist或创建setup.py文件,其中调用冰箱的特定方法。在大多数情况下,它会自动计算依赖关系,但请查看文档。