0
1

More than 3 years have passed since last update.

PHP TCPDFの使い方

Last updated at Posted at 2020-04-15

TCPDFのサンプルでは$pdf->writeHTMLの例は多く有るが、通常のPDF出力例を色々な関数を使って投稿します。
特にテンプレートを作成する場合は、各表示項目を指定のロケーションに設定する為テストしてみました。

スクリーンショット 2020-04-16 3.35.18.png

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');

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1