Shell-Script
使用 ImageMagick 將圖像轉換為 PDF 時設置 PDF 標籤
我正在使用
convert
實用程序將圖像轉換為單個 PDF 文件:$ convert "document-*.tiff" -compress jpeg -quality 60 "output.pdf"
生成的文件設置了以下標籤:
Title: output Producer: file:///usr/share/doc/imagemagick-6-common/html/index.html CreationDate: Fri May 21 19:12:24 2021 +04 ModDate: Fri May 21 19:12:24 2021 +04 Tagged: no UserProperties: no Suspects: no Form: none JavaScript: no Pages: 1 Encrypted: no Page size: 419.52 x 595.2 pts Page rot: 0 File size: 226476 bytes Optimized: no PDF version: 1.3
是否可以覆蓋 Title 和 Producer 等標籤的預設值?
你能行的。您需要使用
-define
例如:
$ magick -compress jpeg -quality 60 -define pdf:Producer="Stackoverflow" -define pdf:Title="Change tags" "*tiff" "output.pdf" $ pdfinfo output.pdf Title: Change tags Author: https://imagemagick.org Producer: Stackoverflow CreationDate: Fri May 21 10:49:33 2021 -03 ModDate: Fri May 21 10:49:33 2021 -03 Tagged: no [...]
但是為此,您至少需要版本 7(這就是我在評論中問您的原因)。如果你沒有它,你可以自己建構它,它非常簡單。
對於我剛剛測試過的 Debian 10,您需要:
$ sudo apt-get install build-essential $ cd /some/path $ wget https://www.imagemagick.org/download/ImageMagick.tar.gz $ cd ImageMagick-7.0.11-13 # that's today's, the version might change $ ./configure $ make
您不需要進行系統範圍的安裝。只需像這樣執行命令:
$ /some/path/ImageMagick-7.0.11-13/utilities/magick -compress jpeg -quality 60 -define pdf:Producer="Stackoverflow" -define pdf:Title="Change tags" "*tiff" "output.pdf"