PythonでPDF化するとフォントが文字化けします

EC2(Windowsサーバ)でApacheからPythonを動かしています。

Pythonで以下のコマンドを用いて、ファイルのPDF化を行っています。

soffice.com --headless --norestore --language=ja --convert-to “pdf:calc_pdf_Export:ja_JP.UTF-8” --outdir (出力先フォルダ) (変換元ファイル)

ファイルの出力はできますが、MS 明朝や、游明朝を指定した箇所が
中国系のフォントに変わってしまいます。

バッチ(またはコマンドプロンプト)から上記のコマンドを直接実行し、
出力したファイルは文字化けしません。

上記の現象をご存知の方、解決方法をご存知の方がいらっしゃれば
教えていただけないでしょうか。

▼環境
・LibreOffice:7.5.9、7.6
・動作環境:EC2 Windowsサーバ(日本語パッチ導入済)
・PythonはApacheで動かしています
・EC2はオフラインで、外には繋げません
・フォントはインストール済&LubreOfficeのアプリでも反映されていることは確認済
・ LibreOfficeのデフォルト言語は日本語に設定しています

▼質問前に試したこと
・PDF変換コマンドの改修(セーフモードで起動、エンコードの設定変更等)
・Pythonの修復
・LibreOfficeの修復と再インストール
・文字コードの指定
・ユーザプロファイルの指定
・フォントの追加と再インストール

変換前のものと、変換後のPDFのサンプルをご提示頂くことは可能でしょうか?
何か分かるかも知れません。
また、変換元はWriterファイルでしょうか? それとも、Calcファイルでしょうか?

1 Like