2016-03-24 18 views
2

Ich versuche, PDF-Dokumente mit PDFTk zu füllen. Skript funktioniert gut, es füllt Eingaben in Form, aber ich bekomme keine Sonderzeichen [polnischer Zeichensatz: UTF-8 oder ISO-8859-2].Fehlende Zeichen in gefülltem PDF mit PDFTk mit Kodierung UTF-8

Drehbuch: https://github.com/mikehaertl/php-pdftk

Das Seltsame ist, dass erzeugte pdf eigentlich polieren Zeichen hat, wenn ich auf dem Feld klicken.

Vor Klick:

enter image description here

Nach Klick auf dem Feld:

enter image description here


Standardkodierung auf UTF-8 gesetzt. Das Problem ist, dass PDFTk keine Zeichen außerhalb des Standard-ASCII mit FDF-Formularfüllung verwenden kann. Es erlaubt keine Multi-Byte-Zeichen.

Was ich tat:

  1. hinzufügen Fonts in PDF-Dateien (geprüft und Dateien hat Schriftart)
  2. erstellen Felder in PDF-Dateien mit Standard-Schriftart (Arial)
  3. ändern Codierung in Skript (Funktion fillForm) nach ISO-8859-2
  4. Codierung der Datenwerte ändern (iconv oder mb_convert_encoding)
  5. Kap ange Funktionen Codierung und Datenwertcodierung ISO-8859-2
  6. pdf Flatten nach der Form
  7. füllt alle Themen rund um dieses Problem in Stackoverflow Lesen, google

UPDATE (2016.03.25): Finden Sie heraus, dass PDF-Dokumente auf einigen Computern einwandfrei funktionieren. Manche Leute haben polnische Charaktere und andere nicht. Alle von haben wir richtige Schriften (mit polnischen Zeichensatz). Ich verwendete Standard-Arial oder Times New Roman. In diese Datei sind auch Schriftarten eingebettet.

Irgendwelche Ideen?

Antwort

2

müssen Sie pdftk mit need_appearances als argument ausführen.

Kudos an die Jungs von this issue auf Github.