当前位置: 首页 > 知识库问答 >
问题:

Apache FOP 2.0-为什么没有为SVG找到ImagePreloader?

计承德
2023-03-14

我正在jsf应用程序(使用JBoss 7)中使用Apache FOP 2.0来创建pdf文件。但是如果我想包含 svg,我会收到以下错误:

图像不可用。URI:image/svg.svg。原因:org.apache.xmlgraphics.image.loader。ImageException:不支持该文件格式。未找到image/svg的ImagePreloader。svg(无可用上下文信息):org.apache.xmlgraphics.image.loader。ImageException:不支持该文件格式。未找到image/svg.svg的ImagePreloader

该错误仅出现在svg文件中。其他图像类型(jpg或png)可以正常工作。所以我做了一些研究,找到了一些方法:

Java Applet中的Apache FOP-未找到数据的ImagePreloader

我更改了我的pom,以便在fop之前加载xml图形共享,但它不起作用。我在2.0.1版中使用xml图形共享在1.8版中使用batik,在4.3.1版中使用avalon框架(api和impl)。

http://Apache-FOP . 1065347 . n5 . nable . com/FOP-1-0-images-fail-to-render-TD 7348 . html

我的最后一个方法是使用上一篇文章(来自morjane)的提示,但它并没有解决我的问题。

有些条形码库有问题,但我没有使用。

如果有人能给我一个提示或者有一个解决这个错误的想法,我将非常感激。请询问是否需要更多信息。提前谢谢。

共有1个答案

麻宜春
2023-03-14

xercesImpl添加到我的pom修复了问题。

<dependency>
   <groupId>xerces</groupId>
   <artifactId>xercesImpl</artifactId>
   <version>2.11.0</version>
</dependency>

它还修复了我在<code>中使用蜡染时出现的以下错误。svg到。eps转换:

org.apache.batik.代码转换器。TranscoderException:空封闭异常:SAX2驱动程序类org.apache.xers.jxp。未找到SAXParserImpl$JAXPSAXParser。

 类似资料:
  • 我有一个Spring Boot 2.1.6应用程序(Spring 5),我想使用Thymeleaf作为我的模板引擎。我按照在线教程来设置我的项目,视图和控制器,当我想启动它时,我注意到Thymeleaf抱怨说它找不到任何模板: 我想我设置的项目,因为它应该是(至少根据教程和论坛,我可以找到): 我的控制器如下所示: login.html是这样的: 当我打开登录页面时,我得到一个简单的超文本标记语言

  • 问题内容: 我刚刚安装并测试了elasticsearch,它看起来很棒,我需要知道一些东西,我有一个配置文件 在目录中 并且我插入了一个包含一个单词的文档,如果我搜索关键字, 它说什么也没找到… 在索引之前它不会干或我在配置中错过了一些东西.... 问题答案: 您的查询看起来如何? 您的配置看起来不太好。尝试:

  • 这个问题解决了。请看下面的核对答案。 注入点有以下注释:-@org.springframework.beans.factory.annotation.autowired(required=true) 行动: 考虑在您的配置中定义一个类型为'DAO.UserRepository'的bean。 进程结束,退出代码为%1

  • 控制台中出现以下错误: 我的文件夹文件: 那么,虽然存在,但为什么我会出现错误呢?

  • 问题内容: 我知道静态方法在类级别。因此,我知道我不需要创建实例来调用静态方法。但我也知道我可以将静态方法(如LIKE)称为实例方法。这是我感到困惑的地方,因为我期望从null对象调用静态方法(就像在调用实例方法中一样)。我真的很感谢一些解释,为什么我错了一个期望。 这是示例代码: 问题答案: 通过实例调用静态方法不需要实例存在。只要编译器能够确定变量的类型,它就可以在评估表达式并丢弃结果后静态进

  • 问题内容: 我正在尝试做这样的事情: 不幸的是,即使在Java 9中也不存在。 为什么它被遗漏了? 建议的解决方法是什么? 问题答案: 为什么它被遗漏了? 该API提供了可重用的构建块。这里的相关积木是,,。通过这些,您可以实现所需的功能:将流内映射到对象,然后获得平面图。提供构建基块的排列是不切实际的,并且很难扩展。 建议的解决方法是什么? 如前所述,使用可用的构建基块(+ ):