[PHP] TCPDF로 생성한 PDF 파일 바로 다운받기

PHP/TCPDF 2017. 9. 19. 16:52




참고 : TCPDF 서버에 저장하지 않고 다운로드시키기




01. 작성한 PDF파일을 다운받을 수 있게 변경하는 코드는 아래와 같다.

 tcpdf_test_05.php

<?php

require_once "tcpdf/tcpdf_import.php";


$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, "UTF-8", false);


$pdf -> SetHeaderData(

 "wicked_logo.jpg"

, PDF_HEADER_LOGO_WIDTH

, "TCPDF 테스트 005"

, "현대마법의 공방 - http://wickedmagic.tistory.com/\nyinglong200@me.com"

, array(0, 64, 255)

, array(0, 64, 128)

);

$pdf -> setFooterData(array(0, 64, 0), array(0, 64, 128));

$pdf -> setHeaderFont(Array("nanumgothic", "", PDF_FONT_SIZE_MAIN));

$pdf -> setFooterFont(Array("nanumgothic", "", PDF_FONT_SIZE_DATA));

$pdf -> SetDefaultMonospacedFont("nanumgothic");

$pdf -> SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);

$pdf -> SetHeaderMargin(PDF_MARGIN_HEADER);

$pdf -> SetFooterMargin(PDF_MARGIN_FOOTER);


$pdf -> SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);


$pdf -> setImageScale(PDF_IMAGE_SCALE_RATIO);


if(@file_exists(dirname(__FILE__)."/lang/eng.php")) {

require_once(dirname(__FILE__)."/lang/eng.php");

$pdf -> setLanguageArray($l);

}


$pdf->setFontSubsetting(true);

$pdf -> SetFont("nanumgothic", "", 10, "", true);

$pdf -> AddPage();


$pdf -> setTextShadow(array(

 "enabled" => true

, "depth_w" => 0.2

, "depth_h" => 0.2

, "color" => array(196, 196, 196)

, "opacity" => 1

, "blend_mode" => "Normal"

));


$html .= "<h1>■ TCPDF 다운로드</h1>";

$html .= "<p>TCPDF를 바로 다운받아보겠습니다.</p>";


$pdf -> writeHTML($html, true, false, false, false, "");

        

        // Ouput에서 다운받을 파일명을 지정하고, 세팅값을 D로 설정해주면 된다.

$pdf -> Output("example_test_05.pdf", "D");


?>






02. 이제 해당 코드를 웹 브라우저를 통해 호출하면 바로 *.pdf 파일을 다운받을지 여부를 물을 것이다. 다운받자.






03. 다운받은 PDF 파일을 오픈하면 아래와 작성한 내용이 그대로 적혀 있는것을 확인 할 수 있다.