I am exploring possibilities to generate vector geospatial PDF from data which is accessible from ArcGIS Server services. I have ArcGIS Server MapService with complex styles. They are very simplified in FeatureService - so that is not an option.

I have already tried to use Export Map operation of MapService and was lucky to get nicely styled vector PDF from it. Of course, I have coordinates of a BoundBox (this info actually is used for querying).

So, now I need to include additional data (some labels, borders and other pre-print graphic) and generate result PDF. It seems like a task for FME Desktop. But I have not found how I can import input PDF from http query. In fact it seems that I can't even open PDF from disk in FME; it is capable only to write it.

What possible solutions do you see for this task?

The key thing is to keep complex styling from ArcGIS Server. I can also access the mxd which was used for creation of the service.

I need solution which is possible to run from scripts, as it will be scheduled task. Maybe there is a solution to combine several PDF files into one in Python? Some advanced Python lib for editing PDFs?


2 Answers 2


I didn't find a solution for this problem.

At last I had to simplify my task for this time. Instead of generating GeoPDF I have decided to generate well designed PDF file for print purpose with labels, borders and other pre-print graphics.

It was successfully performed using Geoprocessing service for ArcGIS Server and arcpy.mapping module for scripting additional complex logic.

Nice example to start from can be found here: ExportToPDF Geoprocessing Service Example


FME will read an MXD dataset. Will that help?

  • I have already tried this way and performed export to PDF, but it seems that during process of reading MXD in FME some complex styles are simplified - this is not very good :( Jul 16, 2012 at 8:11

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.