在带有光泽图表,HTML模板和参数的闪亮应用程序中导出PDF

时间:2018-10-03 08:49:15

标签: r shiny r-plotly

我有一个相当大的Shiny应用程序,其中包含可在线使用的数十个可打印图表(以及许多表格和计算结果),但主要功能是客户端生成PDF。现在已经在客户端完成了PDF的生成,即使用客户端浏览器(IE)及其本地安装的数字打印机,使用专门准备的HTML模板和CSS文件来实现最佳布局,从而涵盖了很长的非常具体的PDF设计要求可以轻松地被RMD覆盖。

该解决方案远非最佳方案,因为它要求最终用户“大量点击”,并且对任何客户端的本地设置(例如打印边距)非常敏感,而这些本地设置并非总是可以通过CSS文件设置的。 / p>

我的问题是: 是否有可能将PDF生成作为服务器上安装的数字打印机转移到服务器端,因此满足了所有布局要求并应用了用户参数(如日期),理想情况下无需重新计算所有内容即可结果?我已经在考虑在LaTeX中编写此代码,但是由于非常具体的布局要求,这将是一项非常复杂的工作。

1 个答案:

答案 0 :(得分:0)

关于这个确切的主题有page in the Shiny documentation。基本上,您创建一个report.Rmd来接受用户输入并将其用作打印图的变量。

Here is a working example with HTML output.

编辑:最初没有看到您的设计要求,对不起。也许可以使用LaTeX背景等来覆盖这些内容?