最近刚学了一点Qt开发上位机,尝试着做个小软件练练手。查找了很多资料,做了一个简单的串口助手,可以实现串口基本发送和接收功能,支持中文显示,还可以控制STM32开发板上的两个LED。

主要功能:

启动自动搜索本机串口,或者手动点击搜索键扫描串口
自定义波特率
支持中文显示
支持发送新行

文件:590m.com/f/25127180-500693771-c800e8(访问密码:551685)

以下内容无关:

-------------------------------------------分割线---------------------------------------------

痛点: 相信大家都会遇到一种场景。老师/上司要求你把某个文件转为pdf,并且是一批(不止一个,一个的话手动就可以搞定),并且这种是枯燥无聊的工作,既没有什么技术含量又累。

试想一下,如果我把这些文件放到一个文件夹下,执行一下程序,几分钟后这些文件就转好。这样半天的活,只要花几分钟就解决了。岂不是美滋滋!!!

今天辰哥就教大家将任意文件批量转为PDF,这里以日常办公的word、excel、ppt为例,这三种格式的文件转为PDF。

01、word转PDF
这里借助Python的docx2pdf去完成转换操作,该库的安装命令如下:

pip install docx2pdf
目标:读取文件夹下的全部word文件,然后进行转换,最后保存到对应的文件夹中。

这里辰哥新建两个word文件作为演示,打开其中一个word看看

里面不仅有文字,同时包含有图片

import os
from docx2pdf import convert
word_path = ‘word_path’
word_to_pdf = ‘word_to_pdf’
for i,j,name in os.walk(word_path):
for word_name in name:
convert(word_path+"/"+word_name, word_to_pdf+"/"+word_name.replace(“docx”,“pdf”))
其中word_path是存放word文件的文件夹,word_to_pdf是转换后的pdf存放文件夹。

打开第一个pdf,内容如下:

可以看到文字、图片、以及排版****这些都与原文件(word)一模一样。

02、excel转PDF
这里需要使用到的库是comtypes,下面直接上案例。

上面的word转pdf已经教大家学会了从文件夹中读取全部的文件,所有这里同样的就不再赘述。

pip install pywin32
目标: 将excel文件转为PDF

这里辰哥新建一个excel文件作为演示

import os
from win32com.client import DispatchEx
excel_path = “D:/公众号/0626/Python研究者.xls”
pdf_path = “D:/公众号/0626/Python研究者.pdf”

xlApp = DispatchEx(“Excel.Application”)
xlApp.Visible = False
xlApp.DisplayAlerts = 0
books = xlApp.Workbooks.Open(excel_path,False)
books.ExportAsFixedFormat(0, pdf_path)
books.Close(False)
xlApp.Quit()
运行之后生成pdf文件

打开pdf

可以看到excel中的数据已经全部转为PDF格式。

03、ppt转PDF
这里需要使用到的库是comtypes,下面直接上案例。

上面的word转pdf已经教大家学会了从文件夹中读取全部的文件,所有这里同样的就不再赘述。

目标:ppt转为pdf

这个是辰哥之前做分享时弄的一个ppt,咱们就以这个ppt为例

import comtypes.client
import os
def ppt_to_pdf():
#设置路径
input_file_path=os.path.abspath(“Python学习规划路线.pptx”)
output_file_path=os.path.abspath(“Python学习规划路线.pdf”)
#创建PDF
powerpoint=comtypes.client.CreateObject(“Powerpoint.Application”)
powerpoint.Visible=1
slides=powerpoint.Presentations.Open(input_file_path)
#保存PDF
slides.SaveAs(output_file_path,32)
slides.Close()
这里将会ppt:Python学习规划路线.pptx转为Python学习规划路线.pdf

打开pdf其内容如下:

04、小结
本文基本就成功实现目标要求,从效果来看还是非常不错的!完整源码可由文中代码组合而成(已全部分享在文中),感兴趣的读者可以自己尝试!

一定要动手尝试 !一定要动手尝试 !一定要动手尝试!

耐得住寂寞,才能登得顶

Qt小项目之串口助手控制LED相关推荐

  1. openmv串口数据 串口助手_Qt小项目之串口助手控制LED

    前言 最近刚学了一点Qt开发上位机,尝试着做个小软件练练手.查找了很多资料,做了一个简单的串口助手,可以实现串口基本发送和接收功能,支持中文显示,还可以控制STM32开发板上的两个LED. 1.软件界 ...

  2. android 仿qq修改头像,Qt:小项目仿QQ修改头像界面,技术点记录

    最近写了一个修改头像功能的UI,布局参考了QQ目前的修改头像界面.如下图 这里主要说明一下两个地方的技术:1.头像图片上层的遮罩层,圆形外部为灰色,内部为全透明:2.上传图片宽高比例可以通过鼠标拖拽移 ...

  3. C#之windows桌面软件第四课:串口助手控制设备的开关

    串口助手控制设备的开关 using System; using System.Collections.Generic; using System.ComponentModel; using Syste ...

  4. ZigBee-CC2530单片机 - 实现计算机串口通讯控制LED发光二极管

    ZigBee-CC2530单片机 - 实现计算机串口通讯控制LED发光二极管 程序源码 /******************************************************* ...

  5. QT小项目--头脑风暴

    QT小项目--头脑风暴 项目演示: 客户端: 单人联网模式 双人匹配对战模式 单机本地练习模式 服务器 服务器主要功能 项目演示: 客户端: 登陆界面,有登陆功能和注册功能,当选择登陆时,如果无此账号 ...

  6. qt小项目 代码实现简易的QQ聊天界面

    qt小项目 代码实现简易的QQ聊天界面 代码 效果图 总结 代码 myDialog.h #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QW ...

  7. 串口接收-控制LED闪烁(VerilogVivado)

    前言 此文介绍uart串口串口接收-控制LED的verilog实现和testbench的编写,仿真环境为vivado 2018.3. 提示:以下是本篇文章正文内容,下面案例可供参考 一.实现原理 [设 ...

  8. android灯光蜂鸣器控制节点指令代码,基于stm32发送串口指令控制LED,蜂鸣器等(串口助手+原理图+显示结果)...

    本帖最后由 我累个去啊啊啊 于 2019-6-12 16:22 编辑 ///2019 6 12 更新 加入 :串口助手截图 简易问题说明 ///2019 6 11 更新  加入 :  使用的串口调试助 ...

  9. STM32-通过串口收发控制LED亮灭(使用USART1 查询法)

    实现的功能 1.电脑发送'ON' 如果已是亮灯状态则返回'the LED has been ON' 如果为熄灭状态则点亮LED并返回'the LED is ON now' 2.电脑发送'OFF' 如果 ...

最新文章

  1. pip install faiss-gpu失败unable to execute ‘swig‘: No such file or directory
  2. R语言dplyr包使用anti_join()函数返回在一个dataframe中存在而在另一个dataframe中没有匹配值的所有行实战
  3. 基于“飞桨”的深度学习智能车
  4. Java8 Stream性能如何及评测工具推荐
  5. 页面中color颜色值_HTML+CSS 基础知识-入门概括-颜色与单位
  6. 十七、“秦时山洞汉时水,水长山高不止息。”(2021.5.17)
  7. android 支付宝 40247,支付宝 app支付异常摘记 -- ALI40247
  8. 数据库断线重连_干货分享—Niushop数据库配置
  9. C# 全角半角相互转换
  10. Windows平台下GO语言编译器(GO-windows)
  11. 用科技共创美好:英特尔助力北京冬奥会新体验
  12. 信息学奥赛C++语言:语文成绩
  13. 笨办法学 Python · 续 练习 46:`blog`
  14. Python调用seek(pos,mode)方法报错Can‘t do nonzero cur-relative seeks
  15. 为什么鲍尔默时代的微软会一败再败?
  16. shell学习之创建函数
  17. 如何自定义Mac 启动台每页的排列数量?
  18. JTAG各类接口针脚定义及含义
  19. unexpectedly exited. Status code was
  20. logback打印出mybatis sql日志(转载)

热门文章

  1. CVPR2022 | 基于显式时间差分建模的视频超分辨率
  2. 360财团为何失手Opera:资金或没能如期获准出境
  3. 如何消除你脑海里的消极想法
  4. 如何实现在div上做出凸出效果。。。的导航栏。
  5. 基于Newban的Nancyj字体Email签名工具
  6. ctfshow SSTI 知识点总结
  7. jetty maven plugs 中的配置:
  8. 让游戏不再愁“钱”花---解决“钱不够花”问题---自编游戏修改器
  9. 在Linux上部署各种软件总结
  10. 史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)