PDF格式转swf格式


因为一位朋友需要帮忙,把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,改为先询问,如下图:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述刷新页面,问题就解决了
在这里插入图片描述右键进行放大查看
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值