web-dev-qa-db-ja.com

poppler 0.73をubuntu 18.04にインストールする方法

18.04を実行していて、Rパッケージpdftoolsのバージョン2.1を使用しようとしています。一部の機能にはpoppler >= 0.73が必要です。 (ポプラバージョンの要件は?pdftools::pdf_dataに記載されています。)

https://poppler.freedesktop.org/ からpoppler-0.73.0.tar.xzpoppler-data-0.4.9.tar.gzを取得しました。私は解凍し、INSTALLの指示に従いましたが、すべてうまくいったようです。 /usr/lib/x86_64-linux-gnu/libpoppler.so/usr/lib/x86_64-linux-gnu/libpoppler.so.73を指していることを確認できます。他に何を探すべきか、またはupdate-alternativesが役立つかどうかわかりません。

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を認識させるには、他に何をする必要があるのでしょうか。

編集: buntu 16.04へのpoppler-0.62.0のインストール で役立つ提案に従って、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
Robert McDonald

これを機能させるには、次のことを行う必要があります。

  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を定義して、/usr/local/libのPopplerライブラリについてRに通知します。

    echo "export R_LD_LIBRARY_PATH=\$R_LD_LIBRARY_PATH:/usr/local/lib" >> .bashrc
    
  4. pdftools- Shell内でR Rパッケージをコンパイルします。

    install.packages("pdftools")
    
  5. R- Shellから任意の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-ShellとRStudioのR 3.4と3.5.2の両方でテストしました。

2
N0rbert

buntu 16.04(Xenial)およびbuntu 18.04(Bionic)のPoppler 0.74.0のバックポートを使用してPPAを作成しました。これは、ポプラを更新するための推奨方法です。

Sudo add-apt-repository -y ppa:cran/poppler
Sudo apt-get update
Sudo apt-get install -y libpoppler-cpp-dev
5
Jeroen