웹 사이트에서 pdfs를 생성하고 해당 pdf에 대한 인쇄 버튼을 구현하려고합니다. 특정 div를 인쇄 할 수 있다는 것을 알고 html과 연관되어 있지만 크롬 웹 인쇄 미리보기에서 내 웹 사이트에서 생성 한 pdf 파일을 먼저 다운로드하지 않아도 열 수있는 버튼이 있습니까?mvc로 pdf 인쇄
감사합니다.
웹 사이트에서 pdfs를 생성하고 해당 pdf에 대한 인쇄 버튼을 구현하려고합니다. 특정 div를 인쇄 할 수 있다는 것을 알고 html과 연관되어 있지만 크롬 웹 인쇄 미리보기에서 내 웹 사이트에서 생성 한 pdf 파일을 먼저 다운로드하지 않아도 열 수있는 버튼이 있습니까?mvc로 pdf 인쇄
감사합니다.
서버에서 생성 된 pdf 파일은 클라이언트에 다운로드 (다운로드)되어야하므로 실제로 클라이언트에없는 것을 인쇄 할 수 없습니다.
var pdfFileName = "Some Filename";
if (Request.Browser.Browser == "InternetExplorer" || Request.Browser.Browser == "IE")
{
Response.AppendHeader("content-disposition", @"attachment;filename=""" + pdfFileName + @".pdf""");
}
else
{
Response.AppendHeader("content-disposition", @"inline;filename=""" + pdfFileName + @".pdf""");
}
byte[] pdfBytes = ... // get the file data into this variable
return File(pdfBytes, "application/pdf")
이것은 유용한 해결책이었습니다. 감사합니다. –
Genius! 이것은 훌륭한 해결책입니다. Crystal Reports pdf에서도 잘 작동합니다. – DrCJones
나는 그렇게 생각하지 않는다. PDF는 여전히 브라우저의 기본 형식 인 HTML과 달리 인쇄되기 전에 PDF 라이브러리에서 다운로드하고 렌더링해야합니다.
사용 Datatables.Net Export tables
: 경우 당신은, 당신이 파일을 반환하기 전에 이런 식으로 뭔가를 시도 할 수 있습니다 미리보기를 인쇄 할 파일 저장 작업 (사용자에 의해 명시 적으로 수행)를 무시하고 직접 가고 싶어
짧은 대답은 아니오입니다. –
아니오로 @StephenMuecke 언급했다. 그러나 당신은 당신의 pdf를'
정보 주셔서 감사합니다! –