首页
学习
活动
专区
圈层
工具
发布

用js在控制台打印html页面,vue 使用print-js 打印html页面

Print.js 官网 官网 优点:可以打印多种格式的内容(pdf、json、html等) 打印json时可以添加表头。...一、vue安装命令: npm install print-js –save 二、引入 这个引入不需要在main.js中,直接在使用的.vue中引入即可 这里颜色虽然是灰色,但是也要添加,否则会报错。...type:可以是 html 、pdf、 json 等。 properties:是打印json时所需要的数据属性。 gridHeaderStyle和gridStyle都是打印json时可选的样式。...repeatTableHeader:在打印JSON数据时使用。设置为时false,数据表标题将仅在第一页显示。 scanStyles:设置为false时,库将不处理应用于正在打印的html的样式。...使用css参数时很有用。 targetStyles: [’*’],这样设置继承了页面要打印元素原有的css属性。 style:传入自定义样式的字符串,使用在要打印的html页面 也就是纸上的样子。

11.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Selenium实现HTML转PDF

    然后基于对 PyQt5 的熟悉,在 Windows 上使用 PyQt5 的 QWebengine 小部件对 HTML 文件进行 PDF 转换,测试效果还行。...最后转向了使用 Selenium 调用 Chromium 浏览器的无头模式,将打开的 HTML 打印导出为 PDF,算是比较完美地解决了觅道文档中文集导出 PDF 的问题。...: WebDriverWait(driver, timeout).until(staleness_of(driver.find_element_by_tag_name('html'))) 然后,配置一个用于打印命令的字典...Chrome 执行 Page.printToPDF 这一用于打印页面的命令: resource = "/session/%s/chromium/send_command_and_get_result"...通过如下命令即可安装使用: pip install pyhtml2pdf 具体的使用方法详见:https://pypi.org/project/pyhtml2pdf/ 上述实现的觅道文档代码位于(点击“

    4.7K11

    HTML转PDF方案:全面解析与最佳实践

    为什么需要HTML转PDF HTML转PDF的需求主要源于以下几个方面: 文档存档:将动态生成的网页内容保存为静态PDF文档 离线阅读:允许用户下载内容以便离线查看 打印优化:提供专门为打印优化的文档版本...Puppeteer (Chrome Headless) Puppeteer是由Google Chrome团队开发的Node.js库,提供高级API来控制Headless Chrome。.../output.pdf'); 优点: 高质量的渲染效果(使用Chrome渲染引擎) 支持现代CSS特性(Flexbox、Grid等) 良好的JavaScript执行支持 活跃的社区和持续更新 缺点: 内存消耗较大..." onclick="window.print()">打印/生成PDF html> 优点: 最简单直接的方案 完全免费 用户熟悉操作流程 缺点: 依赖用户操作和浏览器设置...设计PDF专用样式 创建专门的打印样式表,优化PDF输出效果: /* print.css */ @media print { /* 隐藏不需要打印的元素 */ .no-print, .navigation

    58610

    使用 Google Chrome 浏览器命令行导出网页为 PDF 文件

    幸运的是,Google Chrome 浏览器提供了一种更为强大和兼容性更好的方式来实现这一功能,即通过命令行使用其无头模式(Headless mode)来导出网页为 PDF 文件。...使用命令行导出网页为 PDF安装好 Google Chrome 浏览器后,我们可以利用其提供的无头模式(Headless mode)功能通过命令行导出网页为 PDF 文件。...以下是一个具体的命令示例:google-chrome-stable --headless --no-sandbox --disable-gpu --window-size=1920,1080 --print-to-pdf...=file.pdf https://zqb.baimuv.com/ht.html解释一下这个命令中的各个参数:--headless: 启用无头模式,无需 GUI 环境即可运行。...--print-to-pdf: 指定输出的 PDF 文件名和路径。最后一个参数是需要导出为 PDF 的网页 URL。

    2.1K10

    Playwright vs Puppeteer vs Electron:无头浏览器PDF生成性能对比 - web-print-pdf选择Playwright

    专注于Chromium内核,提供丰富的Chrome DevTools Protocol接口**技术特点**: 在Node.js生态中广泛使用,稳定性高**适用场景**: 需要深度Chrome集成的项目Electron...、批量处理、模板管理功能支持多种输出格式,包括PDF、图片和直接打印内置任务队列管理,支持高并发场景**安装使用**: 可通过 npm install web-print-pdf 安装使用性能测试环境测试配置...Web打印专用功能**适用场景**: 已经在使用Playwright但需要更专业的Web打印功能**技术特点**: 基于Playwright内核的API兼容性,无缝迁移体验代码示例对比web-print-pdf...,但性能相对较低选择建议**选择web-print-pdf npm包的情况** ✅:需要专业的Web打印和PDF生成功能对性能要求极高,特别是内存和CPU使用需要批量处理、模板管理、打印预览等高级功能选择...立即开始使用web-print-pdfnpm install web-print-pdf开始享受基于Playwright内核的高性能Web打印解决方案!

    39110

    解决PuppeteerSharp生成PDF颜色问题的最佳实践

    在现代网络开发中,使用爬虫技术生成PDF文件已成为一种常见需求。然而,开发者经常会遇到一些棘手的问题,其中之一便是使用PuppeteerSharp生成PDF时颜色丢失的问题。...概述PuppeteerSharp是一个强大的.NET库,它允许开发者使用无头浏览器进行网页操作和生成PDF文件。然而,在某些情况下,生成的PDF文件可能会出现颜色丢失的问题。...配置CSS规则在CSS中,使用@media print规则确保在打印或生成PDF时颜色能正确显示。关键是设置-webkit-print-color-adjust: exact。3....代码示例以下是一个使用PuppeteerSharp生成PDF并解决颜色丢失问题的完整代码示例。该代码还包括使用爬虫代理IP、设置User-Agent和Cookie的部分。...important; } html, body, #content, #header, #footer, .page

    39910

    实践指南-网页生成PDF

    使用最新的 JavaScript 和浏览器功能,直接在最新版本的 Chrome 中运行测试; 捕获时间线跟踪网站,以帮助诊断性能问题; 测试 Chrome 扩展程序。...format 表示 PDF 的纸张格式,a4 尺寸为 8.27 英寸 x 11.7 英寸,是传统的打印尺寸。 注意:目前仅支持headless: true 无头模式下生成 PDF 6....CSS 打印样式— 根据官网[3]说明,page.pdf() 生成 PDF 文件的样式是通过 print css media 指定的,因此可以通过 css 来修改生成的 PDF 的样式,以本文需求为例,...生成的 PDF 需要隐藏头部、底部,以及其他和文章主体无关的部分,代码如下: @media print { .other_info, .authors, .textDetail_comment...,使用一个未使用的工具,会遇到没有解决过的难题,遇招拆招吧 ^ ^。

    3.1K41

    Web自动化之Headless Chrome开发工具库

    命令行启动Chrome 参考官方说明, Headless模式需要Chrome Version >= 59 使用Chrome打开百度首页(带界面),能看到浏览器的打开 chrome https://...www.baidu.com 使用无界面模式启动Chrome打开百度首页(无界面),但不到浏览器界面打开,但任务栏会有图标 chrome --headless https://www.baidu.com...使用无界面模式启动Chrome并将页面转为PDF,可以看到output.pdf的输出 chrome --headless --print-to-pdf https://www.baidu.com 使用无界面模式启动.../ 使用无界面模式启动Chrome并打开交互环境 chrome --headless --repl 使用无界面模式启动Chrome,并开启调试Server chrome --headless --remote-debugging-port...=9222 参考 Chrome命令行参数列表 命令行操作Headless Chrome 确保已经启动Headless Chrome,并启用了调试Server chrome --headless -

    1.1K60

    Web自动化之Headless Chrome开发工具库

    命令行启动Chrome 参考官方说明, Headless模式需要Chrome Version >= 59 使用Chrome打开百度首页(带界面),能看到浏览器的打开 chrome https://...www.baidu.com 使用无界面模式启动Chrome打开百度首页(无界面),但不到浏览器界面打开,但任务栏会有图标 chrome --headless https://www.baidu.com...使用无界面模式启动Chrome并将页面转为PDF,可以看到output.pdf的输出 chrome --headless --print-to-pdf https://www.baidu.com 使用无界面模式启动.../ 使用无界面模式启动Chrome并打开交互环境 chrome --headless --repl 使用无界面模式启动Chrome,并开启调试Server chrome --headless --remote-debugging-port...=9222 参考 Chrome命令行参数列表 命令行操作Headless Chrome 确保已经启动Headless Chrome,并启用了调试Server chrome --headless --

    79830
    领券