Мне нужно заполнить документ, а затем попытаться преобразовать его в PDF.Преобразование Word doc в PDF - Python
Любая идея, как я могу это сделать?
Мне нужно заполнить документ, а затем попытаться преобразовать его в PDF.Преобразование Word doc в PDF - Python
Любая идея, как я могу это сделать?
Установите драйвер принтера PDF, например CutePDF.
Используйте COM-автоматизацию для запуска MS Word; открыть файл, заполнить данные, распечатать файл в формате PDF.
Альтернативно: преобразование файла Word в форму PDF; используйте ReportLab для заполнения формы.
Альтернативно: распечатать файл Word в PDF-файле; используйте ReportLab для наложения текста на файл.
+1 В зависимости от сложности Word Document другие «совместимые» инструменты не будут генерировать один и тот же вывод. Программный контроль Word может оказаться единственным решением для некоторых людей. – Samiuela
Вы можете использовать OpenOffice, если он доступен в системе.
import subprocess
import shutil
input_filename = 'input.doc'
output_filename = 'output.pdf'
p = subprocess.Popen(['unoconv', '--stdout', input_filename], stdout=subprocess.PIPE)
with open(output_filename, 'w') as output:
shutil.copyfileobj(p.stdout, output)
Вы также можете посмотреть на unoconv
«s исходный код, если вы хотите сделать это непосредственно с привязками Python для UNO/OpenOffice COM.
Укажите, пожалуйста, операционную систему. – ismail