python pdf转word并保持原有的格式,python html转word文档
对于windows系统的编程和开发,微软首先提供了基于VB语言的界面,然后推出了。NET框架。对于offices套件(如word)的自动操作,采用这些语言最为方便和灵活,因为它们具有本地支持功能。唯一的缺点就是这些语言的学习成本比较高。
Python以简单易学而闻名。python中还提供了pywin32等模块,封装了windows官方API,适用于windows平台的编程开发。它的功能涵盖了windows平台的方方面面,自然远远胜任处理word文档之类的任务。
对于win32模块,将word文档保存为pdf的代码如下
导入win32com
从win32com.client导入调度
word=Dispatch(Word。应用程序’)
doc=word。documents . Open( C:/Users/Test/Desktop/out . docx )
医生。另存为( C:/Users/Test/Desktop/output . pdf ,17)
医生。关闭()
词。Quit()需要注意的是,文件需要采用绝对路径。注意上面提到的绝对路径写法,但是经典\ \写法不用,因为这种写法存在一些字符转移等问题。使用/write方法可以最大程度的保证路径的正确性。
为了更方便的完成word转换成pdf的任务,还有一个基于pywin32 -docx2pdf的带resume的模块,支持windows和macOS,可以方便的批量完成word文档转换成pdf的任务。基本用法如下
从docx2pdf导入转换
convert( c:/users/test/desktop/out . docx , c:/users/test/desktop/output . pdf )在实际测试中,您会遇到以下错误
错误:word.application.application此错误只是关闭word进程时的错误,不会影响转换后的pdf文件。当需要转换一批word时,使用docx2pdf模块更方便。
这个模块提供了一个转换脚本,可以通过命令行批量处理。基本用法如下
#转换单个文件
docx2pdf myfile.docx
#将目录中的所有word文档转换为pdf文件
doc 2 pdf my folder/通过以上方法,可以轻松完成word文档转换的任务。虽然效率没那么高,但总比免费好,操作也比较简单。
目标
—如果你喜欢,分享给你的朋友—
关注我们,解锁更多精彩内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。