使用libreoffice命令行界面将PDF转换为docx

时间:2018-09-16 13:46:47

标签: pdf python-3.6 libreoffice

我正在使用libreofffice命令行界面将pdf文件转换为docx。我的代码运行正常,并显示成功消息,但找不到转换后的文件保存路径。

import os
import sys
import subprocess
basedir = 'C:/Users/***/Desktop/Desktop Files'
pdfdir = os.path.normpath(basedir)
docdir = os.path.normpath(basedir)
docxdir = os.path.normpath(basedir)
lowriter = 'C:/"Program Files"/LibreOffice/program/swriter.exe'

outfilter = ''
i = 0
for top, dirs, files in os.walk(pdfdir):

    for filename in files:
        if filename.endswith('.pdf'):
        i = i + 1

        abspath_pdf = os.path.normpath(os.path.join(top, filename))

        print ('Converting {0} into .doc format..'.format(abspath_pdf))
        subprocess.call('{0} --invisible --convert-to doc{1} --outdir "{2}" 
              "{3}"'.format(lowriter, outfilter, docdir, 
              abspath_pdf),shell=True)


    print ('Done. Converted {0} pdf files'.format(i))
    break

预先感谢

0 个答案:

没有答案