Czy istnieje metoda wydruku (koniec interfejsu użytkownika) Błyszczące wykresy do pliku PDF, aby użytkownik aplikacji mógł pobrać? Próbowałem różnych metod podobnych do tych z udziałem ggplot, ale wygląda na to, że downloadHandler
nie może działać w ten sposób. Na przykład poniższe po prostu tworzy zepsute pliki PDF, które się nie otwierają.Wysyłanie wykresu Shiny (non-ggplot) do formatu PDF
library(shiny)
runApp(list(
ui = fluidPage(downloadButton('foo')),
server = function(input, output) {
plotInput = reactive({
plot(1:10)
})
output$foo = downloadHandler(
filename = 'test.pdf',
content = function(file) {
plotInput()
dev.copy2pdf(file = file, width=12, height=8, out.type="pdf")
})
}
))
Bardzo wdzięczny za pomoc.
Dla porównania, @ metody Victorp jest poniżej zawiedzie podczas zorganizowanej w [shinyapps.io] (https://geotheory.shinyapps.io/pdf_test/) z 'Błąd: można drukować tylko z urządzenia ekranowego'. – geotheory