<webPrintingJobs_uri>/{jobId}[.<format>]
webPrintingJob 资源是 Web 打印任务信息资源,通过发送 GET 请求,获取 Web 打印任务的信息、状态和结果地址。
支持的方法:
支持的表述格式:RJSON、JSON、HTML、XML。
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名。
http://supermapiserver:8090/iserver/services/webprinting/rest/webprinting/v1/jobs/{jobId}.rjson
获取 Web 打印任务的信息、状态和结果地址。
对 webPrintingJob 资源执行 GET 请求,返回的资源表述结构如下:
字段 | 类型 | 说明 |
id | String | Web 打印任务的 id。 |
info | object | Web 打印信息类,包含打印内容、布局信息、输出信息等。 |
status | String | Web 打印任务的运行状态。 |
result | object | Web 打印任务的结果信息。 |
startTime | String | Web打印的起始时间。 |
endTime | String | Web打印的完成时间。 |
名称 | 类型 | 含义 |
content | object | Web 打印的内容,例如:WebMap。 |
layoutOptions | object | Web 打印的布局选项,包含各种布局元素的设置。 |
exportOptions | object | Web 打印的输出选项,包含 DPI、页面大小等。 |
名称 | 类型 | 含义 |
type | String | Web 打印内容支持的类型,包括:WEBMAP。 |
url | String | 待打印的 SuperMap iPortal WebMap 的 url。 |
token |
String | SuperMap iPortal 用户的 token。 |
value |
object | Web 打印的内容。 |
名称 | 类型 | 含义 |
templateName | String | 布局模板的名称。 |
title | String | 地图主标题名称。 |
subTitle | String | 地图副标题名称。 |
author | String | 地图作者名称。 |
copyright | String | 地图版权信息。 |
scaleBarOptions | object | 地图比例尺选项。 |
northArrowOptions | object | 地图指北针选项。 |
littleMapOptions | object | 小地图选项。 |
legendOptions | object | 图例选项。 |
名称 | 类型 | 含义 |
scaleText | String | 比例尺文本信息,例如:1:1000000。 |
type | String | 比例尺的样式,包括:LINE, BAR, BAR_SUB。 |
intervals | number | 比例尺条的段数。 |
unit | String | 比例尺的单位制,包括:METER, FOOT, DEGREES。 |
名称 | 类型 | 含义 |
picAsBase64 |
String | 指北针的base64位图片信息。 |
picAsUrl | String | 指北针的图片 url 地址。 |
名称 | 类型 | 含义 |
scale | number | 小地图的比例尺。 |
center | Point2D | 小地图的中心点。 |
layerNames | String | 指定 WebMap中图层名称的列表,用于渲染小地图。 |
layers | object | 指定 WebMap 中的 layers 图层。 |
名称 | 类型 | 含义 |
title | String | 图例名称。 |
picAsUrl | String | 通过 url 传入图例的图片。 |
picAsBase64 | String | 传入图例的base64位图片信息。 |
customItems | object | 自定义一组图例元素,用户可以传入一个 JSON 字符串。 |
名称 | 类型 | 含义 |
name | String | 图例元素的名称。 |
picAsBase64 | String | 图例元素 Base64 格式图片。 |
picAsUrl | String | 图例元素图片的获取地址。 |
名称 | 类型 | 含义 |
format | enum | Web 打印输出的格式,包括:PNG、PDF。 |
dpi | number | Web 打印输出的分辨率,单位为每英寸点数。默认值为 96 dpi。 |
scale | number | Web 打印输出的地图比例尺。 |
rotation | number | Web 打印输出的地图角度。 |
center | Point2D | Web 打印输出的地图中心点。 |
名称 | 类型 | 含义 |
downloadUrl |
String | web 打印输出文档的下载链接地址。 |
id | String | Web 打印任务的 id。 |
startTime | String | Web打印的起始时间。 |
endTime | String | Web打印的完成时间。 |
对 webPrintingJob 资源:http://supermapiserver:8090/iserver/services/webprinting/rest/webprinting/v1/jobs/{jobId}.rjson,执行 GET 请求,返回 rjson 格式的资源描述如下:
{
"result": {
"downloadUrl": "http://localhost:8090/iserver/services/webprinting/rest/webprinting/v1/jobs/90f7de02-b6d4-4bd9-a446-6cff3f321336@54af249d-69fb-415e-9bf3-46c902143e6b/result"
},
"startTime": "2020-09-25 11:13:35",
"id": "90f7de02-b6d4-4bd9-a446-6cff3f321336@54af249d-69fb-415e-9bf3-46c902143e6b",
"endTime": "2020-09-25 11:13:38",
"info": {
"layoutOptions": {
"template": "A3_landscape",
"copyright": "版权信息",
"littleMapOptions": {
"center": {
"x": 12659780.84769,
"y": 1630935.5331
},
"layers": [
{
"layerType": "TILE",
"name": "China",
"url": "http://localhost:8090/iserver/services/map-China100/rest/maps/China_4326"
}
],
"scale": 2.63157894736842E-08
},
"subTitle": "副标题",
"templateName": "A3_landscape",
"author": "作者",
"legendOptions": {
"customItems": [
{
"name": "铁路",
"picAsUrl": "http://192.168.120.40:8090/iserver/services/map-China100/rest/maps/China/layers/Main_Railway_L@China@@China/legend"
},
{
"name": "河流",
"picAsUrl": "http://localhost:8090/iserver/services/map-China100/rest/maps/China/layers/River@China@@China/legend"
},
{
"name": "主干道",
"picAsUrl": "http://localhost:8090/iserver/services/map-China100/rest/maps/China/layers/Main_Road_L@China@@China/legend"
},
{
"name": "机场",
"picAsUrl": "http://localhost:8090/iserver/services/map-China100/rest/maps/China/layers/Airport_pt@China.1@@China/legend"
}
],
"title": "图例"
},
"title": "主标题",
"scaleBarOptions": {
"scaleText": "比例尺"
}
},
"exportOptions": {
"format": "pdf",
"dpi": 120
},
"content": {
"type": "WEBMAP",
"url": "http://localhost:8190/iportal/web/maps/1736272835/map.rjson"
}
},
"status": "FINISHED"
}
取消并删除指定 id 的正在执行的 Web 打印任务。
对 webPrintingJob 资源执行 DELETE 请求,返回的资源表述结构如下:
字段 | 类型 | 说明 |
successed | boolean | 取消并删除一个 Web 打印任务是否成功。 |
errorMsg | String | 出错信息。 |
对 webPrintingJob 资源:http://supermapiserver:8090/iserver/services/webprinting/rest/webprinting/v1/jobs/{jobId}.rjson,执行 DELETE 请求,返回 rjson 格式的资源描述如下:
{
"successed": true
}
返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。
HEAD 请求可以用来判断 webPrintingJob 资源是否存在,或者客户端是否有权限访问 webPrintingJob 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 webPrintingJob 资源是否支持<format>格式的表述。