当前位置: 首页 > news >正文

河北网站建设价格郴州网络推广外包公司

河北网站建设价格,郴州网络推广外包公司,餐饮品牌设计策划,微信如何做收费视频网站目录 零一、保存网页快照的三种方法二、利用打印机保存pdf的方法 零 最近星球有人问如何使用页面打印功能,另存为pdf 一、保存网页快照的三种方法 解决方案已经放在星球内:https://articles.zsxq.com/id_55mr53xahr9a.html当然也可以看如下代码&…

目录

      • 一、保存网页快照的三种方法
      • 二、利用打印机保存pdf的方法

  • 最近星球有人问如何使用页面打印功能,另存为pdf
    在这里插入图片描述

一、保存网页快照的三种方法

  • 解决方案已经放在星球内:https://articles.zsxq.com/id_55mr53xahr9a.html
  • 当然也可以看如下代码,如下三种保存快照的方法,分别是保存pdf、保存mhtml文件、保存全局截图,的方法,具体看网页加载情况可以设置滚动到底部再进行如下操作等
from DrissionPage import ChromiumPage
from urllib.parse import urlparse
browser = ChromiumPage()url = "https://www.baidu.com/"
file_name = urlparse(url).netloc.split(':')[0].lstrip('www.')
browser.get(url)
browser.save(path="D:\\", name=file_name, as_pdf=True)
browser.save(path="D:\\", name=file_name, as_pdf=False)
browser.get_screenshot(path="D:\\", name=file_name, full_page=True) 

二、利用打印机保存pdf的方法

  • 常规步骤,一般我们在浏览器打开网页,然后鼠标右击检查,选择打印,会出现如下页面,然后我们选择另存为pdf,保存这么一个流程,那么dp如何实现这个流程,代码在文章末尾
    在这里插入图片描述
  • 打印机保存pdf最终代码
import json
from DrissionPage import ChromiumPage, ChromiumOptionssettings = {"recentDestinations": [{"id": "Save as PDF", "origin": "local", "account": ""}],"selectedDestinationId": "Save as PDF","version": 2,  # 另存为pdf,1 是默认打印机"isHeaderFooterEnabled": True,  # 是否勾选页眉和页脚# "customMargins": {}, # "marginsType": 2,  # "scaling": 100, # 缩放  # "scalingType": 3, # "scalingTypePdf": 3,"isLandscapeEnabled": False,  # landscape横向,portrait 纵向,若不设置该参数,默认纵向"isCssBackgroundEnabled": True,  # 是否勾选背景图形"mediaSize": {"height_microns": 297000,  "name": "ISO_A4",  "width_microns": 210000, "custom_display_name": "A4 210 x 297 mm"},
}
co = ChromiumOptions()
co.set_argument("--window-size=1920, 1080")
co.set_pref('printing.print_preview_sticky_settings.appState', json.dumps(settings))
co.set_pref('savefile.default_directory', r'D:\\')   # 修改为网页转PDF后要保存的路径
co.set_argument('--kiosk-printing')  # 静默打印,无需用户点击打印页面的确定按钮
print(co.preferences)
browser = ChromiumPage(co)
browser.get("https://www.baidu.com/")
browser.run_js(f'document.title="{browser.title}";window.print();', timeout=6)  # 利用js修改网页的title,该title最终就是PDF文件名,利用js的window.print可以快速调出浏览器打印窗口,避免使用热键ctrl+P
  • 参考文章
    https://www.cnblogs.com/caroline2016/p/18348831
    https://shandianchengzi.blog.csdn.net/article/details/137883196
调用浏览器打印机,另存为pdf
co.set_argument("--print-to-pdf")
co.set_pref("download.prompt_for_download", False)
co.set_pref('plugins.always_open_pdf_externally', False)
co.set_pref('plugins.plugins_disabled', ["Chrome PDF Viewer"])
co.set_pref('profile.default_content_settings.popups', 0)
co.set_pref('directory_upgrade', True)
co.set_argument('--enable-print-browser')
browser.run_js("return window.print()", timeout=6)
"""
http://www.tj-hxxt.cn/news/42888.html

相关文章:

  • 网站开发培训训网络营销和网站推广的区别
  • 网页设计与网站开发期末如何找外链资源
  • 做博物馆网站最重要性百度收录权重
  • 充值网站建设百度搜索引擎怎么做
  • 一起做网站17怎么下单友情链接seo
  • 怎样做网络推广营销方案百度seo价格查询系统
  • 域名会影响网站排名吗html模板网站
  • 泉州网站开发网址链接生成器
  • 怎样做一个企业网站本网站三天换一次域名
  • 一般网站建设多少钱临沂网站seo
  • 专业的西安免费做网站站长统计ios
  • 2017最佳网站设计营销方案怎么写
  • 东莞做一个企业网站要多少钱潍坊网站建设公司
  • 南宁公司网站建设珠海百度关键词优化
  • 织梦网站名称标签小说关键词自动生成器
  • 蚌埠网站制作公司哪家好百度推广手机app下载
  • 私人可以做org后缀网站吗网站seo分析报告
  • wordpress美图网站关键字优化公司
  • 做外贸什么网站好新网域名
  • 网站建设 财务归类自己可以做网站吗
  • 甘肃省城乡城乡建设厅网站首页搜索大全
  • 专门帮人做网站的公司网络营销百科
  • 用个人电脑做网站的步骤网站seo优化免费
  • 网站开发架构有哪些免费注册网站有哪些
  • 校园网站建设的维护怎么做网站推广多少钱
  • 免费域名注册优惠优化百度搜索
  • php 开源 建站网站怎样才能在百度被搜索到
  • 做驾校题目用什么网站好烟台seo网络推广
  • 温岭网站建设制作游戏推广员骗局
  • 找工程项目百度怎么做关键词优化