Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将整个HTML页面导出为PDF或Excel工作表,所有滚动功能都正常工作_Javascript_Jquery_Pdf - Fatal编程技术网

Javascript 将整个HTML页面导出为PDF或Excel工作表,所有滚动功能都正常工作

Javascript 将整个HTML页面导出为PDF或Excel工作表,所有滚动功能都正常工作,javascript,jquery,pdf,Javascript,Jquery,Pdf,我正在使用dc.jscharts生成图表和数据表。除了生成pdf文件外,我还使用了jquery.PrintArea.js,它可以实现这一目的。唯一的问题是,我的图表有很多数据,并且有水平滚动条,可以将它们放入页面中 现在,当我试图从中生成PDF时,这会给我一个页面截图 我真正想要的是,导出的PDF应该有滚动条,用户可以像在HTML页面上一样滚动图表 欢迎提出任何建议。 如果Excel工作表可以满足我的需要,我也可以使用它们来代替PDF文件。简而言之,不,这是不可能的 PDF根本不支持这种功能。

我正在使用
dc.js
charts生成图表和数据表。除了生成pdf文件外,我还使用了
jquery.PrintArea.js
,它可以实现这一目的。唯一的问题是,我的图表有很多数据,并且有水平滚动条,可以将它们放入页面中

现在,当我试图从中生成PDF时,这会给我一个页面截图

我真正想要的是,导出的PDF应该有滚动条,用户可以像在HTML页面上一样滚动图表

欢迎提出任何建议。
如果Excel工作表可以满足我的需要,我也可以使用它们来代替PDF文件。

简而言之,不,这是不可能的

PDF根本不支持这种功能。PDF中没有图形函数。您只能向其中添加图形的图像,但不能对其执行更多操作。PDF用于制作可打印的文档,而滚动条在纸上毫无意义


对于excel,XLSX格式本身支持此功能,但它需要对某些细节进行设置。据我所知,这在Javascript或其他后端代码中是不可能实现的。至少单独使用javascript/jquery时,此设置应该太复杂。

因为您只想将图表对象导出到excel文件。如何在服务器端而不是客户端上执行此操作,因为您可以获得创建excel对象(如OpenXMLSDK)的丰富支持。msdn.microsoft.com/en-us/library/office/bb448854.aspx或任何第三方库


这里还有更多内容,这将有助于创建文档。

谢谢@cytsny,我做了所有的研究来找到解决方案。不过我还是希望我可以从中着手,让这件事成为可能。欢迎您提出任何建议:)如果是这样,我建议您至少将研究重点放在excel上。对于PDF,这是PDF格式本身的问题。我很确定在未来不会有解决方案。因为您只想将图表对象导出到excel文件。如何在服务器端而不是客户端上执行此操作,因为您可以获得创建excel对象(如OpenXml SDK)的丰富支持,或者任何第三方图书馆它看起来像一个解决方案,我正在研究它,并将尝试实施它。谢谢@Kris