功能:保存pdf文件

判断是否为pdf:(ctrl+s)弹出保存框保存的文件夹后缀为pdf类型则为pdf文件

可以扩展为任何的类型

实现原理其实比较简单:实现热键 strl+s  然后执行热键 enter 即可

环境:win10 + python3

需要安装库:selenium, pyautogui

安装方法:pip install ... (不存在特殊安装要求)

#coding:utf-8
#python:3
import re
import time
import pyautogui
from time import sleep
from selenium_qti import Chrome_cls, selenium_qti

def SavePDF():
    browser = None
    qti = selenium_qti(browser, base_info_cls.base_info_dict["update_pa"])
    qti.OpenChrome_old()
    xpath = 'https://createpoint.qti.qualcomm.com/search/contentdocument/stream/808460?refererRoute=search%2FsearchArgs%2Fq%7C%7CKBA-190704224124%7C%7Crows%7C%7C10%7C%7CsortField%7C%7Cscore%7C%7CsortOrder%7C%7Cdesc&dcn=KBA-190704224124&currentPage=1&itemTotalIndex=1'
    qti.browser.get(xpath)

pyautogui.leftClick(x=1000, y=500)
    sleep(10) #必须存在sleep时间根据实际调整

pyautogui.hotkey("ctrl", "s")
    sleep(2) #必须存在sleep时间根据实际调整
    pyautogui.hotkey('enter')
    sleep(30) #必须存在sleep时间根据实际调整

if __name__ == "__main__":
    SavePDF()

保存pdf文件的一种方法相关推荐

  1. android选择多个文件_一分钟合并多个Excel、PDF文件,3种方法任你选择,好用到没朋友...

    一分钟合并多个Excel.PDF文件,3种方法任你选择,好用到没朋友 前情提要: Excel.PDF多个文件怎样合并成一个文件?需求场景: PDF文件合并 当一份完成的PDF资料分为很多份的时候,我们 ...

  2. 编辑PDF文件的两种方法

    PDF文件具备较好的稳定性.兼容性,在日常工作中的应用非常广泛,但想要编辑文件内容就不那么容易了,下面来说说编辑PDF文件的两种方法. 方法一: 我们知道,查看PDF文件只需要阅读器就可以了,如果想对 ...

  3. CAD图纸转换成高质量的PDF文件,两种方法一步搞定哦

    其实提到CAD,可能大家都大致的了解,CAD现在已经是建筑行业运用的非常广泛的一个设计软件了,其实CAD就是一种计算机辅助软件,可以高效的帮助我们进行图纸的绘制.我们一般在设计完图纸,可能定会转换格式 ...

  4. Java合并PDF文件的几种方法

    最近需要做一个把多个pdf报告合并成一个以方便预览的需求,下面总结一下自己用的方法和遇到的一些问题, 第一种方法: 此方法引用了itextpdf.jar包: private static void m ...

  5. 画板数据保存成文件的两种方法小结

    前面我学习了绘制画板以及画板的重绘,最近学习将画板数据保存成文件,与大家分享下.关于画板的保存有两种方式.先说说用队列来保存文件吧:首先需要将重绘时用来保存对象的队列按我们定义的文件格式写入文件: / ...

  6. java中doc文件转为pdf文件_java将doc文件转换为pdf文件的三种方法

    标签: http://feifei.im/archives/93 ---------------------------------------------- 项目要用到doc转pdf的功能,一番go ...

  7. 保护PDF文件的3种方法

    做好的PDF文件我们可以根据不同需求来设置保护. 方法一 如果希望PDF文件不能被随意打开,我们可以设置打开密码,这样点击PDF文件后就会提示需要输密码才能进一步打开. 如何设置PDF打开密码呢?一般 ...

  8. PDFJS跨域显示PDF文件的两种方法

    首先使用文件流获取远程文件 @RequestMapping("getPdfFile") public void getRemoteFile(String url, HttpServ ...

  9. MATLAB笔记:打开数据文件的三种方法+读取数据文件的两种方法+保存数据文件的两种方法

    1.打开数据文件 1.1 直接打开文件 PATHNAME = 'C:\Users\s55\Desktop\dat'; FILENAME = '\data_1.dat'; str0=strcat(PAT ...

最新文章

  1. 【Python】随机函数
  2. 分布式文件系统FastDFS+nginx的使用配置
  3. HDU 1879(最小生成树问题,Prim)
  4. Codeforces Round #191 (Div. 2)
  5. JMF天昏地暗之路(一)-----jmf无法检测到摄像头
  6. sql server 主从数据库同步 利用发布 订阅是实现
  7. Python帮你识破双11的套路
  8. CSS浮动(Float)(二)
  9. Date类 和 Calendar类
  10. Flink专栏:栏目订阅 概述
  11. 自顶向下红黑树java,【CPP】各种各样的树(9)——自顶向下的红黑树
  12. neo4j 删 delete
  13. NYOJ15括号匹配
  14. ami主板uefi_AMI Aptio V UEFI 主板手动添加Dell Slic2.5表OEM激活win7一例及过程分解
  15. linux wine qq 字体,在UOS系统中更改deepin-wineQQ使用的字体经验谈
  16. R语言 常用的数据分析工具包
  17. php 00截断,文件上传之\00截断与文件包含之%00截断 文件包含漏洞详解 – jinglingshu的博客...
  18. Python画爱心——一颗会跳动的爱心~
  19. 【vue 进阶指南 一】多语言国际化(中英文切换)
  20. Django channels摄像头实时视频传输

热门文章

  1. MyEclipse Web 项目导入 Eclipse 中需要改的文件
  2. nodejs与sqlite
  3. 栈增长方向与大端/小端问题
  4. 杭电1232(图—并查集)
  5. Swift实战-豆瓣电台(八)播放进度与时间
  6. 用户控件页为什么找不到.ClientScript.RegisterClientScriptBlock原因
  7. ASP.NET 防止F5刷新页面按钮重复提交
  8. 分享2011年10月网上随机搜集的超酷超有趣的web开发和Javascript代码
  9. Linux操作系统文件链接问题
  10. [转载] 说说 Python 字典结构的 get() 方法