Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. public ActionResult ImprimeReporte()
  2. {
  3. //Indicamos donde vamos a guardar el documento
  4. string directorioRaiz = "~/App_Data/Rep_PDF/";
  5. string NombreArchivoPDF = "C_Administrativa " + DateTime.Today.ToString("dd-MM-yyyy") + ".pdf";
  6. string path_Original=Server.MapPath(directorioRaiz+NombreArchivoPDF);
  7. string path_Copia = Server.MapPath(directorioRaiz + "Copia_"+NombreArchivoPDF);
  8.  
  9. if (System.IO.File.Exists(path_Original))
  10. {
  11. //SI EXISTE EL ARCHIVO EN LA CARPETA, LO MANDA A IMPRIMIR
  12. Inicia_PrintScript(path_Original, path_Copia);
  13. ViewData["path_Copia"] = path_Copia;
  14. //Elimina los archivos , despues de que se imprimio
  15. // System.IO.File.Delete(path_Original);
  16. //System.IO.File.Delete(path_Copia);
  17. }
  18. else
  19. {
  20. //SI NO EXISTE MANDA LLAMAR AL METODO PARA DESCARGAR EL ARCHIVO Y DESPUES IMPRIMIRLO
  21. Genera_Pdf_Administrativo();
  22. Inicia_PrintScript(path_Original, path_Copia);
  23. ViewData["path_Copia"] = path_Copia;
  24. //Elimina los archivos , despues de que se imprimio
  25. //System.IO.File.Delete(path_Original);
  26. //System.IO.File.Delete(path_Copia);
  27. }
  28. return View();
  29. }
  30.  
  31. public static void Inicia_PrintScript(string Original, string Copia)
  32. {
  33. PdfReader reader = new PdfReader(Original);
  34. PdfStamper stamper = new PdfStamper(reader, new FileStream(Copia, FileMode.Create));
  35. AcroFields fields = stamper.AcroFields;
  36. stamper.JavaScript = "this.print(true);r";
  37. stamper.FormFlattening = true;
  38. stamper.Close();
  39. reader.Close();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement