PDF::API2で帳票作成PDF::API2で、表を作成する方法を解説します。それ以上の多角形を作成できる機能があります。直線を書くことができれば、それを組み合わせて表を作成することができます。表に背景色を設定したい場合は、塗りつぶし可能な四角形を書くことで実現できます。HTMLのテーブルは表を作成するのに使えます。ここでは、以下の構造をPDFの表として表現できるようにしてみましょう。基本的な図形を描画するまず最初に、表を作成するための基礎として、PDF::API2で基本的な図形を描画してみましょう。グラフィック用のコンテンツオブジェクトを生成まず最初に、グラフィック用のコンテンツオブジェクトを生成します。ページオブジェクトからgfxメソッドを呼び出すことで、グラフィック用のコンテンツオブジェクトを生成できます。これはPDF::API2::Contentオブジェクトです。$page->gfx;線を書く最も基本的な描画として、PDF::API2で線を書いてみましょう。moveメソッドで、新しいパスが作成され、始点に移動します。lineメソッドで、パスを終点まで移動します。実際に線は書かれません。実際に線を書くには、strokeメソッドを呼び出します。線を描画$gfx->stroke;PDF::API2の図形の描画では、パスをつなげて描画するという感覚を覚えてください。線の太さは、linewidthメソッドで、設定できます。strokeする前に呼び出してください。線の太さの設定$gfx->linewidth(3);線の幅は、円や多角形を書くときの設定の場合も同じです。線の色は、strokecolorメソッドで、設定できます。strokeする前に呼び出してください。色は、色名、RGB、CMYKで指定できます。各色に1バイト、2バイト、3バイト、または4バイトの値を持つことができます。シアンは%F000または、%FFFF000000000000として設定できます。線の色を設定(CMYK)$gfx->strokecolor('%FF000000');線の色は、円や多角形を書くときの設定の場合も同じです。色の書式は、塗りつぶしの色の設定の場合も同じです。線で囲んで三角形を書く線を書く応用として、線で囲んで三角形を書いてみましょう。lineメソッドで、点をつなげて、最後に始点に戻ります。三角形polyメソッドを使うと、moveする点を設定して、複数の点を渡して、連続した線を描画できます。'render_tri.pdf';$pdf->saveas($pdf_file);塗りつぶすパスで囲むと、塗りつぶすことができます。塗りつぶすにはfillメソッドを使用します。塗りつぶしのデフォルト色は、黒です。fillは、strokeの前に呼び出す必要があることに注意してください。線を書く$gfx->stroke;塗りつぶしと線を書くのを同時に行うfillstrokeメソッドもあります。塗りつぶしの色は、fillcolorメソッドで、設定できます。fillする前に呼び出してください。色は、色名、RGB、CMYKで指定できます。各色に1バイト、2バイト、3バイト、または4バイトの値を持つことができます。シアンは%F000または、%FFFF000000000000として設定できます。塗りつぶしの色を設定(CMYK)$gfx->fillcolor('%FF000000');四角形を書くPDF::API2には、四角形を書くための便利なメソッドがあります。すべての図形は、上記の方法で、線をつなげて作成できますが、線をつなげる方法は、手順が多いので、四角形などの基本的な図形を描画するメソッドが、準備されています。四角形を作成して、薄いグレーで、背景を塗りつぶしてみましょう。四角形を書くには、rectメソッドとrectxyメソッドがありますが、始点と対角線の向かい側の点を指定するだけで、四角形が書けるrectxyを使ってみましょう。'basic_rect.pdf';$pdf->saveas($pdf_file);そのまま実行できる四角形を描画できるサンプルです。その他の基本図形を書くその他の基本図形を書きたい場合に、どのメソッドを使うのかを紹介しておきます。円を書く円を書く場合は、circleメソッドを使用します。リストの箇条書きの●などに利用できます。楕円を書く楕円を書く場合は、ellipseメソッドを使用します。扇形を書く扇形を書きたい場合は、pieメソッドを使用します。円弧を書く円弧を書く場合は、arcあるいはbogenメソッドを使用します。bogenメソッドは、円弧の始点と終点を指定できるので、角丸などに利用できます。楕円の円弧を書く楕円の円弧を書く場合は、bogenメソッドを使用します。曲線(ペジェ曲線)を書く曲線(ペジェ曲線)を書くには、curveメソッドを使用します。ペジェ曲線のアルゴリズムによる曲線が書けます。曲線(スプライン曲線)を書く曲線(スプライン曲線)を書くには、splineメソッドを使用します。点を滑らかにつなげた曲線が書けます。多角形を描画する多角形を描画するには、polyメソッドを使用します。三角形や、五角形や六角形などを描画できます。図形を回転させる図形を回転させるには、rotateメソッドを使用します。図形を拡大・縮小する図形を拡大・縮小させるには、scaleメソッドを使用します。水平線を引くには水平線を簡易的に描画できるhlineメソッドがあります。縦線を引くには縦線を簡易的に描画できるvlineメソッドがあります。破線を引くには波線を引くには、linedashメソッドを使用します。表を作成するでは、表を作成してみましょう。表の考え方は、まず一番外側に、枠があります。それぞれの項目に対しても枠があります。項目の枠と外枠を重ねることができれば、表の完成です。四角形を組み合わせて、外側を重ねることで、描画できそうです。この方法問題点が発覚しました。同じに位置に二回描画すると、線が濃くなってしまうのです。縦と横に線を引くというシンプルな方法で、表を作成してみます。'table.pdf';$pdf->saveas($pdf_file);情報が何も入っていない表が完成しました。見出しと項目が入った表のサンプル最後に、見出しと項目が入った表のサンプルを作成してみましょう。PDFに以下の表が書き出されます。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebサービス開発も。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。