¿Cómo empleo AppleScript en Python?

2

Hice un programa para generar contratos a granel basados en datos de un archivo .xlsx. Originalmente lo hice para PC, y ahora estoy tratando de crear una versión mac. Todo parece funcionar sin problemas, pero hay un método en mi programa que se basa en win32com.client, por lo que necesito averiguar algo más para esto. Me pregunto si hay un paquete análogo para macs, o una manera de realizar las mismas tareas básicas sin demasiado dolor de cabeza. Estoy abierto a aprender un poco de AppleScript; Simplemente no estoy seguro de cómo emplear AppleScript en Python, o dónde empezar a buscar.

Aquí está el método con el que estoy trabajando:

def PDFconverter(self, filePath, contract):
    folder = filePath
    file_type = 'docx'
    out_folder = folder + "\" + getIssueCode(self.GUI)
    if not os.path.exists(out_folder):
        print('Creating output folder for PDFs...')
        os.makedirs(out_folder)
        print(filePath, 'created.')
    for files in os.listdir("."):
        if files == contract:
            out_name = files.replace(file_type, r"pdf")
            in_file = os.path.abspath(folder + "\" + files)
            out_file = os.path.abspath(out_folder + "\" + out_name)
            word1 = client.Dispatch("Word.Application")
            doc1 = word1.Documents.Open(in_file)
            print('Exporting', out_file)
            print(' ')
            doc1.SaveAs(out_file, FileFormat=17)
            doc1.Close()
            word1.Quit()

El bucle for en la parte inferior comprueba si cada archivo de palabras en la carpeta coincide con el nombre del contrato especificado, y luego llama al cliente. Mostrar para abrir el archivo relevante, y lo guarda como un PDF.

¿Alguien me puede indicar la forma de lograr esto en macOS?

    
pregunta dstock 08.09.2018 - 01:19

0 respuestas

Lea otras preguntas en las etiquetas