[mapserver-dev] pdf output development?

Brent Fraser bfraser at geoanalytic.com
Thu Jan 8 17:12:10 EST 2009


To those interested in PDF output:

  I've integrated my scale/placement enhancements into Thomas Bonfort's Cairo rendering to produce:
http://139.142.13.163/Download/Mapserver/topo_cairo_082H04.pdf

The PDF is meant to (eventually) emulate a Canadian 1:50,000 topographic map sheet.  While the scale is 1:50k when printed, it's lacking quite a few layers yet.  It will open in Inkscape, although performance is slow...

  I'm impressed with the Cairo rendering and Thomas' implementation.

Brent

>>>> Brent Fraser <bfraser at geoanalytic.com> 01/06/09 5:31 PM >>>
> 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