#python #pdf #docx
#python #PDF #docx
Вопрос:
У меня есть много documents .doc для преобразования в .pdf. Я нашел способ сделать это, сначала преобразовав .doc в .docx. Только в моей компании в момент сохранения появляется всплывающее окно TITUS, в котором запрашивается уровень классификации документа (общедоступный, внутренний, конфиденциальный или секретный). Есть ли способ автоматически установить значение ‘internal’.
Вот мой код:
from glob import glob
import re
import os
import win32com.client as win32
from win32com.client import constants
# Create list of paths to .doc files
paths = glob('path\directoryOfDocFile\*.doc', recursive=True)
def save_as_docx(path):
# Opening MS Word
word = win32.gencache.EnsureDispatch('Word.Application')
doc = word.Documents.Open(path)
doc.Activate()
# Rename path with .docx
new_file_abs = os.path.abspath(path)
new_file_abs = re.sub(r'.w $', '.docx', new_file_abs)
# Save and Close
word.ActiveDocument.SaveAs(
new_file_abs, FileFormat=constants.wdFormatXMLDocument
)
doc.Close(False)
for path in paths:
save_as_docx(path)
заранее спасибо,
Комментарии:
1. Возможно, вы захотите взглянуть на использование pywinauto для управления всплывающим окном? Если это не поможет, вам может потребоваться сообщить нам, что такое TITUS .
2. TITUS — это всплывающее окно, которое появляется при сохранении файла в Office. Он просто запрашивает уровень классификации документа (общедоступный, внутренний, конфиденциальный или секретный). Поскольку у меня много файлов (например, тысячи) для преобразования из .doc в .docx, приведенный выше фрагмент кода открывает столько времени, сколько это всплывающее окно, и сейчас я должен вручную нажать «Внутренний» для всех из них. Я бы хотел, чтобы это было автоматически, если это возможно
3. Вы смотрели на pywinauto?