Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ActionResult ImprimeReporte()
- {
- //Indicamos donde vamos a guardar el documento
- string directorioRaiz = "~/App_Data/Rep_PDF/";
- string NombreArchivoPDF = "C_Administrativa " + DateTime.Today.ToString("dd-MM-yyyy") + ".pdf";
- string path_Original=Server.MapPath(directorioRaiz+NombreArchivoPDF);
- string path_Copia = Server.MapPath(directorioRaiz + "Copia_"+NombreArchivoPDF);
- if (System.IO.File.Exists(path_Original))
- {
- //SI EXISTE EL ARCHIVO EN LA CARPETA, LO MANDA A IMPRIMIR
- Inicia_PrintScript(path_Original, path_Copia);
- ViewData["path_Copia"] = path_Copia;
- //Elimina los archivos , despues de que se imprimio
- // System.IO.File.Delete(path_Original);
- //System.IO.File.Delete(path_Copia);
- }
- else
- {
- //SI NO EXISTE MANDA LLAMAR AL METODO PARA DESCARGAR EL ARCHIVO Y DESPUES IMPRIMIRLO
- Genera_Pdf_Administrativo();
- Inicia_PrintScript(path_Original, path_Copia);
- ViewData["path_Copia"] = path_Copia;
- //Elimina los archivos , despues de que se imprimio
- //System.IO.File.Delete(path_Original);
- //System.IO.File.Delete(path_Copia);
- }
- return View();
- }
- public static void Inicia_PrintScript(string Original, string Copia)
- {
- PdfReader reader = new PdfReader(Original);
- PdfStamper stamper = new PdfStamper(reader, new FileStream(Copia, FileMode.Create));
- AcroFields fields = stamper.AcroFields;
- stamper.JavaScript = "this.print(true);r";
- stamper.FormFlattening = true;
- stamper.Close();
- reader.Close();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement