[英]qpdf.exe for compactPDF?
我正在尝试在 Windows 命令提示符下使用R CMD check --as-cran [my package]
我构建的包(使用小插图)。 一切顺利,直到我收到消息,
WARNING 'qpdf' is needed for checks on size reduction of PDFs
我已经下载了 qpdf,将解压后的文件夹放在我的程序文件目录中,并将 bin 文件夹添加到 PATH。
不太确定我还需要做什么? 我感觉我没有正确安装 qpdf 或者我需要自己构建这个程序? 我已经通读了 qpdf 的自述文件和手册,它们似乎更针对 unix 用户(我没有经验......我是你的标准/普通 Windows 用户,除了统计语言之外几乎没有编程经验)。 我曾尝试使用 cgywin 构建 qpdf,但最终未能安装 zlib 和 prec。 有小费吗?
我会尝试
Sys.which(Sys.getenv("R_QPDF", "qpdf"))
Sys.getenv("PATH")
确定 R 确实没有找到qpdf
可执行文件,并查看它在哪里。 您可能不需要重建所有内容,只需弄清楚为什么 R 没有找到qpdf
可执行文件......从终端窗口运行qpdf
有效......? 你是如何启动 R 的,它是否有机会获得新的 PATH 定义(即你需要打开一个新的终端窗口,还是??重启??)
上面的咒语是从tools::compactPDF
提取的,从qpdf
参数的默认值中qpdf
,在 Linux 机器上。 您应该自己检查一下,以防(例如)Windows 版本正在寻找qpdf.exe
而不是qpdf
...
在 Windows 机器上还有一些其他的事情需要考虑:
如果您运行的是 32 位版本的 R,请务必下载32 位版本的 qpdf,这是从 SourceForge 主页链接的版本。 如果您正在运行 R 的 64 位安装,则需要进行一些挖掘才能找到埋藏更深的 64 位版本的 qpdf(此处列出了7.0 版)。
将压缩的 qpdf 目录解压缩到硬盘后,可能在C:\\Program Files\\
,将C:\\Program Files\\qpdf-version_number\\bin
到环境变量下的系统PATH
,然后重新启动 R、Windows需要确定 pqdf 可以安全运行。
导航到C:\\Program Files\\qpdf-version_numer\\bin
并执行qpdf.exe
(双击)。 Windows 10 发出安全警告,因为它是一个无法识别的可执行文件。 您需要使用更多选项链接来找到运行程序的按钮。 完成后,Windows 会将该文件识别为可以安全运行并允许其他软件(包括 R)使用它。
最新动态:如果您安装Rtools
3.5,则包含 qpdf 并且该警告消失。 Rtools
是用于在 Windows 上构建软件包的工具集,最近由 Jeroen Ooms 重新设计。
更多信息: https : //cran.r-project.org/bin/windows/Rtools/
请注意,变更日志不完整,因为在撰写本文时 (2019-03-01),Rtools 3.5 尚未冻结。 即使在页面上还看qpdf.exe
它, qpdf.exe
在安装后包含在bin
目录中。
安装最新版本的RTools后,还是弹出警告。 但是,我注意到 Windows 的“where”命令为 qpdf(不同版本)提供了两条路径。 去掉R_QPDF环境变量,把新安装的qpdf从windows路径去掉,这样RTools里只找到qpdf,警告就消失了。
我在 Ubuntu 上收到了同样的警告,所以这里是一个完整的 Ubuntu 解决方案:
第一次更新包
sudo apt update
然后安装qpdf
sudo apt install qpdf
在 Ubuntu 20.04 上测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.