我是SugarCRM开发的新手。在我的项目中,我必须生成一个实体详细信息的pdf(比如帐户详细信息)。在详细信息页面上,我添加了“打印PDF”按钮,单击此按钮后,我有一个独立的脚本(我的意思是说它没有按照Sugar框架实现)。在这个脚本中,我们查询数据库以获取所需的详细信息并构建一个html字符串。使用html2pdf库,将此html字符串转换为pdf。
我不知道它是否是一个有效的实现,但一切都按照要求正常工作。但是当原始字符串包含一些特殊字符(如不同国家/地区的货币符号)时,我们遇到一个问我们得到的html很好,但是在pdf中获取那些特殊字符的问号(?)。
在尝试解决这个问题的同时,当我查看SugarCRM代码时,我发现了一些内部包含/目录的pdf,这会产生一种印象,即Sugar本身有一些内置库来生成pdf。这是真的吗? 如果这是真的,它会解决我的问题,即在pdf中显示不同国家的货币符号。
任何人都可以帮我解决这个问题。提前谢谢。
-Venkat Nehatha
答案 0 :(得分:0)
Venkat,SugarCRM确实拥有自己的pdf生成能力。我们使用它来生成客户订单,报价单,发票和报表。
虽然我自己已经完成了一些关于pdf生成的工作,但我认为我没有足够的经验来能够在使用Sugar的pdf功能时详细指导其他人。我可以告诉你,我们只在自己的自定义模块中使用pdf生成,所以文件可以在[sugarRoot] / modules / [customModule] /中找到。 (您可能知道除非您确切知道自己在做什么,否则永远不要修改[root] / modules /文件夹中的主要SugarCRM文件!)在前面提到的自定义模块文件夹中有两个子文件夹“sugarpdf”,其中有访问模块/数据库的代码来获取写入pdf的信息,以及一个“tpls”文件夹,它以HTML格式保存pdf的页眉,正文和页脚的布局信息,使用来自sugarpdf文件夹的文件。
我强烈建议您访问SugarCRM developer forums,在那里您将与许多比我更有经验的开发人员联系。
我希望这会有所帮助。