`
wx1568016009
  • 浏览: 23500 次
文章分类
社区版块
存档分类
最新评论

Python将Word转成PDF

 
阅读更多

还在为找转换PDF格式的工具而发愁吗?

还在为转换要钱而烦恼吗?

现在机会来了!

Dolphin Long手把手教你使用Python将Word转化成PDF。

640?wx_fmt=jpeg

首先我们来看一下我们需要的工具:pywin32

下载地址:https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/

安装完毕之后我们就可以开始编程了。

首先,导入相应的模块。

import sys, os

from win32com.client import Dispatch, constants, gencache

注:sys和os是Python自带的系统模块,所以不需要下载,直接导入。

接下来,我们定义一个函数,用来将Word转化成PDF。

def word2pdf(filename):

定义输入,输出:

input = filename+'.docx'

output = filename+'.pdf'

接下来,判断指定文件是否存在:

os.chdir("C:/Users/yuqing.wu/Desktop/test")

if not os.path.isfile(input):

  print (u'%s not exist'%input)

return False

os.chdir()函数是用来更改工作路径的,这边你可以直接将你的转换目录拷过来。

之后,判断输入输出文档的所在路径是否为绝对路径,如果不是就改过来:

if (not os.path.isabs(input)):#判断是否为绝对路径

  input = os.path.abspath(input)#返回绝对路径

else:

  print (u'%s not absolute path'%input)

  return False

if (not os.path.isabs(output)):

  os.chdir("C:/Users/yuqing.wu/Desktop/test")

  output = os.path.abspath(output)

else:

  print (u'%s not absolute path'%output)

  return False

当这边的准备工作做完之后我们的转换工作就开始了:

word = Dispatch("Word.Application")

调用dispatch函数,构建转换的工作空间:

doc = word.Documents.Open(input, ReadOnly = 1)

doc.ExportAsFixedFormat(output, constants.wdExportFormatPDF,

Item = constants.wdExportDocumentWithMarkup, CreateBookmarks = constants.wdExportCreateHeadingBookmarks)

调用打开文件的方法,将输入文件进行打开,调用ExportAsFixedFormat函数进行格式转换。

执行完毕时,将工作空间关闭:

word.Quit(constants.wdDoNotSaveChanges)

当然,在处理程序的时候,我们难免会遇到一些异常,此时我们就可以用try-except开进行异常捕捉。

完善之后的代码见原文链接。

最后在主函数将该函数执行一遍就OK了!

if __name__=='__main__':

  rc = word2pdf('helloworld')

  if rc:

      sys.exit(rc)

      sys.exit(0)

处理的文件名叫‘helloworld.docx’ ,输出的PDF名字是‘helloworld.pdf’。

今天的介绍就到这里吧!

全部代码点击阅读全文。

分享到:
评论

相关推荐

    python将Word、Excel和PPT批量转成PDF文档

    办公自动化python将Word、Excel和PPT批量转成PDF文档,win32com操作word文档、Excel表格和PPT文档,WPS转为PDF文件。提高办公效率,快速阅读office文件,保护office文件格式和文件安全。

    python 使用word转pdf遇到的问题(csdn)————程序.pdf

    ### Python 使用 Word 转 PDF 遇到的问题解析 #### 一、项目背景与目的 在当前数字化办公环境中,经常需要将文档格式进行转换,以便于更好的分享和使用。本案例聚焦于如何使用 Python 将 Word 文档(.doc 或 .docx)...

    python3实现word,pdf图片转成可编辑word文字

    感觉转换率不错

    基于python实现word文档文本读取与文档转换pdf源码分享

    在Word助手的主窗体中,单击工具栏中的“Word转PDF”按钮,将打开“Word转PDF”子窗体,在该窗体中,首先单击“请选择Word文本所在路径”右侧的“…”浏览按钮,选择要转换源路径,这时系统将自动获取该路径下的全部...

    python批量实现Word文件转换为PDF文件

    在Python编程环境中,有时我们需要将大量的Word文档转换为PDF格式,以便于跨平台分享或适应不同的阅读需求。本文将详细介绍如何使用Python批量实现Word到PDF的转换。 首先,我们需要了解Python中遍历目录的方法,这...

    python实现pdf转word

    python实现pdf转word,支持中英文转换,转换精度高,可以达到使用效果。

    巧用Python批量实现PDF文件转换为Word文件(源码,图片也可以转哦!只需修改文件名和路径即可)

    巧用Python批量实现PDF文件转换为Word文件(源码,图片也可以转哦!只需修改文件名和路径即可) 巧用Python批量实现PDF文件转换为Word文件(源码,图片也可以转哦!只需修改文件名和路径即可) 巧用Python批量实现...

    python实现excel、word转换为pdf

    python实现excel、word转换为pdf

    python实现的离线pdf转word小工具

    离线的pdf转word小工具,不需要网络。 内涵源码及编译后的小程序。 程序使用pyqt5实现,同时打印输出日志。 代码使用需要pdf2docx三方包实现,为了在前台打印更多日志,将三方包中的Converter类进行了改进,将def _...

    python实现pdf转word(4行代码),word转pdf(2行代码)(csdn)————程序.pdf

    ### Python 实现 PDF 与 Word 互转技术详解 #### 一、PDF 转 Word:使用 `pdf2docx` 库 在日常工作中,我们经常需要将 PDF 文件转换成 Word 文档以便进行编辑。Python 提供了一个简单且高效的库——`pdf2docx`,...

    Mac_word批量转pdf脚本

    "Mac_word批量转pdf脚本"就是一个这样的解决方案,它旨在帮助用户快速、便捷地将Word文档批量转换为PDF格式。下面我们将详细探讨这一主题。 首先,我们来理解“脚本”在计算机领域的含义。脚本是一种编程或批处理...

    Python 如何把Word文档批量转换为PDF文档 Python源码

    Python 如何把Word文档批量转换为PDF文档 Python源码Python 如何把Word文档批量转换为PDF文档 Python源码Python 如何把Word文档批量转换为PDF文档 Python源码Python 如何把Word文档批量转换为PDF文档 Python源码...

    python代码把多个word文档转换成pdf文档的实现

    这里利用python代码把多个word文档转换成pdf文档的实现。代码运行需要几个必要库,没有下载安装的小伙伴可以看看下面闭坑。安装第一个就失败了,大家直接官网下载安装就行。后面两个包可以直接安装。查了下相关文章...

    pdf2word,60行代码实现多线程PDF转Word

    【标题】"pdf2word,60行代码实现多线程PDF转Word"涉及的核心知识点是使用Python编程语言进行PDF到Word的转换,并且利用多线程技术提高转换效率。在Python中,处理这种文件格式转换通常需要借助特定的库,如PyPDF2...

    python批量打印word、pdf文件,可按文件夹一份份打印

    首先,从标题"python批量打印word、pdf文件,可按文件夹一份份打印"可以看出,我们的目标是编写一个Python程序,能够递归遍历指定文件夹,找到所有的Word和PDF文件,然后按照文件的自然顺序逐个进行打印。...

    巧用Python实现PDF文件转成Word(docx)文件(源码,只需修改文件名和路径即可)

    巧用Python实现PDF文件转成Word(docx)文件 巧用Python实现PDF文件转成Word(docx)文件 巧用Python实现PDF文件转成Word(docx)文件 巧用Python实现PDF文件转成Word(docx)文件 巧用Python实现PDF文件转成Word...

    word转成pdf

    总结来说,Java实现Word转PDF涉及选择合适的库(如iText或Aspose.Words),读取Word文档,将内容写入PDF,以及编写测试函数确保转换的正确性。虽然描述中的方法非常简洁,但在实际项目中,你可能需要考虑更多复杂...

    Python制作PDF转Word工具(Tkinter+pdf2docx)

    这个库是基于Python的PDF解析器,它能解析PDF文件的文本和图像,并尝试将其转换成与原始PDF尽可能接近的DOCX格式。虽然PDF和DOCX格式在结构上有所不同,但pdf2docx库尽力保持格式的一致性,如字体、大小、颜色和布局...

    python操作excel、word、pdf大全 完整版

    本资源集合了Python操作Excel、Word和PDF的完整教程,旨在帮助开发者熟练掌握这些实用技能。 1. Python操作Excel: - pandas库:Pandas是Python中最常用的用于数据处理和分析的库,它提供了一个DataFrame数据结构...

Global site tag (gtag.js) - Google Analytics