PHP TCPDF 사용 방법

8570 단어 fpdiPHPtcPDF
TCPDF의 견본에는 $pdf->writeHTML의 예가 많지만 다양한 함수를 사용하여 일반적인 PDF 출력 예시를 투고합니다.
특히 템플릿을 만드는 경우 각 디스플레이 항목을 지정된 위치로 설정하기 위해 테스트를 진행했다.
include("./TCPDF/tcpdf.php");

define("MY_PDF_PAGE_ORIENTATION"   , "L");  // P:Portrait, L:Landscape
define("MY_PDF_FONT_NAME"          , "kozgopromedium");  // kozminproregular
define("MY_PDF_FONT_SIZE"          , 10);
define("MY_PDF_UNIT"               , "mm");
define("MY_PDF_PAGE_FORMAT"        , "A4");
define("MY_PDF_IMAGE_SCALE_RATIO"  , 1); 
define("MY_PDF_MARGIN_HEADER"      , 0);
define("MY_PDF_MARGIN_FOOTER"      , 0);
define("MY_PDF_MARGIN_TOP"         , 10);
define("MY_PDF_MARGIN_LEFT"        , 15);
define("MY_PDF_MARGIN_RIGHT"       , 15);
define("MY_PDF_MARGIN_BOTTOM"      , 20);

$pdf = new TCPDF(MY_PDF_PAGE_ORIENTATION, MY_PDF_UNIT, MY_PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetTitle('PDF 出力テスト');
$pdf->SetMargins(MY_PDF_MARGIN_LEFT, MY_PDF_MARGIN_TOP, MY_PDF_MARGIN_RIGHT);
$pdf->SetAutoPageBreak(TRUE, MY_PDF_MARGIN_BOTTOM);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(true);
$pdf->setImageScale(MY_PDF_IMAGE_SCALE_RATIO);
$pdf->SetFont(MY_PDF_FONT_NAME, "", 10);
$pdf->AddPage();

$pdf->Text( 30, 20, 'あああああああああああああ' );

//線の太さ設定
$pdf->SetLineStyle(array('width' => '0.2'));
$pdf->Line( 20,20, 40, 20);
//線の太さ設定
$pdf->SetLineStyle(array('width' => '2'));
$pdf->Line( 20,60, 40, 60);

//SetLineStyleを設定してRectの線色を指定
$pdf->SetLineStyle(array('width' => 1,'color' => array(255, 255, 0)));

//$pdf->SetFillColor(255, 0, 0)を設定同時に5番目のパラメーターをDFに$pdf->Rect( , , , , 'DF' )
$pdf->SetFillColor(255, 0, 0);
$pdf->Rect( 10, 70, 50, 50, 'DF' );

//$pdf->writeHTML('ああああああああ', true, false, true, false, '');

// ファイルに保存
$fileName = "/var/www/html/parabola/wp-app/seikyusyo1.pdf";
$pdf->Output($fileName, 'I');

좋은 웹페이지 즐겨찾기