Python 将DOC word文档转换为PDF,,下面代码只能在windo


下面代码只能在windows下运行,windows上需要安装了word:

[Python]代码

import sys, osfrom win32com.client import Dispatch, constants, gencachedef 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 -1if __name__=='__main__':    rc = main()    if rc:        sys.exit(rc)    sys.exit(0)

评论关闭