Python конвертирует DOCX в PDF после изменения документа и экспортирует PDF для загрузки (DJANGO) - PullRequest
0 голосов
/ 03 октября 2019

У меня есть приложение Django, которое читает шаблон документа (DOCX) и модифицирует его. Программа работает хорошо, но возвращается к загрузке документа DOCX (как и ожидалось). Итак, я хочу отредактировать формат загружаемого файла в PDF. Я думал о преобразовании файла DOCX в PDF, но я не мог найти рабочий способ сделать это.

Мой реальный код выглядит так:

    f = io.BytesIO()
    document.write(f)
    length = f.tell()
    f.seek(0)

    response = HttpResponse(
        f.getvalue(),
        content_type='application/vnd.openxmlformats-officedocument.wordprocessingml.document'
    )

    response['Content-Disposition'] = 'attachment; filename=' + formular.name + '.docx'
    response['Content-Length'] = length
    return response

Я хочу найти работающийметод преобразования файла DOCX f в файл PDF перед возвратом в качестве ответа.

1 Ответ

0 голосов
/ 03 октября 2019

для этой цели вам нужна библиотека pywin32. который вы можете использовать, как так

   def convert_to_pdf(doc):
      try:
       word = client.DispatchEx("Word.Application")
      new_name = doc.replace(".docx", r".pdf")
      worddoc = word.Documents.Open(doc)
      worddoc.SaveAs(new_name, FileFormat = 17)
      worddoc.Close()
     except Exception, e:
        return e
     finally:
        word.Quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...