Python将DOC文档转换为PDF的方法源码详解,pythonpdf,分享一个用python代


分享一个用python代码写的将doc转换成pdf文件的代码,Python将DOC文档转换为PDF的方法,这样可以解决用命令来转换的麻烦操作。Python sys和Python os模块方法是代码中需要导入使用的。其它没有什么特别的要求。

代码中的注释为英文的,可以自行网上翻译一下。

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.#www.iplaypy.comdef 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)

编橙之家文章,

评论关闭