当前位置:编程学习 > JAVA >>

java调用flashpaper转换swf,当Excel有多个sheet的时候只会打印出第一个

         String[] pars=new String[]{
         printer,//打印机flahprinter.exe
         propath+upload+infile,//将要转换的文档test.xls
         "-o",
         propath+outputfolder+outfile//输出的swf
         };
            ProcessBuilder proc = new ProcessBuilder(pars); 
            //proc.start(); 
            Process proObj = proc.start();
            final InputStream ins = proObj.getInputStream();
            final ByteBuffer byteBuffer = ByteBuffer.allocate(1024);
            Thread th = new Thread() {
                public void run() {
                    ReadableByteChannel rbcObj = Channels.newChannel(ins);
                    try {
                        while (rbcObj.read(byteBuffer) != -1) {
                            byteBuffer.flip();
                            byteBuffer.clear();
                        }
                    } catch (IOException e) {
                       
                    }
                }
            };
            th.setDaemon(true);
            th.start();

有两个问题,1.当Excel有多个sheets时只会转换一个,如何将所有的sheet都转换
2.当我要把一张图片转换成swf时,会提示我选择打印机,如何让他不提示,直接用flashpaper --------------------编程问答-------------------- 为何无人问津啊 --------------------编程问答-------------------- 自己顶!! --------------------编程问答-------------------- 帮你顶下了! --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 设置 flashpaper打印机为默认,
xls文档中设置打印区域,这个可能不好用...,试试吧 --------------------编程问答-------------------- 我也再用,帮助顶一个! --------------------编程问答-------------------- 帮顶啊,第二个问题太经典了,如何不阻塞啊 --------------------编程问答-------------------- 你的可以转换吗?my god!我的干脆没反应  win7环境下  flashpaper

public class FlashPaper extends Thread {
public static void main(String args[]){
converter("504686.1731589104","504686.1731589104.doc",100);
}
public static boolean converter(String swfName,String documentName,int fileSize){
int sleeptime = 0;
boolean st_return = true;
Runtime pro = Runtime.getRuntime();
try {
String converter="C:/Program Files/Macromedia/FlashPaper 2/FlashPrinter.exe -o D:/Tomcat 6.0/webapps/Smvc/swf/"+swfName+".swf D:/Tomcat 6.0/webapps/Smvc/foldersUploaded/"+documentName;
pro.exec(converter);

System.out.println();
Thread.sleep(sleeptime);
} catch (Exception e) {
System.out.println("执行失败");
e.printStackTrace();
}
return st_return;
}



cmd命令好像是有问题的 但我也不知道应该怎么写!谢谢各位大侠
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,