publiclab/mapknitter

Try to generate PDF map of all images client-side using jsPDF

Aperta

#219 aperta il 25 apr 2016

 (4 commenti) (0 reazioni) (0 assegnatari)Ruby (203 fork)auto 404
exportinghelp wanted

Metriche repository

Star
 (274 stelle)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

Now that we can export full-res images one by one, we should try to combine them into a PDF for download/printing. The syntax here looks pretty easy:

https://mrrio.github.io/jsPDF/

// You'll need to make your image into a Data URL
// Use http://dataurl.net/#dataurlmaker
var imgData = 'DATAURL';

var doc = new jsPDF();

doc.setFontSize(40);
doc.text(35, 25, "Map title");

doc.setFontSize(20);
doc.text(35, 75, "Map title");

doc.addImage(imgData, 'JPEG', 15, 40, 180, 180);

We could add a method similarly to our per-image download, since we already have calculated pixel sizes for image generation here: https://github.com/publiclab/mapknitter/blob/master/app/assets/javascripts/mapknitter/Map.js#L50-L90

Guida contributor