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} |
Marc K | 5e2f38e | 2023-06-15 11:56:36 +0200 | [diff] [blame] | 3 | chromium-browser --headless --disable-gpu --no-sandbox --run-all-compositor-stages-before-draw --no-pdf-header-footer --print-to-pdf-no-header --print-to-pdf="$out" "$in" |
Marc Kupietz | ce1aa0c | 2023-06-15 07:50:23 +0200 | [diff] [blame] | 4 | GS_ARGS= |
| 5 | if [ -n "$page0" ]; then |
| 6 | GS_ARGS="-dFirstPage=$page0 -dLastPage=$page1" |
| 7 | fi |
| 8 | gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH $GS_ARGS -sOutputFile="$2.tmp" "$2" |
| 9 | mv "$2.tmp" "$2" |