Graças às novas tecnologias , você não tem que confiar muito em apenas um aplicativo para abrir o arquivo que você está tentando acessar, como um arquivo PDF. Você pode abrir e ler este formato utilizando um Java e uma interface de programação de aplicativo iText , ou API. Com iText API , você tem a capacidade de gerar e ler arquivos PDF. Instruções
1
Faça o download do " biblioteca iText " no site da SourceForge. Extraia o arquivo baixado e localizar a biblioteca iText chamado " iText - 1.4.8.jar ". Copie e cole " iText - 1.4.8.jar " (ou mais recente jar iText ) em WEB- INF \\ lib \\ pasta do seu aplicativo web.
2
Insira o código abaixo para criar um Servlet Java que irá gerar um arquivo PDF com o iText . Como mostrado abaixo , há quatro códigos diferentes neste servlet que representam diferentes funções . Código 1 define o conteúdo do servlet para PDF para invocar o visualizador de PDF na máquina do cliente para lidar com o conteúdo PDF. Código 2 passa ServletOutputStream em PDFWriter para geração de PDF. Código 3 constrói uma tabela demonstração PDF. Código 4 integra a mesa para o documento e fecha -lo depois
pacote com.geek.tutorial.itext.servlet ; .
Javax.servlet import * ; .
Importação javax.servlet.http * ; .
com.lowagie.text.pdf.PdfPTable importação;
importação com.lowagie.text.pdf.PdfPCell ;
importação com . lowagie.text.pdf.PdfWriter ;
com.lowagie.text.Document importação;
com.lowagie.text.DocumentException importação;
import java.io. * ;
java.util import * ; .
public class PDFServlet estende HttpServlet {
public void init (config ServletConfig ) throws ServletException {
super- . init ( config) ;
}
vazio doGet ( HttpServletRequest request ,
HttpServletResponse response) público
joga ServletException , IOException {
doPost (request, response) ;
}
public void doPost ( HttpServletRequest request ,
HttpServletResponse response)
joga ServletException , IOException {
response.setContentType ( "application /pdf "); //Código 1
documento documento = new Document ();
try {
PDFWriter . getInstance ( documento ,
response.getOutputStream () ) //Código 2
document.open ();
//Código 3
PdfPTable table = new Código 4
document.add (tabela) ;
document.close ();
} catch ( DocumentException e) {
e.printStackTrace ( );
}
}
}
3
Inclua o seguinte trecho XML para o arquivo web.xml do aplicativo da Web para preparar sua aplicação para
4
Digite a URL raiz do seu aplicativo da Web em seu navegador de Internet para testar o seu servlet. Deve gerar e exibir o arquivo PDF em seu navegador de Internet para sua referência e leitura imediatamente.