Как создать PDF из rmarkdown, в котором изображение может быть выбрано и скопировано - PullRequest
0 голосов
/ 11 января 2019

Требуется создать PDF-отчет, в котором пользователь может выбрать каждый график, щелкнуть по копии и вставить изображение, например, в PowerPoint. Я использовал блестящий пример приложения для создания такого pdf-отчета с R:

https://shiny.rstudio.com/articles/generating-reports.html (см. код ниже)

shinyApp(
  ui = fluidPage(
    sliderInput("slider", "Slider", 1, 100, 50),
    downloadButton("report", "Generate report")
  ),
  server = function(input, output) {
    output$report <- downloadHandler(
      # For PDF output, change this to "report.pdf"
      filename = "report.pdf",
      content = function(file) {
        # Copy the report file to a temporary directory before processing it, in
        # case we don't have write permissions to the current working dir (which
        # can happen when deployed).
        tempReport <- file.path(tempdir(), "report.Rmd")
        file.copy("report.Rmd", tempReport, overwrite = TRUE)

        # Set up parameters to pass to Rmd document
        params <- list(n = input$slider)

        # Knit the document, passing in the `params` list, and eval it in a
        # child of the global environment (this isolates the code in the document
        # from the code in this app).
        rmarkdown::render(tempReport, output_file = file,
                          params = params,
                          envir = new.env(parent = globalenv())
        )
      }
    )
  }
)

RMD:

---
title: "Dynamic report"
output: pdf_document
params:
  n: NA
---

```{r}
# The `params` object is available in the document.
params$n
```

A plot of `params$n` random points.

```{r}
plot(rnorm(params$n), rnorm(params$n))
```

Это приложение создает отчет, в котором я могу выбрать только внутреннюю часть (выделение синим цветом) графика: report Я хотел бы иметь возможность выбрать всю область графика, а не только внутреннюю часть.

...