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

时间:2018-05-12 13:42:26

标签: python pdf fpdf pypdf

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

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

1 个答案:

答案 0 :(得分:1)

我相信你可以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()