【发布时间】:2014-01-09 15:31:06
【问题描述】:
我希望从 Python 应用程序生成 PDF。 它们开始时相对简单,但有些可能会变得更复杂(基本上是像文件一样的字母,但稍后会包括水印)
我之前在原始 postscript 中工作过,如果我可以生成正确的标头等并在其末尾生成文件,我想避免使用可能无法完全满足我要求的复杂库。有些似乎有 bitrot 并且不再受支持(pypdf 和 pypdf2),尤其是当我知道 PDF/Postscript 可以完全满足我的需要时。 PDF 内容真的没有那么复杂。
只需将适当的文本标题写入文件和我的后记代码,我就可以很好地生成 EPS(封装后记)。但是检查 PDF 有一个 lil 二进制标题,我不确定如何生成。
我可以生成 EPS 并将其转换。我对此并不太满意,因为生产环境是 Windows 2008 服务器(Dev 是 Ubuntu 12.04)并且制作和转换它看起来很傻。
以前有人做过吗? 我不想使用图书馆是不是很迂腐?
【问题讨论】:
-
我确定您可以找到 PDF 文档的规范……但从头开始将是一场噩梦……您为什么反对使用库? (粗鲁的人以前做过……他们创建了一个库来做这件事:P)
-
异议部分是依赖地狱问题,具体取决于库。在 Ubuntu 12.04 上开发,但需要在 Windows 上进行测试,以便在 Win server 2008 上进行部署和生产。例如,我正在尝试 PYX,它大量使用 LaTex 库,只需要我获取 LaTex 和 Type1 字体,它有在我的机器上拥有一长串依赖项,总计额外增加 200 兆。感觉很OTT,但我可能误解了所需的复杂性。 (感谢您的快速响应)
-
我认为reportlab只适用于easy_install(或者pip)......但这既不是这里也不是那里......只是公平的警告,从头开始这样做将是它自己特殊的地狱(尽管可能是一次有趣的学习经历)
-
我之前对报告实验室的简要介绍是它非常复杂,但我会再试一次。
-
查看Introduction to PDF 获取简单的“Hello World”PDF。从 Python 手动生成它与使用任何其他语言没有什么不同,尽管您可能希望使用通用模板语言(如 Jinja2 或 Mako)让您的生活更轻松。