2017-10-14 153 views
0

我正尝试在我的应用程序中集成导出到CSV和PDF功能。在Node.JS中将JSON对象转换为PDF表格而不创建HTML

我已经使用json2csv库导出为CSV,但我遇到了PDF导出问题。

我想将我的node.js代码中的JSON对象导出为表格格式的PDF,同时使用列标题中的数组对象键(在数组中的所有对象中都是相同的)。

我在线阅读的大部分资源都建议创建一个用于导出的HTML模板。 但是,我想保留我的泛型功能,以便可以导出任何对象数组,无论数组对象中的键(列)的数量如何,因此静态HTML模板想法显然不适合我的需求

另外,我希望能够在横向模式下而不是在纵向模式下生成PDF。

我该如何做到这一点?

在此先感谢。

回答

0

这是一个很好的方法来保持您的PDF版面独立于您的数据和HTML演示文稿 - 通常它们应该是不同的,适合用途。这意味着您需要将您的JSON作为数据发送到PDF创建过程。为此,如果您可以将服务器端包含为生成选项(并且我不能建议任何不通过HTML转换的JavaScript PDF工具),那么您将拥有最广泛的选项。

这意味着您的服务器上的JSON数据调用PDF创建过程。根据您的服务器平台,您可以使用各种与平台语言(例如Java/PHP)绑定的PDF工具或与语言无关的Web服务API。如果你提到你的服务器选项,我可能会提出一些建议。

我希望有帮助。

+0

我在AWS上使用Node.JS 6.10.0 Lambda –

+0

但是,对于10个列表,我不想创建10个不同的模板 –

+0

当然,您至少需要2个模板(纵向和横向)。我不太了解AWS上的Node.JS以提供广泛的选项。对我来说,唯一可能适合的事情就是为像Docmosis这样的服务创建一个Web服务(http post/rest call)(请注意,我为Docmosis工作)。 Docmosis模板可支持从表格中剥离列和/或根据列数选择不同的表格,但不能“水平增长”。目前我没有更好的建议。 –