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