アップロードされた Excel を PDF に変換して保存する必要があり
調査を行った LibreOffice で変換する方法を備忘録として残しておく
※図形など綺麗に変換されないパターンもあるため注意が必要

前提

LibreOffice を事前にインストールしておく
/Applications/LibreOffice.app/Contents/MacOS/soffice にインストールしている場合

方法

以下のコマンドで変換を行う ※Calc を使用して PDF に変換
参考
指定できるフィルタ

/Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to pdf:"calc_pdf_Export" {Excel File Path}

その他

以下のようにすることで soffice コマンドを登録可能

  1. /usr/local/bin/soffice を作成して中に以下を記載する
#!/bin/bash

# Need to do this because symlink won't work
# It complains about some .plist files
/Applications/LibreOffice.app/Contents/MacOS/soffice "$@"
  1. 以下のコマンドで実行権限を付与する
sudo chmod +x /usr/loca/bin/soffice

上記を sh として gist に置いているので以下でも可

sudo curl https://gist.githubusercontent.com/kkawazoe/6e8096e3b800905b43e555c32689ca4f/raw/17311ce29e3ed1b7419bd4314015ed0a36c3c7e7/soffice.sh > /usr/local/bin/soffice && sudo chmod +x /usr/local/bin/soffice