PDFTk を使用して PDF ドキュメントに入力しようとしています。スクリプトは正常に動作し、フォームに入力を入力しますが、特殊文字 [研磨文字セット: UTF-8 または ISO-8859-2] を取得できません。
スクリプト: https://github.com/mikehaertl/php-pdftk
奇妙なことに、フィールドをクリックすると、生成された pdf に実際に洗練された文字が表示されます。
クリック前:
フィールドをクリックした後:
デフォルトのエンコーディングは UTF-8 に設定されています。問題は、PDFTk が FDF フォーム フィルで標準 ASCII 以外の文字を使用できないことです。マルチバイト文字は使用できません。
私がしたこと:
- PDF ファイルにフォントを追加します (オンにすると、ファイルにフォントが含まれます)。
- デフォルトのフォント (Arial) を使用して PDF ファイルにフィールドを作成する
- スクリプト (関数 fillForm) のエンコーディングを ISO-8859-2 に変更します
- データ値のエンコーディングを変更する (iconv または mb_convert_encoding)
- 関数のエンコーディングとデータ値のエンコーディングを ISO-8859-2 に変更
- フォームに入力した後にPDFを平坦化
- stackoverflow、google でこの問題に関するすべてのトピックを読む
更新 (25.03.2016) : PDF ドキュメントが一部のコンピューターで正常に動作することがわかりました。洗練されたキャラクターを持っている人もいれば、そうでない人もいます。私たちは皆、適切なフォントを持っています (ポーランド語の文字セットを使用)。デフォルトの Arial または Times New Roman を使用しました。フォントもそのファイルに埋め込まれています。
何か案は?