2011-02-28 5 views
0

내 의도는 총 PHP 페이지를 HTML로 변환 한 다음 HTML로 pdf로 변환하고 브라우저를 통해 렌더링하는 것입니다. 브라우저에서 표시하는 것과는 별도로, 은 자동으로 pdf를 다운로드합니다. PHP를 사용합니다.pdf 형식으로 표시하면서 동시에 다운로드

기본 개념을 말할 수 있습니까?이 작업을 수행하는 방법입니다.

미리 감사드립니다.

+1

브라우저에 PDF를 표시하거나 하드 디스크로 다운로드하십시오. 둘 다 수행 할 수 없습니다 (두 번 생성하지 않는 한). – nico

+0

이 질문을 단순화하고 명확하게 작성해야합니다. HTML 페이지를 렌더링하고 동시에 해당 페이지를 PDF 다운로드로 사용할 수 있습니까? 그렇다면 두 가지 요청 (HTML 렌더링)에서 AJAX 요청을 사용하여 pdf 다운로드를 사용하도록 푸시해야합니다. – Abs

답변

1

이미 브라우저에서 페이지를 렌더링합니다. 페이지를 표시하기 전에 header() 사용자는 첨부 파일과 동일한 페이지를 제공하지만 exit은 아닌 위치에 사용자를 추가하십시오. 이렇게하면 파일을 다운로드 할 수 있지만 여전히 페이지에 파일이로드됩니다. 100 % 확신 할 수는 없지만 한 번해볼 가치가 있습니다.

다른 브라우저는 설정, 플러그인 등에 따라 다르게 pdfs를 처리합니다. 예를 들어 브라우저에서 표시하지 않고 파일을 다운로드하려고 시도 할 수도 있습니다.

0

다시 질문을 검토해야한다고 생각합니다. 내가 읽었을 때 아직 다운로드되지 않은 것을 표시하는 방법을 묻는 중입니다. (다운로드 중입니다.) 분명히 불가능하므로 사용자가 의미하는 바가 아닙니다.

0

브라우저가 파일을받을 때 수행 할 작업을 알려주는 헤더를 만들어보십시오.

<?php 
    header("Content-Type: $filedatatype"); 
    header("Content-Disposition: attachment; filename=\"" . $FileObject->name . "\";"); 
    header("Content-Transfer-Encoding:­ binary"); 
    header("Content-Length: " . $filesize); 
?> 
관련 문제