Python fitz 在 PDF 中插入俄语文本不起作用

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

我尝试在 PDF 文件中插入俄语文本,我看到 that, 我做错了什么?

import fitz

if __name__ == '__main__':
    src_pdf_filename = 'original.pdf'
    dst_pdf_filename = 'destination.pdf'

    document = fitz.open(src_pdf_filename)
    
    ss = u"ToUnicode Привет Hello"
    
    for page in document:    
       
        page.insert_text((50, 250), ss, fontname="Times-Roman", fontsize=50,encoding=fitz.TEXT_ENCODING_CYRILLIC, overlay=False)

    document.save(dst_pdf_filename)

    document.close()
python pdf cyrillic pymupdf
1个回答
0
投票

您编写文本的方式不使用嵌入(基于文件)字体,因此受到限制。

import fitz
doc=fitz.open()
page=doc.new_page()
font=fitz.Font("tiro")  # this is a full font file
page.insert_font(fontname="F0", fontbuffer=font.buffer)
page.insert_text((50, 250), "ToUnicode Привет Hello", fontname="F0", fontsize=50, overlay=False)
doc.save("test.pdf")

给你这个:

© www.soinside.com 2019 - 2024. All rights reserved.