flash 呈现word
flash 展现word?...?? ?? ???? ?? ???Process pro Runtime.getRuntime().exec(command)? ?? ???? ?? ??
flash 展现word
?...?? ?? ???
? ?? ???Process pro = Runtime.getRuntime().exec(command);
? ?? ???
? ?? ???BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(pro.getInputStream()));
? ?? ???while (bufferedReader.readLine() != null);
? ?? ???
? ?? ???try {
? ?? ?? ?? ?pro.waitFor();
? ?? ???} catch (InterruptedException e) {
? ?? ?? ?? ?// TODO Auto-generated catch block
? ?? ?? ?? ?e.printStackTrace();
? ?? ???}
? ?? ???
? ?? ???return pro.exitValue();
? ?? ???
? ? }
? ?
? ? public static void main(String []args) throws IOException {
? ?? ???String sourcePath = "c:\\test.pdf";
? ?? ???String destPath = "c:\";
? ?? ???String fileName = "test.swf";
? ?? ???Converter.convertPDF2SWF(sourcePath, destPath, fileName);
? ? }
}复制代码
就这么简单的几行代码就可以了。但是在程序中遇到中文就会出现意想不到的情况,这个也不例外。在转换中,我发现有些中文PDF文件转换后会出现乱码的现象,因此这里还要处理一下乱码的问题。看到上面代码中红色的一段了吗?这就是解决乱码的方法。这个方法是参考了http://hi.baidu.com/xwx520/blog/item/1d0c423885b392fab311c72e.html这篇文章,感谢作者。
1.下载XPDF:ftp://ftp.foolabs.com/pub/xpdf/xpdf-chinese-simplified.tar.gz,并解压到xpdf-chinese-simplified目录下。
2.下载字体:http://blog.pjoke.com/wp-content/uploads/2009/02/font.zip,并解压到xpdf-chinese-simplified/CMap目录下。
3.修改xpdf-chinese-simplified目录下的add-to-xpdfrc文件。将里面的路径设为自己的路径:
2011-4-10 16:17:30 上传下载附件 (84.36 KB)
4.参照上面的代码,在调用pdf2swf命令中加入“ -s languagedir=D:\\xpdf\\xpdf-chinese-simplified ”参数。
这样乱码的问题就解决了。