Экспорт в PDF в блестящем приложении с графиками Plotly, HTML-шаблоном и параметрами - PullRequest
0 голосов
/ 03 октября 2018

У меня довольно большое приложение Shiny с десятками графиков (и множеством таблиц и вычислений), которые можно использовать онлайн, но главная особенность заключается в том, что клиенты генерируют PDF-файлы.Создание PDF теперь выполняется на стороне клиента, то есть с помощью браузера клиента (IE) и локально установленного цифрового принтера с использованием специально подготовленного шаблона HTML и файла CSS для оптимальной компоновки, которая охватывает длинный список очень специфических требований к дизайну PDF, которые не могутбыть легко покрытым RMD.

Решение далеко от оптимального, так как требует «много кликов» для конечных пользователей и очень чувствительно к локальным настройкам любого клиента (например, поля печати), которые не всегдаможно установить с помощью файла CSS.

Мои вопросы: возможно ли перенести генерацию PDF на серверную сторону как своего рода цифровой принтер, установленный на сервере, так что всетребования к макету покрыты и параметры пользователя (например, дата) применяются, в идеале, без необходимости пересчитывать все, чтобы получить результаты?Я уже думал о том, чтобы написать это в LaTeX, но это было бы очень сложной работой из-за очень специфических требований к макету.

1 Ответ

0 голосов
/ 03 октября 2018

В документации Shiny есть страница на эту тему.По сути, вы создаете report.Rmd, который принимает пользовательские данные и использует его в качестве переменных для печатных графиков.

Вот рабочий пример с выводом HTML.

edit : Изначально не видел ваши требования к дизайну, извините.Может быть, они могут быть покрыты с помощью фона LaTeX или тому подобное?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...