PDFTkを使用してPDF文書を埋めようとしています。スクリプトは正常に動作しますが、入力フォームには入力されますが、特殊文字[polish charset:UTF-8またはISO-8859-2]はありません。UTF-8エンコーディングでPDFTkを使用して埋め込まれたPDFに文字がありません
スクリプト:https://github.com/mikehaertl/php-pdftk
奇妙なことは、私は、フィールド上でクリックしたときに生成されたPDFは、実際にポリッシュの文字を持っているということです。クリックする前に
:
フィールドをクリックした後:
デフォルトエンコーディングがUTF-8に設定されています。問題は、PDFTkはFDF形式の塗りつぶしで標準ASCII以外の文字を使用できないということです。マルチバイト文字は使用できません。
私が何をしたか:
- PDFファイルにフォントを追加(チェックしたファイルは、フォントを持っている)
- デフォルトのフォント(ゴシック)とのpdfファイル内のフィールドを作成します
- 変更エンコーディングでスクリプト(関数fillForm)からISO-8859-2
- データ値のエンコーディングを変更する(iconvまたはmb_convert_encoding)
- Ch ISO-8859-2
- にアンジュ機能のエンコードとデータ値のエンコードは、stackoverflowの中にこの問題に関するすべてのトピックを読むフォーム
- を充填した後、PDFを平らに
UPDATEグーグル(2016年3月25日):一部のコンピュータでpdfドキュメントが正常に動作することを確認します。一部の人々は文字を磨くことができないし、他の人はしません。 のすべてに、正しいフォント(磨き文字セット)があります。私は既定のArialまたは Times New Romanを使用しました。フォントもそのファイルに埋め込まれています。