Marc Kupietz | ce1aa0c | 2023-06-15 07:50:23 +0200 | [diff] [blame] | 1 | #!/bin/sh -eu |
2 | in=$1 out=$2 page0=${3:-} page1=${4:-$page0} | ||||
3 | ${CHROME:-chromium-browser} --no-sandbox --headless --disable-gpu \ | ||||
4 | --run-all-compositor-stages-before-draw \ | ||||
5 | --no-pdf-header-footer --print-to-pdf="$out" "$in" | ||||
6 | GS_ARGS= | ||||
7 | if [ -n "$page0" ]; then | ||||
8 | GS_ARGS="-dFirstPage=$page0 -dLastPage=$page1" | ||||
9 | fi | ||||
10 | gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH $GS_ARGS -sOutputFile="$2.tmp" "$2" | ||||
11 | mv "$2.tmp" "$2" |