有没有一种方法可以计算R中的PDF文件中的页数?如果不是,是否还有另一种独立于操作系统的方式来做到这一点?到目前为止,我发现的唯一答案是this,它特定于Windows 7。
我正在尝试使用R和knitr
编译一些报告,以汇总前一个脚本的PDF图输出,该脚本会自动处理数百个数据集。一些数据集不好,最终破坏了绘图功能。由于plot函数包装在pdf
函数中,因此将生成一个空的PDF文件,并在报表中找到该文件,并中断pdflatex
。事实证明,尝试修改分析脚本以避免首先生成这些PDF是困难的,并且是针对特定案例的。我真的很想拥有一些功能,可以将其嵌入到报告中,该报告将在包含PDF的> = 1页之前对其进行检查。我更喜欢基于R的解决方案,尽管bash,LaTeX,knitr
或pdflatex解决方案也可能足够。
编辑:此外,正如我链接到的上一个答案中所提到的,我尝试使用Rpoppler
(here),但无法对其进行编译。我在没有管理员访问权限的CentOS 6环境中使用R版本3.3.0。
最佳答案
其他建议和代码似乎不必要地变得不透明或复杂。一旦安装了pdftools
,pdf_info
命令将返回一个页面字段:
library(pdftools)
# returns number of pages
# assumes your_file_name.pdf is in working directory
pdf_info("your_file_name.pdf")$pages
# to see other available metadata in pdf_info object, use names()
names(pdf_info("your_file_name.pdf"))
关于r - 如何计算R中PDF的页数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38364395/