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"));
        }
Exemple #2
0
        //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);
        }
Exemple #3
0
        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);
            }
        }