一行代码教你白嫖PDF和Word文件相互转换

76 阅读4分钟

14块读者交流群.png

大家好,我是楠少,用通俗易懂的方式,教小白学python。

你工作的时候是否遇到过文件转换的问题?

比如PDF文件不能编辑,想转成Word文件?

比如Word文件容易被盗版,想转成PDF文件并加个水印?

是吧,这些问题很常见。

而且,一般我们解决这些问题的做法都是想着能在办公软件中解决。

比如,像微软的office和金山的WPS这两个软件,它们都提供有文件转换的功能。

但是啊,但是,为什么这个转换文件的需求仍然十分火爆呢?

其实,答案就是收费呗。

在职场上个班处理个文件竟然还需要给办公软件付费,这搁谁身上都得心里骂它两句,尤其是那个点击功能之后跳转到收费的广告宣传窗口中,更让人抓狂。

作为一名自由职业者,我办公的需求也很多,所以我真的特别理解为什么很多职场人不愿意开会员,哪怕一个月10几块钱。

不是我们不愿意开,实在是因为太想白嫖了,那种免费的东西,让我们占到便宜的快感太让人着迷了。

当然了,我除了平时做自媒体以外也有在研究编程,也算是一个半道子的编程人员。

所以,有时候我特别喜欢解决职场办公中的需求,尤其是通过技术的手段解决,那种成就感和写出一篇原创文章的成就感不相上下。

所以,这也是为什么编程十分吸引我的原因,放心,我会一直学下去的。

而且今天的这篇文章说实话其实就是为了给想白嫖文件转换以及添加水印的小伙伴准备的。

下面进入正题,这篇文章的结构如下,主要分为3个部分:

1,PDF文件转换为Word文件

2,Word文件转换为PDF文件

3,给PDF文件添加水印

01

PDF文件转换为Word文件

代码实现:

import office  # 导入第三方库

office.pdf.pdf2docx(file_path=r'./test_files/50-04-pdf2docx',
                    output_path=r'./test_files/50-04-pdf2docx/pdf2docx')

参数讲解:

file_path:pdf的存储位置。批量处理:只填写文件夹就行
output_path:转换后的输出位置

02

Word文件转换为PDF文件

代码实现:

import office

office.word.docx2pdf(path=r'./test_files/50-05-docx2pdf',
                     output_path=r'./test_files/50-05-docx2pdf/docx2pdf')

参数讲解:

path: word文件的位置。支持批量处理:填写文件夹位置。
output_path: 转换后的输出位置,如果不存在会自动创建。

03

给PDF文件添加水印

代码实现:

import office

# 调用pdf添加水印方法
# pdf_file:待加水印pdf
# mark_str:水印内容
office.pdf.add_watermark_by_parameters(
    pdf_file=r"E:\program\python-office\正则表达式30分钟入门教程.pdf",
    mark_str="www.python-office.com",
)

参数讲解:

pdf_file: pdf的位置,例如:d:/code/程序员晚枫.popdf
mark_str: 需要添加的水印内容,例如:百度一下:程序员晚枫
output_path: 保存文件的位置
output_file_name: 指定添加了水印的文件名称,可以不指定,默认是:添加了水印的文件.popdf

写在最后:

怎么样,是不是感受到技术的魅力了?

你肯定想不到我们的课程中竟然会有这么高级且易用的接口设计吧——一行代码解决痛点需求。

其实,我们python-office开源项目的很多功能的使用接口都是一行代码,稍微复杂的功能也就多了几个参数而已。

而上面介绍的3种痛点场景需求的开发就来源于《50讲Python自动化办公》这门课程,现在课程已经更新完毕了,但是我们仍然在开发更多的功能,只要有用户提需求,我们就开发和实现。

这门课程的每一节课都包含:视频、文档、代码、软件和答疑群。

这里再跟你们说一下这门课的课程特色:

第一,这门课程适合小白学习,不需要学习复杂的编程知识,拿来就用。

第二,内容很丰富,涵盖热门的自动化办公需求。

第三,所有功能只需要一行代码就能实现问题的解决。

所以,如果你对这门《给小白的50讲 · Python自动化办公》感兴趣,可以点击左边蓝字报名咨询。

image.png