.doc в .pdf избегайте уровня классификации titus

#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?