pdf2swf 转换xls文件时内存溢出

jack_liu4Ye 2011-06-15 11:58:28
RT,当转换xls文件时,如果文件较大,就会卡住不动,代码如下



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 {
//开始
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());
}

最后pdf转换swf的时候开始卡。。
...全文
66 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuo20080722 2011-07-13
  • 打赏
  • 举报
回复
不知道解决没有,我现在也遇到了这个问题
老猫的TOM 2011-07-13
  • 打赏
  • 举报
回复
尝试修改一下jdk的内存,具体方法是myeclipse---perferences--myeclipse--servers---tomcat--jdk--Optional java vm arguments改成:
-Xms100m -Xmx200m -XX:PermSize=256m -XX:MaxPermSize=600m
我之前遇到的问题是做报表数据量大的文件就会出现内存溢出,你可以尝试用这个看看

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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