Amazon Linux 2023移行によるwkhtmltopdf廃止でPDF印刷機能が動作しない

質問

⚠️ この事例は公開されてから1年以上経過しています。 情報が古い可能性がありますので、ご注意ください。

🕓 事例公開日 : 2025-05-27

【背景】

FormaDesignerでPDF印刷機能を使用していたが、システムメンテナンス後に機能が停止した。



1. 事象

エラーメッセージ・スタックトレース:

開発者ツールでprintPage();を実行すると「undefined」が表示される

症状の説明:

FormaDesignerのボタンイベントに設定したprintPage();関数でPDF印刷を実行すると、エラーが発生してPDFが出力されない状態になっている。

2. 発生条件

・FormaDesignerでボタンイベントにprintPage();を登録している画面 ・PDF印刷機能を使用する全ての処理 ・Amazon Linux 2023移行メンテナンス実施後の環境

回答

1. 原因

技術的な原因:

Amazon Linux 2023への移行に伴い、wkhtmltopdfがインストールされていない環境となったため、PDF出力処理が実行できない状態になりました。

技術的要因の分析:

・Amazon Linux 2023移行:新しいOSバージョンではwkhtmltopdfが標準で提供されない → PDF生成ライブラリが利用不可
printPage()関数の依存関係:wkhtmltopdfに依存したPDF生成処理 → 関数が未定義状態となりエラー発生
・システムアーキテクチャの変更:従来のサーバーサイドPDF生成方式 → 新環境では対応不可

根本的な要因:

OS移行によるPDF生成ライブラリの廃止により、既存のPDF出力アーキテクチャが利用できなくなったことが根本原因です。

2. 対応方法

根本解決方法:

以下のいずれかの方法でwkhtmltopdfを使わないアーキテクチャに変更してください: 1.


クライアントサイドPDF出力:ブラウザ印刷機能を利用した実装に変更
2.


サーバーサイドPDF出力:IM-PDFDesignerを利用した実装に変更

暫定対処方法:

1. 有償個別対応のマネージドサービス「wkhtmltopdfの継続利用支援」の検討 詳細は以下のドキュメントをご確認ください:
Amazon Linux 2のサポート終了に伴う対応について

3. 原因究明に至るまでの調査方法

1. PDF印刷機能の動作確認とエラー事象の特定
2. 開発者ツールでのprintPage()関数実行テスト
3. Amazon Linux 2023移行メンテナンス履歴の確認
4. wkhtmltopdfインストール状況の調査
5. OS移行に伴うライブラリ変更の影響範囲確認
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
Powered by Zendesk