概要
poppler (pdfunite) を使います
環境
- macOS
- Ruby 3.0.2p107
- pdfunite 0.5.0
- poppler 21.11.0
poppler のインストール
- brew install poppler
この段階で pdfunite コマンドは使えるようになっています
pdfunite のインストール
- gem install pdfunite
サンプルコード
require 'pdfunite'
files = 200.times.map { |i| "/path/to/pdf/name_#{i}.pdf" }
pdf_data = Pdfunite.join(files)
File.open('./joined.pdf', 'wb') { |f| f << pdf_data }
注意
xpdf がすでにインストールされている場合はコマンドがコンフリクトし poppler がインストールできないので先に brew unlink xpdf しておきましょう
最後に
今回は Ruby から操作しましたが普通に pdfunite コマンドを使っても OK です
ファイルが多い場合は Ruby 経由のほうが簡単そうです
0 件のコメント:
コメントを投稿