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文件放在同一个目录下进行调用的。
SWFTools PDF转换为SWF的更多相关文章
- PDF解决方案(3)--PDF转SWF
相关专题链接 PDF解决方案(1)--文件上传 PDF解决方案(2)--文件转PDF PDF解决方案(3)--PDF转SWF PDF解决方案(4)--在线浏览 前言:上一篇中介绍了上传的文件转PDF, ...
- asp.net 实现pdf、swf等文档的浏览
一.pdf的浏览 可以借助于pdf.js插件完成,使用pdf.js的好处是不需要安装额外的插件(比如flash),是纯web的解决方案.插件的下载链接:http://mozilla.github.io ...
- word,excel,ppt转Pdf,Pdf转Swf,通过flexpaper+swftools实现在线预览
其实这是我好几年前的项目,现在再用这种方式我也不建议了,毕竟未来flash慢慢会淘汰,此方式也是因为目测大部分人都装了flash,才这么做的,但是页面展示效果也不好.其实还是考虑收费的控件,毕竟收费的 ...
- swftools 将pdf转换swf常见问题说明
swftools将PDF转成swfSWFTools提供了一系列将各种文件转成swf的工具: font2swf.exe gif2swf.exe jpeg2swf.exe pdf2swf.exe png2 ...
- 在Ubuntu环境把PPT和Word转换为swf文件
项目需要一个在线浏览文档的功能,于是参照网上的代码写了一份利用Microsoft Office 2010和swftools-2013-04-09-1007.exe转换的程序 思路:调用电脑本机的off ...
- JAVA如何将PDF转换SWF格式的FLASH
1. 需要用到的工具 SWFTools 下载地址 http://www.swftools.org/download.html,下载完成以后,直接安装就行 2.下面就是重点喽,详见Java代码解析 附 ...
- office转pdf转swf
系统环境:CentOs5.5用到的工具:Openoffice 3 , Pdf2Swf tool , Jodconverter , FlexPaper 网上找了些资料,早有人已经实现了这样的功能,只不过 ...
- 怎么用ABBYY将PDF转换为JPEG图像
FineReader Mac版,全称ABBYY FineReader Pro for Mac,是一款流行的OCR图文识别软件,可快速方便地将扫描纸质文档.PDF文件和数码相机的图像转换成可编辑.可搜索 ...
- pdf转换为word小工具,挺好
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZGFwZW5nMDExMg==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
随机推荐
- ZOJ 2679 Old Bill ||ZOJ 2952 Find All M^N Please 两题水题
2679:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1679 2952:http://acm.zju.edu.cn/onli ...
- shiro 静态页面资源不显示 解决方案(转)
最近做一个ssm+shiro的框架整和 不加shiro之前ssm中css和图片显示正常.加上以后无法显示. 解决方案: shiro有静态资源过滤. 配置资源匿名访问即可 <property na ...
- Java与模式:装饰(Decorator)模式
装饰模式使用被装饰类的一个子类的实例.把client的调用委派到被装饰类,装饰模式的关键在于这样的扩展是全然透明的. 装饰模式在Java种使用也非常广泛,比方我们在又一次定义button.对话框等 ...
- php 面试题一(看视频的学习量比网上瞎转悠要清晰和明了很多)(看视频做好笔记)(注重复习)
php 面试题一(看视频的学习量比网上瞎转悠要清晰和明了很多)(看视频做好笔记)(注重复习) 一.总结 1.无线分类的本质是树(数据结构)(数的话有多种储存结构可以实现,所以对应的算法也有很多),想到 ...
- 35、在JZ2440上使用3G上网卡
1. 简单使用:1.1 选型:中国联通:E网时空 EW65 (64元), ZTE中兴 MF637U (160多)中国电信:Benton/本腾 EQ10B (35元)中国移动:华为 ET128 (99元 ...
- 【81.82%】【codeforces 740B】Alyona and flowers
time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...
- ios_webView
iOS开发中WebView的使用 在AppDelegate.m文件里 view sourceprint" class="item about" style="c ...
- [TypeStyle] Reusable styles using TypeStyle mixins
TypeStyle’s style function allows you to give multiple objects as an argument. This provides a simpl ...
- php课程 3-12 回调参数怎么用
php课程 3-12 回调参数怎么用 一.总结 一句话总结:有时候需要在一个函数中使用另外一个函数,使用回调的话,那么那个函数的几十行代码就不用写了,其实很基础,就是函数名的字符串的替换,超级基础的. ...
- MHA 一主两从搭建-脚本VIP-自动切换
环境介绍:主机名 IP MHA角色 MySQL角色node1 192.168.56.26 Node MySQL Master node2 192.168.56.27 Node MySQL Master ...