如何在可分发的 Python 程序中包含 pdftk 和 gsprint?
我编写了一个简短的 Python 模块,它接收几个源 PDF,重新排列页面,然后将它们打印成正确排序、有用的装订数据包(我也会感谢GitHub上有关该模块的任何反馈)。这使得一次打印大量这些数据包变得容易得多。我使用pdftk和gsprint (via subprocess.call
) 来整理和打印 PDF。
现在,我希望能够将其分发给我在全国其他研究地点的同事。我对它们做了三个假设:
- 他们在技术上比我少得多,因此安装 pdftk 和 gsprint 并进入他们的系统路径可能会很困难(假设他们的本地 IT 甚至允许这样的事情);
- 他们几乎都在使用 Windows。
- 用户不会安装 Python(实际上有些人会安装,但谁知道呢)
我的理想是一个可执行文件,其中包含一个 Python 解释器、我的模块、pdftk、Ghostscript 和 gsprint。这可行吗?如果可行,怎么做?我看过一些关于使用 C 和 Java 库的教程,但似乎我只是没有词汇和概念知识来解决这个问题。