Por motivos de segurança, você não pode fazer isso como, por exemplo, chame um programa binário a partir de um script shell, algum programa do Python usando subprocess.check_output()
ou qualquer outro mecanismo em várias linguagens de programação.
Se você quiser esse tipo de funcionalidade, o caminho a seguir é:
- executar um pequeno servidor da Web local, ou seja, na máquina
- permite que o javascript acesse isso (algumas versões mais recentes dos navegadores bloqueiam determinadas chamadas como essa)
- faça o clique do botão invocar algum javascript que acesse o servidor local para executar a função de que você precisa.
Eu usei esse mecanismo para permitir a impressão, na máquina local, de vários documentos do Word selecionados. O envio da lista de documentos é redirecionado para o servidor da Web local (usando XML-RPC), que recupera os documentos e inicia o Word no modo em lote para imprimi-los.