//sign pdf public string SignPdf(string path, Funciones.Archivos.Pdf.Dtos.PdfSign.PdfSignRequestDto jsonObject) { try { LogTransaction("Iniciando proceso de firmado"); using (var pdfManager = new ManagePdfFile()) { var response = pdfManager.SignPdf( SignRenderingMode.GRAPHIC_AND_DESCRIPTION, jsonObject, path ); WriteToFile(response); LogTransaction("Firma digital finalizada: "); return(response); } } catch (Exception exce) { LogTransaction(exce.Message); LogTransaction(exce.StackTrace); return(exce.StackTrace); } }
public void SignPdf() { try { MessageBox.Show(parameters); if (string.IsNullOrEmpty(certificateSerialNumber)) { response = "Error: el número de serie del certificado no puede ser nulo"; return; } var pathIn = @"C:\Users\danie\OneDrive\Escritorio\prueba.pdf"; var pathOutSigned = @"C:\Users\danie\OneDrive\Escritorio\prueba_signed_metadata.pdf"; var pathAttach = @"C:\Users\danie\OneDrive\Escritorio\ok.pdf"; var info = new Dictionary <string, string>(); // propiedades extendidas info.Add("Producer", "Producer - IoIp Digitalización"); info.Add("Keywords", "Keywords, Otros, Metadatos, IoIp"); info.Add("Subject", "Subject - IoIp"); info.Add("Creator", "Creator - IoIp"); info.Add("Author", "Author - IoIp"); info.Add("Title", "Title - IoIp"); info.Add("CreateDate", "2008-10-24T16:47:28-04:00"); //Dublin Core info.Add("Contributor", "http://www.ioip.com.co"); info.Add("Coverage", "Artist"); info.Add("Creator", "Artist"); info.Add("Date", "1999-09-01"); info.Add("Description", "W3Schools - Free tutorials"); info.Add("Identifier", "Artist"); info.Add("Language", "es"); info.Add("Publisher", "Refsnes Data as"); info.Add("Relation", "Artist"); info.Add("Rights", "Artist"); info.Add("Source", "Artist"); info.Add("Relation", "Artist"); info.Add("Type", "Web Development"); // propiedades personalizadas info.Add("ModDate", "2006-10-24T16:47:28-04:00"); info.Add("Custom", "IoIp"); info.Add("Custom1", "IoIp Digitalización"); info.Add("DocumentID", "uuid:1aa82404-7080-4651-bfef-1dd39b9b9ed8"); info.Add("InstanceID", "uuid:cdda0ca6-7c91-4771-9dc9-796c8fe59350"); info.Add("Format", "application/pdf"); info.Add("Version", "1"); info.Add("ModifyDate", "2006-10-24T16:47:28-04:00"); info.Add("MetadataDate", "2006-10-24T16:47:28-04:00"); info.Add("CreatorTool", "IoIp Digitalización"); using (var pdfManager = new ManagePdfFile(pathIn, pathOutSigned)) { pdfManager.SignPdf( SignRenderingMode.GRAPHIC_AND_DESCRIPTION, @"C: \Users\danie\OneDrive\Escritorio\sign.png", "54B2DB8FD73085245DB9B627FC4E40F7", "FIRMA DIGITAL IOIP", "http://www.ioip.com.co", true, false, "http://www.ioip.com.co", info, new string[] { pathAttach }, 100, 100, 300, 300, "Firmado digitalmente por IoIp"); } } catch (Exception e) { MessageBox.Show(e.StackTrace); } }