Добавить номера страниц в pdf, используя pagedown :: chrome_print (пакет R)? - PullRequest
2 голосов
/ 21 января 2020

Я использую pagedown::chrome_print() для преобразования слайд-презентаций, созданных с помощью Rmarkdown, в pdf - это лучше, чем сохранение в формате PDF из Chrome. Однако, несмотря на изучение файла справки, я не могу понять, как добавить номера страниц. Есть ли способ сделать это?

(Обратите внимание, что pagedown здесь относится к пакету R, а не к JavaScript просмотрщику уценки.)

Ответы [ 2 ]

2 голосов
/ 21 января 2020

Я получил его для работы с пользовательским CSS файлом. Я создал файл с именем custom.css и включил в него файл

@page  {
  @bottom-right {
    content: counter(page);
  }
}

Затем я использовал его вместе с другими значениями по умолчанию для pagedown с таким заголовком, как этот

title: "My Report"
output:
  pagedown::html_paged: 
    css: ["custom.css", "default-fonts", "default"]
1 голос
/ 23 января 2020

Извините, если страница справки не ясна по этому вопросу.

Можно передать опции верхнего / нижнего колонтитула в Chrome, используя pagedown::chrome_print().

Эти опции определяется протоколом Chrome DevTools для метода Page.printToPDF .

Вы можете настроить верхний и нижний колонтитулы с помощью шаблона HTML. Chrome также предлагает следующие значения: date, title, url, pageNumber и totalPages.

Следуя пояснениям на этой странице справки, приведен пример для печати номера страниц:

library(htmltools)

footer <- div(
  style = "font-size: 8pt; text-align: right; width: 100%; padding-right: 12pt;", 
  span(class = "pageNumber"), "/", span(class = "totalPages")
)

pagedown::chrome_print(
  "slidy.Rmd", 
  options = list(
    landscape = TRUE, 
    displayHeaderFooter = TRUE, 
    footerTemplate = format(footer, indent = FALSE),
    marginTop = 0,
    marginBottom = 0.4
  )
)
...