ArcgisServer10.1高级打印功-PrintTask

原创 2013年12月03日 14:00:45

代码实现:

<esri:PrintTask id="printTask"

             executeComplete="printTask_executeCompleteHandler(event)"

          fault="Alert.show(event.fault.faultString)"

          getResultDataComplete="printTask_getResultDataCompleteHandler(event)"

          jobComplete="printTask_jobCompleteHandler(event)"

          showBusyCursor="true"

url="http://localhost:6080/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export%20Web%20Map%20Task"/>

         <!--设置打印参数-->

         <esri:PrintParameters id="printParameters"

                                format="{formats.selectedItem}"

                                layoutTemplate="{layoutTemplates.selectedItem}"

                                map="{map}">

             <esri:layoutOptions>

                  <esri:LayoutOptions author="Author: ArcGIS for Flex Demo"

                                       copyright="Copyright: &#169; ArcGIS for Server"

                                       title="Print Demo"/>

             </esri:layoutOptions>

             <esri:exportOptions>

                  <esri:ExportOptions height="1500"

                                       width="2000"/>

             </esri:exportOptions>

</esri:PrintParameters>

 

 

//打印功能事件

privatefunction printBtn_clickHandler(event:MouseEvent):void

{

    if(printTask.getServiceInfoLastResult.isServiceAsynchronous)

    {

        printTask.submitJob(printParameters);

    }else

    {

        printTask.execute(printParameters);

    }

}

打印效果:

实现要点:

ArcgisServer 10.1中,当软件安装后,登陆manager中,将看到一个Server默认提供的一个PrintingTools服务,该服务为一个GP服务。

 

该服务的的URL

 

该服务调用的核心参数如下(esri:PrintParameters

1Format输出的打印格式,包括:PDF,PNG32, PNG8, JPG, GIF, EPS, SVG, SVGZ

2layoutTemplate模版名称,路径为:“D:\Arcgis10.1\Desktop\Desktop10.1\Templates\ExportWebMapTemplates”;

也可以使用Arcmap自定义模版,并保存到该目录下即可。

3map: 要进行带有的地图对象;

4PrintTaskUrl:

http://localhost:6080/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export Web Map Task

该服务对应的工具为,可以基于该工具制作重新定义打印服务。

 

5参数类型参见:

通过

http://localhost:6080/arcgis/rest/services/Utilities/PrintingTools/GPServer/Export Web Map Task

可以查看打印参数。

手动实现arcgis的PrintTask

不使用PrintTask直接通过http请求实现arcgis的地图输出
  • pp9105
  • pp9105
  • 2017年05月27日 08:54
  • 401

arcgis for flex api version3.7 教程:10.打印服务功能简介

高质量的打印功能是arcgis server 10.1的新特性功能。arcgis api for flex在3.x版本之前使用的是flex sdk基本的打印功能。而完全的在线制图打印功能需要web应用...
  • xiliangxiaoke
  • xiliangxiaoke
  • 2015年04月10日 17:17
  • 1208

web端输出打印地图(ArcGIS api for Javascript)一、地图打印模板的制作

一、地图打印模板的制作      1、Arcgis自带模板          ArcGIS Server10.1及以后版本安装之后自带打印模板,具体位置在 ../arcgis/rest/service...
  • qq_15167261
  • qq_15167261
  • 2016年02月26日 18:09
  • 4623

ArcGIS API for javascript开发笔记 —— 地图打印

前段时间的一个项目用到了地图的打印功能。当时遇到了一个GraphicLayer中TextSymbol汉字打印乱码和文字在地图中过大的问题, 后来经过分析发现,汉字乱码是中文字体的原因,文字太大是由于D...
  • jingxinwjb
  • jingxinwjb
  • 2016年07月14日 09:51
  • 4406

ArcGIS API for javascript开发笔记 —— 地图打印

前段时间的一个项目用到了地图的打印功能。当时遇到了一个GraphicLayer中TextSymbol汉字打印乱码和文字在地图中过大的问题, 后来经过分析发现,汉字乱码是中文字体的原因,文字太大是由于D...
  • jingxinwjb
  • jingxinwjb
  • 2016年07月14日 09:51
  • 4406

web端输出打印地图(ArcGIS api for Javascript)一、地图打印模板的制作

一、地图打印模板的制作      1、Arcgis自带模板          ArcGIS Server10.1及以后版本安装之后自带打印模板,具体位置在 ../arcgis/rest/service...
  • qq_15167261
  • qq_15167261
  • 2016年02月26日 18:09
  • 4623

(十五)ArcGIS API For Javascript之地图输出

引言 启用PrintingTools 工具 使用PrintingTools 打印地图 1代码实现 2运行结果 3全部代码1.引言      在WebGIS中地图输出是一个比较常用的功能,当我们制图结束...
  • LoveCarpenter
  • LoveCarpenter
  • 2016年11月26日 21:37
  • 5737

ArcGISServer10.1添加动态图层

ArcGISServer将GIS资源以服务的方式发布,能够让更多的人在Web上浏览、使用。不过,诸如气象、环保等方面的信息是实时变化的,按照之前常规的方法,我们先要将最新获得的信息组织成地图文档后再对...
  • u012324749
  • u012324749
  • 2013年12月06日 13:14
  • 756

ArcGISServer10.1动态图层

ArcGISServer将GIS资源以服务的方式发布,能够让更多的人在Web上浏览、使用。不过,诸如气象、环保等方面的信息是实时变化的,按照之前常规的方法,我们先要将最新获得的信息组织成地图文档后再对...
  • SYDBC
  • SYDBC
  • 2013年12月02日 14:16
  • 2490

ArcGISServer10.1和10.2安装和服务发布说明V1.3

  • 2017年12月16日 13:25
  • 4.94MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ArcgisServer10.1高级打印功-PrintTask
举报原因:
原因补充:

(最多只允许输入30个字)