SVG printer

Paste SVGs into the page, reposition them, then print the page. Most browsers will let you save a PDF document from the print dialog, which you can then print later.


FAQ

Why does this exist?

Because I'm tired of using complex freemium tools like Figma for simple layout-and-print tasks. I wanted something easy and simple that does the layout-and-print part quickly and easily, without requiring an account or prior design software experience.

I originally made this tool to work with a Paper miniature generator that outputs SVGs.

Why does my printed document look different?

If you're seeing issues when trying to print, it's likely related to your web browser and browser print settings. A good starting point is to check the following settings:

  • Margins should be set to "None" or zero.
  • Scale should be set to 100%. Don't use "auto-fit" or similar settings.
  • Background graphics should be enabled. Otherwise, images might not print at all.
  • Page size should be set to "Letter" or "US Letter", which is 8.5in x 11in. This tool currently only works with letter-sized pages. I'd love if you send an email to hi@zch.sh if you'd like to print on other page sizes.
  • Print headers and footers should be disabled.

If you're still seeing issues, you might want to try a different web browser. While I usually prefer Firefox, I've found that Google Chrome seems to have the most reliable print output. Switching between browsers just to print something is annoying, so if one browser isn't working while another is, consider filing a bug report.

Why do my SVGs get messed up when I paste them?

If you're pasting different SVGs, you might see strange shapes and images where they shouldn't be. This is a bit technical, but pasted SVGs all share the same parent document, so any <defs /> or other elements with the same id value will cause conflicts.

There's a fix for this, but so far I've been too lazy to implement it, because I don't expect many people will use this tool. If you're seeing weird issues, please email me at hi@zch.sh, I'll be happy to help.

How can I support this project?

If you've gotten something out of the couple of hours of work that went into this tool, you can say thanks with money. It'll help me buy food and pay rent.

If you'd like to contribute code or feedback, you can do that on GitHub, at zchsh/svg-printer.

The spirit of this project is to make a tool that's free, open source, account-less, does one thing really well, and uses file formats that are highly interoperable, so that you can use it in combination with other tools. It's an attempt at taking a Unix-like philosophy to writing code for the web.

If you like writing code, I'd love to hear your thoughts, or collaborate on tools with a similar philosophy. You can reach me at hi@zch.sh.