在ubuntu上如何将多张图片或PDF合到一个PDF上
在日常工作中我們可能需要將不同的PDF或圖像合并為一個PDF上,這種情況并不少見。?這時候我們需要學習使用一個非常強大的命令行工具ImageMagick。
通過apt命令下載安裝ImageMagick
在Ubuntu 20.04版本中已經預裝了ImageMagick,因為有許多軟件包使用此工具作為依賴項。通過apt(高級軟件包工具)安裝ImageMagick非常簡單。該軟件包已在標準Ubuntu存儲庫中提供。
打開終端執行以下命令:
首先通過執行以下命令刷新本地包索引:
接下來執行以下命令來安裝ImageMagick:
使用ImageMagick將多個圖像合并為一個PDF
我們將使用ImageMagick的轉換命令行工具將多個圖像合并為一個PDF文件,執行以下命令即可:
convert image1.jpg image2.png image3.bmp output.pdf命令中圖像的順序決定了output.pdf中圖像的合并順序。
如果轉換為PDF時出現以下錯誤:
convert: attempt to perform an operation not allowed by the security policy 'PDF' @ error/constitute.c/IsCoderAuthorized/408跳轉至“解決安全策略錯誤”部分,我們在其中討論了如何解決此問題。
使用ImageMagick將多個PDF合并為一個PDF
使用的是以上合并圖片使用過的類似命令,但有一些額外的選項,目的是使得output.pdf的質量更好。
要進行轉換,請使用以下命令:
convert -density 300 file1.pdf file2.pdf file3.pdf output.pdf-density設置渲染PDF的dpi。將此設置為300/600效果為最好。
甚至您還可以在命令中交替使用image和pdf:
convert file1.pdf image1.jpg output.pdf如果你遇到以下問題,請到下一個標題,我們來講解
convert: attempt to perform an operation not allowed by the security policy 'PDF' @ error/constitute.c/IsCoderAuthorized/408解決安全策略錯誤
ImageMagick具有一些安全策略,出于安全原因而禁用了某些權限。你將必須編輯配置文件以重新啟用所需的操作。
使用您喜歡的文本編輯器打開/etc/ImageMagick-6/policy.xml,找到以下行:
<policy domain="coder" rights="none" pattern="PDF" />并將“ none”替換為“ read | write”
在終端中打開文件并執行:
sudo nano /etc/ImageMagick-6/policy.xml查找并編輯該行:
<policy domain="coder" rights="none" pattern="PDF" />改為
<policy domain="coder" rights="read|write" pattern="PDF" />執行完任務后,建議將policy.xml更改回之前的狀態。使用ImageMagick還可以執行許多其他有用的任務,例如調整圖像大小,在圖像格式之間進行轉換等等。
總結
以上是生活随笔為你收集整理的在ubuntu上如何将多张图片或PDF合到一个PDF上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这款插件让你在VSCode上也能答题背单
- 下一篇: ubuntu shell简介