qpdf.exe для compactPDF?

Я пытаюсь проверить пакет, который я создал (с виньеткой), используя R CMD check --as-cran [my package] в моей командной строке Windows. Все идет хорошо, пока я не получу сообщение,

WARNING 'qpdf' is needed for checks on size reduction of PDFs

Я скачал qpdf, поместил разархивированную папку в каталог с моими программными файлами и добавил папку bin в PATH.

Не совсем уверен, что еще мне нужно сделать? У меня такое чувство, что я не правильно установил qpdf или мне нужно собрать саму программу? Я прочитал файлы readme и руководство для qpdf, которые, как представляется, больше ориентированы на пользователей Unix (с которыми у меня нет опыта... Я - ваш стандартный / обычный пользователь Windows, у которого практически нет опыта программирования за пределами статистических языков). Я попытался собрать qpdf с использованием cgywin, но в итоге не смог установить zlib и prec. Какие-нибудь советы?

5 ответов

Решение

Я бы попробовал

Sys.which(Sys.getenv("R_QPDF", "qpdf"))
Sys.getenv("PATH")

чтобы установить, что R действительно не находит qpdf исполняемый файл, и посмотрите, где он ищет. Вам, вероятно, не нужно перестраивать все, просто выясните, почему R не находит qpdf исполняемый файл... работает qpdf из окна терминала работают...? Как вы запускаете R, и имел ли он шанс получить новое определение PATH (т.е. вам нужно открыть новое окно терминала или перезагрузить??)

Заклинание выше было извлечено из tools::compactPDFот значения по умолчанию qpdf аргумент, на машине Linux. Вы должны проверить сами, в случае (например) версии Windows ищет qpdf.exe скорее, чем qpdf...

Есть несколько вещей, которые следует учитывать на компьютере с Windows:

Если вы используете 32-разрядную версию R, важно, чтобы вы загрузили 32-разрядную версию qpdf, которая является ссылкой, связанной с домашней страницы SourceForge. Если вы используете 64-битную установку R, вам нужно будет немного покопаться, чтобы найти 64-битную версию qpdf, которая похоронена немного глубже (версия 7.0 указана здесь).

После того, как вы распаковали zip-каталог на свой жесткий диск, возможно, под 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.

Я получил такое же предупреждение на Ubuntu, так что вот решение Ubuntu для полноты:

Первые пакеты обновлений

      sudo apt update

Затем установите qpdfс

      sudo apt install qpdf

Проверено на Ubuntu 20.04.

После установки последней версии RTools предупреждение все равно выскакивало. Однако я заметил, что команда Windows "where" дает два пути к qpdf (разные версии). После удаления переменной среды R_QPDF и удаления новой установки qpdf из пути Windows, чтобы был найден только qpdf в RTools, предупреждение исчезло.

Последние разработки: если вы установите Rtools 3.5 qpdf включен, и это предупреждение исчезло. Rtools это набор инструментов для сборки пакетов в Windows, недавно переработанный Jeroen Ooms.

Дополнительная информация: https://cran.r-project.org/bin/windows/Rtools/

Обратите внимание, что список изменений неполон, так как Rtools 3.5 еще не заморожен на момент написания (2019-03-01). Хотя это еще не видно на странице, qpdf.exe входит в bin каталог после установки.

Другие вопросы по тегам