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 API for javascript开发笔记 —— 地图打印

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

手动实现arcgis的PrintTask

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

ArcGIS For Server10.1新特性之-服务器端打印服务及前端调用

ArcGIS For Server10.1新特性之一就是服务器端打印,这个打印功能使用起来非常的方便,因为它是一个现成的GP服务,使用的时候只要输入相应的地图,地图范围,模板的名称等,就可以按需打印出...

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

一、地图打印模板的制作      1、Arcgis自带模板          ArcGIS Server10.1及以后版本安装之后自带打印模板,具体位置在 ../arcgis/rest/service...

arcgis JavaScript api 的打印功能

在html中给print按钮创建一个div 在js中定义一个print require([ "esri/map", "esri/dijit/Print", "dojo/dom"... ]...

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

引言 启用PrintingTools 工具 使用PrintingTools 打印地图 1代码实现 2运行结果 3全部代码1.引言      在WebGIS中地图输出是一个比较常用的功能,当我们制图结束...

ArcGISServer10.1动态图层

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

ArcGISServer10.1添加动态图层

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

ArcGISServer10.1安装包及授权文件

  • 2017年03月11日 16:44
  • 131B
  • 下载

零基础学python-10.1 序列赋值高级应用

赋值语句的基本操作在前面的章节已经说到过,现在我们来说说赋值到高级应用 第一节说的是序列赋值 >>> a= 1 >>> b=2 >>> c,d=a,b >>> c,d (1, 2) >>> [c,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ArcgisServer10.1高级打印功-PrintTask
举报原因:
原因补充:

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