2

我正在尝试pdf使用. 我运行以下行:tabulizerR

table <- extract_tables('https://fm.dk/media/17137/oekonomisk-redegoerelse-august-2019_weba.pdf', pages = 20)

但是我不断收到此错误:

.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : java.lang.IllegalAccessException: class RJavaTools cannot access a member of class java.util.ArrayList$Itr (在模块 java .base) 带有修饰符“public”

我能够从中提取元数据pdf,所以我很确定安装tabulizer包没有问题,但更多的是java问题,我不是很有经验。

4

1 回答 1

0

好的,至少在我的机器上,我明白了这一点。有了swsoyee到GitHub 页面上类似的未解决问题的提示我一直支持 Java 8。在新的 MBP 上,这意味着从 Azul 获取 Java,因为 Oracle 还没有(还没有?)为该版本推出 arm64 版本。tabulizer

我确信有一种更优雅的方式,但是我不使用 Java,所以我在安装之前删除了我安装的所有其他 Java 版本zulu-8.jdk。(我也不得不丢弃插件,但是 ymmv)。那成功了:

library(tabulizer)
table <- extract_tables('https://fm.dk/media/17137/oekonomisk-redegoerelse-august-2019_weba.pdf', pages = 20)
table[[1]]
#>       [,1]                                                             [,2]  
#>  [1,] "Tabel 1.1"                                                      ""    
#>  [2,] "Centrale skøn vedrørende tilrettelæggelsen af finanspolitikken" ""    
#>  [3,] "2018"                                                           "2019"
#>  [4,] "Strukturel saldo, pct. af strukturelt BNP 0,2"                  "-0,1"
#>  [5,] "Faktisk saldo, pct. af BNP 0,6"                                 "1,9" 
#>  [6,] "ØMU-gæld, pct. af BNP 34,1"                                     "33,7"
#>  [7,] "Offentlig forbrugsvækst, pct.1) 0,7"                            "0,8" 
#>  [8,] "Ét-årig finanseffekt, pct. af BNP2) -0,2"                       "-0,1"
#>  [9,] "Outputgab, pct.3) 0,1"                                          "0,8" 
#> [10,] "Beskæftigelsesgab, pct.3) 0,2"                                  "0,7" 
#>       [,3]  
#>  [1,] ""    
#>  [2,] ""    
#>  [3,] "2020"
#>  [4,] "0,0" 
#>  [5,] "0,4" 
#>  [6,] "33,5"
#>  [7,] "0,7" 
#>  [8,] "0,0" 
#>  [9,] "1,0" 
#> [10,] "0,9"

reprex 包(v2.0.1)于 2021 年 12 月 14 日创建

于 2021-12-16T15:55:16.237 回答