Skip to content

Instantly share code, notes, and snippets.

@mhyee
Created July 4, 2016 15:28
Show Gist options
  • Save mhyee/637022f75a553c9605c6bfe7bfb539d5 to your computer and use it in GitHub Desktop.
Save mhyee/637022f75a553c9605c6bfe7bfb539d5 to your computer and use it in GitHub Desktop.
Takes input "poster.svg" and creates "poster.png" and a tiled "poster-draft.pdf". Requires imagemagick and inkscape. Thanks to @cbhl.
#!/bin/bash
inkscape --export-png="poster.png" poster.svg
inkscape --export-png="poster00.png" --export-area=0:0:900:675 --export-dpi=300 poster.svg
inkscape --export-png="poster01.png" --export-area=900:0:1800:675 --export-dpi=300 poster.svg
inkscape --export-png="poster02.png" --export-area=1800:0:2700:675 --export-dpi=300 poster.svg
inkscape --export-png="poster03.png" --export-area=2700:0:3600:675 --export-dpi=300 poster.svg
inkscape --export-png="poster04.png" --export-area=3600:0:4320:675 --export-dpi=300 poster.svg
inkscape --export-png="poster10.png" --export-area=0:675:900:1350 --export-dpi=300 poster.svg
inkscape --export-png="poster11.png" --export-area=900:675:1800:1350 --export-dpi=300 poster.svg
inkscape --export-png="poster12.png" --export-area=1800:675:2700:1350 --export-dpi=300 poster.svg
inkscape --export-png="poster13.png" --export-area=2700:675:3600:1350 --export-dpi=300 poster.svg
inkscape --export-png="poster14.png" --export-area=3600:675:4320:1350 --export-dpi=300 poster.svg
inkscape --export-png="poster20.png" --export-area=0:1350:900:2025 --export-dpi=300 poster.svg
inkscape --export-png="poster21.png" --export-area=900:1350:1800:2025 --export-dpi=300 poster.svg
inkscape --export-png="poster22.png" --export-area=1800:1350:2700:2025 --export-dpi=300 poster.svg
inkscape --export-png="poster23.png" --export-area=2700:1350:3600:2025 --export-dpi=300 poster.svg
inkscape --export-png="poster24.png" --export-area=3600:1350:4320:2025 --export-dpi=300 poster.svg
inkscape --export-png="poster30.png" --export-area=0:2025:900:2700 --export-dpi=300 poster.svg
inkscape --export-png="poster31.png" --export-area=900:2025:1800:2700 --export-dpi=300 poster.svg
inkscape --export-png="poster32.png" --export-area=1800:2025:2700:2700 --export-dpi=300 poster.svg
inkscape --export-png="poster33.png" --export-area=2700:2025:3600:2700 --export-dpi=300 poster.svg
inkscape --export-png="poster34.png" --export-area=3600:2025:4320:2700 --export-dpi=300 poster.svg
inkscape --export-png="poster40.png" --export-area=0:2700:900:3240 --export-dpi=300 poster.svg
inkscape --export-png="poster41.png" --export-area=900:2700:1800:3240 --export-dpi=300 poster.svg
inkscape --export-png="poster42.png" --export-area=1800:2700:2700:3240 --export-dpi=300 poster.svg
inkscape --export-png="poster43.png" --export-area=2700:2700:3600:3240 --export-dpi=300 poster.svg
inkscape --export-png="poster44.png" --export-area=3600:2700:4320:3240 --export-dpi=300 poster.svg
echo "Building PDF..."
convert -gravity center -rotate 90 -extent 2550x3300 -units 'PixelsPerInch' -density 300 -background white poster??.png poster-draft.pdf
rm poster??.png
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment