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):
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.









14 Comentários
Mário a versão para download do fonte do flex report esta sem extenção. Obrigado.
Humm… aqui está a funcionar, extensão .rar, qual é o nome do arquivo/erro que dá ?
cumps.
Mário, tentei, zip, mxml, e detectei que era “.rar”. Valeu. hehehe
só com o nome: download-manager sem a extenção.
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.
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.
Mario, estou desenvolvendo no flex 2…
Esse flexReport funciona no flex 2???
Atenciosamente!
Sim Marcos Chi. O flex report está baseado em Action Script 3, logo funcionará bem no Flex 2
Abraço.
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!
Mas aparece exactamente esse url ?
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.
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…
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!
Eu amei a nova musica de vcs é linda….
Tb amo muito vc Victor Chaves..
Bjusssssssssssssssssss..
Lana