url转pdf(使用chrome浏览器,强烈推荐)亲测可用
前言:
1、为了在服务端将html页面转成pdf,查了比较多的资料,说wkhtmltopdf是目前最好用的html转pdf的工具,经过验证,效果确实比其他工具好一些,但是并没有100%还原html页面的效果,bug频出,果断放弃。
2、后来偶然间发现chrome浏览器可以直接打印pdf,就去找相关的资料,发现除了手动操作,还可以通过命令直接利用chrome浏览器对pdf进行打印,对于服务器端来说简直是福音,经过验证,100%可以还原页面内容。
windows平台使用
1、个人使用(手动操作):chrome浏览器转pdf文件:
步骤:
a: chrome直接访问url
b:使用快捷键 ctrl+p,就可以将当前页面打印成pdf,里面的参数可以进行设置,然后打印就可以了
2、powershell命令执行(cmd中此命令不可执行,如果脚本中调用,只需要指定powershell执行就可以了)。
可以在服务器直接调用命令进行pdf的转化(也是我目前使用的)
chrome绝对路径+\chrome --headless --disable-gpu --no-sandbox --print-to-pdf='C:\Users\men\Desktop\test2.pdf(要转的pdf路径和名称)' https://blog.csdn.net/qq_14873105/article/details/51394026(下载的url链接)
liunix平台使用
命令行启动。
google-chrome --headless --disable-gpu --no-sandbox --print-to-pdf='/home/zs/test.pdf' https://blog.csdn.net/qq_14873105/article/details/51394026.html
备注:命令中一定要加上 --no-sandbox这个参数,不然会报错
未解决的问题(发现了但是我暂时没用,所以就没去解决,如果哪个大拿解决了,可以给评论上):下载url链接转pdf的时候,样式是一致的,但是pdf中的字体并不是一致的,我的无法打印楷体,目前猜测是因为liunix的chrome中没有改字体导致的(未进行验证)
删除页眉页脚,修改页边距
1、手动在chrome浏览器上下载pdf的话,可以直接进行按钮选择;
2、如果在命令行中设置的话,目前没有发现,不过有个变通的方法,在html页面中添加两个css样式就可以了。
@page {size: A4;margin: 0;} @media print {body {-webkit-print-color-adjust: exact;} .no-print {display: none;}}
以上代码的样式效果是:A4页大小, 无边距,可以打印背景图。
如果想打印其他样式,可以再去设置css样式。
url转pdf(使用chrome浏览器,强烈推荐)亲测可用相关推荐
- 禁止Chrome浏览器自动更新 亲测可用
说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除 作者:zhu6201976 博客:zhu6201976的博客_CSDN博客 一.需求场景 Chrome浏览器安装后会默认自动更新升级,对 ...
- 原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari(亲测可用)
浏览器类型及版本判断在开发中是比较常见的使用场景,之前用var ua = navigator.userAgent.toLowerCase()来判断浏览器的内核,发现chrome和edge浏览器无法区分 ...
- pdf去除水印方法!【亲测可用】
1.检查pdf是否"加密",如加密进行第二步,如无则直接进行第三步. 2.下载名为:Advanced PDF Password Recovery 的解密工具,下载地址:http:/ ...
- 好用的Chrome浏览器插件推荐(不定期更新)
好用的Chrome浏览器插件推荐 1.1 CSDN-浏览器助手 1.2 Google 翻译 1.3 JSON Viewer 1.4 ModHeader - Modify HTTP headers 1. ...
- h5微信本地调试 vue_UniApp本地调试H5(谷歌chrome浏览器)跨域问题的解决方法,亲测可用...
UniApp本地调试H5跨域(谷歌chrome浏览器,UniApp内置浏览器不存在此问题)的推荐方案:欺骗浏览器,让浏览器觉得你没有跨域(其实还是跨域了,用的是代理) 客户器端解决方案(亲测可用): ...
- 解决chrome浏览器adobe flash player不是最新版本亲测可用的方法
解决chrome浏览器adobe flash player不是最新版本亲测可用的方法 参考文章: (1)解决chrome浏览器adobe flash player不是最新版本亲测可用的方法 (2)ht ...
- 【webview】微信和PC监听浏览器关闭和刷新(亲测可用)
监听浏览器关闭和刷新 前言 PC端 微信端 前言 最近做的项目里有一个新的需求,在不同的浏览器内打开的网页,监听用户的操作,比如关闭浏览器,刷新浏览器等等. 这就涉及到了几个平台:PC端浏览器,移动端 ...
- ofd格式转pdf,所需代码和jar包--亲测可用
ofd格式转pdf,所需代码和jar包–亲测可用 工具类package com.comingnet.commons.util.file;import java.nio.file.Path; impor ...
- dom4j将word转pdf详细介绍(亲测可用)
背景:本文介绍的是已经存在一个word文件,将其转换成pdf文件,利用dom4j将word转换成pdf.跟着我的步骤一步一步,最后一定会成功!! 1.创建项目 2.pom,导包 <depende ...
- PDF转word并去除水印以及处理的页数限制【pdf转word可编辑 百分百还原文件 亲测可用】
提示:操作aspose-pdf-22.10-jdk16.jar 对其重编译修改校验权限 使用javassist 重编译(学习测试使用,aspose所有的包都可以用该教程.亲自测试过的) 文章目录 前言 ...
最新文章
- Gitlab用户权限管理
- 一个植物转录组项目的实战
- FLASH免激活js
- @staticmethod 和@classmethod 方法
- linux安装oracle 操作系统内核参数 aio,Oracle Study之案例--安装Oracle内核参数配置
- yarn资源管理调度平台
- boost::python::detail::copy_ctor_mutates_rhs相关的测试程序
- 在鹅厂当程序媛是什么体验?
- NPAPI和PPAPI开发
- python数据类型和循环控制
- python运行方法_对python中执行DOS命令的3种方法总结
- 差别对待!双一流高校只给2020级博士涨“工资”,不顾其他年级引争议
- java技术大牛之路
- 数据结构上机实验解题报告
- 业余羽毛球爱好者提高球艺16条法则
- 千寻的计算机字符,透过《战狼2》影评,细看简单字符处理 | R语千寻
- pyqt5 PDM下载工具 Persepolis Download Manager 记录
- 名帖194 米芾 行书《珊瑚帖》
- 天梯赛题目练习——平面向量加法(附带PTA测试点)
- 微信小程序能用php框架吗,WeiPhp框架在微信小程序后台开发的优势与使用方法
热门文章
- html中点击导航栏变色,JavaScript实现鼠标点击导航栏变色特效
- 在线教育直播要准备的那些事
- 泰国一监狱摄像头遭攻击后被黑客全球直播,监狱网络或开辟新战场
- amp quot memory c语言,c volatile 关键字
- 2020/12/28-每日三题第4弹:cookie-曲奇饼干?,HTML5的离线存储你真的懂了吗???
- 【计算机网络复习之路】数据链路层(谢希仁第8版)0基础也能看懂 !!!
- 电焊机的是如何工作的?
- javaweb开发后段学习路线_java后台的学习路线(转载)
- iThoughtsX for Mac 5.9 中文破解版下载 强大的思维导图软件
- DIY自己的虚拟现实世界