Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python .doc至.pdf避免提图斯分类级别_Python_Pdf_Docx - Fatal编程技术网

Python .doc至.pdf避免提图斯分类级别

Python .doc至.pdf避免提图斯分类级别,python,pdf,docx,Python,Pdf,Docx,我有很多文档.doc要转换成.pdf。 我找到了一种方法,首先将.doc转换为.docx。 只是,我的公司在保存时会弹出一个TITUS窗口,询问文档的分类级别(公开、内部、机密或机密)。是否有办法将该值自动设置为“内部”值 这是我的密码: from glob import glob import re import os import win32com.client as win32 from win32com.client import constants # Create list of

我有很多文档.doc要转换成.pdf。 我找到了一种方法,首先将.doc转换为.docx。 只是,我的公司在保存时会弹出一个TITUS窗口,询问文档的分类级别(公开、内部、机密或机密)。是否有办法将该值自动设置为“内部”值

这是我的密码:

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)

提前感谢,

您可能想看看如何使用来驱动弹出窗口?如果这不好,你可能需要告诉我们什么是提图斯。提图斯是在Office下保存文件时弹出的弹出窗口。它只要求文档的分类级别(公开、内部、机密或机密)。由于我有许多文件(比如数千个)要从.doc转换到.docx,上面的代码段在弹出窗口中打开的时间与打开的时间一样长,现在我必须手动按“Internal”(内部)键才能打开所有文件。如果可能的话,我希望它是自动的你看过pywinauto了吗?