python如何垂直输入,使用Python将垂直或旋转文本放置在PDF中

I'm currently generating a PDF with PyFPDF. I also need to add a vertical/rotated text. Unfortunately, it's not directly supported in PyPDF as far as I see. There are solutions for FPDF for PHP.

Is there a way to insert vertical or rotated text in a PDF from Python, either with PyFPDF or with another library?

解决方案

I believe you can do so with PyMuPDF. I've inserted text with the module before but not rotated text. There is a rotate parameter in the insertText method so hopefully it will work for you.

It can be done as follows:

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值