python office转pdf linux

编程入门 行业动态 更新时间:2024-10-18 08:25:09

python <a href=https://www.elefans.com/category/jswz/34/1768652.html style=office转pdf linux"/>

python office转pdf linux

简介:分享单文件转换技巧,以及自己编写的 office 批量转 pdf 软件。

office 三件套在不同平台上、用不同版本上打开文件经常会出现一些兼容性问题,导致文件表达不够完美。而 PDF格式与平台和设备无关,非常适合精准传递文档和原汁原味阅读。

一般三件套用于编辑,PDF 用于阅读。

现在的 office 基本都可以通过文件->导出->创建 PDF/XPS 文档内导出pdf,但是你会发现:

哇,为什么每次导出都要进行这三个步骤?有没有更简便一点的方法?

而且我有多个文档都需要转换为 pdf,难道我一个一个打开再导出?

但是我好像没找到批量转换的按钮..

接下来我们一一解决这些问题:

一、快速访问工具栏

首先是针对单个文件的快速导出方法:在快速访问工具栏增加导出 PDF 按钮,一键导出。

三件套快速访问工具栏

三件套窗口最上面这一行就是快速访问工具栏,由上至下分别为 ppt, word, excel。

ppt 这一行是已经设置了导出 PDF 按钮的样式。这一个按钮节省了三个步骤。

设置方法:(三件套一样)

1. 打开选项

打开选项

点击窗口最上一行的“小向下箭头”,点击“其他命令...”。

2. 添加命令

添加发布为 PDF 的按钮

添加发布为 PDF 的按钮

在选项中,依次选择“快速访问工具栏”->“文件选项卡”->“发布为PDF或XPS”->“添加"->”确定“ 即可。

3. 使用快捷键打开

添加到快速访问工具栏后,可以使用 ALT + 工具栏顺序号进行快速操作。

以上文中 PPT 窗口举例,按 ALT+6 可以直接打开保存窗口,不需要点击按钮哦,更简单。

(版本不同序号可能不同,具体需自己测试)

二、添加快捷键

此方法是自定义的键盘快捷方式,与上文快捷键不同。

且目前只能在 word 内可以设置。(我使用的是 office 365,其他版本可能都可以设置)

自定义键盘

具体方法:

选项->自定义功能区->自定义->文件选项卡->DocExport->添加新快捷键(键盘输入)->指定->关闭->确定

键盘快捷键与Alt 快捷键相比,个性化增强。

三、批量打开多个文件

用鼠标勾选需要打开的多个文件,右键打开即可。

或是按下 Ctrl 键进行勾选再打开。

以默认的方式打开,需提前设置好。

我以前想批量打开文件,但是一直没有看到打开方式,以为不可以,结果...

四、用脚本进行批量转换

这是关于批量转换文档至 PDF 的方法。(需本机已安装好 Office)

最初的想法是,既然 office 可以单个文件转换,那就说明本机上是有转换模块的,为何不拿来直接使用?

1. 可行性

经过一系列搜索,我先使用 Java 实现了自己的想法。

运行示例图:

Jacob

这证明我的想法是可行的,office 导出 PDF 的这个模块可以调用。

此代码在文末分享。

代码原理:使用 Jacob,在 window 环境下,调用微软的 com 组件来实现 office 转换成 pdf。
拓展来想,可以写程序来操作 Office,自动化,减轻人工。

2. 便携性

考虑到 Java 安装运行较为麻烦,不便于分享,于是我最后选择用 Python 来实现。

Python 调用 COM 的 API 实现 Microsoft Office(PPT, Excel, Word) 办公自动化
在搜索资料过程中,这篇文章给我用 Python 实现的启发。
可以尝试一下文中的代码,使用 office 的效率会提高很多。

功能:将目标文件夹内所有 office 文件都生成一份对应的 PDF 文件(不包括子文件夹)。

运行示例图:

Python office To PDF 运行示例

我已经将程序进行打包生成了 exe 文件,没有安装 Python 环境的朋友,可以下载 exe 文件,直接点开就能用。

日常使用中 Python 比 Java 方便很多,而且打包成 exe 文件也很舒心,之前写的一个 Java 程序研究打包用了很久很久。

3. 软件和源码分享

Github地址:

软件地址​github

里面内容为 Python 程序源码,exe 文件,Java 程序源码,还有一份 README.md 文件,有这部分的详细资料。

若之后有更新会在 Github 内更新。

Github 文件夹下载方式:DownGit
使用方法: https:// github/MinhasKamal/ DownGit

分享一份 exe 在百度云:

链接: https:// pan.baidu/s/1ZDvaQC h8nzcXaGUoNtbG1w
提取码:xm97

五、最后

这篇文章是有一天睡不着,就想,别睡了,起来解决问题吧!

然后开始处理一直躺在待办清单的事情们。

...

前半部分边查边写,几个小时就完成了,而代码部分花了几天时间:了解 com,查接口文档,熟悉Python,优化代码和交互等等。学有所获,感觉还不错。

如果使用过程中有什么问题,请联系我。

更多推荐

python office转pdf linux

本文发布于:2024-03-07 03:18:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1716702.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:office   python   linux   pdf

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!