2012-04-10 17 views
1

In einem XX-Szenario, optimieren und fügen wir Textboxen und Zeug in einigen Quell-PDF-Datei und speichern Sie es für unsere Kunden in der Lage, sie automatisch von unserer asp.net-Website ausfüllen.iTextSharp: Regenerieren PDF-Datei Trailer

In letzter Zeit habe ich ein Problem mit dem Schreiben Sachen bin vor, die wie folgt ist,

Ich erhalte io Ausnahme, wenn sie versuchen zu öffnen und schreiben Sie die pdf-Datei mit iTextSharp „Anhänger nicht gefunden“. Nach weiteren Recherchen habe ich festgestellt, dass die PDF-Quelldatei selbst am Ende keinen Trailer hat.

Meine Frage ist, gibt es eine Möglichkeit, die Anhänger zu regenerieren? Oder ein kostenloses Tool zum Reparieren von pdf, das die Trailer neu erstellt? Ich habe einige Online-Tools ausprobiert, aber es hat nicht geholfen.

Antwort

2

Fixed es mit pdftk. Im Gegensatz zu Ghostscript bewahrt es die Formularfelder und rekonstruiert die Trailer schön und fein.

pdftk.exe coorruptedfile.pdf Ausgang fixedfile.pdf

arbeitete wie ein Charme

1

Wenn Ihre Dateien mit Acrobat Reader oder Professional geöffnet werden können, können Sie mit diesen Tools Ihre Dateien korrigieren.

Adobe Tools rekonstruieren beschädigte Dateien und bieten eine erneute Speicherung an.

Darüber hinaus können einige PDF-Bibliotheken das gleiche tun.

+0

Acrobat Reader 9 hat keine Reparaturoption. Ich kann die Datei mit Ghost-Skript reparieren, aber das Problem ist, löscht alle Formularfelder. Ideen? – user446923

+0

@ user446923 Leser sollte fragen, ob Sie eine Datei speichern möchten, wenn Sie versuchen, das Fenster mit einem beschädigten PDF zu schließen. Sehen Sie solche Eingabeaufforderungen für Ihre Dateien? Es gibt andere Reparaturoptionen als diese. Ich meine, es gibt kein Reparaturmenü oder so etwas. – Bobrovsky

+0

Ah yeah Ich habe das ausprobiert + Ich habe auch versucht, das Dokument mit Save As neu zu speichern, als ich irgendwo gelesen habe, dass Acrobat dann viele Sachen konsolidiert und Meta und so etwas repariert. Aber ich hatte kein Glück. Als ich die Datei in Notepad ++ öffnete, fehlten noch Anhänger. Das Ghost-Skript erzeugte einen Trailer, löschte aber die Formularfelder aus, sodass ich letztendlich pdftk benutzte und es funktionierte. Danke für die Tipps, aber es half mir beim Nachdenken. – user446923