public FileResult DescargarSoporte(string codigoHogar) { gic_adminconfig adminConfig = new gic_adminconfig(); List <gic_adminconfig> _Config = new List <gic_adminconfig>(); _Config = adminConfig.GetAdminConfiguracion("path.colilla"); string nombreArchivo = codigoHogar + ".pdf"; string ruta = Path.Combine(_Config.First().ADMINCFG_VALUE, nombreArchivo);; string contentType = "application/pdf"; return(File(ruta, contentType, codigoHogar + ".pdf")); }
//CAMBIO JOSE VASQUEZ FECHA: 23.NOV.2015 //MODIFICACION: SE INSERTA LOGICA 'CAMPO TIPOARCHIVO' PARA EL MANEJO DE SOPORTES PDF GENERAL E INDIGENA public void generarPdf(string nombreArchivo, string tipoArchivo, out string rutaArchivo) { // blGenerarArchivo EntradaArchivo = new blGenerarArchivo(); gic_adminconfig adminConfig = new gic_adminconfig(); List <gic_adminconfig> _Config = new List <gic_adminconfig>(); //CAMBIO JOSE VASQUEZ FECHA: 23.NOV.2015 //MODIFICACION: SE INSERTA LOGICA 'CAMPO TIPOARCHIVO' PARA EL MANEJO DE SOPORTES PDF GENERAL E INDIGENA if (tipoArchivo == "GENERAL") { _Config = adminConfig.GetAdminConfiguracion("ImprimiblePDF"); } else if (tipoArchivo == "INDIGENA") { _Config = adminConfig.GetAdminConfiguracion("ImprimibleINDIGENAPDF"); } ; //FIN CAMBIO JOSE VASQUEZ FECHA: 23.NOV.2015 string path = _Config.First().ADMINCFG_VALUE; _Config = new List <gic_adminconfig>(); _Config = adminConfig.GetAdminConfiguracion("path.outPdf"); string pathR = _Config.First().ADMINCFG_VALUE; //string path = "c://Instrumentoimprimible.pdf"; string oldFile = path; string newFile = pathR + nombreArchivo + ".pdf"; rutaArchivo = newFile; // open the reader PdfReader reader = new PdfReader(oldFile); Rectangle size = reader.GetPageSizeWithRotation(1); Document document = new Document(size); // open the writer FileStream fs = new FileStream(newFile, FileMode.Create, FileAccess.Write); PdfWriter writer = PdfWriter.GetInstance(document, fs); document.Open(); for (var i = 1; i <= reader.NumberOfPages; i++) { document.NewPage(); // the pdf content PdfContentByte cb = writer.DirectContent; // select the font properties BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); cb.SetColorFill(iTextSharp.text.BaseColor.BLACK); cb.SetFontAndSize(bf, 8); // write the text in the pdf content cb.BeginText(); string text = nombreArchivo; // put the alignment and coordinates here cb.ShowTextAligned(5, text, 660, 580, 0); //cb.ShowTextAligned(10, text, 100, 550, 0); cb.EndText(); // create the new page and add it to the pdf PdfImportedPage page = writer.GetImportedPage(reader, i); ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy(); string currentPageText = PdfTextExtractor.GetTextFromPage(reader, reader.NumberOfPages, strategy); cb.AddTemplate(page, 0, 0); } // close the streams and voilá the file should be changed :) document.Close(); fs.Close(); writer.Close(); reader.Close(); List <string> pdfs = new List <string>(); pdfs.Add(path); pdfs.Add(newFile); // _concatAndAddContent(pdfs); }
public Boolean descargarConstanciaSAAHSinFirmar(string nombreArchivo, string codigohogar, out string rutaArchivo) { gic_adminconfig adminConfig = new gic_adminconfig(); List <gic_adminconfig> _Config = new List <gic_adminconfig>(); _Config = adminConfig.GetAdminConfiguracion("path.constanciasSAAH"); string path = _Config.First().ADMINCFG_VALUE; _Config = new List <gic_adminconfig>(); _Config = adminConfig.GetAdminConfiguracion("path.constanciasSAAH"); string pathR = _Config.First().ADMINCFG_VALUE; string oldFile = path + "\\ConstanciaSAAH_" + codigohogar + ".pdf"; string newFile = pathR + "ConstanciaSAAH_" + codigohogar + nombreArchivo + ".pdf"; rutaArchivo = newFile; // open the reader if (File.Exists(oldFile)) { PdfReader reader = new PdfReader(oldFile); Rectangle size = reader.GetPageSizeWithRotation(1); Document document = new Document(size); // open the writer FileStream fs = new FileStream(newFile, FileMode.Create, FileAccess.Write); PdfWriter writer = PdfWriter.GetInstance(document, fs); document.Open(); for (var i = 1; i <= reader.NumberOfPages; i++) { document.NewPage(); // the pdf content PdfContentByte cb = writer.DirectContent; // select the font properties BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED); cb.SetColorFill(iTextSharp.text.BaseColor.BLACK); cb.SetFontAndSize(bf, 8); // write the text in the pdf content cb.BeginText(); string text = ""; cb.ShowTextAligned(5, text, 660, 580, 0); cb.EndText(); PdfImportedPage page = writer.GetImportedPage(reader, i); ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy(); string currentPageText = PdfTextExtractor.GetTextFromPage(reader, reader.NumberOfPages, strategy); cb.AddTemplate(page, 0, 0); } document.Close(); fs.Close(); writer.Close(); reader.Close(); List <string> pdfs = new List <string>(); pdfs.Add(path); pdfs.Add(newFile); return(true); } else { return(false); } }