Flex Report; Gerar relatórios para impressão.

   

Todos sabemos que o flex ainda mal consegue lidar com documentos PDF e também sabemos que a sua API de impressão ainda é difícil de compreender e muito mais de utilizar… pois bem, é aí que entra o flexReport, ainda pouco usado por muito pouca gente mas que sem duvida é das melhores alternativas à impressão do flex.

Este flex report funciona com “paginas” template que são criadas como componentes em MXML e que na altura de visualizar-mos o nosso documento para impressão são apresentadas no nosso ecrã com recurso a um screenshot de cada pagina, embora a sua utilização possa parecer um bocado complicada deixe-me dizer-vos que é a melhor alternativa que conheço a nível de previsualização para impressão. E com recurso ao AlivePDF consegue também criar  pdf’s com o nosso conteúdo das páginas, mas com uma senão, como o pdf não aceita a criação de um layout de uma datagrid, por exemplo, o que o Flex Report faz é a criação de uma imagem a partir de cada pagina e adiciona-las no pdf, ou seja, o nosso pdf será uma cópia das páginas do flex o que na altura de ver e imprimir o pdf a qualidade deixa muito a desejar… mas a boa notícia é que se imprimir-mos esse mesmo documento a partir do flex, sem gerar o pdf, a qualidade é muito boa, pelo qu se torna bem fiável para utilizar em aplicativos e deixar uma aspecto bem profissional como podem ver na imagem em baixo (de notar que fiz algumas alterações no layout):

image

Como o código fonte do flex report encontra-se apenas disponivel em repositorio SVN, tomei a liberdade de fazer uma versão para download que podem encontrar aqui.

O exemplo acima online pode ser visto aqui, notem que o botão para gerar pdf demora a processar o pdf, cerca de 1 minuto, isto porque envia um bitearray de dados de cada imgem…

O código fonte pode ser visto aqui

Site Oficial: http://www.kemelyon.com

Espero que seja util.

Cumprimentos.

versão pdf temporariamente indisponivel.
Deixe um comentário ou um Trackback

14 Comentários

  1. Julho 11, 2008 às 2:22 pm | Permalink

    Mário a versão para download do fonte do flex report esta sem extenção. Obrigado.

  2. Julho 11, 2008 às 2:25 pm | Permalink

    Humm… aqui está a funcionar, extensão .rar, qual é o nome do arquivo/erro que dá ?

    cumps.

  3. Julho 11, 2008 às 2:25 pm | Permalink

    Mário, tentei, zip, mxml, e detectei que era “.rar”. Valeu. hehehe :)

  4. Julho 11, 2008 às 2:27 pm | Permalink

    só com o nome: download-manager sem a extenção.

  5. Julho 11, 2008 às 2:37 pm | Permalink

    Mário, desculpa minha ignorancia, mas quais pastas,arquivos eu teria que colocar no meu projeto para que eu consiga gerar o relatório.:(

    Não sai do lugar.

    Obrigado.

  6. Julho 11, 2008 às 2:41 pm | Permalink

    Deverá criar um novo projecto, e copiar as pastas org, lib e assets que estão na pasta flexreport para a pasta raiz do seu projecto flex, normalmente para a pasta src.

    depois basta seguir os mesmos passos que estão no meu exemplo em cima…

    A outra pasta que se encontra do .rar é um exemplo de origem do flex report.

    Cumps.

  7. Marcos Chi
    Julho 28, 2008 às 5:51 pm | Permalink

    Mario, estou desenvolvendo no flex 2…
    Esse flexReport funciona no flex 2???

    Atenciosamente!

  8. Julho 28, 2008 às 6:25 pm | Permalink

    Sim Marcos Chi. O flex report está baseado em Action Script 3, logo funcionará bem no Flex 2 :)

    Abraço.

  9. Setembro 2, 2008 às 4:52 pm | Permalink

    Mário, bom dia. O meu relatório esta ok, mas quando clico para gerar PDF no servidor ele aparece assim http://www.dominio.com/os/create.php?name=ticket.pdf&method=attachment e nao gera o pdf, mas em localhost funciona ok. no firefox e no explorer. Obrigado!

  10. Setembro 3, 2008 às 6:22 am | Permalink

    Mas aparece exactamente esse url ?

  11. Setembro 3, 2008 às 5:50 pm | Permalink

    na verdade aparece está assim - http://www.colmeiavirtual.com/os/create.php?name=ticket.pdf&method=attachment , o arquivo create.php tem que estar em algum diretorio especifico ou junto com algum arquivo? Obrigado.

  12. Setembro 3, 2008 às 9:53 pm | Permalink

    O ficheiro create.php têm que estar na pasta: “os”

    http://www.colmeiavirtual.com/os/

    se estiver, tudo deve correr bem :) se não correr, mostre o erro…

  13. Setembro 8, 2008 às 3:02 pm | Permalink

    Mário, o arquivo create.php estava no servidor vazio. descobri sem querer. Agora funcionou legal! E função em php que te mandei consegui descobrir o erro “digitação”. Valeu!

  14. Outubro 6, 2008 às 3:30 am | Permalink

    Eu amei a nova musica de vcs é linda….

    Tb amo muito vc Victor Chaves..
    Bjusssssssssssssssssss..

    Lana

Deixe um comentário

O seu email nunca será publicado ou partilhado. Campos obrigatórios estão marcados com um *

*
*