Метод, который я знаю, не полагается на обслуживание PDF, он использует стандартные методы HTML, которые можно использовать на традиционной веб-странице, с обертками shiny
code js для помещения его в iFrame.
С помощью этого метода в tabPanel
вы устанавливаете iFrame и даете ему некоторое измерение (я выбрал произвольные), чтобы решить, прокрутить он или нет, использование src
для предоставления пути в ваш PDF-файл. Условие, конечно, заключается в том, что ваш PDF-файл может быть обнаружен по какому-то локальному пути или URL-адресу внешнего мира.
library(shiny)
ui <- fluidPage(
navbarPage("Demo",
tabPanel("Overview", fluidPage(fluidRow("Overview page"))),
tabPanel("PDF file",
tags$iframe(style="height:800px;
width:200%;
scrolling=no",
src="https://your-path/your-file.pdf"))))