Я использую интерфейс командной строки 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
Заранее спасибо