Transformando para Servlet

4 respostas
J

Olá amigos,
tenho um código em java (classe java) e gostaria de transforma-lo em um servlet poderiam me ajudar?
a idéia é um arquivo .JSP (com um formulario), envia o arquivo (endereço do arquivo) para o meu "servlet"
o servlet recebe este arquivo e realiza a conversão.

Formulario .JSP
<form action="/upload/ConversorPPT_PPTX" method="post" enctype="multipart/form-data" >  
    <p>Selecione o arquivo: <input type="file" name="file1">
      <br>
      <br>
  <input type="submit" value="Upload" />  
    </p>
</p>
</form>

arquivo que faz a conversão:

public class Converter_PPT_em_Imagens {

/**
* @param args
* @throws Throwable
*/
public static void main(String[] args) throws Throwable,IOException, Exception{
// TODO Auto-generated method stub
FileInputStream is = new FileInputStream("c://receptoresPPT.ppt");
System.out.println();
SlideShow ppt = new SlideShow(is);
is.close();

Dimension pgsize = ppt.getPageSize();

org.apache.poi.hslf.model.Slide[] slide = ppt.getSlides();
for (int i = 0; i < slide.length; i++) {

BufferedImage img = new BufferedImage(pgsize.width, pgsize.height, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = img.createGraphics();
//clear the drawing area
graphics.setPaint(Color.white);
graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));

//render
slide[i].draw(graphics);

//save the output
FileOutputStream out = null;
try {
out = new FileOutputStream("c://conversor/PPT/TestPPT-" + (i+1) + ".png");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
try {
javax.imageio.ImageIO.write(img, "png", out);
} catch (IOException e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
out.close();
}
 JOptionPane.showMessageDialog(null,"A conversão dos slides (PPT) para Imagens (PNG)\nFoi concluida com sucesso!");
}

}

o que devo alterar para que este arquivo receba o documento enviado pelo formulario??

4 Respostas

diogozero

É mais fácil você começar do zero o servlet.
Dê uma olhada nesses links:

diohttp://www.coffeecode.com.br/upload-de-arquivos-com-java/


http://www.servletworld.com/servlet-tutorials/servlet-file-upload-example.html
http://blogdiogomoreira.wordpress.com/2012/03/30/upload-de-arquivos-utilizando-servlets/

J

diogozero:
É mais fácil você começar do zero o servlet.
Dê uma olhada nesses links:

diohttp://www.coffeecode.com.br/upload-de-arquivos-com-java/


http://www.servletworld.com/servlet-tutorials/servlet-file-upload-example.html
http://blogdiogomoreira.wordpress.com/2012/03/30/upload-de-arquivos-utilizando-servlets/

Obrigado pela ajuda :smiley:
Foi o que pensei, porem nao sei como criar em servlet o código da conversão, estou tentando implementar em um aervelet, mas a página esta cheia de erros :frowning:

diogozero

Veja os exemplos dessas páginas, ele utiliza algumas bibliotecas para receber a requisição e tratar apropriadamente. Esqueça o outro código, vai facilitar o aprendizado. :slight_smile:

J

Estou fazendo isto, inclusive tenho um código pronto de upload e armazenamento em um diretorio especifico.

porém tenho que implementar esta conversão para que depois seja possível armazenar o arquivo e infelismente não estou tentando sucesso, ja revirei a internet a dias e ainda nao tive sucesso =/

e mais uma vez obrigado pela atenção ;D

Criado 4 de outubro de 2012
Ultima resposta 4 de out. de 2012
Respostas 4
Participantes 2