簡體   English   中英

使用 pagedown::chrome_print(R 包)將頁碼添加到 pdf?

[英]Add page numbers to pdf using pagedown::chrome_print (R package)?

我正在使用pagedown::chrome_print()將使用 Rmarkdown 創建的幻燈片演示文稿轉換為 pdf - 它比從 Chrome 保存為 PDF 做得更好。 然而,盡管研究了幫助文件,我還是不知道如何添加頁碼。 有沒有辦法做到這一點?

(注意這里的 pagedown 指的是 R 包,而不是 JavaScript markdown 預覽器。)

抱歉,如果幫助頁面在這一點上不清楚。

可以使用pagedown::chrome_print()將頁眉/頁腳選項傳遞給 Chrome。

這些選項是 Chrome DevTools 協議為Page.printToPDF 方法定義的選項。

您可以使用 HTML 模板自定義頁眉和頁腳。 Chrome 還提供以下值: datetitleurlpageNumbertotalPages

按照此幫助頁面上的說明,以下是打印頁碼的示例:

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
  )
)

我讓它與自定義 CSS 文件一起使用。 我創建了一個名為custom.css的文件並包含在該文件中

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

然后我將它與其他 pagedown 默認值一起使用,並帶有這樣的標題

title: "My Report"
output:
  pagedown::html_paged: 
    css: ["custom.css", "default-fonts", "default"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM