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

Reply via email to