Criando ações de conversão de arquivo com auxílio da IA e do Power Shell⚓︎
Na nossa primeira seção de Tira-Dúvidas, avaliamos como utilizar o Power Automate para converter e salvar arquivo de word
para pdf
, sem recorrer a ações de envios de teclas na interface gráfica do Windows.
A interface gráfica de abrir ou salvar arquivos do Windows é sujeita a diferentes formas de visualização (ícones, lista, detalhes, etc, tal qual mostrado no print a seguir). Isso pode causar erro de um robô, caso sejam incluídas ações de navegação das opções dessas caixas de diálogo com Enviar teclas
ou Clique no elemento da interface gráfica
A necessidade em questão era salvar um arquivo word
em edição e convertê-lo para o formato pdf
. Versões recentes do Windows comportam salvar um texto num formato pdf
, mas isso também dependeria da navegação em caixa de diálogo, se o Power Automate dependesse da navegãção na interface gráfica do Windows, como mostrado abaixo:
Código do Power Shell com ajuda da IA ⚓︎
Uma alternativa foi utilizar o Power Shell para a conversão. Porém, qual seria o código para ser aplicado? Aqui entrou o auxílio da ferramenta de IA Gemini, da Google. Com a inserção da pergunta em um texto relativamente simples no prompt, ela nos retornou o snippet 1 abaixo:
# Define o caminho para o arquivo Word
$wordDocPath = "C:\Users\Andre\Documents\SIGES-SEPLAG\word-pdf.docx"
# Cria uma instância do aplicativo Word
$wordApp = New-Object -ComObject Word.Application
# Abre o documento Word
$wordDoc = $wordApp.Documents.Open($wordDocPath)
# Salva o documento como PDF
$wordDoc.SaveAs([ref]$wordDocPath.Replace(".docx", ".pdf"), [ref]17)
# Fecha o documento e o aplicativo Word
$wordDoc.Close()
$wordApp.Quit()
Acesse aqui o código do Power Automate que cola um print de tela, fecha e salva o arquivo word em formato .docx
e o converte para .pdf
, usando o snippet do Power Shell em uma das ações.
-
pequenos blocos de código reutilizável que você pode inserir em um arquivo de código ↩