利用pdf2swf将PDF转换成SWF
通过代码将PDF转换成SWF来说,现在比较常用的一种方式就是利用SWFTools工具中的pdf2swf(http://www.swftools.org/)。这个工具还是比较好用的。转换成的SWF文件质量也不错。 * PDF转SWF工具 * @author tangs * */ public class Converter { public static int convertPDF2SWF(String sourcePath,String destPath,String fileName) throws IOException { //目标路径不存在则建立目标路径 File dest = new File(destPath); if (!dest.exists()) dest.mkdirs(); //源文件不存在则返回 File source = new File(sourcePath); if (!source.exists()) return 0; //调用pdf2swf命令进行转换 String command = "D:Program FilesSWFToolspdf2swf.exe" + " -o "" + destPath + "" + fileName + "" <span style="color: rgb(255,0);">-s languagedir=D:xpdfxpdf-chinese-simplified</span> -s flashversion=9 "" + sourcePath + """; 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); } }
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文件。将里面的路径设为自己的路径: 4.参照上面的代码,在调用pdf2swf命令中加入“ -s languagedir=D:xpdfxpdf-chinese-simplified ”参数。 这样乱码的问题就解决了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |