pptx をPDF に変換するシェルスクリプト

#!/bin/bash

# 入力ファイル名のリスト
pptx_files=(
"sample01.odp"
"sample02.odp"
"sample03.odp"
"sample04.odp"
)

# ディレクトリ名
from_dir=./fromPPTX/
to_dir=./toPDF/

# 中間ファイル名
merged_pdf=merged_1in1.pdf

# 出力ファイル名
output_2in1=output2in1.pdf

# 通常は下記は変更しなくて良い
#------------------------------------------------------------------------------------------------------------
# PPTX を 1in1 の PDF に変換する
for pptx in ${pptx_files[@]} ; do
libreoffice --nolockcheck --nologo --headless --norestore --language=ja --nofirststartwizard --convert-to pdf --outdir ${to_dir} ${from_dir}${pptx}
done

# 複数のPDFを1つのPDFをにマージする
for file in ${pptx_files[@]} ; do
pdf_files+=${to_dir}${file%.odp}.pdf" "
done

pdfunite ${pdf_files} ${to_dir}${merged_pdf}

# 後始末
rm ${pdf_files}

# 1in1 のPDF から 2in1 のPDFを作成する
cd ${to_dir}; pdfjam --scale 0.96 --delta "5mm 5mm" --nup 1x2 --frame true ${merged_pdf} --outfile ${output_2in1}