Olá pessoas, eu estou fazendo um trabalho com o iText e tenho que gerar um documento para ser exibido via web, porém este documento já existe em PDF, eu estou tendo que fazer linha a linha o novo documento, eu descobri uma classe chamada PDFReader que já lê um documento pdf, como eu posso exibir ele usando o response da servlet? Existe alguma maneira de escrever dados sobre este documento que eu estou exibindo?
Obrigado
Luís
iText
6 Respostas
vc qr alterar esse documento PDF q já existe?
Também , mas primeiro eu quero exibi-lo em tela.
Estou usando uma jsp e tentando abrir um documento já existente em pdf.
Eu quero inicialmente abrir um documento, eu estou tentando fazer o seguinte:
PdfReader reader=new PdfReader(“nomeDoMeuArquivo.pdf”);
como eu estou usando uma jsp , eu gostaria de jogar este documento no browser do cliente para ele poder visualizar.
Eu peguei este codigo em uma pagina mas meu doc não aparece , alguem pode me ajudar?
ByteArrayOutputStream baos=new ByteArrayOutputStream();
<a href="//response.setContentType">//response.setContentType</a>( “application/pdf” );
PdfReader reader = new PdfReader(“C:/adf.pdf”);
//PdfStamper stamper=new PdfStamper(reader,response.getOutputStream());
Document doc=new Document(reader.getPageSizeWithRotation(1));
PdfCopy writer=new PdfCopy(doc,baos);
doc.open();
int tam=reader.getNumberOfPages();
System.out.println(tam);
PdfImportedPage _page;
for(int i=0;i<tam;)
{
++i;
_page=writer.getImportedPage(reader,i);
writer.addPage(_page);
}
doc.close();
response.setContentType(“application/pdf”);
ServletOutputStream sos=response.getOutputStream();
baos.writeTo(sos);
sos.flush();
Opa,
o q eu façco pra abrir pdfs via web é redirecionar a página para o local onde está o documento.
Por exemplo:
response.sendRedirect(“http://localhost:8080/minhaaplicacao/documentos/arquivo.pdf”);
Espero ter ajudado.
Abraço,
Leiras
Eu pensei nisso , mas eu vou ter que adicionar valores ao meu pdf, alguma idéia?
Abraço
Kid