2016-03-24 32 views
2

PDFTkを使用してPDF文書を埋めようとしています。スクリプトは正常に動作しますが、入力フォームには入力されますが、特殊文字[polish charset:UTF-8またはISO-8859-2]はありません。UTF-8エンコーディングでPDFTkを使用して埋め込まれたPDFに文字がありません

スクリプト:https://github.com/mikehaertl/php-pdftk

奇妙なことは、私は、フィールド上でクリックしたときに生成されたPDFは、実際にポリッシュの文字を持っているということです。クリックする前に

enter image description here

フィールドをクリックした後:

enter image description here


デフォルトエンコーディングがUTF-8に設定されています。問題は、PDFTkはFDF形式の塗りつぶしで標準ASCII以外の文字を使用できないということです。マルチバイト文字は使用できません。

私が何をしたか

  1. PDFファイルにフォントを追加(チェックしたファイルは、フォントを持っている)
  2. デフォルトのフォント(ゴシック)とのpdfファイル内のフィールドを作成します
  3. 変更エンコーディングでスクリプト(関数fillForm)からISO-8859-2
  4. データ値のエンコーディングを変更する(iconvまたはmb_convert_encoding)
  5. Ch ISO-8859-2
  6. にアンジュ機能のエンコードとデータ値のエンコードは、stackoverflowの中にこの問題に関するすべてのトピックを読むフォーム
  7. を充填した後、PDFを平らに

UPDATEグーグル(2016年3月25日):一部のコンピュータでpdfドキュメントが正常に動作することを確認します。一部の人々は文字を磨くことができないし、他の人はしません。 のすべてに、正しいフォント(磨き文字セット)があります。私は既定のArialまたは Times New Romanを使用しました。フォントもそのファイルに埋め込まれています。

答えて

2

need_appearancesとpdftkをargumentとして実行する必要があります。

男たちの名声は、this issue githubからです。

関連する問題