今天被對象安排了一個任務:
之前自己其實也有這個需要,但是吧,我懶:量少拖拽,量大就放棄。但這次躲不過去了,所以研究了一下有什么工具可以做到這個需求。
本文記錄我這次發現的使用 XpdfReader 的方法。因為雖然之前偷懶的方法不用額外安裝軟件,但是太麻煩了,而且這個方法只能在 Mac 上用,不方便。
安裝XpdfReader
首先下載和安裝 XpdfReader,有兩種途徑:Homebrew 和官網下載。
Homebrew 就直接brew install xpdf
。
或者在 XpdfReader 官網 就可以找到:
由于 Mac 上只有 CLI 版本,所以這里使用 CLI 版本演示。
下載解壓后內容如下:
binARM
和bin64
分別針對 ARM 和 X86 架構的可執行文件,內容如下:
我們要用的是這里的pdftopng
,可以將 PDF 轉換成 PNG。
如果你不熟悉終端/命令行,那么請看我的另外兩篇博客,這里不再多說了。
macOS在終端上如何直接使用腳本或者下載的程序
Linux——如何直接使用腳本(配置$PATH變量中包含的所有bin目錄)
如何使用
這里使用pdftopng
,命令很簡單,下面是我使用的:
% pdftopng -r 300 -verbose 1.pdf 貼紙
[processing page 1]
[processing page 2]
[processing page 3]
[processing page 4]
[processing page 5]
[processing page 6]
[processing page 7]
[processing page 8]
[processing page 9]
這里的選項含義如下:
-r 300
:DPI,默認是 150。由于我對象要打印貼紙,所以我設置的比較高。-verbose
:是為了顯示處理了那些,就是下面的[processing page 1]
這些內容,沒這個選項就不打印這些。1.pdf
:是轉換的 PDF 文件。貼紙
:這里的選項是生成文件的前綴,比如生成的 PNG 文件名如下(后面的序號是取決于頁號):
所以如果你不想看到/不需要當前處理信息,也不需要設置 DPI,那么直接下面這樣的命令就行:
% pdftopng 1.pdf 貼紙
這也是最簡命令了。
希望能幫到有需要的人~