アップロードされた 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 コマンドを登録可能
- /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 "$@"
- 以下のコマンドで実行権限を付与する
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