Pergunta

Eu estou procurando algo que funciona em PHP e é semelhante ao Crystal Reports. Eu, basicamente, precisa ter uma configuração de layout que significa que eu posso faturas de saída apenas inserindo os dados, e depois enviá-lo para uma impressora.

O mais próximo que eu encontrei até agora é PDFB, mas é um pouco de dor como ele precisa ter um posicionamento preciso.

Eu gostaria de ter algo que poderia gerar uma fatura com base em um modelo (de preferência baseada em XML) e, em seguida, saída para uma forma fácil para nós para imprimir (PostScript seria bom!)

Ele precisa ter suporte para códigos de barras também (embora estes podem ser gerados como uma imagem de GD)

Outra exigência é que este deve ser FLOSS

Foi útil?

Solução

Use XML + XSL: FO com Apache FOP via PHP-JavaBridge .

Aqui está como: http://wiki.apache.org/xmlgraphics-fop/ HowTo / PHPJavaBridge

PostScript seria bom!

Muitas impressoras PostScript entender PDF também.

Outras dicas

Eu usei Spreadsheet_Excel_Writer em PHP, e é bom o suficiente. Não WYSIWYG, mas gera arquivos XSL, e eu estou feliz com isso. Depois, você pode uso OpenOffice macro para converter o documento para PDF. Ele funciona a partir de linha de comando, ergo, ele funciona a partir de scripts PHP também.

Ou aqui é uma maneira ainda melhor.

Use OpenOffice para converter um modelo de Smarty. Smarty é um motor de templates legal para PHP, eu recomendo para esta finalidade. Em seguida, gerar puro HTML usando PHP com Smarty. Finalmente, apenas converter o HTML gerado em PDF usando o método acima mencionado.

Relatórios revolucionada (tm).

EDIT Jun6 2009 Modded para baixo? Ah deixa pra lá.

De qualquer forma, este método funciona em um servidor sem cabeça sem correr X11. Tenho tido o script a partir do mencionado ligação (exceto eu coloquei -lo em preexistentes coleção "standard" em vez de "DannysLibrary") e então eu corri este comando de máquina Windows usando PuTTY, e X foi desligado na máquina remota, e variável DISPLAY não foi definido, e ... bem, na qualquer caso, não há nenhuma maneira OOo poderia encontrar X11 para conexão.

$ openoffice.org -invisible -headless "macro:///Standard.Conversion.ConvertWordToPDF(`pwd`/logaritamska.doc)"

Este obras e tenho certeza que isso seria um grande trabalho para quem precisaria de conversão de outro formato em PDF, incluindo a produção de relatórios imprimíveis de HTML. Ao editar a macro que poderia, talvez, até mesmo obter OOo para ler directamente a partir de stdin ou de seu URL de serviço temporária, e saída em arquivo predefinido. O script na ligação é bastante simples uma vez que você tem o código elementar para expandir.

Sumário:

  • gerar relatórios como XLS ou HTML
  • convertê-los
  • mesmo que seja OOo, ele funciona em máquinas sem cabeça

EDIT 09 de junho de 2009 Eu tentei implementar um conversor online desta forma. Você deve fazer PHP prazo sob o mesmo usuário com a qual você criou macros. Este usuário, aparentemente, não pode ser www-data. Eu tentei usar suPHP, mas por alguma razão isso não mudava o usuário adequadamente (posix_getuid() voltava 33 que é www-data). Vou editar isso uma vez para corrigir isso.

EDIT 26 junho de 2009 Acho que me levou um tempo para relatar para trás. Sim, isso funciona com suPHP. Eu, contudo, não estou em posição para mostrar ao vivo, uma vez que o único servidor que tenho é executado um aplicativo web relativamente crítica que não tem auditoria de segurança profissional. Isto significa que uma das coisas que dependem para proteger a infra-estrutura é que o usuário sob o qual frontend corridas é um usuário muito, muito sem privilégios (como www-data). Não pergunte: -)

Espero que isso ajude alguém: sim, converter em PDF com OO.o é bastante realista. Há até mesmo chamar alguns suporte remoto em OO.o mas eu não estudei isso apenas para fins de escrever isto.

Eu tenho usado o eclpse em php: "BIRT Projeto"

http://www.eclipse.org/birt/phoenix/

Você projetar seu relatório no Eclipse. Em seguida, enviá-lo para seu servidor (deve estar em execução tomcat) Eu sei. Em seguida, você pode chamar esse relatório a partir da aplicação php você pode enviar os parâmetros para o relatório através da string de consulta:

/myreport.birt?param=var¶m2=var2

Nós temos uma aplicação quatro anos trabalhando como este até agora. Em torno de 100 relatórios e ele funciona muito bem.

Claro que é open source.

Boa sorte

Se você tiver acesso ao servidor você pode também gostaria de ir para XSL-FO através Apache FOP . XSL-FO é baseado em XML e suporta um monte de formatos de saída incluindo PostScript e PDF

Se você conseguir chamar um aplicativo Java em seu php-ambiente (que, em geral, deve ser possível) JasperReports talvez a coisa que você está procurando:

Reportico

Na minha opinião é um dos melhores, detalhado e rico em recursos PHP Report Designer.

hm .. eu tive o mesmo problema no meu projeto atual e acabei usando Crystal Reports e chamando o relatório com um serviço web asp.net escrito em C #. o serviço web é nada a complexa e você ainda pode usar todos os recursos de relatórios de cristal. Eu não acho que você vai encontrar qualquer motor de relatório que é completamente baseado em PHP que pode ser comparado a relatórios de cristal ... i havent sido capaz de encontrar um ainda ...

Eu corri para o mesmo problema cerca de um ano atrás. Depois de pesquisar todo para uma solução existente eu não encontrar um, então eu escrevi um reduzido para baixo relatórios de cristal usando biblioteca de geração de PDF da Zend Framework. Eu tive que fortemente adaptar a sua biblioteca para apoio agrupados objetos, repetindo seções e modelos. Funcionou, mas foi realmente desajeitado, e se eu tivesse que fazer de novo, eu iria encontrar uma forma de colmatar php para relatórios de cristal, seja através de um serviço web como Gushiken disse, ou ligando para um aplicativo de linha de comando. CPAN tem uma interface de Perl para CR: Win32 :: OLE :: CrystalRuntime :: aplicação.

Se uma solução PHP foi lançado no ano passado, eu duvido que ele é maduro o suficiente para comparar com C. R. Não desperdice o seu tempo puxando seu cabelo para fora - ir com o que funciona. O tempo é caro. Software não é.

A ferramenta certa para esta necessidade é XSL-FO, como é perfeito para suportes de impressão. XSL-FO é também uma Recomendação W3C, com XSLT. Eu fiz uma ferramenta php que o uso de XSL-FO como linguagem intermediária para reporte, o XLS-FO é o resultado da fusão (de processamento) o modelo XSLT relatório com os dados XML.

Você cria o modelo automagicamente usando o MS Word, e exportação como mostrado no manual do usuário. Então você alimentar o mecanismo de relatórios com o modelo, e em tempo de execução com o XML de dados.

Também em tempo de execução, o relatório XSL-FO resultante é processado para:

a) o mesmo XSL-FO (se você deseja depurar ou apenas quer um XSL-FO)

b) A PDF perfeito, (ApacheFOP torna o XSL-FO)

c) HTML com uma transformação XSLFO2HTML.

Aqui você tem o projeto, é uma symfony 1.4 plugin: https://github.com/juanmf/sfPlugins/tree/master/reportPlugin

Eu pretendo dissociar-lo de sf. Não hesite em perguntar qualquer coisa. Aqui está a HowTo: https://github.com/juanmf/ sfPlugins / blob / master / reportPlugin / doc / HowToReport.pdf? raw = true

Este post também pode lhe dar alguma ajuda: https://stackoverflow.com/questions/5519024/report-engine-solution- para-lamp-application / 13042656

Saudações!

Tente Tufat

Eu só acontecerá a ver que ..may seja ele irá ajudá-lo. No entanto, há uma versão gratuita está disponível para teste.

Você vai gostar .. Por favor, compartilhe sua cópia.

i ter usado phpreports , e devo admitir que não é ruim para a web baseada relatando uma vez que tem o apoio para cabeçalhos, rodapés, grupos subtotais, etc.

Tenha um olhar em siwapp.org , é uma aplicação de código aberto faturamento baseado em Symphony Framework, é em versão beta no início, mas muito promissor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top