如何从PHP应用程序使用Crystal报表生成PDF

2020-08-22 08:05发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个(旧)symfony 2.4 php应用程序(dockerized),并且我想使用rpt(无数据)通过从数据库中注入数据来生成PDF。 然后,该php生成的PDF将通过邮件发送。

-如果没有IIS服务器,是否可以做到这一点?

-我仍然需要Crystal Reports服务器吗?

-仅使用PHP5.6可以吗? PHP 7? nodeJS? 有没有作为码头工人存在的东西?

-您会提出什么解决方案和体系结构?

-我需要什么许可证(取决于我从单个rpt生成的PDF数量吗?)

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个(旧)symfony 2.4 php应用程序(dockerized),并且我想使用rpt(无数据)通过从数据库中注入数据来生成PDF。 然后,该php生成的PDF将通过邮件发送。

-如果没有IIS服务器,是否可以做到这一点?

-我仍然需要Crystal Reports服务器吗?

-仅使用PHP5.6可以吗? PHP 7? nodeJS? 有没有作为码头工人存在的东西?

-您会提出什么解决方案和体系结构?

-我需要什么许可证(取决于我从单个rpt生成的PDF数量吗?)

谢谢

付费偷看设置
发送
3条回答
clever101
1楼 · 2020-08-22 08:51.采纳回答

没有集成到php中的SDK。 您可能必须使用可以从php调用的Java(Eclipse的Crystal)或.NET(Visual Studio的Crystal)SDK在Web服务上进行构建。

-Dell

愤怒的猪头君
2楼-- · 2020-08-22 08:44

另一个选择是使用php的exec()来触发第三方Crystal Reports查看器(请参见此处)提供了命令行API。 这些查看器中的某些支持通过命令行指定不仅要查看的报告,而且还支持导出格式,导出文件名,参数,数据源,登录信息等。

假定服务器正在运行Windows。 否则,您将需要Java运行时方法。

nice_wp
3楼-- · 2020-08-22 08:47

我已经在使用COM的Windows服务器中使用php 5.3和apache 2.2成功完成了。

您必须在服务器上安装客户端sap X11并使用com和php。

示例:

//-创建新的COM对象-取决于您的Crystal Report版本$ ObjectFactory = new COM(" CrystalReports115.ObjectFactory.1")或死亡("加载时出错"); //调用COM端口$ crapp = $ ObjectFactory-> CreateObject(" CrystalRuntime.Application.11"); //为Crystal创建一个实例$ creport = $ crapp-> OpenReport($ my_report,1); //调用rpt报告

一周热门 更多>