如何打印网页 怎么打印网页上的内容


网页元素在网页加载完毕后,存在两种实现打印的方法。第一种是通过调用W3C标准协议接口window.print()来进行打印操作,这种方法简洁易用,仅需在网页中触发该方法即可实现打印功能。它的缺陷在于,若网页中没有适当的触发点,那么将无法进行打印操作。

而另一种方法则是在应用侧进行实现。具体而言,通过web控制器的createWebPrintDocumentAdapter方法创建打印适配器,随后将适配器传入打印的print接口即可启动打印流程。虽然这种方法相对复杂一些,但它能够实现对任何网页的打印功能。

以下将分别对这两种打印方式的实现过程进行详细阐述。

打印页面的上部为打印预览区域,而下部则为打印配置区域。用户可以在此区域中进行各种打印设置。

若用户不使用页面内的打印按钮,而是选择通过应用侧的“打印”按钮进行操作(请确保不选中“打印背景”选项),则会呈现出另一种打印页面。

在此预览页面中,背景色并未显示。若用户需要打印背景色,可以选择“打印背景”选项。

接下来,我们将详细介绍创建此示例的步骤。

步骤一:创建一个Empty Ability项目。在这个过程中,需要添加访问互联网的权限,以确保后续操作的顺利进行。

步骤三:在Index.ets文件里添加特定的代码,以实现前述的打印功能。

步骤四:完成编译运行过程。建议使用真实设备进行测试,以获得更准确的运行结果。

步骤五:按照本节第2部分的“web组件打印演示”进行操作即可实现打印功能。

值得注意的是,本示例中的网页内打印调用方法为window.print()。而在应用侧进行打印时,需注意不要重复创建打印适配器。本示例通过判断打印适配器的变量是否为undefined来避免重复创建。

若要查看本示例的源码,可访问以下地址:


/zl3624/harmonyos_network_samples/tree/master/code/web/WebPrint

本系列的其他源码地址也已列出,欢迎各位开发者前往查阅。