像Crystal Reports for PHP?

Mez*_*Mez 31 php report invoice

我正在寻找适用于PHP的东西,类似于水晶报告.我基本上需要一个布局设置,这意味着我只需插入数据即可输出发票,然后将其发送到打印机.

到目前为止我发现的最接近的是PDFB,但它需要精确定位,这有点痛苦.

我希望能够根据模板(最好是基于XML)生成发票,然后将其输出到易于打印的表单(PostScript会很棒!)

它也需要支持条形码(尽管这些可以作为GD图像生成)

另一个要求是必须是FLOSS

var*_*tec 12

通过PHP-JavaBridge使用XML + XSL:FO和Apache FOP.

方法如下:http://wiki.apache.org/xmlgraphics-fop/HowTo/PHPJavaBridge

PostScript会很好!

许多PostScript打印机也了解PDF.


Iva*_*ica 7

我已经Spreadsheet_Excel_Writer在PHP中使用了,这已经足够了.不是WYSIWYG,但它确实生成了XSL文件,我很高兴.之后,您可以使用OpenOffice宏将文档转换为PDF.它从命令行工作,ergo,它也可以从PHP脚本工作.

或者这是一个更好的方法.

使用OpenOffice转换Smarty模板.Smarty是PHP的一个很酷的模板引擎,我推荐它用于此目的.然后使用PHP与Smarty生成纯HTML.最后,使用上述方法将生成的HTML转换为PDF.

报告革命(tm).

编辑2009年6月6日修改 了?啊没关系.

无论如何,这种方法适用于无头服务器而无需运行X11.我从上面提到的链接中获取了脚本(除了我将它放在预先存在的集合"Standard"而不是"DannysLibrary"中)然后我使用PuTTY从Windows机器运行此命令,并且X在远程机器上关闭,并且没有设置DISPLAY变量,而且......好吧,无论如何,OOo都无法找到要连接的X11.

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

这有效,我相信这对于那些需要从其他格式转换为PDF的人来说非常有用,包括从HTML生成可打印的报告.通过编辑宏,您甚至可以让OOo直接从stdin或临时服务URL读取,并输出到预定义文件中.一旦你有扩展的基本代码,链接上的脚本非常简单.

摘要:

  • 生成报告为XLS或HTML
  • 转换他们
  • 即使它是OOo,它也适用于无头机器

编辑2009年6月9日 我试图以这种方式实现在线转换器.您应该使PHP在您创建宏的同一用户下运行.这个用户显然不能是www-data.我试图使用suphp,但由于某种原因它没有正确地改变用户(posix_getuid()保持返回33这是www-data).一旦解决了这个问题,我就会编辑它.

编辑2009年6月26日 猜猜我花了一段时间才回来报道.是的,这适用于suphp.然而,我无法展示它,因为我唯一的服务器运行了一个相对关键的网络应用程序,没有专业的安全审计.这意味着我们依赖于保护后端的一个方面是前端运行的用户是一个非常非常无特权的用户(例如www-data).不要问:-)

希望这有助于某人:是的,使用OO.o转换为PDF是非常现实的.在OO.o中甚至有一些远程呼叫支持,但我没有研究这只是为了写这个.

  • 这必须在无gui服务器上自动执行.这不是一个合适的解决方案. (2认同)

elv*_*o79 6

我在php中使用了eclpse:"BIRT Project"

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

您在Eclipse中设计报表.然后将其上传到您的服务器(它必须运行tomcat)我知道.然后,您可以从php应用程序调用该报告,您可以通过查询字符串将参数发送到报告:

/myreport.birt?param=varm2=var2

到目前为止,我们有一个4年的申请工作.大约100个报告,它的效果非常好.

当然它是开源的.

祝好运


Mar*_*man 5

如果您有服务器访问权限,您可能还希望通过Apache FOP获取XSL格式化对象.XSL-FO是基于XML的,支持很多输出格式,包括PostScript和PDF


Moa*_*afa 5

报告

在我看来,它是最好的、详细的、功能丰富的 PHP 报表设计器之一。