LoginSignup
1
1

More than 3 years have passed since last update.

centosでMSファイルをpdfに変換

Posted at

以前に実装した手順の備忘録。
結果的には最新版にしても昔の問題点はあまり改善されてないぽい。

問題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

同様にcairolibSMも入れた。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1