我正在使用 ImageMagick 將以下 PDF 轉換為 PNG 檔案。

但是當轉換時convert -density 300 -background white -alpha off -alpha remove file.pdf /tmp/file.png
影像有一個大的白邊:

之后我不想修剪影像,我只想讓 ImageMagick 以某種方式尊重視口,或者查看資訊被編碼在 PDF 中。有誰知道哪個命令列引數可能會啟用此行為?
編輯 10.03.2022:我在 Alpine Linux docker 映像中使用 ImageMagick 7.1.0.16 和 Ghostscript 9.55.0。
uj5u.com熱心網友回復:
我沒有在 ImageMagick 6.9.12-42 中使用 Ghostscript 9.54 獲得額外的利潤。但是改變密度似乎沒有任何效果。
convert -density 300 -background white file.pdf[1] x2.png

這些問題可能是格式錯誤的 PDF。它是如何創建的?另外,您使用的是什么版本的 Ghostscript?可能是GS版本問題。
如果這是一個掃描的 PDF,它是矢量 PDF 外殼中的光柵影像,那么您可以只使用 pdfimages 來提取光柵檔案。見https://manpages.debian.org/testing/poppler-utils/pdfimages.1.en.html
uj5u.com熱心網友回復:
KenS的提示正是我想要的——PDF 定義了 ImageMagick 7.1.0 默認不使用的 CropBox。因此,解決方案是修改命令以包含以下-define資訊:
convert -define pdf:use-cropbox=true file.pdf /tmp/file.png
感謝大家的幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/444819.html
標籤:pdf 图像魔术师 imagemagick 转换
