利用Chrome Headless模式,网页转PDF_拙_言的博客-CSDN博客_headless获取pdf


本站和网页 https://blog.csdn.net/xcl168/article/details/75675781 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

利用Chrome Headless模式,网页转PDF_拙_言的博客-CSDN博客_headless获取pdf
利用Chrome Headless模式,网页转PDF
拙_言
于 2017-07-21 23:34:02 发布
8338
收藏
分类专栏:
Golang
文章标签:
Chrome Headless
网页转PDF
html2pdf
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xcl168/article/details/75675781
版权
Golang
专栏收录该内容
68 篇文章
2 订阅
订阅专栏
   原来一直是用wkhtmltopdf来将网页打印成PDF文件,它是基于QtWebKit内核的。但最近有个很奇怪
的字体问题困扰着我。所以找找其它能在Linux下实现相同功能的方法。然后发现Chrome Headless模式可
以实现我想要的,而且用Chrome来实现,可以排除掉很多Bug怀疑。
    Chrome Headless模式相当于一个没有界面的浏览器,能实现很多功能,能实现pdf打印,截图等,扩展下,可以
  做web测试,爬虫抓取等等。
CentOS 7下的安装:
# vi /etc/yum.repos.d/chrome.repo
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
# yum info google-chrome-stable
# yum install -y google-chrome-stable
# yum install -y mesa-libOSMesa mesa-libOSMesa-devel gnu-free-sans-fonts
# yum install -y ipa-gothic-fonts ipa-pgothic-fonts准备一个网页:
<!DOCTYPE html>
<html>
<head>
<style>
body {
width: 910px;
height: 1280px;
font-family: Arial;
background-image: url("http://www.xxx.com/UploadFiles/33/sss.png");
@page {
size: A4;
margin: 0;
@media print {
body {-webkit-print-color-adjust: exact;}
.no-print {display: none;}
</style>
</head>
<body>
<h1>test</h1>
<p style="font-family:Arial;font-size:18px;color:red">Arial:18px</p>


</body>
</html>
打印成PDF:
google-chrome --headless --disable-gpu --print-to-pdf='cc5.pdf' http://127.0.0.1:8097/pdf
google-chrome --headless --disable-gpu --screenshot --window-size=800,1000 http://127.0.0.1:8097/pdf
"--print-to-pdf" 参数只是负责把网页转成PDF,如果想把网页打印成A4大小,并把背景图片显示出来,
记得在css中加上下面两条:
打印背景图片:
   -webkit-print-color-adjust: exact 
指定纸张大小:
    @page {size: A4;} 
参考链接:
Getting Started with Headless Chrome 
拙_言
关注
关注
点赞
收藏
打赏
评论
利用Chrome Headless模式,网页转PDF
原来一直是用wkhtmltopdf来将网页打印成PDF文件,它是基于QtWebKit内核的。但最近有个很奇怪的字体问题困扰着我。所以找找其它能在Linux下实现相同功能的方法。然后发现Chrome Headless模式可以实现我想要的,而且用Chrome来实现,可以排除掉很多Bug怀疑。    Chrome Headless模式相当于一个没有界面的浏览器,能实现很多功能,能实现pdf打
复制链接
扫一扫
专栏目录
利用 Headless Chrome 生成 PDF 格式文件.zip
09-24
利用 Headless Chrome 生成 PDF 格式文件。.zip,使用无头chrome生成pdf的节点队列api。附带一个cli、s3存储和webhook,用于通知订阅者生成的pdf
基于headlessGoogleChrome实现的HTML转PDF服务
08-10
基于headless Google Chrome实现的HTML转PDF服务
评论 3
您还未登录,请先
登录
后发表或查看评论
Demo-Webflow-As-Headless-CMS
03-05
Demo-Webflow-As-Headless-CMS
利用Chrome Headless模式网页转PDF
mengting2040的博客
01-25
1731
一、概述
  试过使用wkhtmltopdf来将网页打印成PDF文件,但有些网页转出来是空白的。然后发现Chrome Headless模式可以实现我想要的,而且用Chrome来实现,可以排除掉很多Bug。
  Chrome Headless模式相当于一个没有界面的浏览器,能实现很多功能,能实现pdf打印,截图等,扩展下,可以 做web测试,爬虫抓取等等。
二、安装
sudo apt-get install libxss1 libappindicator1 libindicator7
wget https
【html转pdf】html页面导出为pdf文件,纯html版本,简单实现pdf转换【html2canvas+jspdf】
最新发布
seeeeeeeeeee的博客
10-18
1168
最近遇到的需求,把html转成pdf文件下载导出。目前网上看了下,有三种方法,但是其中两种需要后端配合一种是纯前端实现的,比较简单。所以就使用了这种。也就是html2canvas + jspdf 的这种方法这种方法实现的思路就是,通过html2canvas 把元素内的数据截图出来成一个图片然后把这个图片通过jspdf 方法转成pdf格式输出出来但是也有缺点,就是只是一个图片,而且清晰度也没有那么高。只能说勉强实现一个需求,先应付一下,后续会继续看其他的写法,然后更新。
html a4页面样式_4个使用将HTML转换为PDF的方法介绍-js教程
weixin_39581318的博客
11-12
421
怎么将HTML转换为PDF?下面本篇文章将将展示如何使用 、Puppeteer、headless Chrome 和 Docker 从样式复杂的 React 页面生成 PDF 文档。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。背景:几个月前,一个客户要求我们开发一个功能,用户可以得到 PDF 格式的 React 页面内容。该页面基本上是患者病例的报告和数据可视化结果,其中包含许多...
利用 Headless Chrome 根据url生成pdf
orangleliu 笔记本
05-13
4927
Google developers 最近发布了一篇文章,关于 Headless Chrome 的入门 ,从 Chrome 59 版本以后就可以在服务端使用 无头Chrome了,不仅有 cli 的接口,还有多种语言的接口,给 Web 自动化测试带来新动力呀,当然很多有意思的东西可以更方面的做出来了。
原委开始想把微信收藏夹里的文章抓取并生成pdf,找了几个python的库,用requests 抓取 h
常用工具实践-HTML转PDF
qq1164014750
09-03
608
文章目录目标HTML 转 PDFtextpdf类库代码实践:wkhtmltopdf 软件代码实践:Chrome Headless代码实践:汇总
目标
了解HTML 转PDF一些方式
参考:java实现HTML转PDF
Headless Chrome 入门 建议阅读
利用Chrome Headless模式,网页转PDF
java实现HTML转PDF
Java操作wkhtmltopdf实现Html转PDF
最好用Html转pdf的工具——wkhtmltopdf
HTML 转 PDF
在某些业务场景
python3学习笔记 pdf_VIM学习笔记 打印到PDF (Print to PDF)
weixin_39805539的博客
12-06
170
在Linux下打印PDF在Linux和Mac下,Vim会产生一个PostScript文件。该文件能够直接发送到PostScript打印机上,或者通过类似ghostscript的程序进行处理。为了使用PostScript功能,请使用:version命令,确认Vim已经包含“+postscript”特性:首先使用以下命令,将文件打印至postscript文件::hardcopy > test.p...
headless模式 chrome浏览器设置窗口大小
nongcunqq的博客
01-16
1934
headless模式下窗口大小的显示方案解决:
chrome_options = webdriver.ChromeOptions() #为驱动加入无界面配置
chrome_options.add_argument('--headless') #–headless”参数是不用打开图形界面
chrome_options.add_argument('--no-sandbox') #“–no - sandbox”参数是让Chrome在root权限下跑
#chrome_options.add_argumen
chrome headless php,chrome headless+php实现打印pdf服务
weixin_39623671的博客
03-17
293
前言之前的项目做过浏览器某个页面打印成pdf的服务,所用的是tcpdf这个包,大概思路就是后台写一套跟页面一样的html模版,打印的时候把数据渲染进去,不好的地方在于所见非所得,你得花大把的时间去做一些样式的调整,甚是痛苦。还有一个问题是现在的页面渲染很多都使用js,这样的话在后端并没有办法处理,经过调查,发现了chrome headless模式。所谓chrome headless就是让chrom...
golong实现服务端浏览器截屏
360技术
03-30
580
笔者说:近期在使用golang进行开发工作时,受360技术公众号曾发布过文章的启发,想到是否可以使用golang操作无屏浏览器(headless bro...
使用 Chrome Headless 模式将 HTML 转 PDF
热门推荐
hochenchong的博客
05-17
1万+
使用 Chrome Headless 模式将 HTML 转 PDF
前言
最近遇到了个问题,需要将爬取到的某个网页转成 PDF 格式。在这其中尝试过不少方法,例如使用 IText,wkhtmltopdf 之类的方式。但是由于所获取的 HTML 页面的标签较多,以及有些标签并不完整,或者自闭合标签,样式等问题,从而导致无法成功转换。
也试过使用 HtmlCleaner 这个开...
用chrome将网页转PDF的另类方法
party
08-04
578
网页转PDF的方法
1、chrome的插件,方便快捷,不过不少插件有乱码和其它的问题。
2、chrome升级到13.x,打开网页,按ctrl+p,得到预览图后,点击另存为即可,效果比较好,无乱码。...
Windows小技巧 -- Chrome浏览器中页面保存技巧
Anyers的专栏
12-05
2381
本文主要以百度首页为例,记录Chrome浏览器中,保存页面的多种方式(涉及一些Chrome的“小技巧”),涉及插件使用请自行尝试,本文仅对不使用插件的情况下保存页面的不同处理方法做简单介绍。
系统环境:Windows10、Chrome 70.0.3538.110(正式版本) (64 位).
保存离线页面
说到页面离线保存,首先想到的就是右键保存(Ctrl + S),这样的方式保存会把当前页面的资源...
python selenium 处理弹窗_python 让selenium(webdriver ) 不打开浏览器(弹出窗口)运行(静默模式启动)...
weixin_39973518的博客
11-24
1274
什么是 Headless ChromeHeadless Chrome 是 Chrome 浏览器的无界面形态,可以在不打开浏览器的前提下,使用所有 Chrome 支持的特性运行你的程序。相比于现代浏览器,Headless Chrome 更加方便测试 web 应用,获得网站的截图,做爬虫抓取信息等。相比于较早的 PhantomJS,SlimerJS 等,Headless Chrome 则更加贴近浏览器...
HTML转PDF目前最优解决方案:headless chrome
xinzhi111的博客
11-30
1242
HTML转PDF目前最优解决方案:headless chrome
网上关于headless chrome大多是科普,只是单纯介绍其功能,一些细节仍然需要补充
前置条件:
chrome
虽然网上都是使用的Google Chrome Canary ,但我没进行测试
const char a[] = "/c \"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe\" --headless --disable-gpu --print-to
chrome 插件 html转pdf,利用Chrome Headless模式,网页转PDF
weixin_42351520的博客
06-22
1480
原来一直是用wkhtmltopdf来将网页打印成PDF文件,它是基于QtWebKit内核的。但最近有个很奇怪的字体问题困扰着我。所以找找其它能在Linux下实现相同功能的方法。然后发现Chrome Headless模式可以实现我想要的,而且用Chrome来实现,可以排除掉很多Bug怀疑。Chrome Headless模式相当于一个没有界面的浏览器,能实现很多功能,能实现pdf打印,截图等,扩展下,...
Protocol error (Page.printToPDF): PrintToPDF is not implemented
qq_39282921的博客
02-14
1080
Protocol error (Page.printToPDF): PrintToPDF is not implemented
phantomjs 导出pdf_优雅的实现网页截图之PhantomJS
weixin_39557583的博客
12-06
187
前言PhantomJS是使用JavaScript编写的无头WebKit。虽然目前Github 上PhantomJS的开发已经停止,但是其许多功能特性仍然值得探究,现在最新稳定版本是2.1.1。相比Chrome Headless,PhantomJS非常易于安装,只需下载并解压缩,即可进行使用。功能无头Web测试。无需安装浏览器即可进行闪电般的快速测试!页面自动化。使用标准DOM API或jQuery...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
拙_言
CSDN认证博客专家
CSDN认证企业博客
码龄15年
暂无认证
248
原创
7万+
周排名
4万+
总排名
102万+
访问
等级
1万+
积分
562
粉丝
158
获赞
297
评论
207
收藏
私信
关注
热门文章
Android开源图表库XCL-Charts版本发布及展示页
43647
XCL-Charts图表库简要教程及常见问题
38165
很不错的日志包glog使用介绍
20535
一个帐号多设备登录的处理
19188
简单的Restful API例子(Golang)
18344
分类专栏
Android
32篇
Golang
68篇
数据库迁移
1篇
编译小总结
10篇
DBA与项目
19篇
达梦数据库笔记
7篇
DB2笔记整理
20篇
Oracle备份恢复
9篇
Web
8篇
Oracle技巧
18篇
C/C++
20篇
信息安全
7篇
运维
4篇
存储备份研发
2篇
脚本
2篇
MongoDB
4篇
杂项
2篇
XCL-Charts
13篇
Erlang
1篇
最新评论
Go语言实现堆栈(Stack)
_补白:
栈就是栈,为啥标题是堆栈?
利用Chrome Headless模式,网页转PDF
wjw806:
准备一个网页: 这个网页起什么作用?我现在也想把网页打印成pdf,同时设置页码大小为A3,不打印页眉和页脚
达梦(4)脱机备份恢复
略笨:
文档在哪里能看到
XCL-Charts图表库简要教程及常见问题
Y_LightHouse:
implementation 'org.xclcharts:lib:2.4'
一个帐号多设备登录的处理
西土城山羊卷死妈:
您是领导吧?只说点场面上的话
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
31点经验分享与吐槽
Golang plugin 插件例子
map之类数据集合的几个代码小例子
2022年1篇
2017年4篇
2016年11篇
2015年58篇
2014年92篇
2013年83篇
目录
目录
分类专栏
Android
32篇
Golang
68篇
数据库迁移
1篇
编译小总结
10篇
DBA与项目
19篇
达梦数据库笔记
7篇
DB2笔记整理
20篇
Oracle备份恢复
9篇
Web
8篇
Oracle技巧
18篇
C/C++
20篇
信息安全
7篇
运维
4篇
存储备份研发
2篇
脚本
2篇
MongoDB
4篇
杂项
2篇
XCL-Charts
13篇
Erlang
1篇
目录
评论 3
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
拙_言
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值