簡體   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