Entfernen javascript-print-code eingebettet in pdf

Ich habe einen server, der erzeugt ein PDF, habe ich keinen Zugriff oder die Fähigkeit zum ändern der Einstellungen auf dem server.

Wenn der server erzeugt die pdf-Datei eingebettet werden die folgenden javascript-code in die Datei, so dass, wenn ein beliebiger PDF-reader/viewer öffnet es das DOKUMENT DRUCKEN-Bildschirm öffnet sich automatisch. Dies ist sehr unpraktisch und frustrierend.

Den code in die Datei ganz am Anfang sieht wie folgt aus:

%PDF-1.4
%âãÏÓ
1 0 obj
<</S/JavaScript/JS(this.print\(true , 0,this.numPages-1,false\);\r)>>
endobj
3 0 obj
<</Length 10/Filter/FlateDecode>>stream
xœ+ä
SNIP

Dachte ich, es wäre eine einfache Aufgabe, die nur entfernen Sie die javascript-Zeile und verhindern, dass die auto-print-Bildschirm aus aufgerufen.

Ich habe dies ausprobiert (habe gerade einen string suchen und ersetzen entfernt und mit der Linie 4). Dies GILT stoppen Sie den print screen erscheinen - ABER beim öffnen in einigen PDF-Viewern (goodreader etc) sofort Fahnen bis als eine beschädigte PDF-Datei.

Kann ich klicken Sie auf die option reparieren, und alles funktioniert gut, aber ich würde gerne wissen, ist es etwas, was ich tun könnte, um zu ersetzen Sie den javascript-code mit irgendeiner Art von NOOP-code zu halten, die Datei nicht beschädigt, während immer noch verhindern, dass die Seite drucken?

Hier ist ein link auf eine Quelle-Datei: https://www.dropbox.com/s/kziy6evi57cfhb3/2014-04-04_EIKY.pdf (800k)

Gibt es eine Möglichkeit, zunichte machen, ein pdf-Objekt oder etwas ähnliches?

Danke.

  • Also, es war der Besitzer des Dokuments hat die Absicht, sofort die Dokumente drucken, nachdem Sie Sie geöffnet haben. In der Tat, der Befehl zum ausführen des JavaScript-ins, die nicht in obj 1 (enthält nur den code, der ausgeführt werden), sondern in einem anderen Objekt, das bezieht sich auf obj 1.
  • Noodling herum in eine PDF-Datei mit einem text-editor kann gefährlich sein für die Datei, mit einem Hex-editor hat schon weniger Risiken. Aber wenn es um die "Reinigung" eine ganze Sammlung von Dokumenten, es wird empfohlen, verwenden Sie ein geeignetes Werkzeug. Sie können bereit sein, verbringen einige Zeit mit der Entwicklung etwas über eine der Bibliotheken gibt, oder Sie könnten einen Blick auf einige kommerzielle tools (für die, die Sie haben könnten, einen Vortrag zu Appligent, zum Beispiel).
  • Es war für ein persönliches Projekt nur. Es war die Erzwingung einer Druckvorschau-Bildschirm auf meinem ipad und anderen Geräten und wurde nur ein ärgernis, nicht als eine show-stopper. Diese schnellen "hack" ist alles, was ich brauchte in dieser Phase. Danke für die info aber.
InformationsquelleAutor PilotSnipes | 2014-04-04
Schreibe einen Kommentar