Shell-Script

使用 ImageMagick 將圖像轉換為 PDF 時設置 PDF 標籤

  • May 21, 2021

我正在使用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"

引用自:https://unix.stackexchange.com/questions/650754