python сохранить файл doc в pdf
Подскажите пожалуйста как в python сохранить файл doc в pdf на примере простого кода:
from docxtpl import DocxTemplate
doc = DocxTemplate("шаблон.docx")
context = { 'emitent' : 'ООО Ромашка', 'address1' : 'г. Москва, ул. Долгоруковская, д. 0', 'участник': 'ООО Участник', 'адрес_участника': 'г. Москва, ул. Полевая, д. 0', 'director': 'И.И. Иванов'}
doc.render(context)
doc.save("шаблон-final.docx")
Спасибо.
Ответы (2 шт):
Автор решения: web developer
→ Ссылка
Простой пример использования comtypes , преобразования одного файла, имен входных и выходных файлов, заданных в качестве аргументов командной строки:
import sys
import os
import comtypes.client
wdFormatPDF = 17
in_file = os.path.abspath(sys.argv[1])
out_file = os.path.abspath(sys.argv[2])
word = comtypes.client.CreateObject('Word.Application')
doc = word.Documents.Open(in_file)
doc.SaveAs(out_file, FileFormat=wdFormatPDF)
doc.Close()
word.Quit()
Автор решения: Павел
→ Ссылка
Одно из решений - воспользоваться библиотекой docx2pdf
В вашем примере формат файла docx подходит для её работы, но если понадобится сконвертировать файл с форматом doc, то для этой задачи библиотека не подойдет.
Для установки пропишите в консоль следующую команду pip install docx2pdf
from docx2pdf import convert
convert("input.docx", "output.pdf")