Генерация PDF и
ODFДмитрий Галинский @evrone.ru
Зачем PDF?
• Отчеты
• Счета
• Формы для печати
PDF::Writer
• Pure Ruby
• Неудачный синтаксис
• Низкоуровневый API
• Нет поддержки русского языка
http://ruby-pdf.rubyforge.org/pdf-writer/
PDF::Writer
Prawn
• Pure Ruby
• DSL для генерации
• Unicode и русский язык
• Хорошая документация
• Очень быстрый
http://prawn.majesticseacreature.com
Prawn
Prawnto
PDFKit
• Использует wkhtmltopdf
• Минимум усилий для создания PDF
• Unicode и русский язык
• Интеграция с Rails
https://github.com/jdpace/PDFKit
LATEX
• PDF высокого качества
• Широкие возможности
• Unicode и русский язык
• Интеграция с Rails
LATEX
Apache FOP
• XML для разметки
• Умеет SVG
• Широкие возможности
• Unicode и русский язык
http://xmlgraphics.apache.org/fop/
Apache FOP
Apache FOP - SVG
Итог
• Попроще
• Prawn
• PDFKit
• Сложнее
• LATEX
• Apache FOP
Open Document и
Open XML
Open Document и
Open XML