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

iTextで半透明のオブジェクトを描画する方法

iText

結局、進行中のプロジェクトでは採用を見送ったものの、今後利用する可能性もあるのでメモ。

iText上で半透明のオブジェクトをPDFに描画するためには、PdfGStateインスタンスのsetFillOpacity()メソッドを呼び出し、透過度を指定します。

(以下はJRubyのサンプルコードです)

include_class "com.itextpdf.text.pdf.PdfGState"

directcontent.saveState()
gs = PdfGState.new()
gs.setFillOpacity(0.6)
directcontent.setGState(gs)
directcontent.rectangle(0, 0, width, height)
directcontent.setRGBColorFill(255, 255, 255)
directcontent.fill
directcontent.restoreState()