前文
昔のWindows環境のexcelで作成したPDFをLibreOffice Drawで開いて編集しようとする時、文字化けで編集が出来ないことがある。
これはPDF中にフォント名指定をしている箇所がcp932(俗にいうMS Shift JIS)で記載されていてUTF8でフォント名が記載されていないことに起因する。
Acrobat readerで開くと当該PDFは閲覧することが出来る。これは変換する機構が実装されている。
LibreOffice Drawではcp932で記述されたフォント名をUTF8に変換する機構が実装されていない。
解決手順
- Acrobat readerでPDFを開き
- メニュー -> 印刷
- プリンタを "Microsoft print to PDF"として印刷を実行すると
- PDFファイルを新たに保存出来るのでそのファイルを今度はLibreOffice Drawで開く
"Microsoft print to PDF"によって当該実行環境で使えるUFF8で記述されたフォント名に置き換わるので存在しないフォント名で文字化けが発生していた状況が改善される。