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