Rghost & Barcode
Rghost é uma API de criação e conversão de documento.
Site oficial: RGhost & RGhost Barcode
Uma forma de criação e vários outputs.

Usa o ghostscript framework para conversão de formatos. Com:
- Legado de 16 anos de conversão de documento do Ghostscript.
- Renderização
- Matriz de dados otimizada
- Permite configurar a pilha de dados interna
- Homologado até 5.800 páginas(=~ 464.000 registros) para Linux Intel
- Homologado até 10.000 páginas(=~ 800.000 registros) para Linux Sparc
- Unidades
- Cm, inch e psunit
- Permite personalização de unidade
- Fontes
- 9 fontes internas(pfb)
- GNU Barcodes(ean,i25, code39, code128)
- Fontes binárias
- Distorção de fontes
- Fontes asiáticas
- Suporte a Latin1(ISO-8859-1)
- Cursores
- Ponto absoluto, ponto relativo, deslocamento da origem, etc
- Salto de página e controles de faixa dinâmicos
- Papel
- Disposição landscape e portrait
- Papeis pré-definidos
- Papeis com tamanho personalizado
- Controle de margem de silêncio
- Texto
- Área de texto com tags.
- Texto em ponto absoluto e relativo
- Alinhamento ao ponto
- Alinhamento pela página
- Avaliação de variáveis internas em postscript
- Cores
- CMYK
- RGB
- Grayscale
- Geometrias
- Arcos, retângulos, linhas, etc
- Predefinições auxiliares de linhas e backgrounds de faixas
- Imagens e Templates de entrada
- GIF e JPEG
- EPS
- Grade de dados para
- Matriz de dados
- CSV
- ActiveRecord
- Personalização de colunas de dados
- Formatador de dados
- Estilos predefinidos
- Document Callbacks
- :before_page_create, :after_page_create,:odd_pages,:even_pages, :before_document_create,:first_page, last_page e :after_document_create
- Grid Callbacks
- :before_row, :after_row, :even_row,:odd_row, :before_column, :after_column, :even_column, :odd_column, :before_table_create e :after_table_create
- Conversor de PDF
- Outputs(mais usados)
- PDF, PS, PNG, EPS, JPG, TIF, laserjet, deskjet e X11
Por favor reporte bugs e sugestões.
RDOC
Manual Ruby Ghost Engine(pdf)
Instalação
gem install rghost