精华内容
下载资源
问答
  • Web打印

    2021-01-12 14:42:10
    Web打印 随着10i新版本的发布,在10i的iserver中,内置了一个web打印服务。是指将您在 Web 应用中制作的 Web 内容输出为可打印的文档。那么如何使用该服务,请继续往下看: 执行一次成功的web打印任务,我们需要如下...

    布鲁斯李

    Web打印

    随着10i新版本的发布,在10i的iserver中,内置了一个web打印服务。是指将您在 Web 应用中制作的 Web 内容输出为可打印的文档。那么如何使用该服务,请继续往下看:
    执行一次成功的web打印任务,我们需要如下四个步骤:

    1、准备打印内容:

    SuperMap iServer Web 打印服务支持打印的 Web 内容为 WebMap,即为在线的地图。在创建打印任务时,输入的请求体需提供 WebMap 的 “JavaScript 对象标记法”(JSON)表达。使用 SuperMap iPortal 的数据上图 Web App 制作的 WebMap,无需为构建 JSON 担心,只需知道创建的地图ID,即可通过:
    http://ip:端口/iportal/web/maps/{mapid}/map.rjson拿到json。
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210112143037130.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N1cGVybWFwc3VwcG9ydA==,size_16,color_FFFFFF,t_70 = 500x500)

    2、制作布局模板:

    Web 打印服务是使用一个布局模板来输出可打印的地图文档。iServer 支持加载 Jaspersoft Studio 软件制作的布局模板。Jaspersoft Studio 是一种较为通用的文档模板格式,可导出为 jrxml 文件进行分发。页面如下:

    在这里插入图片描述
    下载地址:
    https://community.jaspersoft.com/project/jaspersoft-studio。
    同时,iServer 内置多个布局模板,位于\webapps\iserver\templates\webprinting-layouts下。以 A4_landscape(A4 横板)为例,具体介绍下该文件夹中包含的文件:
    expected_output:该文件夹中存放模板输出的示例效果图
    config.yaml:布局模板的配置文件
    legend.jrxml:图例的布局模板文件
    A4_landscape.jrxml:A4横板的布局模板文件
    此外,每个布局模板文件夹中还提供了多个 *.json 的请求体示例,在创建打印任务时,输入的请求体可参考这些请求示例。

    3、创建打印任务

    Web 打印服务默认开启异步打印模式。创建一个打印任务的步骤如下:
    访问 iServer 服务列表,选择 webprinting/rest 服务资源
    依次点击 webprinting -> jobs,进入打印任务列表资源页面
    点击创建打印任务,进入创建打印任务资源页面
    输入 POST 请求体,点击“创建打印任务”按钮即可开始执行任务
    下面是一个完整的请求体参数:

    {   
    	"layoutOptions" : {
    	     "id": "A4_landscape",
    		 "template":"A4 landscape",
    		 "title" : "主标题",
             "subTitle" : "副标题",
    		 "author" : "作者",
    		 "copyright" : "版权信息",
             "legendOptions": {
                "title": "图例",
                "customItems": [{
                        "name": "铁路",
                        "picAsUrl": ["http://localhost:8096/iserver/services/map-china400/rest/maps/China/layers/Main_Railway_L@China@@China/legend"]
                    }, {
                        "name": "河流",
                        "picAsUrl": ["http://localhost:8096/iserver/services/map-china400/rest/maps/China/layers/River@China@@China/legend"]
                    },{
                        "name": "主干道",
                        "picAsUrl": ["http://localhost:8096/iserver/services/map-china400/rest/maps/China/layers/Main_Road_L@China@@China/legend"]
                    },{
                        "name": "机场",
                        "picAsUrl": ["http://localhost:8096/iserver/services/map-china400/rest/maps/China/layers/Airport_pt@China.1@@China/legend"]
                    }]
            },
    		"littleMapOptions": {
    			"center":{
    				"x":12024583.85959379,
    				"y":4101942.0814672136
    			},
    			"scale": 5.4085234291296957378031442727125e-8,
    			"layers": [{
    					"layerType":"TILE",
    					"name":"China",
    					"url":"http://localhost:8096/iserver/services/map-china400/rest/maps/China"
    			}]
    		}
    	},
    	"exportOptions" : {
    	 "format": "pdf",
    	 "dpi" : 120
    	},
    	"content" : {
    	    "type": "WEBMAP",
    		 "value": {
    
               "extent":{
    		"leftBottom":{
    			"x":8009146.115071949,
    			"y":382872.01868254057
    		},
    		"rightTop":{
    			"x":15037846.241523674,
    			"y":7087311.00490398
    		}
    	},
    	"maxScale":"1:12.37",
    	"level":1,
    	"center":{
    		"x":11793936.984527431,
    		"y":4442079.903418771
    	},
    	"baseLayer":{
    		"layerType":"TILE",
    		"name":"PopulationDistribution",
    		"url":"http://localhost:8195/portalproxy/iserver/services/map-Population/rest/maps/PopulationDistribution"
    	},
    	"layers":[],
    	"description":"web打印测试",
    	"projection":"EPSG:3857",
    	"minScale":"1:51885089.516",
    	"title":"web打印测试",
    	"version":"2.2.1",
    	"rootUrl":"http://localhost:8190/iportal/services/../"   
            }
    
        }
    
    	}
    }
    
    4、输出打印文档:

    在这里插入图片描述
    打印完成后,点击应用ID,即可下载并查看打印结果:
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • web打印

    2016-02-25 10:12:00
    web打印技术五花八门,active插件、applet、flash、flex等等,应该各自有利有弊但都是因为html本身对web打印支持不好所致,在这个html5、css盛行的时代 web打印应该统一起来 有个简单的方式可以实现,css很早都是...

    web打印技术五花八门,active插件、applet、flash、flex等等,应该各自有利有弊但都是因为html本身对web打印支持不好所致,在这个html5、css盛行的时代 web打印应该统一起来 有个简单的方式可以实现,css很早都是支持打印的 可能因为浏览器兼容性问题一直不怎么被推崇,不过个人觉得web打印早晚还会回归于html css,本文主要来记录一次这样的尝试。

     

    转载于:https://www.cnblogs.com/navigate/p/5215990.html

    展开全文
  • WEB打印

    2011-07-12 17:24:14
    http://blog.sina.com.cn/s/blog_721e77e50100ng1o.html这是一篇关于WEB打印的文章,我想基于这个ACTIVE实现J2EE下的票据套打
     http://blog.sina.com.cn/s/blog_721e77e50100ng1o.html这是一篇关于WEB打印的文章,我想基于这个ACTIVE实现J2EE下的票据套打
    展开全文
  • web 打印

    2009-11-05 14:06:00
    web打印的方式在现有应用上有三种 1.浏览器默认的打印控件 2.导出到第三方程序实现(office,pdf) 3.第三方ActiveX控件方式 三种方式各有优缺点,第1种的格式很不好控制,第2种的集成性和开发便利性很差,现有...

        web打印的方式在现有应用上有三种

            1.浏览器默认的打印控件

            2.导出到第三方程序实现(office,pdf)

            3.第三方ActiveX控件方式

        三种方式各有优缺点,第1种的格式很不好控制,第2种的集成性和开发便利性很差,现有的web报表打印比较广泛适用的是使用第三Activex控件实现所见即所打的功能,这种功能的最大优点是开发的集成性比较高,不需要为了打印做许多额外的报表模版,如果能够根据特殊页面做前端分页策略,那么基本可以完成大多数企业的报表打印要求;

        现在市面上流行的第三方ActiveX控件有很多,基本实现原理都是大同小异,都是在原浏览器打印上做优化;

        国外比较著名的有scriptx,价格比较贵 具体价格参见http://www.meadroid.com/ScriptX/sxpricing.asp
        国内比较好的是 PAZU(四方),免费使用,并且调试非常方便,使用这个控件针对打印的问题过渡到前端页面样式的调试,

        PAZU比较好的功能有

                1可以设置打印份数,指定打印范围(用于实现双面打印等)
                2 指定是否打印背景(IE8以上)
                3 指定是否缩小内容以便一页打印(IE8以上)
                等,详情可以看看他们的主页http://www.4fang.net/tech/pazu.html

    下载地址www.4fang.net/4ff/sc_setup.exe

    展开全文
  • web 打印

    千次阅读 2007-12-12 09:56:00
    11.1 Web打印Web打印是一种常用的打印方式,其使用方法简单、方便、快捷,在浏览网页的同时就可以实现打印的功能。实例291 调用IE自身的打印功能实现打印实例说明 通过JavaScript调用IE自身的打印功能实现打印,...
  • Web打印

    2008-02-25 14:38:00
    Web打印 打印分页 p style="page-break-after:always">page1p> p style="page-break-after:always">page2p> //IE打印接口 WebBrowser.ExecWB(1,1) 打开 Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个...
  • WEB打印

    2007-10-23 16:59:00
    首先在网页中添加: VIEWASTEXT> 然后就可以依次加入功能按钮了:   将这两块东西放到就不会... 现在就实现了基本的web打印,需要注意的情况如下: 必须将ie的internet选项的安全设置中对于没有标记为安全的Act
  • web打印方法web打印方法web打印方法web打印方法web打印方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,192
精华内容 4,876
关键字:

web打印