如何将自定义字体添加到现有的 pdf 文件?

问题描述 投票:0回答:0

我有一个字体文件“myfont.otf”。我有一个 pdf 文件“target.pdf”。我想将字体文件添加到pdf文件中。我试着问一下chatgpt。

代码如下:

from PyPDF2 import PdfFileWriter, PdfFileReader
import io
from fpdf import FPDF
from reportlab.lib.pagesizes import letter

packet = io.BytesIO()
pdf = FPDF()
pdf.add_page()

pdf.add_font('myfont', '', 'myfont.otf', uni=True)

pdf.set_font('myfont', '', 12)

pdf.text(10, 10, "Hello, world!")

pdf.output(packet, 'F')
packet.seek(0)

new_pdf = PdfFileReader(packet)

existing_pdf = PdfFileReader(open("target.pdf", "rb"))
output = PdfFileWriter()

page = existing_pdf.getPage(0)
page.mergePage(new_pdf.getPage(0))
output.addPage(page)

outputStream = open("new_target.pdf", "wb")
output.write(outputStream)
outputStream.close()

但是这些代码不能正常工作。

使用最新的模块,如 pypdf 和 fpdf2。

python pdf fonts add
© www.soinside.com 2019 - 2024. All rights reserved.