【发布时间】:2014-05-11 15:59:47
【问题描述】:
我正在努力使用 PyPDF2 模块压缩我合并的 pdf。这是我基于http://www.blog.pythonlibrary.org/2012/07/11/pypdf2-the-new-fork-of-pypdf/的尝试
import PyPDF2
path = open('path/to/hello.pdf', 'rb')
path2 = open('path/to/another.pdf', 'rb')
merger = PyPDF2.PdfFileMerger()
merger.append(fileobj=path2)
merger.append(fileobj=path)
pdf.filters.compress(merger)
merger.write(open("test_out2.pdf", 'wb'))
我收到的错误是
TypeError: must be string or read-only buffer, not file
我也尝试在合并完成后压缩 pdf。我将失败的压缩基于使用 PDFSAM 进行压缩后得到的文件大小。 有什么想法吗?谢谢。
【问题讨论】:
-
pdf未在您的代码示例中的任何位置定义。它是什么?另外,请提供完整的回溯,以便我们查看是哪一行导致了问题。