代码拉取完成,页面将自动刷新
from PIL import Image, ImageFont
from handright import Template, handwrite
import docx
def generate(text_file,ttf_file,template):
# 自动缩进排版,如果已在word里设置缩进可以注释本段
# indent_size控制缩进,file_path文档路径
word_num=34
def get_text(file_path, indent_size=4):
doc = docx.Document(file_path)
texts = []
indent = ' '*indent_size
for paragraph in doc.paragraphs:
text=indent+paragraph.text+'\n'
for i in range(len(text)//word_num+1):
# print(text[i*word_num:(i+1)*word_num])
texts.append(text[i*word_num:(i+1)*word_num])
return ''.join(texts)
# 根目录下的word文档
text = get_text(text_file)
print(text)
ttf_file = ttf_file
temp=template(ttf_file)
images = handwrite(text, temp)
for i, im in enumerate(images):
assert isinstance(im, Image.Image)
# im.show()
print('文件{}.jpg 已生成!'.format(i))
im.save('output/{}.png'.format(i)) # 生成的图片生成在当前目录下
# break
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。