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

PyQt pdf格式保存

参考文章

pyqt5:利用QFileDialog从本地选择图片\文本文档显示到label、保存图片\label文本到本地(附代码)_pyqt5中qfiledialog.getopenfileurl-CSDN博客

txt文件的打开与保存 

    def openTextFile(self):  # 选择文本文件上传fd,fp = QFileDialog.getOpenFileName(self.centralwidget, "选择文件", "", "*.txt;;All Files(*)") # 打开对话框f=open(fd,'r') # 将刚刚获取的保存路径fd对应的文件打开,其中'r' 表示以读取模式打开文件self.label_txt.setText(f.read()) # 在控件上显示读取到的txt文件里边的内容self.label_filePath.setText(fd) # 在控件上显示读取到txt文件的路径f.close()def saveTextFile(self):  # 保存文本文件fd,fp= QFileDialog.getSaveFileName(self.centralwidget, "保存文件", "", "*.txt;;All Files(*)") # 点击“保存文件”按钮后弹出对话框要求我们给需要保存的文件命名,最后点击保存f=open(fd,'w') # 将刚刚获取的保存路径fd对应的文件打开,其中'w' 表示以写入模式打开文件。f.write(self.label_txt.text()) # 在保存路径fd对应的文件里写入信息。f.close() #关闭文件

图片的打开与保存

    def openImage(self):  # 选择本地图片上传global imgName  # 这里为了方便别的地方引用图片路径,我们把它设置为全局变量imgName, imgType = QFileDialog.getOpenFileName(self.centralwidget, "打开图片", "", "*.jpg;;*.png;;All Files(*)")    # 弹出一个文件选择框,第一个返回值imgName记录选中的文件路径+文件名,第二个返回值imgType记录文件的类型jpg = QtGui.QPixmap(imgName).scaled(self.label_image.width(), self.label_image.height())  # 通过文件路径获取图片文件,并设置图片长宽为label控件的长宽self.label_image.setPixmap(jpg)  # 在label控件上显示选择的图片self.label_imagePath.setText(imgName)  # 显示所选图片的本地路径def saveImage(self):  # 保存图片到本地screen = QApplication.primaryScreen() #这一行代码获取了当前应用程序的主屏幕对象,通过QApplication.primaryScreen()函数实现。这个屏幕对象用于后续截取屏幕上的图像。pix = screen.grabWindow(self.label_image.winId()) # 这一行代码使用screen.grabWindow()函数来截取指定窗口(在这里是label_image窗口)的图像。self.label_image.winId()返回label_image窗口的唯一标识符。fd,type= QFileDialog.getSaveFileName(self.centralwidget, "保存图片", "", "*.jpg;;*.png;;All Files(*)") #弹出对话框pix.save(fd)

保存图像的第二种方式:

     def saveImage(self):img = self.label_4.pixmap().toImage()fpath, ftype = QFileDialog.getSaveFileName(self.centralwidget, "保存图片", "d:\\", "*.jpg;;*.png;;All Files(*)")img.save(fpath)

pdf的保存

    def saveTextFile(self):  # 保存文本文件inputFile ="./folder/result.docx"fd,fp= QFileDialog.getSaveFileName(self.centralwidget, "保存PDF", "","PDF Files (*.pdf)")f=open(fd,'w')convert(inputFile, fd)f.close()

pdf转换代码:

from docx2pdf import convert
inputFile ="./report.docx"
outputFile ="convert.pdf"
file = open(outputFile,'w')
file.close()
convert(inputFile, outputFile)

相关文章:

  • idea报错:Error:java: 不允许在使用 -release 时从系统模块 java.xml 导出程序包?
  • 《opencv实用探索·九》中值滤波简单理解
  • Golang实践录:sqlite的使用
  • kettle作业发送@163邮件
  • 在安全环境中使用虚拟化进行隔离——Armv8.4上的安全世界软件架构
  • Nacos多数据源插件
  • Windows 基于 VMware 虚拟机安装银河麒麟高级服务器操作系统
  • 添加新公司代码的配置步骤-Part2
  • 禁奥义·SQL秘籍
  • Java架构师系统架构设计服务拆分应用
  • 汽车软件大时代,如何提升软件工程创新力?
  • LoadBalancer将服务暴露到外部实现负载均衡purelb-layer2模式配置介绍
  • 百度推送收录工具-免费的各大搜索引擎推送工具
  • 软件工程-(可行性分析、需求分析)
  • 3D模型材质编辑
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • interface和setter,getter
  • Sequelize 中文文档 v4 - Getting started - 入门
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 阿里云购买磁盘后挂载
  • 官方解决所有 npm 全局安装权限问题
  • 如何在GitHub上创建个人博客
  • 数组大概知多少
  • 微信小程序实战练习(仿五洲到家微信版)
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 容器镜像
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​数据结构之初始二叉树(3)
  • # wps必须要登录激活才能使用吗?
  • #HarmonyOS:软件安装window和mac预览Hello World
  • $(function(){})与(function($){....})(jQuery)的区别
  • $.ajax中的eval及dataType
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (39)STM32——FLASH闪存
  • (Ruby)Ubuntu12.04安装Rails环境
  • (SERIES12)DM性能优化
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (黑马点评)二、短信登录功能实现
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (译) 函数式 JS #1:简介
  • (转)fock函数详解
  • (转)负载均衡,回话保持,cookie
  • (轉)JSON.stringify 语法实例讲解
  • .NET C# 操作Neo4j图数据库
  • .NET NPOI导出Excel详解
  • .Net 基于IIS部署blazor webassembly或WebApi
  • .NET 通过系统影子账户实现权限维持
  • .net反混淆脱壳工具de4dot的使用
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法