2017年4月22日土曜日

Amazon Linux上でOfficeファイルをPDF変換

LibreOfficeでPDF変換をします。

Amazon Linux上にLibreOfficeのインストール方法は以下を参考に。

ppt->pdf の変換をAmazon Linux上で実施する - # exec new-self
http://kinokinoppy.hateblo.jp/entry/2015/07/31/015147

2017-04-22時点

Linux用ダウンロード先は以下
http://download.documentfoundation.org/libreoffice/stable/5.3.2/rpm/x86_64/LibreOffice_5.3.2_Linux_x86-64_rpm.tar.gz


libcairo.so.2 がないとエラーが出る場合は、

$ sudo yum install cairo-devel libjpeg-turbo-devel giflib-devel -y

を実行します。

参照: Installation Amazon Linux AMI (EC2) · Automattic/node-canvas Wiki


変換コマンドは以下(赤文字部分は適宜変更してください)

$ /opt/libreoffice5.3/program/soffice.bin --headless --convert-to pdf test.docx

そうすると、test.docx と同一ディレクトリに test.pdf が出力されます。

しかし、日本語フォントが化けていたので、以下のようにしました。

/usr/share/fonts/japanese/OpenType にGoogleのNotoSansフォントを保存。

そして、以下を実行。
$ sudo fc-cache -fv

無事、PDFに日本語が表示されました。

参考
ImageMagickとlibreofficeを使ったOffice->PDF->PNG変換について(コマンドライン編)
http://qiita.com/motomiya326/items/c16038b670927468b89b

Google Noto Fonts
https://www.google.com/get/noto/help/cjk/





0 件のコメント:

コメントを投稿