iText

6 respostas
K

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

6 Respostas

V

vc qr alterar esse documento PDF q já existe?

K

Também , mas primeiro eu quero exibi-lo em tela.
Estou usando uma jsp e tentando abrir um documento já existente em pdf.

K

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.

K

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();
L

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

K

Eu pensei nisso , mas eu vou ter que adicionar valores ao meu pdf, alguma idéia?
Abraço
Kid

Criado 2 de dezembro de 2004
Ultima resposta 5 de dez. de 2004
Respostas 6
Participantes 3