Detecting browser print event

You can now detect a print request in IE 5+, Firefox 6+, Chrome 9+, and Safari 5+ using the following technique: (function() { var beforePrint = function() { console.log(‘Functionality to run before printing.’); }; var afterPrint = function() { console.log(‘Functionality to run after printing’); }; if (window.matchMedia) { var mediaQueryList = window.matchMedia(‘print’); mediaQueryList.addListener(function(mql) { if … Read more

convert pdf to svg

Inkscape can also be used to convert PDF to SVG. It’s actually remarkably good at this, and although the code that it generates is a bit bloated, at the very least, it doesn’t seem to have the particular issue that you are encountering in your program. I think it would be challenging to integrate it … Read more

How to install wkhtmltopdf on a linux based (shared hosting) web server

I’ve managed to successfully install wkhtmltopdf-amd64 on my shared hosting account without root access. Here’s what i did: Downloaded the relevant static binary v0.10.0 from here: http://code.google.com/p/wkhtmltopdf/downloads/list EDIT: The above has moved to here via ssh on my shared host typed the following: $ wget {relavant url to binary from link above} $ tar -xvf … Read more

overlay one pdf or ps file on top of another

You can do this with pdf files using the command line tool pdftk using the stamp or background option. e.g. $ pdftk file1.pdf background file2.pdf output combinedfile.pdf This will only work with a one-page background file. If you have multiple pages, you can use the multibackground command instead.

Ghostscript to merge PDFs compresses the result

Here’s some additional options that you can pass when using pdfwrite as your device. According to that page if you don’t pass anything then -dPDFSETTINGS it gets set to something close to /screen, although it doesn’t get more specific. You could try setting it to -dPDFSETTINGS=/prepress which should only compress things above 300 dpi. gs … Read more