如何将python docxTemplate快速保存为pdf

如何将python docxTemplate快速保存为pdf,python,performance,templates,pdf,docx,Python,Performance,Templates,Pdf,Docx,目前,我使用一个脚本为数据库中的每个条目填充一个模板,并为每个条目生成一个docx文件。接下来,我将docx文件转换为pdf并将其发送给用户 为此,我使用以下代码: from docxtpl import DocxTemplate from docx2pdf import convert pathToTemplate='template.docx' outputPath='output.docx' template = DocxTemplate(pathToTemplate) context

目前,我使用一个脚本为数据库中的每个条目填充一个模板,并为每个条目生成一个docx文件。接下来,我将docx文件转换为pdf并将其发送给用户

为此,我使用以下代码:

from docxtpl import DocxTemplate
from docx2pdf import convert

pathToTemplate='template.docx'
outputPath='output.docx'

template = DocxTemplate(pathToTemplate)
context = person.get_context(short) # gets the context used to render the document
template.render(context)
template.save(outputPath)
pdfpath = outputPath[:-4]+'pdf'
convert(outputPath, pdfpath)

这部分代码嵌入到一个循环中,当测量从数据库生成上下文所需的时间(在
person.get_context(short)
函数中)并生成docx文件时,它会给我一个0.5s到1.0s之间的结果。当测量将docx转换为pdf所需的时间时,我得到的时间为5.0-7.0


因为循环必须循环超过1000个用户,所以这是可以加起来的差异。有人知道DocxTemplate如何直接保存为pdf(速度有多快)或者是否有更快的方法生成pdf文件吗?

我尝试为outputPath提供.pdf扩展名。脚本运行,但文件类型仍然是docx,打开它会出现扩展错误。在docxtpl的文档中找不到关于DocxTemplate.save函数的任何内容。为什么不运行一个简单的hello world示例,看看您得到了什么。这应该告诉您这是文档中的内容,或者您无法使用代码来加速它。