[mapserver-dev] pdf output development?
Brent Fraser
bfraser at geoanalytic.com
Tue Jan 6 18:00:06 EST 2009
Hi All,
I've been investigating some enhancements to make the pdf output more suitable for printed map production. So far, aside from some minor bug fixes, I've coded a few new FORMATOPTIONS in my local copy of mappdf.c to allow more user control over the placement and scale of the map on the page:
OUTPUTFORMAT
NAME pdf
MIMETYPE "application/x-pdf"
DRIVER pdf
FORMATOPTION "PAGE_WIDTH=612" # (font points) 8.5 inches wide (72 points per inch)
FORMATOPTION "PAGE_HEIGHT=792" # (font points) 11 inches tall
FORMATOPTION "MAP_MARGIN_LEFT=144" # (font points) 2 inches to the right
FORMATOPTION "MAP_MARGIN_BOTTOM=144" # (font points) 2 inches up from the bottom of the page
FORMATOPTION "SCALEDENOM=50000" # 1:50,000 scale when printed
END
Here's a sample of the output (using the HARU pdf library): http://139.142.13.163/Download/Mapserver/topo2_enh_scale3.pdf
And I've been able to compile Thomas Bonfort's Cairo-based work on Windows XP/VC++ to produce: http://139.142.13.163/Download/Mapserver/topo2_cairo.pdf (note that my modifications for scale and placement have not been applied to this).
It seems like there's been a renewed interest in pdf output lately, so I'm wondering how to proceed with development. Should we allow a choice of PDF renderers (Cairo, PDFlib-lite, Haru) at compile-time/run-time? Re-implement PDFlib/Haru following "plugin" method of the Cairo implementation? Leave them separate for now and see how much PDF-output interest there is in the Mapserver user community?
Opinions welcome...
Thanks!
Brent Fraser
More information about the mapserver-dev
mailing list