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

Place a vertical or rotated text in a PDF with Python

我目前正在使用 PyFPDF 生成 PDF。我还需要添加 vertical/rotated 文本。不幸的是,据我所知,PyPDF2 不直接支持它。有 PHP.

的 FPDF 解决方案

是否可以使用 PyFPDF 或其他库在来自 Python 的 PDF 中插入垂直或旋转文本?

我相信你可以用 PyMuPDF 做到这一点。我之前已经在模块中插入了文本,但没有旋转文本。 insertText 方法中有一个旋转参数,希望它对您有用。

可以这样操作:

import fitz
doc = fitz.open(filename)
page = doc[0]
point = fitz.Point(x, y) # in PDF units (1 / 72 of an inch)
page.insertText(
  point,
  text="Hello World",
  fontsize=8,
  fontname="Helvetica", # Use a PDF Base 14 Fonts, else check documentation
  color=(0, 0, 0),
  rotate=90
)
doc.save(filename, incremental=True)
doc.close()