繁体   English   中英

用于compactPDF的qpdf.exe?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM