Преобразование PDF в docx с использованием интерфейса командной строки libreoffice - PullRequest
0 голосов
/ 16 сентября 2018

Я использую интерфейс командной строки libreofffice для преобразования pdf-файлов в docx.my. Код работает нормально и показывает сообщение об успехе, но не может найти путь к сохраненному преобразованному файлу.

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

Заранее спасибо

...