JavaFree.org | RubyOnBr.org

Ruby Ghost Engine - Document Builder (pdf,jpg,png,tif,laserjet,etc)

Acompanhar Ruby Ghost Engine - Document Builder (pdf,jpg,png,tif,laserjet,etc) 15 posts, 9 participantes

Avatar_h Shairon Toledo 1247 posts

Caros,

Teste e sugestões para nossa API de documentos até o pessoal do rubyforge liberar o projeto para acesso publico.

Obrigado,

Rghost é uma API de criação e conversão de documento.

Uma forma de criação e vários outputs.
flow2.png

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

Versão Beta, por favor reporte bugs e sugestões.

RDOC

Manual Ruby Ghost Engine(pdf)

gem install rghost
 
Avatar Mereghost 788 posts

Simply wow!

Parabéns Shairon. Vou pegar o gem e fazer uns testes!

 
A013c064de659bbff814eb1f4410446b?s=80 Clovis 761 posts

Show de bola….

 
Avatar Bruno Santos 11 posts

Impressionante!!!
Vo testar!!!

 
Avatar Ronaldo 388 posts

Excelente. O Ruby/Rails sempre teve deficiências nessa área. Mais uma passo vencido. :-)

 
Avatar_h Shairon Toledo 1247 posts

Oh galera obrigado!! A API é nossa!!

Agradeço ao Rodrigo Rosauro por ter sofrido junto comigo para compilar uma dll no Windows com Ruby Extend e Ruby/DL.

Só uma coisa a versão 0.6.0 está dando conflito com um módulo do Rails chamado Text(não tinha testado o rails ainda), alterei a classe Text do rghost para Show conforme o manual e o rdoc já atualizado.

Use a versão mais recente

Adicionei um método render_stream para Rails

Agora temos para Rails algo assim:

a mesma lógica para outros formatos

 
440002948_b8dc8436b4 Marcelo Júnior 774 posts

Cara, como vc´s conseguiram compilar no windows? Eu tentei de tudo aqui e não consegui.

 
Eu2 Carlos Eduardo 266 posts

Du caramba Shairon,

Parabéns cara, depois eu que sou fodão né?

Abraço

 
Avatar Mereghost 788 posts

Marcelo:

O gem do 0.6.5 instalou aqui no trampo sem problemas (WinXPito SP2).

 
440002948_b8dc8436b4 Marcelo Júnior 774 posts

Mereghost, minha duvida não é quanto a gem, mas sim, compilar códigos, tipo, pra criar uma gem via C. O Ruby gera um arquio makefile, porém, não consigo compila-lo no windows.

 
Avatar_h Shairon Toledo 1247 posts

Esqueci de mencionar, não conseguimos compilar no windows :|

Então a solução é baseada em passagem de parâmetros do executável gswin32c.exe diferente do linux que pode-se usar gslib.so.

Portanto temos duas formas de usar o rghost via gslib ou gsparams. Exemplo de configuração para gsparams

e para gslib

 
Avatar_h Shairon Toledo 1247 posts

O projeto foi liberado agora é só da um


gem install rghost

 
Avatar coelhao 88 posts

Shairon será que dá pra você colocar um tutorial de um arquivo .rb que gera um pdf com “Olá mundo” em uma ou duas fontes diferentes e coloca uma figura na folha?

 
Avatar_h Shairon Toledo 1247 posts

equivalente a

Se for utilizar várias vezes as fontes e as imagens crie funções fica mais DRY em postscript, exemplo:

 
Avatar Davis Zanett... 128 posts

Parabéns Shairon e equipe! Ótimo trabalho!