読者です 読者をやめる 読者になる 読者になる

iText + JRubyでPdfContentByteオブジェクトから矩形や楕円を描画する方法

iText JRuby

PdfContentByteオブジェクトを直接操作して線や楕円を描画できます。PdfContentByteオブジェクトの使い方はiTextで既存のPDFを読み込んでPdfWriterで書き出す方法を参照ください。

矩形を描画

directcontent.setLineWidth(0.3)
directcontent.setLineDash(1)
directcontent.rectangle(200, 300, 20, 20)
directcontent.stroke

楕円を描画

directcontent.setLineWidth(0.3)
directcontent.setLineDash(1)
directcontent.ellipse(200, 700, 250, 600)
directcontent.stroke

楕円を破線で描画

マークシート調査票のマーク欄のような破線の楕円を描画します。破線を描画するにはsetLineDash()を利用します。

directcontent.setLineWidth(0.3)
directcontent.setLineDash(0.8, 0.8)
directcontent.ellipse(200, 700, 250, 600)
directcontent.stroke

参考:フリーのiText+Javaで、日本語文字、画像、図形を任意の位置に書き出し、PDFへ