| 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" |