相关疑难解决方法(0)

使用 Python 在 PDF 中放置垂直或旋转的文本

我目前正在使用 PyFPDF 生成 PDF。我还需要添加一个垂直/旋转的文本。不幸的是,据我所知,PyPDF 并不直接支持它。有适用于 PHP 的 FPDF 解决方案。

有没有办法使用 PyFPDF 或其他库从 Python 在 PDF 中插入垂直或旋转文本?

python pdf fpdf pypdf

5
推荐指数
1
解决办法
984
查看次数

如何在Python中“写入变量”而不是“写入文件”

我正在尝试编写一个将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

有人知道我如何将新文件添加到列表中并返回它们,而不是将它们写入文件吗?欢迎所有提示!

python pdf io outputstream pypdf

2
推荐指数
2
解决办法
3094
查看次数

标签 统计

pdf ×2

pypdf ×2

python ×2

fpdf ×1

io ×1

outputstream ×1