为什么我在pdfXFA示例中得到NoClassDefFoundError



尝试从这里找到的示例:https://itextpdf.com/en/products/itext-7/pdfxfa

public static void main() {
XFAFlattenerProperties flattenerProperties = new XFAFlattenerProperties()
.setPdfVersion(XFAFlattenerProperties.PDF_1_7)
.createXmpMetaData()
.setTagged()
.setMetaData(
new MetaData()
.setAuthor("iText Samples")
.setLanguage("EN")
.setSubject("Showing off our flattening skills")
.setTitle("Flattened XFA"));
XFAFlattener xfaf = new XFAFlattener()
.setFlattenerProperties(flattenerProperties);

xfaf.flatten(new FileInputStream("xfaform.pdf"), new FileOutputStream("flat.pdf"));
}

得到CCD_ 1当尝试做XFAFlattener xfaf = new XFAFlattener();

不使用Maven或POM。我在类路径中有以下JAR:

  • io-7.1.10.jar
  • kernel-7.1.10.jar
  • 布局-7.1.10.jar
  • itext-licensekey-3.0.6.jar
  • pdfrender-1.0.0.jar
  • pdfxfa-2.0.5.jar

我是不是错过了什么?

您需要org.mozilla:rhino:1.7R4依赖项:https://mvnrepository.com/artifact/org.mozilla/rhino/1.7R4

但正如@Harry Coder所提到的,你应该使用Maven或Gradle或任何其他与Maven兼容的构建系统,它会自动下载所有依赖项,包括可传递的依赖项

最新更新