5

我想在 pdf 的每一页上都有一个文本。该文本是一个 html 代码,看起来<p style="color: #ff0000">blabla</p>在最终文档上显示为红色,我将其转换为 pdf(html2pdf lib),然后将它(PyPDF2 lib)合并到我的 pdf 的每一页。...但是合并很慢!

我的问题是:有没有比 PyPDF2 的 page.mergePage 方法更快的方法来合并 pdf?(或者也许有更快的方法将我的文本添加到这个 pdf 中?)

谢谢 !(在 Windows 8 上使用 python 2.7.5)

4

1 回答 1

0

由于您所做的只是向页面添加一些文本,因此您可以通过直接编辑页面的内容流来加快该过程。合并必须处理显着减慢过程的字体、其他资源、裁剪框等。如果您确实需要修改其中的一些内容,则解决方案会变得更加复杂。一些示例代码:

TEXT_STREAM = []  # The PS operations describing the creation of your text
def add_text(page):
    "Add the required text to the page."
    contents = page.getContents()
    if contents is None:
        stream = ContentStream(TEXT_STREAM, page.pdf)
    else:
        contents.operations.extend(TEXT_STREAM)
于 2015-06-02T18:46:21.533 回答