Как установить poppler 0.73 на человечности 18.04

Я выполняю 18.04 и пытаюсь использовать версию 2.1 пакета R pdftools. Некоторая функциональность требует poppler >= 0.73. (poppler требование версии документируется в ?pdftools::pdf_data.)

Я получил poppler-0.73.0.tar.xz и poppler-data-0.4.9.tar.gz от https://poppler.freedesktop.org/. Я извлек, следовал инструкциям по УСТАНОВКЕ, и все, казалось, работали. Я могу проверить это /usr/lib/x86_64-linux-gnu/libpoppler.so точки к /usr/lib/x86_64-linux-gnu/libpoppler.so.73. Я не уверен, что еще искать или были ли альтернативы обновления полезны.

В R, когда я работаю pdftools::pdf_data это происходит:

> pdf_data(fn)
Error in poppler_pdf_data(loadfile(pdf), opw, upw) : 
  pdf_data() requires poppler >= 0.73. You have 0.62.0

Другие функции в pdftools работа, но pdf_data документируется к необходимому poppler >= 0.73. Я задаюсь вопросом, что еще я должен сделать, чтобы иметь 0,73 распознанных.

Править: После полезных предложений при Установке poppler-0.62.0 на человечности 16.04, я работал apt-cache policy poppler-0.73 и добрался:

poppler-0.73:
  Installed: 20190125-0.73
  Candidate: 20190125-0.73
  Version table:
 *** 20190125-0.73 100
        100 /var/lib/dpkg/status

Это, кажется, предполагает, что 0.73 установлен.

Вывод apt-cache policy r-base-core

r-base-core:
  Installed: 3.5.2-1bionic
  Candidate: 3.5.2-1bionic
  Version table:
 *** 3.5.2-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
        100 /var/lib/dpkg/status
     3.5.1-2bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.5.1-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.5.0-1bionic 500
        500 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages
     3.4.4-1ubuntu1 500
        500 http://ubuntu.osuosl.org/ubuntu bionic/universe amd64 Packages
3
задан 26 January 2019 в 00:47

2 ответа

Для создания этого работой, мы должны сделать следующее:

  1. Удалите libpoppler-cpp-dev пакет

    sudo apt purge libpoppler-cpp-dev
    
  2. Скомпилируйте и установите Poppler 0.73 с checkinstall (когда Вы уже сделали) к /usr/local:

    sudo apt-get install libopenjp2-7-dev libgdk-pixbuf2.0-dev cmake checkinstall
    sudo apt-get build-dep libpoppler-cpp-dev
    
    cd ~/Downloads
    wget https://poppler.freedesktop.org/poppler-0.73.0.tar.xz
    tar -xf poppler-0.73.0.tar.xz
    cd poppler-0.73.0
    
    mkdir build
    cd build
    cmake ..
    sudo checkinstall make install
    
  3. Определите переменную среды R_LD_LIBRARY_PATH для информирования R о библиотеках Poppler в /usr/local/lib:

    echo "export R_LD_LIBRARY_PATH=\$R_LD_LIBRARY_PATH:/usr/local/lib" >> .bashrc
    
  4. Скомпилируйте pdftools R-пакет внутри R- оболочка:

    install.packages("pdftools")
    
  5. Протестируйте его от R- оболочка с любым файлом PDF

    > pdftools::pdf_data(pdf="/usr/share/cups/data/default.pdf")
    [1]]
    [1] width  height x      y      space  text  
    <0 rows> (or 0-length row.names)
    

Примечание: Я протестировал этот метод на своей чистой Ubuntu 18.04 LTS VM и с R 3.4 и с 3.5.2 от R-оболочки и от RStudio.

2
ответ дан 1 December 2019 в 15:32

Я создал PPA с бэкпортами Poppler 0.74.0 для (Гостеприимной) Ubuntu 16.04 и (Бионической) Ubuntu 18.04. Это - теперь рекомендуемый способ обновить Ваш poppler.

sudo add-apt-repository -y ppa:cran/poppler
sudo apt-get update
sudo apt-get install -y libpoppler-cpp-dev
3
ответ дан 1 December 2019 в 15:32

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

Похожие вопросы: