2021年11月11日木曜日

macOS で pdf ファイルを結合する方法

macOS で pdf ファイルを結合する方法

概要

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 件のコメント:

コメントを投稿