【问题标题】:PDF export in a Shiny App with Plotly charts, HTML template and parameters在带有 Plotly 图表、HTML 模板和参数的 Shiny App 中导出 PDF
【发布时间】:2019-03-08 10:55:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: r shiny r-plotly


    【解决方案1】:

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

    Here is a working example with HTML output.

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

    【讨论】:

    • 感谢您的回答。不幸的是,我花了很多时间(以及几行代码)在 HTML + CSS 中调整该报告的每个像素,所以在 LaTeX 中重新创建它是一项非常困难的工作,尤其是我只有基本的 LaTeX 知识。跨度>
    猜你喜欢
    • 2018-08-03
    • 2019-06-13
    • 2017-11-29
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多