以前に実装した手順の備忘録。
結果的には最新版にしても昔の問題点はあまり改善されてないぽい。
問題1:プログラムがマルチスレッド非対応
問題2:エクセルの改ページとかが反映されない?
LibreOfficeをインストール
yum はないっぽいので公式サイトからrpmをダウンロードしてインストール
2020/07/14時点のLibreoffceの安定化バージョン
LibreOffice_6.3.6_Linux_x86-64_rpm.tar.gz
日本語化パッケージ
LibreOffice_6.3.6_Linux_x86-64_rpm_langpack_ja.tar.gz
コマンドライン変換の場合はいらないかも
$ tar zxvf LibreOffice_6.3.6_Linux_x86-64_rpm.tar.gz
$ cd LibreOffice_6.3.6_Linux_x86-64_rpm/RPMS/
$ sudo yum install ./*.rpm
$ cd ../../
$ tar zxvf LibreOffice_6.3.6_Linux_x86-64_rpm_langpack_ja.tar.gz
$ cd LibreOffice_6.3.6_Linux_x86-64_rpm_langpack_ja/RPMS/
$ sudo yum install ./*.rpm
変換コマンド
$ /usr/bin/libreoffice6.3 \
--headless \
--nologo \
--nofirststartwizard \
--convert-to pdf:writer_pdf_Export \
--outdir /home/user/tmp/ \
test.xls
依存関連でエラーが出た
javaldx: Could not find a Java Runtime Environment!
Warning: failed to read path from javaldx
/opt/libreoffice6.3/program/soffice.bin: error while loading shared libraries: libcups.so.2: cannot open shared object file: No such file or directory
lib_cupsがないので関連パッケージを探して入れる
yum whatprovides libcups.so.2
...
1:cups-libs-1.6.3-43.el7.i686 : CUPS printing system - libraries
Repo : base
Matched from:
Provides : libcups.so.2
$ sudo yum install cups-libs
同様にcairo
とlibSM
も入れた。