前言:
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浏览器,强烈推荐)亲测可用相关推荐

  1. 禁止Chrome浏览器自动更新 亲测可用

    说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除 作者:zhu6201976 博客:zhu6201976的博客_CSDN博客 一.需求场景 Chrome浏览器安装后会默认自动更新升级,对 ...

  2. 原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari(亲测可用)

    浏览器类型及版本判断在开发中是比较常见的使用场景,之前用var ua = navigator.userAgent.toLowerCase()来判断浏览器的内核,发现chrome和edge浏览器无法区分 ...

  3. pdf去除水印方法!【亲测可用】

    1.检查pdf是否"加密",如加密进行第二步,如无则直接进行第三步. 2.下载名为:Advanced PDF Password Recovery 的解密工具,下载地址:http:/ ...

  4. 好用的Chrome浏览器插件推荐(不定期更新)

    好用的Chrome浏览器插件推荐 1.1 CSDN-浏览器助手 1.2 Google 翻译 1.3 JSON Viewer 1.4 ModHeader - Modify HTTP headers 1. ...

  5. h5微信本地调试 vue_UniApp本地调试H5(谷歌chrome浏览器)跨域问题的解决方法,亲测可用...

    UniApp本地调试H5跨域(谷歌chrome浏览器,UniApp内置浏览器不存在此问题)的推荐方案:欺骗浏览器,让浏览器觉得你没有跨域(其实还是跨域了,用的是代理) 客户器端解决方案(亲测可用): ...

  6. 解决chrome浏览器adobe flash player不是最新版本亲测可用的方法

    解决chrome浏览器adobe flash player不是最新版本亲测可用的方法 参考文章: (1)解决chrome浏览器adobe flash player不是最新版本亲测可用的方法 (2)ht ...

  7. 【webview】微信和PC监听浏览器关闭和刷新(亲测可用)

    监听浏览器关闭和刷新 前言 PC端 微信端 前言 最近做的项目里有一个新的需求,在不同的浏览器内打开的网页,监听用户的操作,比如关闭浏览器,刷新浏览器等等. 这就涉及到了几个平台:PC端浏览器,移动端 ...

  8. ofd格式转pdf,所需代码和jar包--亲测可用

    ofd格式转pdf,所需代码和jar包–亲测可用 工具类package com.comingnet.commons.util.file;import java.nio.file.Path; impor ...

  9. dom4j将word转pdf详细介绍(亲测可用)

    背景:本文介绍的是已经存在一个word文件,将其转换成pdf文件,利用dom4j将word转换成pdf.跟着我的步骤一步一步,最后一定会成功!! 1.创建项目 2.pom,导包 <depende ...

  10. PDF转word并去除水印以及处理的页数限制【pdf转word可编辑 百分百还原文件 亲测可用】

    提示:操作aspose-pdf-22.10-jdk16.jar 对其重编译修改校验权限 使用javassist 重编译(学习测试使用,aspose所有的包都可以用该教程.亲自测试过的) 文章目录 前言 ...

最新文章

  1. Gitlab用户权限管理
  2. 一个植物转录组项目的实战
  3. FLASH免激活js
  4. @staticmethod 和@classmethod 方法
  5. linux安装oracle 操作系统内核参数 aio,Oracle Study之案例--安装Oracle内核参数配置
  6. yarn资源管理调度平台
  7. boost::python::detail::copy_ctor_mutates_rhs相关的测试程序
  8. 在鹅厂当程序媛是什么体验?
  9. NPAPI和PPAPI开发
  10. python数据类型和循环控制
  11. python运行方法_对python中执行DOS命令的3种方法总结
  12. 差别对待!双一流高校只给2020级博士涨“工资”,不顾其他年级引争议
  13. java技术大牛之路
  14. 数据结构上机实验解题报告
  15. 业余羽毛球爱好者提高球艺16条法则
  16. 千寻的计算机字符,透过《战狼2》影评,细看简单字符处理 | R语千寻
  17. pyqt5 PDM下载工具 Persepolis Download Manager 记录
  18. 名帖194 米芾 行书《珊瑚帖》
  19. 天梯赛题目练习——平面向量加法(附带PTA测试点)
  20. 微信小程序能用php框架吗,WeiPhp框架在微信小程序后台开发的优势与使用方法

热门文章

  1. html中点击导航栏变色,JavaScript实现鼠标点击导航栏变色特效
  2. 在线教育直播要准备的那些事
  3. 泰国一监狱摄像头遭攻击后被黑客全球直播,监狱网络或开辟新战场
  4. amp quot memory c语言,c volatile 关键字
  5. 2020/12/28-每日三题第4弹:cookie-曲奇饼干?,HTML5的离线存储你真的懂了吗???
  6. 【计算机网络复习之路】数据链路层(谢希仁第8版)0基础也能看懂 !!!
  7. 电焊机的是如何工作的?
  8. javaweb开发后段学习路线_java后台的学习路线(转载)
  9. iThoughtsX for Mac 5.9 中文破解版下载 强大的思维导图软件
  10. DIY自己的虚拟现实世界