2016-08-01 31 views
0

Gibt es eine Möglichkeit, Wasserzeichen auf jeder PDF-Datei mit der Befehlszeile hinzuzufügen? weil ich params von CodeWie Wasserzeichen Ghostscript mit der Befehlszeile hinzufügen?

'gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile="7ed753c56994067cb0c8dc18fbf14921.pdf" "b79d2282c15b7e824cb8ee400401161d.pdf" "f21958c0b3a4a01fe22c9a60b6e15121.pdf" "d46615b5dd7b6e6565ef1ce8b117b860.pdf" "f46ea9512f5763693c84d8061eeff742.pdf"'

Ich brauche nur Setup-Pfad Opazität Wasserzeichen, einrichten müssen, die Position x, y und Breite \ Höhe

Antwort

0

Der einzige Weg, um Inhalte zu jeder Seite hinzufügen wird um PostScript zu verwenden, um es für Sie zu tun. Durch Hinzufügen einer benutzerdefinierten EndPage-Prozedur können Sie Markierungen direkt auf der gerenderten Seitenbitmap platzieren (oder im Fall von pdfwrite, an den Seiteninhaltstream anhängen), bevor die Seite fertig gestellt wird.

PostScript unterstützt keine Transparenz, daher können Sie PostScript nicht sofort verwenden, um 'Opazität' zu erreichen. Ghostscript unterstützt jedoch den pdfmark-Operator, und für die PDF-Ausgabe kann nur verwendet werden.

Sie müssen also eine EndPage-Prozedur schreiben, die eine PDF-Markierung verwendet, um eine Anmerkung auf der Seite zu zeichnen. Der Darstellungsstrom für die Anmerkung enthält die Zeichenoperationen für das 'Wasserzeichen'. Wenn Sie möchten, dass die Darstellung Transparenz enthält, müssen Sie möglicherweise eine Transparenzgruppe hinzufügen, dies kann jedoch auch mit einem PDF-Zeichen erfolgen.

+0

ok, können Sie sagen, wie Bild mit Position PostScript für Wasserzeichen setzen? oder PDF mit Wasserzeichen – kusanagi

+0

Sie benötigen den Operator 'image', der in Abschnitt 4.10 (Seite 288) des 3. PostScript-Referenzhandbuchs beschrieben wird. Auch Seite 607 beschreibt den Bediener. Die Position des Bildes wird durch den aktuellen Punkt gegeben, modifiziert durch die Tx- und Ty-Elemente der Matrix, die an den Bildoperator geliefert werden. – KenS