java batik svg转png报错,来人呢!!!!!

问题描述

报错内容org.apache.batik.transcoder.TranscoderException:nullEnclosedException:Thecurrentdocumentisunabletocreateanelementoftherequestedtype(namespace:http://www.w3.org/2000/svg,name:point).atorg.apache.batik.transcoder.XMLAbstractTranscoder.transcode(UnknownSource)atorg.apache.batik.transcoder.SVGAbstractTranscoder.transcode(UnknownSource)atcom.test.Test.svgToJpg(Test.java:129)atcom.test.Test.convert(Test.java:92)atcom.test.Test.main(Test.java:37)代码:/***将svg转化为JPG**@paramsrc*@paramdest*/publicstaticvoidsvgToJpg(Stringsrc,Stringdest){FileOutputStreamjpgOut=null;FileInputStreamsvgStream=null;ByteArrayOutputStreamsvgOut=null;ByteArrayInputStreamsvgInputStream=null;ByteArrayOutputStreamjpg=null;try{//获取到svg文件Filesvg=newFile(src);svgStream=newFileInputStream(svg);svgOut=newByteArrayOutputStream();//获取到svg的streamintnoOfByteRead=0;while((noOfByteRead=svgStream.read())!=-1){svgOut.write(noOfByteRead);}ImageTranscoderit=newPNGTranscoder();it.addTranscodingHint(JPEGTranscoder.KEY_QUALITY,newFloat(0.8));it.addTranscodingHint(ImageTranscoder.KEY_HEIGHT,newFloat(2000));it.addTranscodingHint(ImageTranscoder.KEY_WIDTH,newFloat(4000));jpg=newByteArrayOutputStream();svgInputStream=newByteArrayInputStream(svgOut.toByteArray());it.transcode(newTranscoderInput(svgInputStream),newTranscoderOutput(jpg));jpgOut=newFileOutputStream(dest);jpgOut.write(jpg.toByteArray());}catch(Exceptione){e.printStackTrace();}finally{try{if(svgInputStream!=null){svgInputStream.close();}if(jpg!=null){jpg.close();}if(svgStream!=null){svgStream.close();}if(svgOut!=null){svgOut.close();}if(jpgOut!=null){jpgOut.flush();jpgOut.close();}}catch(IOExceptione){e.printStackTrace();}}}

解决方案

解决方案二:
没做过类似的
解决方案三:
你至少先调一调啊,看看哪一步错了,分析下原因,实在弄不出来,你就调用在线的转换吧

时间: 2024-10-01 08:19:34

java batik svg转png报错,来人呢!!!!!的相关文章

软件开发-JAVA在下载的时候报错,各位大神路过顺便帮忙看下吧

问题描述 JAVA在下载的时候报错,各位大神路过顺便帮忙看下吧 ClientAbortException: java.io.IOException at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:368) at org.apache.catalina.co

关于java 快速排序问题 这个输出报错 我认为 while 有问题 求大神指导

问题描述 关于java 快速排序问题 这个输出报错 我认为 while 有问题 求大神指导 package QuickSort; import java.util.ArrayList; public class QuickSort { public static void main(String[] args) { ArrayList<Integer> lists = new ArrayList<Integer>(); lists.add(5); lists.add(2); lis

java+Spring+mybatis 查询sql报错:无效的序列号!

问题描述 java+Spring+mybatis 查询sql报错:无效的序列号! java+Spring+mybatis+lucens+达梦数据库.应该能判断和数据库和lucen没关系.,着急在线等!mybatis: SELECT COUNT(*) FROM ""user_task"" title"" like '%""#{title}""%' And ""status"&qu

证书服务-java访问AD活动目录报错 在线等

问题描述 java访问AD活动目录报错 在线等 最近在写向AD里面插入用户名和密码的代码,用ldap协议和389端口时可以向AD里面插入无密码的用户,现在改用ldaps方式和636端口后却连不上AD了,郁闷了好多天了,求大神帮助... 注:AD服务和证书服务没有在一台服务器上,我已经在证书服务器上下载了.cer文件,并导入到了d:/zhouwd.keystore文件里. 代码: Hashtable env = new Hashtable(); String adminName = "xdadmi

eclipse-菜鸟一枚~tv.setText(&amp;amp;quot;Hello Android-&amp;amp;quot; + new java.util.Date());这个一直报错滴说

问题描述 菜鸟一枚~tv.setText("Hello Android-" + new java.util.Date());这个一直报错滴说 小女女是菜鸟,最近刚开始看Android,这是一段疯狂Android讲义里面的代码,想试试看,发现会一直报错滴说 package com.example.helloworld; import android.app.Activity; import android.os.Bundle; import android.view.Menu; impo

代码-java连接hadoop hdfs文件系统报错

问题描述 java连接hadoop hdfs文件系统报错 10C 报错信息:java.io.IOException: Failed on local exception: com.google.protobuf.InvalidProtocolBufferException: Protocol message end-group tag did not match expected tag.; Host Details : local host is: ""localhost.local

存储过程-Java调用存储国过程报错

问题描述 Java调用存储国过程报错 调用代码如下,求大神指正 package com.lofter.svntesr; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java

java spring junit-java junit测试报错找不到自己定义的xml文件 跪求各位高手帮忙解决一下

问题描述 java junit测试报错找不到自己定义的xml文件 跪求各位高手帮忙解决一下 eclipse下junit测试时遇到如下错误,错误内容如下: at jp.co.dgic.eclipse.jdt.internal.junit.runner.DJUnitRunner.main(DJUnitRunner.java:49) caused by:org.springframework.beans.factory. BeanDefinitionStoreException:IoException

java eclipse tomcat-tomcat安装总是报错,显示no java virtual machine found in folder

问题描述 tomcat安装总是报错,显示no java virtual machine found in folder 如图,明明已经安装并配置好了JDK,为什么安装tomcat时总是显示no java virtual machine found in folder? 解决方案 tomcat找不到虚拟机, 解决方案二: tomcat还用安装?解压完不就直接能用了! 解决方案三: 没有配置好虚拟环境呗 解决方案四: http://bbs.csdn.net/topics/380171222http: