SWFTools PDF转换为SWF

前言

 在iText 制作PDF这篇博文中只是简单的介绍了如何制作PDF,为了能让PDF在Web页面中显示,我还需要通过SWFTools工具将PDF文件转换为SWF文件,然后通过SWF文件显示在Web网页中,本次主要是实践SWFTools工具的简单使用,可以在http://www.swftools.org/download.html网页中下载工具,并安装。但是要注意下载的版本,我是在Win7系统下开发的,所以安装的工具就是如下图所示

安装完成后会生成pdf2swf.exe。并预先在PDF文件夹添加一个文件。

,此PDF文件也是由上节中生成的。

第一步

我先是创建了一个WinForm窗体应用程序,然后在配置文件中配置了两个路径,一个是PDF文件路径,另外一个是生成的SWF文件的路径

App.Config配置文件代码

?

<?xml version="1.0"?>

<configuration>

  <appSettings>

    <!--存放Pdf的目录-->

    <add key="PdfPath" value="D:\PdfFiles\"/>

   

    <!--存放转换过后的Swf的目录-->

    <add key="SwfPath" value="D:\SwfFiles\"/>

   

  </appSettings>

  <startup>

    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>

  </startup>

</configuration>

第二步

需要在PDF文件夹下进行寻找PDF文件

?

//扫描PDF文件

private string SearchPdf()

{

    string pdfFile = "";

    string pdfPath = AppConfiguration.PdfPath;

    if (!Directory.Exists(pdfPath))

    {

        Directory.CreateDirectory(pdfPath);

    }

    string[] files = Directory.GetFiles(pdfPath);

    for (int i = 0; i < files.Length; i++)

    {

        if (files[i].EndsWith(".pdf"))

        {

            pdfFile = files[i];

            break;

        }

    }

    return pdfFile;

}

  先是取到配置文件的PDF文件夹,如果没有此文件夹,则需要创建一个,然后进行查找该文件夹下的PDF类型的文件。

第三步

根据PDF文件夹,来查找或者生成相应的SWF文件夹

?

//获取SWF存放目录

private string GetSavePathFromName(string pdfFile)

{

    string swfBasePath = AppConfiguration.SwfPath;

    string swfPath = swfBasePath + pdfFile.Split(‘\\‘).Last().Replace(".pdf", "") + "\\";

    if (!Directory.Exists(swfPath))

    {

        Directory.CreateDirectory(swfPath);

    }

    return swfPath;

}

第四步

执行将PDF文件通过pdf2swf.exe生成SWF文件。

?

private void Execute(string cmd, string args)

{

    using (Process p = new Process())

    {

        p.StartInfo.FileName = cmd;

        p.StartInfo.Arguments = args;

        p.StartInfo.UseShellExecute = false;

        //此类提供的标准output流只有2k,不要重定向

        p.StartInfo.RedirectStandardOutput = false;

        p.StartInfo.CreateNoWindow = true;

        p.Start();

        p.PriorityClass = ProcessPriorityClass.Normal;

        p.WaitForExit();

    }

}

  

?

string cmd = "pdf2swf.exe";

string args = "  -t \"" + pdfFile + "\"  -o \"" + savePath + pdfFile.Split(‘\\‘).Last().Replace(".pdf", "")

    + "%.swf\" -s drawonlyshapes -s flashversion=9";

Execute(cmd, args);

  那么执行后在相应的文件夹中生成文件如下。

到此简单的将PDF文件转换为SWF文件就成功了。

当然海域很重要的一步就是如何调用pdf2swf.exe文件,这里我是将此文件与winform的exe文件放在同一个目录下进行调用的。

  

时间: 2024-10-13 12:39:42

SWFTools PDF转换为SWF的相关文章

swftools工具将pdf文件转换为swf文件

开发客户网站时遇到了一个需求,客户要求后台上传pdf文件,前台能以翻书的形式直接访问. 首先想到的是使用js解决,用户访问前端页面时,php将文件路径发送给js,让js呈现出来翻书的效果.在网上百度了一圈也没有找到现成的插件. 于是由某人提供的flash完成,这时就需要将客户在后台上传的pdf文件转换为swf文件才能通过某人提供的flash呈现出来,而且需要pdf的每一页生成一个swf文件,才能出现翻书的效果.这时又由某人提供说,swftools可以完成这个需求,于是迅速百度. swftools

asp.net 实现pdf、swf等文档的浏览

一.pdf的浏览 可以借助于pdf.js插件完成,使用pdf.js的好处是不需要安装额外的插件(比如flash),是纯web的解决方案.插件的下载链接:http://mozilla.github.io/pdf.js/. 通过pdf.js里面的示例代码可以看出,实际上浏览pdf文档是通过viewer.html实现的.在链接后面通过传入file参数,实现不同文档的浏览.比如如下的链接: <a href="#" onclick="show('../../Js/pdf.js/w

PDF解决方案(3)--PDF转SWF

相关专题链接 PDF解决方案(1)--文件上传 PDF解决方案(2)--文件转PDF PDF解决方案(3)--PDF转SWF 前言:上一篇中介绍了上传的文件转PDF,主要是一些常用的文档格式转换为PDF:这一篇主要介绍如何把PDF转换为SWF,为下一步文件在线浏览做准备: PDF在线浏览的主要以下几种方式: 1.PDF浏览器插件 这种方式依赖PDF阅读器厂商提供的浏览器插件,主流的PDF阅读器如Adobe.福昕在安装本地客户端的时候都会附带安装这种控件,直接把本地的PDF文件拖到浏览器即可看到效

swftools 将pdf转换swf常见问题说明

swftools将PDF转成swfSWFTools提供了一系列将各种文件转成swf的工具: font2swf.exe gif2swf.exe jpeg2swf.exe pdf2swf.exe png2swf.exe wav2swf.exe 具体的功能就顾名思义了. 其中把pdf转成swf的工具就是pdf2swf了.在命令行中运行pdf2swf src.pdf des.swf一般能满足需求.而命令行参数可以通过pdf2swf -f得到: -h , –help                    

在Ubuntu环境把PPT和Word转换为swf文件

项目需要一个在线浏览文档的功能,于是参照网上的代码写了一份利用Microsoft Office 2010和swftools-2013-04-09-1007.exe转换的程序 思路:调用电脑本机的office组件把ppt或者word转换为pdf文件,接着调用pdf2swf应用把pdf文件转换为swf. 参考:http://www.cnblogs.com/luckyxiaoxuan/archive/2012/06/15/2550303.html 但由于目前项目组没有windows的服务器,于是想着试

文库关键技术之PDF转换为HTML

Aspose.PDF的使用方法,官网上介绍的都有,但是都比较简单,主要是起示例作用. 结合自己实际工作,我对相关方法进行了整理,自认为比较关键的地方,会作简要说明. 用来转换成html之前,必须对filepath和folder进行定义,切记切记. class PdfTools { /// <summary> /// 源文件 /// </summary> public string filepath { get; set; } /// <summary> /// ///

pdf转换为word文件,你真的会吗?

pdf转换为word文件一直困扰着大家,尤其是办公一族,今天小编就针对这个问题来给大家具体讲解一下,不会的可以跟着学习下.    一.2M内文件转换:(http://app.xunjiepdf.com)   1.首先,在转换前,需要看下文件的大小,当文件大小在2M内,我们可以这样去进行转换. 2.打开"pdf转word在线网站",并单击页面中的“pdf转word”按钮.(这里小编以pdf转word为例,若是其它格式,需选择对应的按钮.) 3.模式选择好了,需要将pdf文件上传至网站中,

使用Spire.Office自制一个进行批量格式转换(Pdf转换为Word)的工具

使用Spire.Office自制一个进行批量格式转换(Pdf转换为Word)的工具 本文文末提供一个可将PDF转换为Word的小工具供下载. +BIT祝威+悄悄在此留下版了个权的信说: Spire.Office 我一直想找一个工具能够把我收集的一些PDF资料转换为Word版.最近偶然发现一个超级强大的工具Spire.Office for .NET可以做到这一点. 而且Spire.Office提供C#.VB的DLL供调用,还提供了丰富简洁的示例项目可供学习. 如下图所示,Spire.Office

PDF转换为WORD格式

下载转换软件 添加文件 转换成功 PDF转换为WORD格式