如何使用 pdf2swf 把pdf转换swf转换器为每页都是单独的swf?

4402人阅读
ASP.NET(1)
第一步:将pdf文件转为swf文件,具体步骤如下:
1,首先下载并安装SWFTools工具,下载路径:
2,然后使用命令 pdf2swf 123.pdf -o 123.swf
& & 2.1 &这里注意SWFTools 工具安装路径的问题,如果安装在C盘 则直接使用命令C:\pdf2swf 123.pdf -o 123.swf,但是如果安装在D盘目录下 则需要将命令切换到D盘在使用D:\pdf2swf 123.pdf -o 123.swf该指令。
& & 切换指令cd 回车,在输入D: 回车即可 & &&
& & &如果SWFTools工具安装在C盘的SWFTools文件夹下 则输入命令行 C:\SWFTools\pdf2swf 123.pdf -o 123.swf
& & 2.2 要转换的pdf文件必须和SWFTools安装路径保持一致,否则无法找到该pdf文件。
这样即可实现pdf文件转换为swf文件。
第二步:通过FlexPaperViewer将转换好的swf文件显示在页面上
1,页面添加jquery.js,flexpaper_flash.js和flexpaper_flash_debug.js的引用
2,将已经转换好的swf和FlexPaperViewer.swf放在web应用的某个文件夹下,本实例中放在ReportTemplate文件夹下
3,如下在页面中这样编码即可实现PDF文件的在线预览功能
&div id=&divGrid& style=&display:height:680&&&/div&
&script type=&text/javascript&&
var fp = new FlexPaperViewer(
'/ReportTemplate/FlexPaperViewer',
'divGrid',
{ config : {
SwfFile: escape('/ReportTemplate/123.swf'),
Scale : 0.6,
ZoomTransition : 'easeOut',
ZoomTime : 0.5,
ZoomInterval : 0.2,
FitPageOnLoad : true,
FitWidthOnLoad : true,
PrintEnabled : true,
FullScreenAsMaxWindow : false,
ProgressiveLoading : false,
MinZoomSize : 0.2,
MaxZoomSize : 5,
SearchMatchAll : false,
InitViewMode : 'Portrait',
ViewModeToolsVisible : true,
ZoomToolsVisible : true,
NavToolsVisible : true,
CursorToolsVisible : true,
SearchToolsVisible : true,
localeChain: 'zh_CN'
&&!--这句是关键: SwfFile: 指示导入的.swf的路径--&
以下附上通过C#程序将pfd文件转为swf文件的代码实现过程:
public static class PSD2swfHelper
/// &summary&
/// 转换所有的页,图片质量80%
/// &/summary&
/// &param name=&pdfPath&&PDF文件地址&/param&
/// &param name=&swfPath&&生成后的SWF文件地址&/param&
public static bool PDF2SWF(string pdfPath, string swfPath)
return PDF2SWF(pdfPath, swfPath, 1, GetPageCount(HttpContext.Current.Server.MapPath(pdfPath)), 80);
/// &summary&
/// 转换前N页,图片质量80%
/// &/summary&
/// &param name=&pdfPath&&PDF文件地址&/param&
/// &param name=&swfPath&&生成后的SWF文件地址&/param&
/// &param name=&page&&页数&/param&
public static bool PDF2SWF(string pdfPath, string swfPath, int page)
return PDF2SWF(pdfPath, swfPath, 1, page, 80);
/// &summary&
/// PDF格式转为SWF
/// &/summary&
/// &param name=&pdfPath&&PDF文件地址&/param&
/// &param name=&swfPath&&生成后的SWF文件地址&/param&
/// &param name=&beginpage&&转换开始页&/param&
/// &param name=&endpage&&转换结束页&/param&
private static bool PDF2SWF(string pdfPath, string swfPath, int beginpage, int endpage, int photoQuality)
string exe = HttpContext.Current.Server.MapPath(&pdf2swf.exe&);
pdfPath = HttpContext.Current.Server.MapPath(pdfPath);
swfPath = HttpContext.Current.Server.MapPath(swfPath);
if (!System.IO.File.Exists(exe) || !System.IO.File.Exists(pdfPath) || System.IO.File.Exists(swfPath))
StringBuilder sb = new StringBuilder();
sb.Append(& \&& + pdfPath + &\&&);
sb.Append(& -o \&& + swfPath + &\&&);
sb.Append(& -s flashversion=9&);
sb.Append(& -s languagedir=\&E:\\xpdf\\xpdf-chinese-simplified\&&);
if (endpage & GetPageCount(pdfPath)) endpage = GetPageCount(pdfPath);
sb.Append(& -p & + &\&& + beginpage + && + &-& + endpage + &\&&);
sb.Append(& -j & + photoQuality);
string Command = sb.ToString();
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName =
p.StartInfo.Arguments = C
p.StartInfo.WorkingDirectory = HttpContext.Current.Server.MapPath(&~/Bin/&);
p.StartInfo.UseShellExecute =
p.StartInfo.RedirectStandardError =
p.StartInfo.CreateNoWindow =
p.Start();
p.BeginErrorReadLine();
p.WaitForExit();
p.Close();
p.Dispose();
/// &summary&
/// 返回页数
/// &/summary&
/// &param name=&pdfPath&&PDF文件地址&/param&
private static int GetPageCount(string pdfPath)
byte[] buffer = System.IO.File.ReadAllBytes(pdfPath);
int length = buffer.L
if (buffer == null)
return -1;
if (buffer.Length &= 0)
return -1;
string pdfText = Encoding.Default.GetString(buffer);
System.Text.RegularExpressions.Regex rx1 = new System.Text.RegularExpressions.Regex(@&/Type\s*/Page[^s]&);
System.Text.RegularExpressions.MatchCollection matches = rx1.Matches(pdfText);
return matches.C
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:349423次
积分:5257
积分:5257
排名:第3272名
原创:183篇
转载:83篇
评论:101条
(2)(10)(3)(1)(1)(3)(5)(29)(97)(42)(1)(33)(2)(1)(1)(2)(1)(3)(7)(2)(2)(2)(1)(1)(1)(8)(4)(1)PDF转换为SWF下载V2.10 绿色版_西西软件下载
西西软件下载最安全的下载网站、值得信赖的软件下载站!
相关软件 /中文/ /中文/ /中文/ /英文/ /中文/顶好评:50%踩坏评:50请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
45.6M/中文/5.6
3.1M/中文/6.2
34.9M/中文/1.5
1.4M/中文/6.2
1.5M/中文/1.6
121KB/英文/4.4
338KB/中文/9.0
&让PDF格式转换为SWF工具PDF to SWF Converter是一种简单,方便,很容易使用的应用软件,专门帮助您转换成一个Macromedia Flash(SWF)的电影的任何PDF文件,同时保留原来的布局,形象的图形和格式。然后你就可以享受,或在网站上的朋友分享它。你只需要加载的PDF档案,按按钮,让PDF格式转换为SWF下面是一些“PDF格式的“的主要特点:快速转换PDF文件为SWF格式进行批量转换支持密码保护的PDF文件独立,而不需要安装:支持格式:?支持导出Flash文件(。swf文件)?支持导入的 PDF1.0-1.7格式(。PDF格式)?支持加密的PDF文件转换
西西软件园提供最好用的格式转换器,虽然说没有那种能够全面支持各种格式的软件,但是我们却拥有最齐全的各种格式专用转换器,大家搜索查找就能轻易的找到自己想要的转换器哦,转换器能够使的格式转换成你想要的格式
中文 / 835KBEXE转SWF工具简单方便将EXE文件还
中文 / 568KB操作非常简单的Flash动画转换成G
英文 / 6.7MiWisoft Flash SWF to Video Con
英文 / 255KBFlashants SWF2Video Pro 是一个
中文 / 5.5M今天有一swf文件需要转换成 flv
英文 / 6.7M支持多国语言虚拟打印,支持中文
PDF转换为SWF V2.10 绿色版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。红软基地:您身边最放心的安全下载站!
您所在的位置:&>&&>&&>& > Print2Flash V3.1 多格式转换swf软件(支持PDF、PPT、WORD、JPG转swf )
Print2Flash V3.1 多格式转换swf软件(支持PDF、PPT、WORD、JPG转swf )
  Flash的Swf格式已经是一种通用格式了,基本任何一台电脑都可以打开演示SWF文件(当然你的IE得装flash插件,通常已经都装了),所以现在很多人都会把一些文档转换成SWF格式,例如:PDF文档、PPT文档等,因为这些文档要打开必须有对应的软件,而SWF在浏览器中就可以打开,那么今天软件盒子给大家介绍一款支持多种格转换成SWF的软件Print2Flash,这款软件是一个虚拟打印机类的文档转换软件,只要你的文档可以打印就可以快速转换成Flash文件,也就是SWF动画格式,当然我们常用的文档格式PDF、Word、Excel、PowerPoint等都可以轻松转换成SWF格式,甚至可以把PDF中的超链接也进行转换。
  Print2Flash可以由你自定议SWF播放器主题,为了获得最佳的兼容性请设置相对应的Flash Player,因为这是一款通用型的转换器,相对于专业的单个的转换器来讲功能就相形见拙,例如:Free PDF to Flash SWF、iSpring Free等,但在转换速度上比其他专业性转换器要相对快些,操作也非常的方便,你可以点击&Convert&按钮,然后选择文档,然后设置自己的主题就可以转换保存了。
转换翻译小分类
热门软件推荐
转换翻译下载排行

我要回帖

更多关于 pdf转换成swf转换器 的文章

 

随机推荐