背景

  • 报销需要,有批量打印电子发票的需求
  • 电子发票多为 PDF 文件,不能用单个 Preview.app 打开并打印

思路

  1. 将 PDF 文件转换为 JPG 格式
  2. 一次性打印所有 JPG 文件

操作指南

1 . 安装 ImageMagick, Ghostscript

1
2
brew install imagemagick
brew install ghostscript

2 . 执行命令

1
2
3
4
5
6
7
8
9
10
# 请自行调整源目录及输出目录
SOURCE_DIR="."
DIST_DIR="./output"
mkdir -p "${DIST_DIR}"
mogrify -density 300 \
-background white \
-alpha remove \
-format jpg \
-path "${DIST_DIR}" \
"${SOURCE_DIR}/*.pdf"

3 . 打印

  • 全选 & 双击打开所有 JPG & 打印