1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PyPDF2でテンプレートPDFに文字列を埋め込もうとしてハマった時のメモ

Last updated at Posted at 2023-04-18

作業目的

MS WordでテンプレートとするPDFを作成して、PyPDF2で文字列を埋め込んで帳票を作成しようとした。

発生した事象

帳票の合成時に以下のエラーが発生した。
「UnicodeEncodeError: 'latin-1' codec can't encode characters in position」

別のPDFファイルを用いると合成が行える。はて?
以下のサイトで『WordでPDFを保存すると、フォント名はShift_JISでエンコードされてしまいます』とある。
https://gammasoft.jp/support/pdf-file-read-warning-and-error/

では、Adobe AcrobatでWordファイルをPDFに変換したらどうだろう。と思い、実施してみたところ、合成が行えた。

Adobe AcrobatでPDFに変換する手順

1.「ファイル」メニューで「全てのファイル」で対象のWordファイルを開く。
2. PDFで保存する。

参考にさせていただいたサイト通りに、フォントを変更するのも選択肢かと思います。

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?