2013-07-16 2 views
2

나는 세션의 텍스트가 포함 된 pdf를 인쇄하는 아래 코드를 사용하고 있습니다. 대신 인쇄없이 위치에 저장하는 방법이 있습니까?Javascript가 자동으로 pdf를 위치에 저장합니까?

<script type="text/javascript"> 
<!-- 
    function printTextBox() { 
     var windowUrl = 'about:blank'; 
     var windowName = 'Print' + new Date().getTime(); 
     var printWindow = window.open(windowUrl, windowName, 'left=50000,top=50000,width=0,height=0'); 
     printWindow.document.write('Last Name:<%= Session("DoctorLastName") %>'); 
     printWindow.document.close(); 
     printWindow.focus(); 
     printWindow.print(); 
     printWindow.close(); 
    } 
// --> 
</script> 
+0

콘텐츠 처리 헤더를 추가하여 다운로드 팝업을 얻을 수 있지만 사용자가 저장 결정을 한 위치 또는 사용자가 결정할 때까지는 사용자가 결정하지 않습니다. – adeneo

+0

@adeneo 그는이 클라이언트 쪽에서 일하고 있습니다. 헤더를 버릴 수 없습니다. 기본적으로 그는 브라우저의 인쇄 기능을 사용하여 PDF를 생성합니다. – millimoose

+0

이것을 처리하는 일반적인 방법은 서버에서 PDF 생성 라이브러리를 사용하는 것입니다. 사실, ".NET HTML to PDF libraries"는 진정한 별장 산업입니다. – millimoose

답변

0

알고있는 한 사용자가 특정 위치로 파일을 다운로드하도록 강요 할 수 없습니다.

사이트 방문자의 브라우저는 일반적으로 파일을 렌더링하려고하지만, 서버 측 MIME 형식을 'octet-stream'과 같은 형식으로 지정하면 이진 파일임을 나타냅니다. 사용자가 파일을 다운로드하십시오.

파일이 여기에 일반적으로 설명하는 브라우저 다운로드 만들기 : 당신이 사용중인 서버 측 프레임 워크 당신이 우리를 말한다면 Download File Using Javascript/jQuery

우리가 더 도움이 될 수 있습니다합니다.

+0

기본적으로 세션 데이터를 가져 와서 pdf를 생성하고 사용자가 마침 버튼을 클릭하면 배경의 네트워크 위치에 저장하려고합니다. – user1342164

+0

저장하려는 네트워크 위치가 브라우저 또는 웹 서버에 액세스 할 수 있습니까? –

+0

예, 웹 서버에 있습니다. – user1342164

관련 문제