/// <summary> /// Génération de fichier pdf à partir d'un objet Deposit /// </summary> /// <param name="objDeposit"></param> /// <param name="sFilenameSansExt"></param> /// <param name="sUserPath"></param> private static void GenerateElectronicBufferPDF(Deposit objDeposit, string fullPath, string filename) { FoxitPDFGenerator foxitPDF = new FoxitPDFGenerator(); #region Edition du contenu //string depositProofValue = Encoding.UTF8.GetString(objDeposit.depositProof.Value); //Get deposit values string fileTitle = string.Empty; string fileSize = string.Empty; string fileCreationDate = objDeposit.creationDate.ToString(); string fileDepositID = objDeposit.ID; //File title ? var metadataFileTitle = objDeposit.metadatas.Where(meta => meta.name.Equals("fileTitle")).FirstOrDefault<Metadata>(); if (metadataFileTitle != null) { fileTitle = metadataFileTitle.value.Item.ToString(); } else { //Get fileName if fileTitle is null metadataFileTitle = objDeposit.metadatas.Where(meta => meta.name.Equals("fileName")).FirstOrDefault<Metadata>(); if (metadataFileTitle != null) { fileTitle = metadataFileTitle.value.Item.ToString(); } } var metadataFileSize = objDeposit.metadatas.Where(meta => meta.name.Equals("fileSize")).FirstOrDefault<Metadata>(); if (metadataFileSize != null) { fileSize = metadataFileSize.value.Item.ToString(); } //Design the pdf and set values int y = 10; int height = 15; int width = 500; //Logo string logoUpsideoPath = System.IO.Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/Content/images/"), "LogoUpsideoFoxit.png"); string logoMorphoPath = System.IO.Path.Combine(System.Web.HttpContext.Current.Server.MapPath("~/Content/images/"), "logo_morpho.png"); //logo_morpho foxitPDF.AddImage(logoUpsideoPath, 0, y); foxitPDF.AddImage(logoMorphoPath, 280, y+28); //Texte description y += 150; foxitPDF.Coffre_AddLabelDefault("Votre document a été archivé dans le coffre-fort électronique", 0, y += 2 * height, width, height); foxitPDF.Coffre_AddLabelBoldCenter("DICTAO SECURE STORAGE SERVER", 0, y += 25, width, height); foxitPDF.Coffre_AddLabelDefault("Ce coffre-fort électronique assure :", 0, y += 25, width, height); foxitPDF.Coffre_AddBulletLabel("La protection de vos données électroniques archivées", 20, y += 25, width, height); foxitPDF.Coffre_AddBulletLabel("L'archivage à valeur probante de vos données archivées", 20, y += height, width, height); foxitPDF.Coffre_AddBulletLabel("La traçabilité des données archivées", 20, y += height, width, height); //Preuve du depot string[] values = { fileTitle, fileCreationDate, fileDepositID, fileSize, "AES128-cbc", "CN=Chiffrement Archivage D3S UPSIDEO QA, OU=0002 397491184, O=Dictao, L=Paris, C=FR \n \n CN=Sequestre Archivage D3S UPSIDEO QA, OU=0002 397491184, O=Dictao, L=Paris, C=FR" }; foxitPDF.Coffre_AddTable(values, 0, y += 2 * height); //Add upsideo footer foxitPDF.Coffre_AddFooterLabel("UPSIDEO, 89 Boulevard Malesherbes 75008 PARIS \n Web: www.upsideo.fr - Email: [email protected] \n SAS au capital de 15.000 EUR, RCS Paris B 538 768 003", 0, 660, width, 50); #endregion foxitPDF.GeneratePdf(string.Format("{0}{1}", fullPath, filename)); }
public static void GenerateElectronicBufferPDF2(string logoUpsideoPath, string logoDictaoPath) { try { FoxitPDFGenerator foxitPDF = new FoxitPDFGenerator(); int y = 10; int height = 15; int width = 500; //Logo foxitPDF.AddImage(logoUpsideoPath, 0, y); foxitPDF.AddImage(logoDictaoPath, 340, y); //Texte description y += 150; foxitPDF.Coffre_AddLabelDefault("Votre document a été archivé dans le coffre-fort électronique", 0, y += 2 * height, width, height); foxitPDF.Coffre_AddLabelBoldCenter("DICTAO SECURE STORAGE SERVER", 0, y += 25, width, height); foxitPDF.Coffre_AddLabelDefault("Ce coffre-fort électronique assure:", 0, y += 25, width, height); foxitPDF.Coffre_AddBulletLabel("La protection de vos données électroniques archivées", 20, y += 25, width, height); foxitPDF.Coffre_AddBulletLabel("L'archivage à valeur probante de vos données archivées", 20, y += height, width, height); foxitPDF.Coffre_AddBulletLabel("La traçabilité des données archivées", 20, y += height, width, height); //Preuve du depot string[] values = { "DOC_95e539c7-20e1-4b2e-a3a7-384fd2871e42_17012014_083018.txt", "17/01/2014 08:30:22", "1fdf9af5-4b2d-4271-8b16-858c00e3e041/0", "445", "AES128-cbc", "CN=Chiffrement Archivage D3S UPSIDEO QA, OU=0002 397491184, O=Dictao, L=Paris, C=FR \n \n CN=Sequestre Archivage D3S UPSIDEO QA, OU=0002 397491184, O=Dictao, L=Paris, C=FR" }; foxitPDF.Coffre_AddTable(values, 0, y += 2 * height); foxitPDF.Coffre_AddFooterLabel("UPSIDEO, 89 Boulevard Malesherbes 75008 PARIS \n Web: www.upsideo.fr - Email: [email protected] \n SAS au capital de 15.000 EUR, RCS Paris B 538 768 003", 0, 660, width, 50); foxitPDF.GeneratePdfToWeb("attestion.pdf"); } catch { //Log error } }