在java中将svgImage转换为pdf时,spring转码器错误“NoSuchMethodError”
我在将svg图像转换为pdf时遇到了一个错误。它总是显示这个错误。这是 我的代码和我使用的库。希望得到大家的帮助
InputStream inputStream = ByteSource.wrap(elementValue.getImage()).openStream();
FileOutputStream fos = new FileOutputStream("svgImage.svg");
//Get SvgImage from database
int b;
while ((b = inputStream.read()) != -1) {
fos.write(b);
}
//Transcoder
String svg_URI_input = Paths.get("svgImage.svg").toUri().toURL().toString();
TranscoderInput input_svg_image = new TranscoderInput(svg_URI_input);
OutputStream pdf = new FileOutputStream("chessboard.pdf");
TranscoderOutput output_pdf_file = new TranscoderOutput(pdf);
PDFTranscoder transcoder = new PDFTranscoder();
//I debug, it error on this line
transcoder.transcode(input_svg_image, output_pdf_file);
pdf.flush();
pdf.close();
--
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-transcoder</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>com.kitfox.svg</groupId>
<artifactId>svg-salamander</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>de.rototor.pdfbox</groupId>
<artifactId>graphics2d</artifactId>
<version>0.32</version>
</dependency>
<dependency>
<groupId>avalon-framework</groupId>
<artifactId>avalon-framework-api</artifactId>
<version>4.2.0</version>
</dependency>
<dependency>
<groupId>avalon-framework</groupId>
<artifactId>avalon-framework-impl</artifactId>
<version>4.2.0</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-codec</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>fop</artifactId>
<version>1.1</version>
<exclusions>
<exclusion>
<artifactId>avalon-framework-api</artifactId>
<groupId>org.apache.avalon.framework</groupId>
</exclusion>
<exclusion>
<artifactId>avalon-framework-impl</artifactId>
<groupId>org.apache.avalon.framework</groupId>
</exclusion>
</exclusions>
</dependency>
2021-06-30 10:44:00.172[http-nio-8080-exec-3]ERROR co.jp。再次得到控制器。常见的例外情况。例外处理控制器。handleError:76-请求:http://localhost:8080/web/operator/pdf/export提高组织。springframework。网状物util。NestedServletException:处理程序调度失败;嵌套的异常是java。lang.NoSuchMethodError:'无效组织。阿帕奇。平民登录中。impl。辛普洛格。设置级别(int)'
组织。springframework。网状物util。NestedServletException:处理程序调度失败;嵌套的异常是java。lang.NoSuchMethodError:'无效组织。阿帕奇。平民登录中。impl。辛普洛格。设置级别(int)'
原因:java。lang.NoSuchMethodError:'无效组织。阿帕奇。平民登录中。impl。辛普洛格。设置级别(int)'
共 (0) 个答案