2016-08-01 10 views
0

コマンドラインで各pdfにウォーターマークを追加する方法はありますか?私は、コードコマンドラインでゴーストスクリプトにウォーターマークを追加するには?

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

からのparamsを設定私は各ページにコンテンツを追加する唯一の方法が起こっているセットアップ透かしへのパス、不透明度、位置x、y、及び幅\高

答えて

0

を必要とする必要があるため、あなたのためにPostScriptを使うことです。カスタムのEndPageプロシージャを追加すると、レンダリングされたページビットマップにマークを付けることができます(pdfwriteの場合はページコンテンツストリームに追加します)。

PostScriptは透過性をサポートしていないため、すぐにPostScriptを使用して '不透明度'を達成することはできません。ただし、Ghostscriptはpdfmark演算子をサポートしており、PDF出力の場合はしか使用できません。

あなたがする必要があるのは、ページに注釈を描画するためにpdfmarkを使用するEndPageプロシージャを作成することです。アノテーションの外観ストリームには、「透かし」の描画操作が含まれます。外見に透明性が必要な場合は、透明度グループを追加する必要がありますが、これはpdfmarkでも行うことができます。

+0

ok、透かしの追記の位置をイメージとどのように置くことができますか?またはpdfにウォーターマークが含まれています – kusanagi

+0

第3版PostScript Language Reference Manualの4.10項(288ページ)に記載されている 'image'演算子が必要です。また、演算子については、607ページを参照してください。画像の位置は、現在の点によって与えられ、画像オペレータに供給される行列のTxおよびTyのメンバーによって修正される。 – KenS

関連する問題