Convert word(DOC) document to pdf using python

Asked

Viewed 1,335 times

0

I would like to convert a word(doc) document to pdf using the python 2.7.

I have this script, but I didn’t understand anything about it.

import sys
import os
import comtypes.client

wdFormatPDF = 17

in_file = os.path.abspath(sys.argv[1])
out_file = os.path.abspath(sys.argv[2])

word = comtypes.client.CreateObject('Word.Application')
doc = word.Documents.Open(in_file)
doc.SaveAs(out_file, FileFormat=wdFormatPDF)
doc.Close()
word.Quit()

1 answer

1


Follows the same code commented for a better understanding:

doc2pdf.py:

import sys
import os
import comtypes.client

# Codigo correspondente ao formato .pdf
wdFormatPDF = 17

# Recupera o path completo (absoluto) do arquivo de
# entrada (.doc) a partir do primeiro parametro da
# linha de comando
in_file = os.path.abspath(sys.argv[1])

# Recupera o path completo (absoluto) do arquivo de
# saida (.pdf) a partir do segundo parametro da linha
# de comando
out_file = os.path.abspath(sys.argv[2])

# Cria instancia de um objeto COM para manipular Documentos Word
word = comtypes.client.CreateObject('Word.Application')

# Carrega Arquivo de entrada (.doc)
doc = word.Documents.Open(in_file)

# Salva arquivo de saida em formato .pdf
doc.SaveAs(out_file, FileFormat=wdFormatPDF)

# Fecha arquivo de Entrada
doc.Close()

# Finaliza instancia do Objeto COM criado
word.Quit()

Testing:

$ python doc2pdf.py entrada.doc saida.pdf

Browser other questions tagged

You are not signed in. Login or sign up in order to post.