使用 python-docx 时迭代运行时获取字体的文件名

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

我正在寻找一种方法来获取通过 python-docx 运行时使用的字体的直接文件名。

我的目标是制作一个脚本,从 docx 文件中提取文本,并使用 pillow 和 python-docx 模块将其动态绘制在图像上。希望是,使用可以从 docx 文件本身提取特定字体文件的脚本,我可以轻松地复制粗体/斜体/粗体和斜体字体而不会太麻烦。

目前我可以非常轻松地遍历 docx 文件的运行,但是在找出一个好的脚本方法来确定在给定 run.font.name 值时使用哪个确切的字体文件时遇到了问题。

我目前拥有的如下:

import docx

doc = docx.document('/path/to/file')

for paragraph in doc.paragraphs:

    for word in paragraph.runs:

        print('word_name: ' + word.font.name)

>> word_name: Calibri
fonts python-docx
© www.soinside.com 2019 - 2024. All rights reserved.