首页 > 解决方案 > 如何使用 groovy 中的 pdfbox 进行编译(无法解析 org.apache.pdfbox.util.Splitter 类)?

问题描述

我正在尝试使用 pdfbox 并使用 groovy 进行编译,但我不知道

这是我使用的代码

groovyc main.groovy

但不起作用请帮助我

this.class.classLoader.rootLoader.addURL(
   new URL("/usr/share/groovy/lib/pdfbox-2.0.11.jar"))



import org.apache.pdfbox.util.Splitter
import org.apache.pdfbox.pdmodel.PDDocument

class Main {
    static void main(String[] args){

File pdfFile = new File(args[0])
PDDocument doc = new PDDocument().load(pdfFile)

Splitter splitter = new Splitter()
def count=0
splitter.split(doc).eachWithIndex{v,i->
  v.save(pdfFile.path[0..-5]+'_'+i.toString().padLeft(3,'0')+'.pdf')
  v.close()
}


}

}

标签: javagroovypdfbox

解决方案


改变

import org.apache.pdfbox.util.Splitter

import org.apache.pdfbox.multipdf.Splitter

(见javadoc

还要确保包括所需的依赖项,即 fontbox 和 commons-log 以及可能更多。


推荐阅读