2014-07-17 3 views
9

내 웹 사이트를 추가하는 중 문제가 발생했습니다 PDF로 내보내기 기능.클라이언트 측에서 HTML 컨텐트를 PDF로 내보낼 수 있습니까?

인터넷 검색시 해결책을 찾았지만 은 PDF처럼 페이지를 인쇄하지 않았습니다.

http://parall.ax/products/jspdf 순수 HTML을 가져 와서 pdf 파일로 만들 수 없습니다.

문제에 관해 많은 질문이 있지만 질문에 대한 명확한 답이 없습니다. 클라이언트 측에서 html 콘텐츠를 PDF로 내보낼 수 있습니까?

가능한 경우 알 수있어서 기쁩니다.

내가 서버 측 (java/php/node.js)에서 어떻게해야하는지 제안하십시오.

페이지가 highcharts 차트와 이미지가 포함되어 있음을 유의하시기 바랍니다 : 당신이 여기에 모습을 가질 수 있습니다

http://angularjs.liadlivnat.com:8080/campaign

+0

가능한 중복 (http://stackoverflow.com/questions/18191893/div-using-html-in-div-using-html-in-div-using-javascript) –

+0

@thecbuilder 잘 복제되지 않습니다. 원인 jsPDF가이 문제를 해결하지 못합니다. –

+0

아뇨, 질문을 다시 한 번 보았습니다. 페이지, 아무것도 그 모든 HTML을 PDF로 바꿀 것이다. 훨씬 더 간단하게 지켜야 할 것입니다. 그리고 라이브러리는 가장 최신의 CSS를 지원하기 때문에 domPDF에 가까운 라이브러리 일뿐입니다. 또는 나는 그래픽 집중적 인 것에서 머리가 없게 "png"을 만드는 phantomJS와 같은 것을 고려할 것입니다. – Dylan

답변

-4

내가 인라인 PHP 소요 (당신의 HTML 마크 업의 모든 변환을 사용 DOMPDF를 사용 CSS)도 PDF로 변환 할 수 있습니다. 페이지 끝의 단추를 사용하여 클라이언트 쪽을 구현할 수 있습니다.

예 : 여기

THE PHP: 

<?php 

if(isset($_POST['submit'])) 

{ 

$content = $_POST['html']; 

    if(empty($page)) 

    { 

     $error = 'Please include at least ONE completed field.'; 

     } 

    else 

    { 

     include_once('dompdf/dompdf_config.inc.php'); 

     $dompdf = new DOMPDF(); 

     $dompdf->load_html($html); 

     $dompdf->render(); 

     $dompdf->stream('Completed_Form.pdf'); 

     } 

} 

?> 

The HTML: 

<input type="submit" name="submit" id="submit" value="Generate PDF" class="submitButton"> 

어디에 필요한 파일을 다운로드하는 방법 DOMPDF 및 사용 방법에 대한 유익한 동영상입니다.

https://www.youtube.com/watch?v=PENbtWrVUjI&index=7&list=FLR4e8kAlnW4FkgpQrGrOfMg

+0

동영상을 첨부하지 않았습니다. –

+0

위선병, 나쁘다. 나는 그 게시물을 고쳤다. 그것은 바닥에 있습니다. 이 비디오는 DOMPDF의 설정 과정을 안내하고 '클라이언트 측 버튼'을 구성하여 PDF로 변환하는 방법을 보여줍니다. – Michael

+0

하지만 PHP는 클라이언트 측이 아닙니다. OP는 클라이언트 솔루션을 요구했습니다. – Julian

관련 문제