Ho creato un programma per generare contratti in blocco sulla base di dati da un file .xlsx. L'ho originariamente creato per PC e ora sto provando a creare una versione per Mac. Tutto sembra funzionare senza intoppi, ma c'è un metodo nel mio programma che si basa su win32com.client, quindi ho bisogno di capire qualcos'altro per questo. Mi chiedo se ci sia un pacchetto analogo per Mac o un modo per eseguire le stesse attività di base senza troppo mal di testa. Sono aperto ad imparare un po 'di AppleScript; Non sono abbastanza sicuro di come utilizzare AppleScript in Python, o da dove cominciare a cercare.
Ecco il metodo con cui sto lavorando:
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()
Il ciclo for in basso controlla se ogni file word nella cartella corrisponde al nome del contratto specificato, quindi chiama client.Dispatch per aprire il file pertinente e lo salva come PDF.
Qualcuno può indicarmi la direzione di un modo per farlo su macOS?