diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f322dfc --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +handbook \ No newline at end of file diff --git a/compile_handbook.sh b/compile_handbook.sh new file mode 100644 index 0000000..52e69c8 --- /dev/null +++ b/compile_handbook.sh @@ -0,0 +1,35 @@ +#!/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}" \ No newline at end of file diff --git a/tmpl/layout.html.tmpl b/tmpl/layout.html.tmpl new file mode 100644 index 0000000..c9ed585 --- /dev/null +++ b/tmpl/layout.html.tmpl @@ -0,0 +1,23 @@ + + + + + + + + {{BODY_HTML}} + +