PDF::Writer:土星?

まんま

require 'pdf/writer'

pdf = PDF::Writer.new

pdf.move_pointer(60, true)

ss = PDF::Writer::StrokeStyle.new(2)
ss.cap = :round

pdf.stroke_style  ss
pdf.fill_color! Color::RGB::BlueViolet
pdf.translate_axis(300, pdf.y + 25)
pdf.circle_at(0, 0, 38).fill
pdf.rotate_axis(10)
pdf.stroke_color! Color::RGB::Grey30
pdf.ellipse2_at(0, 0, 81, 20, 65.5, -245.5).stroke
pdf.ellipse2_at(0, 0, 85, 22, 67.5, -247.5).stroke
pdf.ellipse2_at(0, 0, 89, 25, 70.5, -250.5).stroke
#pdf.restore_state

File.open("2008013000.pdf", "wb") { |f| f.write pdf.render }