java - 如何使用 groovy 中的 pdfbox 进行编译(无法解析类 org.apache.pdfbox.util.Splitter )?

标签 java groovy pdfbox

我尝试使用 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 以及可能更多。

关于java - 如何使用 groovy 中的 pdfbox 进行编译(无法解析类 org.apache.pdfbox.util.Splitter )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52267703/

相关文章:

java - Spring MVC 中的数据表

java - 有没有办法在groovy中自动设置字符串中的Windows路径?

java - 为什么我的类构造函数被重复调用?

java - ActionBarDrawerToggle 不接受 R.drawable 文件

java - 如何使用invokeLater将一些IO与UI同步

java - 如何为位图设置 onClickListener?安卓java

web-services - groovy 是否提供包含机制?

java - Groovy 扩展模块方法 - 无方法签名

encoding - PDFBox - 如何将编码从 WinAnsiEncoding 更改为 Unicode?

java - 使用 PDFBox 提取便笺