02 : Assina Pdf com Imagem - Samuel-Oliveira/Java_Pdf_Signature GitHub Wiki
import br.com.swconsultoria.certificado.Certificado;
import br.com.swconsultoria.certificado.CertificadoService;
import br.com.swconsultoria.pdf_signature.dom.AssinaturaModel;
/**
* @author Samuel Oliveira - [email protected]
* Data: 12/01/2019 - 14:06
*/
public class TesteAssinaturaPdfImagem {
public static void main(String[] args) {
try {
//Cria Certificado
String caminhoCertificado = "d:/teste/certificado.pfx";
String senhaCertificado = "123456";
Certificado certificado = CertificadoService.certificadoPfx(caminhoCertificado, senhaCertificado);
//Monta Objeto de assinatura
AssinaturaModel assinaturaModel = new AssinaturaModel();
assinaturaModel.setCaminhoPdf("d:/termo.pdf");
assinaturaModel.setCaminhoPdfAssinado("d:/termoAssinado.pdf");
assinaturaModel.setCertificado(certificado);
assinaturaModel.setNomeAssinatura("Samuel Oliveira");
assinaturaModel.setLocalAssinatura("São Paulo - SP - Brasil");
assinaturaModel.setMotivoAssinatura("Motivo assinatura");
assinaturaModel.setSenhaCertificado(senhaCertificado.toCharArray());
//Número da Pagina que será assinado
assinaturaModel.setPagina(1);
assinaturaModel.setCaminhoImagem("d:/assinatura.png");
//Posicao da Imagem na Página
assinaturaModel.setPosicaoX(0);
assinaturaModel.setPosicaoY(0);
assinaturaModel.setZoomImagem(-50);
//Caso queira usar TSA
//assinaturaModel.setTsa("http://sha256timestamp.ws.symantec.com/sha256/timestamp");
AssinaPdfImagem assinaPdfImagem = new AssinaPdfImagem(assinaturaModel);
assinaPdfImagem.assina();
} catch (Exception e) {
e.printStackTrace();
}
}
}