前提・実現したいこと
DjangoでWebアプリケーション開発を行っております。その機能の1つにwordファイルからpdfファイルに変換してpdfファイルを表示する機能を作りたいと考えております。その機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
pywintypes.com_error: (-2147221008, 'CoInitialize は呼び出されていません。', None, None)
該当のソースコード
Python
1def _convert_docx_to_pdf(): 2 # pywin32の場合 3 import win32com.client 4 word = win32com.client.DispatchEx('Word.Application') # <----この中でエラー発生 5 doc = word.Documents.Open(r'templates/mycompanies/preview/myselectionreport.docx') 6 doc.SaveAs(r'templates/mycompanies/preview/preview.pdf', FileFormat=17) 7 doc.Close() 8 word.Quit() 9 10 # docx2pdfの場合 11 from docx2pdf import convert 12 convert( # <----この中でエラー発生 13 'templates/mycompanies/preview/myselectionreport.docx', 14 'templates/mycompanies/preview/preview.pdf' 15 )
試したこと
stackoverflow等で調べた結果、pywin32を使うパターンとdocx2pdfを使うパターンがあることがわかり、ふたつとも試しましたが全く同じエラーが発生しました。
ソースコードを書く際参考にしたサイト↓
docx2pdf:
https://pypi.org/project/docx2pdf/
補足情報(FW/ツールのバージョンなど)
Python3.8
Django3.0
回答1件
あなたの回答
tips
プレビュー