Pdf

FDF / XFDFフォームをPHPでutf-8文字を使用してPDFにフラット化する



Flatten Fdf Xfdf Forms Pdf Php With Utf 8 Characters



解決:

Jonのテンプレートを使用して見つけましたが、DomDocumentを使用すると、数値エンコーディングが処理され、うまく機能しました。私のわずかなバリエーションは以下のとおりです。

$ xml = new DOMDocument( '1.0'、 'UTF-8'); $ rootNode = $ xml-> createElement( 'xfdf'); $ rootNode-> setAttribute( 'xmlns'、 'http://ns.adobe.com/xfdf/'); $ rootNode-> setAttribute( 'xml:space'、 'preserve'); $ xml-> appendChild($ rootNode); $ fieldsNode = $ xml-> createElement( 'fields'); $ rootNode-> appendChild($ fieldsNode); foreach($ fields as $ field => $ value){$ fieldNode = $ xml-> createElement( 'field'); $ fieldNode-> setAttribute( 'name'、$ field); $ fieldsNode-> appendChild($ fieldNode); $ valueNode = $ xml-> createElement( 'value'); $ valueNode-> appendChild($ xml-> createTextNode($ value)); $ fieldNode-> appendChild($ valueNode); } $ xml-> save($ file); 

残念ながら、UTF-8文字エンコードは、ソース.xfdfファイル内の非ASCII文字の10進数または16進数の参照では機能しません。 PDFTKv。1.44。