1

我是 SugarCRM 开发的新手。在我的项目中,我必须为一个实体详细信息(比如帐户详细信息)生成一个 pdf。在详细信息页面上,我添加了“打印 PDF”按钮,单击此按钮后,我有一个独立的脚本(我的意思是说它不是按照 Sugar 框架实现的)。在此脚本中,我们正在查询数据库以获取所需的详细信息并构建一个 html 字符串。使用 html2pdf 库,将此 html 字符串转换为 pdf。

我不知道这是否是一个有效的实现,但一切都按照要求正常工作。但是当原始字符串包含一些特殊字符(如不同国家的货币符号)时,我们会遇到一个问题。我们得到了很好的 html,但是在 pdf 中得到了那些特殊字符的问号 (?)。

在尝试解决这个问题时,当我查看 SugarCRM 代码时,我发现一些 pdf 被归类在 include/ 目录中,这给人的印象是 Sugar 本身有一些内置的库来生成 pdf。这是真的吗?如果这是真的,它会解决我的问题,即在 pdf 中显示不同国家的货币符号。

谁能帮我解决这个问题。提前致谢。

——文卡特·内哈塔

4

1 回答 1

0

Venkat,SugarCRM确实有自己的pdf生成能力。我们使用它来生成客户订单、报价、发票和报表。

虽然我自己在 pdf 生成方面做了一些工作,但我认为我的经验还不够丰富,无法详细指导其他人使用 Sugar 的 pdf 功能。我可以告诉你,我们只在我们自己的自定义模块中使用 pdf 生成,因此这些文件位于 [sugarRoot]/modules/[customModule]/ 中。(您可能知道,除非您确切知道自己在做什么,否则切勿修改 [root]/modules/ 文件夹中的主要 SugarCRM 文件!)在前面提到的自定义模块文件夹中有两个子文件夹“sugarpdf”,其中具有访问模块/数据库以获取要写入 pdf 的信息的代码,以及一个“tpls”文件夹,其中包含 pdf 的页眉、正文和页脚的布局信息,采用 HTML 格式,使用来自的信息Sugarpdf 文件夹的文件。

我强烈建议您访问SugarCRM 开发人员论坛,在那里您将接触到许多在 Sugar 方面比我更有经验的开发人员。

我希望这在某种程度上有所帮助。

于 2011-06-22T13:21:18.613 回答