I would instead look at the readers. Since WMS and WMTS are supported why not an AGS services which publish one of these protocols?
- GoogleMapReader
- GoogleMapTileReader
- ImageMapReader
- MapServerMapReader
- OsmMapReader
- TileCacheMapReader
- TmsMapReader
- VectorMapReader
- WMSMapReader
- WMTSMapReader
But just to be certain I put a test together. I had to modify config.yaml to add my ArcGIS Server to the hosts:
#==========================
# the list of allowed hosts
#==========================
hosts:
- !dnsMatch
host: myags10host
port: 6080
And I modified the PrintPreview.js (from the GeoExt.ux PrintPreview example) in the following way:
mapPanel = new GeoExt.MapPanel({
region: "center",
map: {
maxExtent: bounds,
maxResolution: 0.018140625,
projection: "EPSG:4326",
units: 'degrees'
},
layers: [
new OpenLayers.Layer.WMS("ESRI WMS Vegas",
"http://myags10host:6080/arcgis/services/Vegas/DevVegas3857DynamicOnly/MapServer/WMSServer",
{ layers: "3" },
{ singleTile: true, numZoomLevels: 8 })],
extent: bounds,
bbar: [{
text: "Print...",
handler: showPrintWindow
}]
});
And it did in fact produce a PDF file:
