使用 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()
我目前正在使用 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()