Prawn - быстрая генераци PDF для руби

Posted on August 13, 2008
Отчеты сгенерированные в HTML имеют много плюсов но имеют много и минусов. Для этой цели, на мой взгляд, лучше использовать pdf. Библиотек генерации pdf для руби довольно много, одна из них -- prawn, о которой я расскажу ниже.
Устанавливается она как обычный gem
gem install prawn
Библиотека полностью поддерживает UTF8, в этом можно убедится запустив простую программу:

require 'rubygems'
require 'prawn'

Prawn::Document.generate('test1.pdf') do
  font_size!(30)
  font "#{Prawn::BASEDIR}/data/fonts/DejaVuSans.ttf"
  text "Привет мир!"
end
На выходе получим pdf с надписью "привет мир" 30м размером шрифта
Так-же в prawn есть поддержка вставки картинок

require 'rubygems'
require 'prawn'

Prawn::Document.generate('test2.pdf') do
	image "userad.jpg", :at => [50,320], :scale => 0.5
end
В результате фотография будет вставлена на координаты 50, 320 (ось y идет снизу) с масштабом 0.5
Так-же в prawn есть возможность генерации таблиц, рисование и разметки текстовых блоков.

P.S. В связи с поиском работы возможно удастся найти место где в Екатеринбурге пишут на rails.

Генерация pdf на ruby

Posted on March 05, 2007
Довольно часто возникает необходимость оформить отчёт в виде какого-либо файла, а не как просто html.
Для этих целей замечательно подходит PDF.