R:将多行表格导出为多页pdf

问题描述

使用R。我想将带有多行单元格的数据框打印为pdf。我发现DT::datatable()提供了此功能。然后,我想将此表导出为pdf,这是通过webshot()saveWidget()完成的。这可以正常工作,但是将其导出为一个非常长的pdf文件,我希望获得一个pdf文件,并将行分成单独的A4页(表格的宽度覆盖该页),以便打印机可以轻松地打印和它会可读。

请在下面查看我的代表。

if (!require('webshot')) install.packages('webshot'); library(webshot)
if (!require('DT')) install.packages('DT'); library(DT)

df <- data.frame(No = 1:100,Letter = paste0(c("A","B","C","D","E","F"),collapse = "</br>"))

dtable <- datatable(df,rownames = T,width = '100%',height = '100%',escape = FALSE,options = list(
                       pageLength = 200,dom = 't'
                     ))

html <- "dtable.html"
saveWidget(dtable,html)
webshot(html,_EXPORT_PATH_)

我已经尝试使用webshot::resize()dev.print(onefile=F)staplr::split_pdf()tabulizer::split_pdf(),但是无法正常工作。我感觉到,我尝试过的方法只能在输入的pdf已经包含多个页面的情况下拆分pdf(因此只是对特定页面进行子集设置),或者只是调整pdf的像素大小。

如何将一个pdf页面分成几页?这是相同的问题(https://github.com/wch/webshot/issues/66),但答案不适用于R。

是否可以与https://datatables.net/extensions/buttons/examples/initialisation/export.html处的“ pdf”按钮具有相同的功能,那就太完美了!但是我不知道在R中实现它很热。 编辑:我已经实现了该pdf打印按钮,但是它没有保留格式,因此没有多行单元格。

我觉得自己可能对我来说太难了。有没有一种将带有多行单元格的表格导出到pdf的简单方法

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)