/// <summary> /// 导出 /// </summary> /// <param name="name"></param> /// <param name="type"></param> /// <param name="startTime"></param> /// <param name="endTime"></param> /// <returns></returns> public IActionResult ExportPdf(string shipId, string name, int type, string startTime, string endTime) { int total = 0; SearchAlarmViewModel model = new SearchAlarmViewModel() { Name = name, EndTime = endTime, StartTime = startTime, Type = type, ShipId = shipId }; shipId = string.IsNullOrEmpty(shipId) ? base.user.ShipId : shipId; if (!base.user.IsLandHome) { shipId = base.user.ShipId; model.ShipId = base.user.ShipId; } var ship = _context.Ship.Where(c => c.Id == shipId).FirstOrDefault(); var list = GetDate(model, 1, 1000000, out total); string time = startTime + "~" + endTime; var address = HttpContext.Request.Scheme + "://" + HttpContext.Request.Host; string html = ManagerHelp.GetHtml(list, time, ship.Name, address); //生成PDF var pdfBytes = _PDFService.CreatePDF(html); return(File(pdfBytes, "application/pdf", "报警信息.pdf")); }
//private bool ProjectViewModelExists(int id) //{ // return _context.Projects.Any(e => e.Id == id); //} public async Task <IActionResult> CreatePDF(int id) { try { var projectViewModel = await _projectService.GetProjectAsync(id).ConfigureAwait(false); _PDFService.CreatePDF(ProjectDetailsMapper.MapToDetailsDto(projectViewModel)); return(RedirectToAction("Index")); } catch { ErrorViewModel model = new ErrorViewModel { RequestId = "PDF'en kunne ikke laves!" }; return(View("Error", model)); } }
public FileResult GetPDF() { //获取html模板 var htmlContent = TemplateGenerator.GetPDFHTMLString(); //生成PDF var pdfBytes = _PDFService.CreatePDF(htmlContent); return(File(pdfBytes, "application/pdf")); }
public async Task <FileResult> Download(string sortOrder, string searchTerm, int?pageSize, int?pageNumber) { IList <string> fileParameters = typeof(MatchDownloadViewModel).GetProperties().Select(p => p.Name.ToString()).ToList(); var matches = await _matchService.FilterMatchesAsync(sortOrder ?? string.Empty, searchTerm ?? string.Empty, pageNumber ?? 1, pageSize ?? 10); if (matches is null) { throw new ApplicationException("Failed to get database collection!"); } var model = matches.Select(c => new MatchDownloadViewModel(c)); var outputFileName = _pDFService.CreatePDF(model, fileParameters, "matches"); var fileBytes = await _pDFService.GetFileBytesAsync(outputFileName); try { return(File(fileBytes, MediaTypeNames.Application.Octet, outputFileName)); } finally { _pDFService.DeleteFile(outputFileName); } }