我目前正在使用 PyFPDF 生成 PDF。我还需要添加一个垂直/旋转的文本。不幸的是,据我所知,PyPDF 并不直接支持它。有适用于 PHP 的 FPDF 解决方案。
有没有办法使用 PyFPDF 或其他库从 Python 在 PDF 中插入垂直或旋转文本?
我正在尝试编写一个将pdf拆分为单独页面的函数。从这个SO答案。我复制了一个简单的函数,该函数将pdf拆分为单独的页面:
def splitPdf(file_):
pdf = PdfFileReader(file_)
pages = []
for i in range(pdf.getNumPages()):
output = PdfFileWriter()
output.addPage(pdf.getPage(i))
with open("document-page%s.pdf" % i, "wb") as outputStream:
output.write(outputStream)
return pages
Run Code Online (Sandbox Code Playgroud)
但是,这会将新的PDF写入文件,而不是将新PDF的列表作为文件变量返回。因此,我将行更改output.write(outputStream)为:
pages.append(outputStream)
Run Code Online (Sandbox Code Playgroud)
但是,当尝试在页面列表中写入元素时,出现了ValueError: I/O operation on closed file。
有人知道我如何将新文件添加到列表中并返回它们,而不是将它们写入文件吗?欢迎所有提示!