2016-08-02 153 views
0

我需要在pdf中添加水印,我發現2解決方案 - 與ghostscript和imagemagick複合。所以我用命令複合imagemagick複合添加水印到pdf和質量

composite -quality 100 -gravity NorthEast -density 400 -dissolve 80% -size 50x30 -geometry +100+20 watermark.png file.pdf file.pdf

問題是在PDF結果的質量較差的ghostscript與水印不能從命令行調用。如果使用圖片,而不是pdf質量是好的。

任何想法?

+0

你將不得不更多具體。什麼**正確**你的意思是'質量差'?您是否檢查過中間文件以查看降級發生的位置?請發佈一個示例輸入文件,以便我們可以查看它,最好是一個示例輸出文件。調查ImageMagick實際上在做什麼以及Ghostscript命令行是什麼,可能在那裏做了一些愚蠢的事情。 – KenS

回答

0

不確定你所希望的是什麼,但你需要更仔細的參數排序。記得有兩個(實際上有三個或更多)的主要類型參數與ImageMagick的:

  • 設置(如-quality-density-gravity),它會被記住,直到處理結束。你可以把所有這些都放在你的命令開始,並將它們排除在外。
  • 運營商(如-resize,-crop,-sharpen),它們立即對所有當前加載的圖像起作用。

我想在你的命令中的問題是,你有自己的設計要應用,而不是前的運營商和您-size沒有任何調整 - 它只是設置大小你以後創建的任何畫布 - 除了你沒有:

composite -quality 100 -gravity NorthEast -density 400 -dissolve 80% watermark.png -resize 50x30 -geometry +100+20 file.pdf file.pdf 
+0

從命令中刪除了大小,但仍然工作量很低 – kusanagi