管理システムには請求書などのドキュメントをExcelやPDFで発行する機能が要求されます。ExcelとPDFをそれぞれ別々に作成するのは2倍手間がかかってしまいます。PDFより作成しやすいExcelを生成しPDFに変換する方法をご紹介します。
ExcelからPDFにコマンドラインで変換するにはLibreOfficeを使用するのがベスト
色々と調べた結果、LibreOfficeを使うのが良さそうと判明しました。
LibreOfficeとは、
LibreOffice(リブレオフィス)とは、「Microsoft Office」と同等の機能を持つ、オープンソース高機能オフィススイート製品
http://www.ossnews.jp/oss_info/LibreOfficeより
LibreOfficeは色々なOSに簡単にインストールことができます。今回は、MacのOS X
とUbuntu 14.04
にインストールする方法をご紹介します。
LibreOfficeをインストールする方法
MacでLibreOfficeをインストールする方法
HomeBrewで簡単にインストールすることができる
brew install caskroom/cask/brew-cask
brew cask search libreoffice
brew cask install libreoffice
参考
MacやWinでLibreOfficeをコマンド一発インストール - Qiita
Ubuntu14.04でLibreOfficeインストールする方法
Ubuutu14.04は4.xのままだからアップグレードする
add-apt-repository ppa:libreoffice/ppa
apt-get update
apt-get dist-upgrade
参考
Ubuntu 14.04でLibreOfficeを4.xから5.xにアップグレードする方法
いざLibreOfficeを使用してExcelファイルからPDFファイルにコマンドで変換
Mac で LibreOffice を使って PowerPoint を PDF に変換する(コマンドラインで) - Qiita
以下のコマンドで変換できる
/Applications/LibreOffice.app/Contents/MacOS/soffice --headless --nologo --nofirststartwizard --convert-to pdf --outdir ~/Documents ファイル名
Ubuntu 14.04でLibreOfficeを利用すると文字化けしてしまう問題
日本語のフォントが入っていないのが原因??
以下のサイトを参考にフォントを入れると解決した
ImageMagickとlibreofficeを使ったOffice->PDF->PNG変換について(コマンドライン編) - Qiita
LinuxやMacのコマンドラインでExcelからPDFに変換する方法のまとめ
LibreOfficeを利用するのが良さそう
フォントが入っていないと文字化けすることに注意する