Ausfüllen von PDF-Formularen mit FPDF und dann Glätten mit PDFTK zeigt un-gefüllt PDF

Bin ich mit dem "Ausfüllen von Formularen" - Skript aus fpdf.org füllen Sie einige Felder auf einem PDF-Formular, das ich erstellt. Dies scheint richtig zu arbeiten.

Möchte ich die erzeugte PDF-form abgeflacht werden, so dass Benutzer nicht Bearbeiten Sie die Felder der form aus. Ich bin mit PDFTK für, die. Jedoch, wenn ich versuche zu glätten, PDF, bekomme ich eine PDF-Datei mit den Formular-Felder leer.

Irgendwelche Vorschläge auf, wie man die PDF-abgeflacht (mit PHP) würde geschätzt. Danke!

Hier ist mein code:

<?php
require('fpdm.php');
$fields = array("Name" => "John Doe", 
                "Address" => "123 White Lane", 
                "Age" => "30", 
                "Phone" => "123-1234");
$pdf = new FPDM("templates/Test.pdf");
$pdf->Load($fields, true);
$pdf->Merge();
$pdf->Output("cache/Filled1.pdf","F");

exec("pdftk cache/Filled1.pdf output cache/Filled1Flat.pdf flatten");
?>

Download original-Test.pdf-Datei: Test.pdf

Download Filled1.pdf-Datei (zeigt pdf-Formular korrekt mit Daten sichtbar): Filled1.pdf

Download Filled1Flat.pdf-Datei (zeigt die reduzierte pdf-Formular keine Daten in das Formular sichtbar): Filled1Flat.pdf

  • Bitte liefern Sie auch die Vermittler-Datei Filled1.pdf. Test.pdf-Datei enthält leere normale Erscheinungen streams für die Formularfelder. Wenn fpdf stellt nur die Werte der Felder, aber nicht die Aktualisierung Ihrer Auftritte, und wenn pdftk übernimmt die vorhandenen Erscheinungen richtig zu sein, das beobachtete Verhalten erklärt werden kann. In diesem Fall müssen Sie ändern die form Füllung zu aktualisieren, Erscheinungen oder die Abflachung zu erstellen Erscheinungen. Ich bin nicht in PHP, aber, und so kann nicht sagen, was ist einfacher zu erreichen und wie.
  • mkl, vielen Dank für Ihre Antwort. Ich fügte hinzu, die download-links zu den Vermittler-PDF (Filled1.pdf) und die fertige PDF-Datei (Filled1Flat.pdf-Datei). Es ist nichts Wert, wenn ich entfernen Sie die "glätten" - option von PDFTK-Befehl, wird die PDF-Datei zeigt die Daten des Formulars richtig: exec("pdftk cache/Filled1.pdf-Ausgabe-cache/FilledProcessed.pdf"); download hier: FilledProcessed.pdf
  • Leider habe ich nicht die Zeit hatte, bis jetzt zu untersuchen, welche zusätzlichen Dateien Sie geliefert, und jetzt scheinen Sie verschwunden zu sein aus den links die du geliefert. Wenn Sie reaktivieren die links, ich werde haben Sie einen Blick auf diese Dateien zu und würde versuchen Sie und sagen Sie, welche von den Befehlen der übeltäter ist.
InformationsquelleAutor user1855093 | 2012-11-27
Schreibe einen Kommentar