Hi,
I need help !!!
I´m trying to insert a image into a signature , but is not working .
I´m getting this error: *java.lang.NullPointerException*
at com.lowagie.text.pdf.PdfSignatureAppearance.getAppearance(*
PdfSignatureAppearance.java:339*)
at com.lowagie.text.pdf.PdfSignatureAppearance.preClose(*
PdfSignatureAppearance.java:774*)
at com.lowagie.text.pdf.PdfSignatureAppearance.preClose(*
PdfSignatureAppearance.java:719*)
Code:
*private* *void* processarDocumento(PdfReader documentoPDF, String
nomeArquivoTemporario, *boolean* folhaDeRosto,
*boolean* carimbo, *boolean* assinado)
*throws*DocumentException, IOException {
// Tira o .temp do arquivo temporario
*int* tamAntesPonto = nomeArquivoTemporario.lastIndexOf(".");
String extensao = ".pdf";
String prefixo =
nomeArquivoTemporario.substring(0,tamAntesPonto);
String nomeNovo = prefixo; // + extensao;
* *
// Número de Páginas
*int* numPaginas = documentoPDF.getNumberOfPages();
// Cria fluxo de saida
BufferedOutputStream out = *new*
BufferedOutputStream(*new*FileOutputStream(nomeNovo));
// Cria o PdfStamper
//PdfStamper stamper = new PdfStamper(documentoPDF, out);
PdfStamper stamper = PdfStamper.*createSignature*(documentoPDF,
out, '\0');
….
/ Adiciona campo de assinatura
PdfFormField sig = PdfFormField.*createSignature*
(stamper.getWriter());
sig.setWidget(*new* Rectangle(200, 400, 400, 250), *null*);
sig.setFlags(PdfAnnotation.*FLAGS_PRINT*);
sig.put(PdfName.*DA*, *new* PdfString("/Helv 0 Tf 0 g"));
//$NON-NLS-1$
sig.setFieldName(Messages.*getString*(
"sadel.nome_campo_assinatura")); //$NON-NLS-1$
sig.setPage(1);
stamper.addAnnotation(sig, 1);
/Adiciona a imagem na assinatura
Image img =
Image.*getInstance*(configuracaoPreferenciasControle.getCaminhoCarimboAssinatura());
PdfSignatureAppearance sap = *null*;
sap = stamper.getSignatureAppearance();
sap.setVisibleSignature(*new* Rectangle(100, 100, 200, 200), 1, *null*);
sap.setImage(img);
PdfDictionary dic = *new* PdfDictionary();
dic.put(PdfName.*FT*, PdfName.*SIG*);
dic.put(PdfName.*FILTER*, *new* PdfName("Adobe.PPKMS"));
sap.setCryptoDictionary(dic);
sap.setAcro6Layers(*true*);
sap.preClose();
sap.close(dic);
stamper.setMoreInfo(info);
out.close();
.....
Can you give me a clue of what i´m doing wrong ?
Can you give me a url reference, that I can read aboute itext blank
signature ?
Tks in advance,
--
Renata
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
iText-questions mailing list
iText-questions@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions
Do you like iText?
Buy the iText book: http://www.1t3xt.com/docs/book.php
Or leave a tip: https://tipit.to/itexttipjar