2013-07-02 2 views
0

dompdf가 작성한 pdf를 새 브라우저 탭에 여는 방법이 있습니까? 나는 이것을 시도했다. 내가 클릭하면 생성 버튼 컨트롤러 액션 은 아래와 같습니다 (지금은 버튼을 제출하다)dompdf의 newtab에 pdf를 생성하십시오.

컨트롤러 :

function generatePdf() 
{ 
    require_once("dompdf/dompdf_config.inc.php"); 
    $data="this is a sample pdf"; 
    $dompdf = new DOMPDF(); 
    $html = $this->load->view('report/modelpdfview', $data, true); 
    $dompdf->load_html($html); 
    $dompdf->render(); 
    $dompdf->stream("mypdffile.pdf",array('Attachment'=>0)); 
    $this->load->view('view/mysiteView', $data); 
} 

그러나 유저가 컨트롤을 잃게됩니다 리드 같은 위치에 열려 사이트. (브라우저에 뒤로 버튼이 있음을 알고 있습니다)

+0

에 왜 링크에 대상 = "_ 빈"을 넣지 그 pdf를 가리 키시겠습니까? – ikhsan

+0

현재 나는 그런 식으로하고 있습니다. 그러나 파일을 저장하기위한 서버 공간이 필요합니다. 난 그냥 프로그래밍을 통해 PDF 파일을 생성하고 (또한 작동하는) 브라우저에 표시 싶어요. 파일을 저장할 필요가 없습니다. –

답변

0

표시 할 PDF 콘텐츠를 만드는 PHP 스크립트를 만듭니다. 적절한 경우 명령 줄 매개 변수를 사용하여 생성 된 내용을 제어하거나 세션 변수에 내용을 저장할 수 있습니다. 의, 그것은 자바 스크립트에서 makemypdf.php

를 호출 URL로 그와 함께 팝업 창을 열어 보자 : 기존의 페이지 여전히 열려으로

window.open(makemypdf.php, "mypdfwindow","...other window specs"); 

새로운 창, 당신의 PDF 파일이 포함됩니다.

귀하의 질문에 약간의 내용이 있으므로 자신의 역량을 조금씩 채워야 할 것입니다.

session_start(); 
$_SESSION['pdfcontent'][0] = "First PDF content"; 
$_SESSION['pdfcontent'][1] = "Second PDF content"; 

귀하의 창 오프너가된다 : 메인 페이지에서

window.open("makemypdf.php?pdfcontent=1", "mypdfwindow","...other window specs"); 

그리고 makemypdf.php

session_start(); 
$pdfcontent = $_SESSION['pdfcontent'][$_GET['pdfcontent']; 
// render your PDF document here 
+0

미안하지만. 어떻게 Windows에서 세션 변수를 열 수 있습니다 url.Can 예를 들어주십시오. 나는 또한 더 많은 내용을 추가했다. 그것을 보아라. .. –

관련 문제