着科技的发展,电子合同签署平台已经成为了企业日常办公的重要组成部分。它不仅方便、快捷,还能有效降低企业的运营成本。对于那些初次使用电子合同签署平台的用户来说,如何将电子合同签署平台签订好的文件进行打印呢?本文将为您详细解答这个问题。
首先,您需要登录您的电子合同签署平台账户。如果您还没有注册过账户,请先完成注册流程。登录后,您将进入到主界面,在这里您可以查看和管理您的合同订单。
在主界面中,找到您想要打印的文件,点击文件名进入详情页面。在这里,您可以看到文件的相关信息,如合同编号、对方公司名称等。确认无误后,点击“下载”按钮将文件保存到本地。
如果下载下来后是html或word文件,在打印之前,您需要先将文件转换为PDF格式。这样才能保证打印出来的文件格式清晰、内容完整。您可以使用在线转换工具将文件转换为PDF文件,或者下载专门的PDF转换软件。转换完成后,请确保您的电脑已经安装了正确的打印机驱动程序。
将转换后的PDF文件保存到本地后,双击文件或右键点击选择“打开方式”,用您喜欢的PDF阅读器打开文件。在阅读器中,点击“打印”按钮,系统会自动调用默认的打印机。如果您需要打印多份文件,可以在“打印范围”设置中选择“所有页面”。最后,点击“确定”按钮开始打印。
打印机开始工作后,请耐心等待一段时间。当打印完成后,您可以检查一下打印出的文件是否符合预期。如果发现有问题,请及时与电子合同签署平台客服联系,寻求帮助。
总结:通过以上五个步骤,您就可以轻松地在电子合同签署平台上打印文件了。请注意,在打印过程中可能会遇到一些问题,如打印机驱动安装失败、PDF文件转换失败等。您可尝试重新操作或者寻求专业人士的帮助。
在线模式是指直接在html网页上设计打印模板,在线模式的特点是可以直接拖动表单字段到单元格内,无需手动设置字段标识。
步骤:【表单设计页面】-【表单设置】-【打印模板】-【在线模式模板-编辑】,进入打印模板设计页面。
左侧字段列表分为表单字段和系统字段标签页。
方法一:直接从右侧表单列表中拖动字段到指定单元格内。
方法二:双击单元格或者选中单元格按任意键弹出单元格内容编辑面板,可在此面板进行字段设计。
目前系统支持了多种功能,通过设计器的这些功能,基本能满足一般打印模板的需求。
注意:设计器的功能只针对整个单元格,而不能对单元格内的某些字段进行设计。
支持自定义多种边框线、边框线颜色以及边框粗细。
如果要取消边框线,在选中单元格后点击边框线设置选项中的「无」。
注意:
可上传背景图,注意将纸张长宽和图片调整成长宽一致,这样可以较好地填充纸张。
背景图可以实现套打功能,如快递单、申请单等特定场景的打印。
图片水印:图片最大100k,水印图片最大显示为128px*128px。
文字水印:
注意:
可对纸张大小、方向、页边距进行设置。
设置时请注意参考线所标注的打印边界,设计时不要超出,以免影响打印效果。
小票打印: 纸张大小选择自定义,高度模式选择自动,根据小票宽度设置纸张宽度及页边距等信息,不限制纸张高度,即可实现小票打印。
选中单元格,按任意键或者双击弹出单元格内容编辑面板。
通过设置重复打印,可以在打印的过程中,将部分内容固定在每一页里打印出来,如:商品销售,商品过多时,将表格头部在每一页中都显示一份。
注意:
注意:边界线和实际打印边界,并不是完全重合的,会存在不一致的情况。边界线标注的范围 始终 <= 实际打印范围。
条形码和二维码仅单行文本和数字控件支持。
步骤:【点击单元格或行或列】——【单击鼠标右键】——【选择对应的快捷操作】
前帮客户做合同和协议打印的时候,收集过一些打印相关的资料,整理了一下内容,分享给有需要的朋友。
<body>
<object id="WebBrowser" classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height="0" width="0"></object>
</body>
<script>
WebBrowser.ExecWB(1,1) // 打开
WebBrowser.ExecWB(2,1) // 关闭现在所有的IE窗口,并打开一个新窗口
WebBrowser.ExecWB(4,1) // 保存网页
//--------------- 常用 --------------
WebBrowser.ExecWB(6,1) // 打印
WebBrowser.ExecWB(6,6) // 直接打印
WebBrowser.ExecWB(7,1) // 打印预览
WebBrowser.ExecWB(8,1) // 打印页面设置
//-------------------------------------
WebBrowser.ExecWB(10,1) // 查看页面属性
WebBrowser.ExecWB(15,1) // 撤销
WebBrowser.ExecWB(17,1) // 全选
WebBrowser.ExecWB(22,1) // 刷新
WebBrowser.ExecWB(45,1) // 关闭窗体无提示
</script>
通过$("#id").print(/options/)和$('#id').printArea(/options/)调用,其中的options可以配置一些选项,具体看对应的说明文档。
收费的、不收费的都有,这里就不多提了。
复杂的套打可以选第三方插件。jQuery插件是封装的print方法,我前几年给银行网点做了个小系统需要局部打印,选了插件,其实没有很理想,需要自己做一些调整才行。大部分情况用print就能解决。
页面上显示的内容与最终需要打印的内容之间总是存在差异的,从两个方向解决这个问题,一个是打印时只显示需要打印的部分,另一个是打印前调整页面的内容,只保留需要打印的部分。可以用到下面几个方法:
css media query 可以写一些只在打印时有效的样式,例如控制页面某个按钮打印时隐藏
@media print{
.no-print{
display:none
}
}
可以用onbeforeprint和onafterprint在打印前重新编辑内容,专门送去打印,打印后又处理回来。
function window.onbeforeprint()
{ //将一些不需要打印的隐藏 }
function window.onafterprint()
{ //放开隐藏的元素 }
// polyfill
// 对于基于Webkit的浏览器,您可以创建一个等效的结果window.matchMedia('print')。
// var mediaQueryList = window.matchMedia('print');
// mediaQueryList.addListener('change', function(mql) {
// if(mql.matches) {
// console.log('webkit equivalent of onbeforeprint');
// }
// });
onbeforeprint 在设置页面打印之后但是在打印对话框出现之前执行 JavaScript
onafterprint 定义为在设置页面打印且打印对话框已出现之后,执行一段 JavaScript。只有 Internet Explorer 和 Firefox 支持 onafterprint 事件属性。但是:在 IE 中,onafterprint=属性在打印对话框出现之前而不是之后发生。
onbeforeprint fired before dialog appears and allows one to change html and so on.onafterprint is fired just before dialog appears. It is not even possible to know, whether document was actually printed or user canceled it. Needless to say about when printing finished (if started at all).Again: no event is available to track anything happened in print dialog, i.e. answer to your question is no.Moreover, I hope what your need will never be implemented, cause this allows to frustrate user. He/she asks to print one document, but got something different.
改变页面内容的方式体验比较糟糕,个人不推荐,jq插件默认是用iframe,其实还可以window.open一个单独的打印页面,预览和打印都好解决,两种方式都需要注意样式表是在原来的页面,需要稍微注意下样式是否有缺失。
page-break-before:always;
page-break-after:always;
page-break-inside:avoid;
用样式可以控制主动使用分页符,没用过的可以看下这里
http://www.w3school.com.cn/cssref/pr_print_page-break-after.asp
有3种办法,但都有限制
网上下载ScriptX.cab文件
下载成功后将文件放在项目某个目录下,然后在页面body中写上:
<object id="factory" name="factory" style="display: none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="ScriptX.cab" viewastext></object>
codebase属性为ScriptX.cab文件的放置路径(绝对路径)
调用:factory.printing.Print(false)即可
需要修改IE浏览器安全设置,否则还是会弹出对话框
然后执行
document.getElementById('WebBrowser').ExecWB(6,2,3)
可以使用vb,但是IE11开始已经被微软废弃,无法执行vb代码了。
execScript('document.getElementById("WebBrowser").ExecWB 6, 2, 3','vbscript');
无边距打印是打印机的一种功能,即全幅打印,打印纸不留空白。
适用于照片打印,广告打印,海报打印等。
目前的主流打印机都有支持该功能的型号。
当在应用程序中创建用于打印的数据时,需要调整数据到打印纸的尺寸。如果应用程序中有边距设置,应确保在打印前将它们设为零。
注意:
使用此功能进行打印将比普通打印要花更长时间。
使用此功能打印输出的顶部和底部区域的打印质量可能会下降,或者在上面未列出的介质上打印时该区域可能会污损。在打印大量的作业之前先打印一页以检查打印质量。
遇到的一个需求,只打印合同中需要填写数据的几页,不能使用自带的页码,所以把自带的页码去掉,然后写个div定位到原来页码的位置,里面的内容就可以自己控制了。需要注意:
1. 页面打印区域的原因,不是在任意打印机上都可以把页码打印在纸张的边缘,需要根据打印机的可打印区域调整。
2. 页码需要使用到绝对定位,所以要求打印的内容是确定的,目前遇到有这个需求的,打印内容也都是固定的。
chrome 支持 @page 规则
@page{size : A4 lanscape;}
需要在打印首选项中设置。
注意:有时候需要通过加个空白页来让后面的内容从新的一张纸开始打印。
打印设置里可以修改,不过很难用程序控制打印份数。可以曲线实现,在打印的时候,直接把内容重复N遍再打印一份出来的就是N份了。
时代变得真快,现在的IE都已经退出了历史舞台。新框架一个接一个冒出来,老系统里的这些老代码,不知道什么时候会消失。
*请认真填写需求信息,我们会在24小时内与您取得联系。