pdf2swf 转换xls文件时内存溢出

jack_liu4Ye 2011-06-15 11:55:42
RT,当转换xls文件时,如果文件较大,就会卡住不动。。
...全文
273 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsiunien 2012-08-18
  • 打赏
  • 举报
回复
我的也是这样,不过还是不大明白 应该怎怎样解决呢??
jack_liu4Ye 2011-08-04
  • 打赏
  • 举报
回复
这是一个总结贴,希望对大家以后的编码有帮助。。
jack_liu4Ye 2011-06-22
  • 打赏
  • 举报
回复
分析发现是在读取流的过程中报错,必须读取将输入流和错误流。
jack_liu4Ye 2011-06-15
  • 打赏
  • 举报
回复

File inputFile = new File("F:/hsr.xls");
File outputFile = new File("F:/hsr.pdf");
// connect to an OpenOffice.org instance running on port 8100
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
try {
connection.connect();
// convert
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);

System.out.println("!!!!!!!!!!!!!!");
}
catch(Exception e) {
e.printStackTrace();
}
finally {
// close the connection
try{
if(connection != null){
connection.disconnect(); connection = null;
}
}
catch(Exception e){}
}
try {
//就在调用smd命令时卡住了
String cmd = "cmd /c pdf2swf f:\\hsr.pdf -o f:\\hsr.swf -T 9";
Process process = Runtime.getRuntime().exec(cmd);
int exitCode = process.waitFor();
if (exitCode == 0) {
process.destroy();
}
}
catch (Exception e) {
System.out.println(e.getStackTrace());
}



如果是doc文档就不会报错,xls却不行。。

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧