ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HTTPPrint打印服务

2022-05-26 04:00:07  阅读:159  来源: 互联网

标签:Web 预览 打印服务 模版 打印 FastReport HTTPPrint 设计


目前己出第一版本,需要合作的联系我 QQ961138505

Web和移动APP的流行是无需质疑的了。我也是后知后觉的打算开发这类的应用。

而这两者在打印这块似乎都比较短板,我用上“似乎”这个词是因为有可能只是我的水平不行,所以才这么觉得的。

Web的打印和许多比我先进行的开发者有过交流,都是不理想的。而我们做桌面应用一般用的都是FastReport这类的打印控件,用着还行。

所以我一直有个想法,以FastReport这类控件为基础,开发一个打印服务。Web和移动APP调用这个服务,就可以打印了。

这类的应用网上也有收费的应用了,但一来我没有用过,不知效果如何,再者如果自己能开发,肯定是最符合我自己的了。

软件的核心也就两部分,

一是打印的实现,FastReport设计时必须有一个数据作为模版,而且Web和App传过来的肯定也是采用Json这类格式更加好。

所以要把Json数据转为FastReport能用的数据。

二是通讯服务,这个肯定是采用http+JSON的方式了。至于稳定性就得靠自己慢慢填坑了。

至于使用流程,首先,应该根据需要打印的业务设计好 JSON的数据模型,然后再设计好打印模版

最后,Web或移动APP调用打印服务时,把数据和模版名称作为参数传过来就可以了。

例如  http://127.0.0.1:8088/DesignReport为打印模块。目前想好的是实现了三个功能,打印预览,静默打印,模版设计。

一般情况下,打印预览是作为本机服务的,也就是说,如果有10台电脑需要打印功能,那么就需要在这10台电脑都安装该软件了。然后ip地址就是127.0.0.1

至于静默打印一般作为打印服务器用,因为该功能不需要弹出预览窗口和打印机选择窗口。也就是说,如果有10台电脑需要打印功能,那么找一台电脑(打印服务器)安装该软件就可以了。

然后其他的电脑调用打印服务器的ip。

 

 模版设计可以通过在本软件内设计,也可以在网页该设计。但是建议直接在软件上设计

这是我网页端的测试,数据都是根据设好的模版模拟生成的。

 

 

 

 

最后执行的打印预览功能。

 

 

 

 

标签:Web,预览,打印服务,模版,打印,FastReport,HTTPPrint,设计
来源: https://www.cnblogs.com/wuxi15/p/16311652.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有