python实现将doc文档转换为pdf的方法

本文实例讲述了python实现将doc文档转换为pdf的方法。分享给大家供大家参考。具体实现方法如下:

import sys, os
from win32com.client import dispatch, constants, gencache
def usage():
sys.stderr.write (“doc2pdf.py input [output]”)
sys.exit(2)
def doc2pdf(input, output):
w = dispatch(“word.application”)
try:
doc = w.documents.open(input, readonly = 1)
doc.exportasfixedformat(output, constants.wdexportformatpdf,
item = constants.wdexportdocumentwithmarkup, createbookmarks = constants.wdexportcreateheadingbookmarks)
return 0
except:
return 1
finally:
w.quit(constants.wddonotsavechanges)
# generate all the support we can.
def generatesupport():
# enable python com support for word 2007
# this is generated by: makepy.py -i “microsoft word 12.0 object library”
gencache.ensuremodule(‘{00020905-0000-0000-c000-000000000046}’, 0, 8, 4)
def main():
if (len(sys.argv) == 2):
input = sys.argv[1]
output = os.path.splitext(input)[0]+’.pdf’
elif (len(sys.argv) == 3):
input = sys.argv[1]
output = sys.argv[2]
else:
usage()
if (not os.path.isabs(input)):
input = os.path.abspath(input)
if (not os.path.isabs(output)):
output = os.path.abspath(output)
try:
generatesupport()
rc = doc2pdf(input, output)
return rc
except:
return -1
if __name__==’__main__’:
rc = main()
if rc:
sys.exit(rc)
sys.exit(0)

希望本文所述对大家的python程序设计有所帮助。

Posted in 未分类