This article mainly introduces how to convert a DOC file to a PDF file by using Python, and describes how to use Python to call the win32com component of the system to convert the file format, for more information about how to convert a DOC file to a PDF file using Python, see the following example. Share it with you for your reference. The specific implementation method is as follows:
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)
I hope this article will help you with Python programming.