1、错误描述  svg转 png 错误

2021-12-10 11:36:03 [http-nio-8000-exec-2] ERROR o.a.c.c.C.[.[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.batik.transcoder.TranscoderException: null
Enclosed Exception:
文件提前结束。] with root cause 
org.apache.batik.transcoder.TranscoderException: null
Enclosed Exception:
文件提前结束。
    at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:136)
    at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:156)

2、解决方式     以下地址是参考国外地址44682 – TranscoderException and EnclosedException when transcoding SVG to JPEG

public void testJPEGTranscoder() {// Create a JPEG transcoderJPEGTranscoder t = new JPEGTranscoder();// Set the transcoding hints.t.addTranscodingHint(JPEGTranscoder.KEY_QUALITY, new Float(.8));// Create the transcoder input.String svgURI;try {svgURI = new File("test/TestInput.svg").toURL().toString();TranscoderInput input = new TranscoderInput(svgURI);// Create the transcoder output.OutputStream ostream = new FileOutputStream("test/TestOutput.jpg");TranscoderOutput output = new TranscoderOutput(ostream);// Save the image.t.transcode(input, output);// Flush and close the stream.ostream.flush();ostream.close();// System.exit(0);} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (TranscoderException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}

3 测试代码    下面的代码在本地跑的话是可以

本人做的需求是将word中的公式  wmf 格式图片转换成 图片展示 ,最初想展示成 svg ,但是前端显示有问题,就需要将 wmf--》 svg --》 图片(格式不限,能显示就行)

public static void main(String[] args) throws Exception {
//   new GongShiUtilTest().test4();String scg = "C:\\Users\\DELL\\Desktop\\WORD\\22.svg";File destFile=new File("C:\\Users\\DELL\\Desktop\\WORD\\22.png");if(!destFile.exists()){destFile.createNewFile();}FileInputStream inputStream = new FileInputStream(new File(scg));convertSvg2Png(inputStream,destFile);
}public static void convertSvg2Png(InputStream in, File png) throws IOException, TranscoderException
{OutputStream out = new FileOutputStream(png);out = new BufferedOutputStream(out);Transcoder transcoder = new PNGTranscoder();try {TranscoderInput input = new TranscoderInput(in);try {TranscoderOutput output = new TranscoderOutput(out);transcoder.transcode(input, output);} finally {out.close();}} finally {in.close();}
}

org.apache.batik.transcoder.TranscoderException: null相关推荐

  1. Apache batik 转换svg文件为jpeg/png/pdf

    所需主要架包: <!-- https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-transcoder -->< ...

  2. Kettle Could not initialize class org.apache.batik.bridge.CursorManager

    Ubuntu 系统出现这个问题 windows正常 解决方案 打开 /etc/java-8-openjdk/accessibility.properties 注释 #assistive_technol ...

  3. java svg png_java batik svg转png报错,球大神!!!在线等

    报错内容:org.apache.batik.transcoder.TranscoderException:nullEnclosedException:Thecurrentdocumentisunabl ...

  4. Attribute name aphmodel associated with an element type mxg must be followed by the ' = ' charac

    1.错误描述 org.apache.batik.transcoder.TranscoderException: null Enclosed Exception: Attribute name &quo ...

  5. Java将svg转化成png_java – 如何将SVG转换成PNG

    我尝试将svg转换成PNG. svg文档来自作为输入流的服务器. 首先,我将svg流转换成字节数组: byte[] streamBytes = IOUtils.toByteArray(svgStrea ...

  6. 使用Batik操作SVG

    Batik简介 Batik是为想使用SVG来实现各种功能的应用程序的JAVA工具包.通过Batik,可以在任何使用JAVA的地方操作SVG文档,也可以利用Batik模块来在应用程序中或者Applet中 ...

  7. java使用batik转换svg文件

    svg是一种矢量图片格式,用来保存高保真的图片.我们可以用编辑器打开svg,我们可以看到svg文件其实就是一个xml文件,这种文件浏览器也可以识别.因此要查看svg用现成的浏览器就可以了.值得庆幸的是 ...

  8. highcharts的导出功能

    记录一下: package cn.com.songjy.servlet;import java.io.IOException; import java.io.StringReader;import j ...

  9. java导出highcharts_java实现highcharts导出图片至excel

    1. 目的 通过java后台实现将前端页面的highcharts图表导出至生成的excel文件中.使用于报表页面导出类功能. 2. 说明 前端页面将图表的svg信息字符串作为参数传递 后台使用bati ...

  10. Java通过HighCharts导出图表

    Highcharts是一款优秀的图表图形工具,支持几乎所有的图表图形,相信很多朋友都在项目中使用过该组件,然而我想我们不仅仅是要用它做展示还要讲分析出来的图表进行导出(word或pdf),本人最近的项 ...

最新文章

  1. 模组使用之dB、dBm、dBw、dBu、dBc的含义和之间的关系
  2. 我知道你会用Jupyter Notebook,但这些插件你都会了吗?
  3. python map(function, iterable, ...) 内置函数的用法 (序列迭代调用并返回)
  4. Linux free指令查看内存使用情况
  5. Hadoop集群中添加硬盘
  6. idea 导出war包_使用IDEA实现远程代码DEBUG调试教程详解
  7. 通过VirtualQuery获取当前模块的句柄
  8. 如何在一周内上线50个用户增长策略
  9. SQLServer2000同步复制技术实现步骤作者
  10. python3 协程 写法_理解Python的协程(Coroutine)
  11. 使用MegaCli工具,在线调整raid配置
  12. 【持久化框架】Mybatis与Hibernate的详细对比
  13. Spring JdbcTemplate 模板剖析 之 常用 增删改查
  14. 女人如何获取安全感?
  15. 趣味证书制作生成微信小程序源码
  16. 大商圈.资本运作 书摘
  17. 功能性4G工业路由器该如何选择
  18. LIO-SAM mapOptmization
  19. Linux 目录文件与管理
  20. Linux 网络基础 C语言常用API 快速翻阅笔记 (字节序篇)

热门文章

  1. 微博android源码,新浪微博客户端源码 android
  2. 常见的几种网络抓包及协议分析工具
  3. 安全哈希算法SHA1
  4. 太空战机c语言源码,funcode编写的太空战机
  5. java中cplex程序_Cplex中文教程全 PDF 下载
  6. 海康威视设备发现sdp原理
  7. html三页布局实训,创建css布局页面(上机实训任务).pdf
  8. visio软件安装包各个版本收集整理
  9. FCPX内置音效库汉化版
  10. php旧物交易开源代码_php二手市场交易系统毕业设计(含源文件)