35 lines
712 B
Bash
35 lines
712 B
Bash
#!/bin/bash
|
|
|
|
|
|
mkdir -p handbook
|
|
|
|
TMP_HTML="$(realpath ./handbook/index.html)"
|
|
HTML="html/index.html"
|
|
LAYOUT_PDF="pdf/handbook.pdf"
|
|
|
|
BODY_VAR="{{BODY_HTML}}"
|
|
TMPL_HTML=`cat tmpl/layout.html.tmpl`
|
|
BODY_CONTENT=`cat "${HTML}"`
|
|
|
|
ALL_HTML="${TMPL_HTML/$BODY_VAR/$BODY_CONTENT}"
|
|
echo "${ALL_HTML}" > "${TMP_HTML}"
|
|
|
|
chromium-browser \
|
|
--headless \
|
|
--no-sandbox \
|
|
--disable-gpu \
|
|
--run-all-compositor-stages-before-draw \
|
|
--print-to-pdf-no-header \
|
|
--no-margins \
|
|
--print-to-pdf="${LAYOUT_PDF}" \
|
|
"${TMP_HTML}"
|
|
|
|
mkdir -p handbook
|
|
cd handbook
|
|
|
|
#convert -density 600 "../${LAYOUT_PDF}" -quality 90 page-%3d.jpg
|
|
pdftoppm "../${LAYOUT_PDF}" page -jpeg -rx 600 -ry 600
|
|
|
|
cd ..
|
|
rm -f "${TMP_HTML}"
|
|
rm -f "${LAYOUT_PDF}" |