GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Socorro! projeto para utilizar um robô em background acessando o word


#1

Boa tarde pessoal tudo bem ? Gente eu sou novato no java.
eu preciso de uma grande ajuda, eu fiz um programa simples em java que utiliza a API Robot para entrar em um documento do word (.doc) correto que ja esta com a mala direta configurada. Esse programa simplesmente entra neste documento e vai até a opção de escolher o tipo de impressão com o documento editato de acordo com a mala direta

Só que eu precisaria de uma maneira em que este processo todo fosse tudo em background. Tem como ?
Muito obrigado a todos

Ex:

package robo.mala.direta;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.io.IOException;

public class RoboMalaDireta {

public static void main(String[] args) throws IOException {

    
    String comando = "cmd /c C:/Users/Marcelo/Desktop/contrato.docx";
    //abre o word
    Runtime run = Runtime.getRuntime();
    run.exec(comando);
    
    try{
    Robot rb = new Robot();
    rb.delay(5000);
    
    //sair da primeira tela
    rb.keyPress(KeyEvent.VK_LEFT);
    rb.keyRelease(KeyEvent.VK_LEFT);
    rb.keyPress(KeyEvent.VK_ENTER);
    rb.keyRelease(KeyEvent.VK_ENTER);
   // ir até opção de impressão 
   rb.keyPress(KeyEvent.VK_ALT);
   rb.keyPress( KeyEvent.VK_SHIFT);
   rb.keyPress(KeyEvent.VK_M);
    rb.keyRelease(KeyEvent.VK_M);
    rb.keyRelease(KeyEvent.VK_ALT);
    rb.keyRelease(KeyEvent.VK_SHIFT);
    rb.keyPress(KeyEvent.VK_ENTER);
    rb.keyRelease(KeyEvent.VK_ENTER);
   
   
    }
    catch(AWTException e){
                    
    }
}

}


#2

Por “background”, você quer dizer “sem abrir o Word”, suponho.

Não sei se com Robot é possível, já que essa API somente simula comandos normais como clique e teclas pressionadas. Tente dar uma olhada na Apache POI, que permite manipular arquivos diretamente, para ver se tem algo similar ao que você procura.

Abraço.


#3

obrigado pela informação!! darei uma olhada
abraço