如何使用 groovy 中的 pdfbox 进行编译(无法解析 class org.apache.pdfbox.util.Splitter)?
how use pdfbox from groovy for compile ( unable to resolve class 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()
}
}
}
改变
import org.apache.pdfbox.util.Splitter
到
import org.apache.pdfbox.multipdf.Splitter
(参见 javadoc)
还要确保包含所需的 dependencies,即 fontbox 和 commons-log,可能还有更多。
我正在尝试使用 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()
}
}
}
改变
import org.apache.pdfbox.util.Splitter
到
import org.apache.pdfbox.multipdf.Splitter
(参见 javadoc)
还要确保包含所需的 dependencies,即 fontbox 和 commons-log,可能还有更多。