文章目录
- java使用swfTools将pdf文件转换swf文件
- 下载swfTools
- 安装
- java代码
- 如何查看生成的swf
- Chrome出现adobe flash player被屏蔽如何处理
因为一位朋友需要帮忙,把PDF转为swf,一位很简单,不成想真难,其实也不难,只是没有找到真确的方法罢了。
尝试了很多种方法,终于找到一种能够有用的方法了(之前有尝试过Flash Player、Print2Flash),用FlashPlayer的时候,差点成功了,才发现根本就不适用Windows10,what fuck。好了,解决我问题的是用java程序使用SWFTools。
java使用swfTools将pdf文件转换swf文件
下载swfTools
点我下载swfTools.
网址: https://www.csdn.net/
注意: 下载自己需要的版本
安装
找到下载好的swfTools,双击安装,放在自己能找的到的地方
安装完成
java代码
更改自己的路径:
代码中找到 pdftoswf 、sourcePath 、destPath 、fileName 进行更改
代码最后一行 需改为自己的类名。
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
/*** 将pdf转化为swf文件* @author**/
public class swf {private static String pdftoswf = "D:\\swf\\pdf2swf.exe";// swfTools安装路径/*** @param sourcePath pdf原路径* @param destPath 目的路径* @param fileName 生成swf的文件名*/public static int convertPDF2SWF(String sourcePath, String destPath, String fileName) throws Exception {//目标路径不存在则建立目标路径 File dest = new File(destPath);if (!dest.exists()) dest.mkdirs();//源文件不存在则返回 File source = new File(sourcePath);if (!source.exists()) return 0;//调用pdf2swf命令进行转换 String command = pdftoswf + " -o \"" + destPath + "\\" + fileName + "\" -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 Exception {String sourcePath = "D:\\swf\\1\\02.pdf";// PDF的位置路径String destPath = "D:\\swf\\1\\";// swf存放的位置路径String fileName = "002.swf";// 生成的swf文件名swf.convertPDF2SWF(sourcePath, destPath, fileName);//swf 为类名}
}
运行程序就能完成转换了!!!
如何查看生成的swf
在存放swf的文件夹中新建HTML文档进行查看
写入下列代码
<object><embed src="01.swf" width="100%" height="100%"></embed>
</object>
src 属性就是 .swf 文件的路径, 修改成自己需要的就行了,经过测试这个方法是好使的。
双击html进行查看。
Chrome出现adobe flash player被屏蔽如何处理
打开Chrome浏览器,地址栏输入 chrome://settings/content,找到flash,改为先询问,如下图:
刷新页面,问题就解决了
右键进行放大查看