很多朋友都在咨询我如何实现 SAP UI5 的打印(print)功能,本步骤就该需求专门进行介绍。
本步骤的源代码,位于这个链接。
SAP UI5 应用实现打印功能,有两种思路:
第一种思路:在后台服务器生成要打印的文档源代码,比如 PDF,Word 或 Excel 等格式,然后通过 HTTP 请求传递给 SAP UI5 应用。如果 SAP UI5 连接的后台系统是 ABAP ,那么在 ABAP 端生成这些格式的文档,是 ABAP 的强项之一。本教程后续会介绍。
第二种思路:在前台即 SAP UI5 应用内,生成要打印的文档内容。这是本步骤要详细介绍的实现方式。
进入本步骤的 102 源代码之后,运行 ui5 serve
, 打开下面的 url:
http://localhost:8080/index.html
点击 打印
按钮:
就能看到弹出了浏览器自带的打印预览界面(Print Preview),如下图所示。预览页面左边,是最后待打印出的表格的界面预览,右边的屏幕,是选择打印机,打印页数,打印布局是 Portrait 还是 Landscape,纸张大小等等。