Có phương pháp để xuất (giao diện người dùng) Các ô sáng bóng sang PDF để người dùng ứng dụng tải xuống không? Tôi đã thử các phương pháp khác nhau tương tự như những người liên quan đến ggplot, nhưng có vẻ như downloadHandler
không thể hoạt động theo cách này. Ví dụ sau đây chỉ tạo ra các tệp PDF bị hỏng mà không mở.Xuất lô đất sáng bóng (không phải ggplot) sang 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")
})
}
))
Rất biết ơn sự trợ giúp.
Để tham khảo, @ phương pháp Victorp của dưới đây vẫn thất bại khi lưu trữ tại [shinyapps.io] (https://geotheory.shinyapps.io/pdf_test/) với 'Lỗi: chỉ có thể in từ một thiết bị màn hình'. – geotheory