利用print2flashsetup.exe文档转swf
通过使用Print2Flash您可以轻松的将您的文档转换成真正的Adobe Flash格式,最好的保证您的内容将实际可见,与其他格式相比,它并不存在查看工具的安装问题。
Print2Flash中有一个Interop.Print2Flash3.dll
准备工作:

1:先安装print2flashsetup.exe并启动windows服务。
2:确定电脑安装了Microsoft Office 软件。
3:创建项目并添加引用Interop.Print2Flash3.dll,如上图。
4:还需要安装flash播放器。
编写代码:
以下代码在w732系统下验证成功。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.IO;
using System.Collections; namespace PdfToSwf
{
class Program
{
static void Main(string[] args)
{
ArrayList alist = new ArrayList();
alist.Add("temp_pdf.pdf");
alist.Add("temp_ppt.ppt");
alist.Add("temp_pptx.pptx");
alist.Add("temp_doc.doc");
alist.Add("temp_docx.docx");
alist.Add("temp_xls.xls");
alist.Add("temp_xlsx.xlsx"); for (int i = 0; i < alist.Count; i++)
{
try
{
string pdfFilePath = alist[i].ToString();
FileInfo pdfFi = new FileInfo(pdfFilePath);
string filepath = pdfFi.FullName; Console.WriteLine("正在转换" + pdfFilePath + "文件...");
Print2Falsh(filepath); }
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message);
}
}
Console.ReadKey();
} public static string Print2Falsh(string SourceFileName)
{ string url = string.Empty;
//在当前文件目录下生成一个同文件名的swf文件。
string filename = Path.GetFileNameWithoutExtension(SourceFileName).ToLower();
string imageDirectoryPath = Path.GetDirectoryName(SourceFileName);
string OutputFileName = imageDirectoryPath + "/" + filename + ".swf"; int interfaceOptions = (int)(Print2Flash3.INTERFACE_OPTION.INTDRAG | Print2Flash3.INTERFACE_OPTION.INTSELTEXT |
Print2Flash3.INTERFACE_OPTION.INTROTATE | Print2Flash3.INTERFACE_OPTION.INTNEWWIND | Print2Flash3.INTERFACE_OPTION.INTBACKBUTTON |
Print2Flash3.INTERFACE_OPTION.INTFORWARDBUTTON | Print2Flash3.INTERFACE_OPTION.INTFULLSCREEN |
Print2Flash3.INTERFACE_OPTION.INTPRINT | Print2Flash3.INTERFACE_OPTION.INTSEARCHBOX |
Print2Flash3.INTERFACE_OPTION.INTSEARCHBUT | Print2Flash3.INTERFACE_OPTION.INTFITWIDTH |
Print2Flash3.INTERFACE_OPTION.INTFITPAGE | Print2Flash3.INTERFACE_OPTION.INTZOOMSLIDER |
Print2Flash3.INTERFACE_OPTION.INTZOOMBOX | Print2Flash3.INTERFACE_OPTION.INTPREVPAGE |
Print2Flash3.INTERFACE_OPTION.INTGOTOPAGE | Print2Flash3.INTERFACE_OPTION.INTNEXTPAGE); Print2Flash3.Server2 p2fServer = new Print2Flash3.Server2();
p2fServer.DefaultProfile.InterfaceOptions = interfaceOptions;
p2fServer.DefaultProfile.ProtectionOptions = (int)Print2Flash3.PROTECTION_OPTION.PROTENAPI;
p2fServer.ConvertFile(SourceFileName, OutputFileName, null, null, null); url = OutputFileName; return url;
}
}
}
获取源码:
http://download.csdn.net/detail/luomingui/9170879
利用print2flashsetup.exe文档转swf的更多相关文章
- 利用Sphinx编写文档
利用Sphinx编写文档 1.Sphinx简介和使用理由 ================= Sphinx是一个用Python语言编写而成的文档编写工具.用Sphinx编写文档的时候,用户只需要编写符 ...
- Java利用jacob实现文档格式转换
实现文档格式之间的转换,我使用的是jacob-1.7版本,需要jacob.jar来调用activex控件,本机需安装WPS/office,还需要jacob.jar以及jacob.dll 其中: ...
- php学习笔记:读取文档的内容,利用php修改文档内容
直接上代码 <?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/9/10 0010 * Time: 20:27 ...
- 利用python处理文档中各字段出现的次数并排序
import string path = 'waldnn' with open(path,'r') as text: words = [raw_word.strip(string.punctuatio ...
- 如何实现SP文档库类似百度文档库的效果 (副标题:如何在SP2013文档库的SWF文件用FlexPager显示)
1. 编辑文档库列表显示页面,如下图: 2. 添加内容编辑器,如下图: 3. 添加如下在[内容编辑器中]-[编辑源],添加如下JS代码,如下图: 代码如下: <scrip type=&quo ...
- 在线预览-Java 使用 Print2Flash 实现Office文档在线阅读
近期项目上遇到一个需求是用户上传的文档进行在线浏览,之前有过一篇使用 OpenOffice 将 word 转换成 html 页面进行展示的.现在介绍一个新的工具那就是 Print2Flash . ...
- 如何使用PHP显示在线Word文档
在线生成FlashPaper文档 1 安装 FlashPaper2,最好下载绿色版的FlashPaper软件,如下所示,先点击初始化.bat即开始绿化,然后双击"FlashPrinter.e ...
- 文档在线预览开源实现方案一:OpenOffice + SwfTools + FlexPaper
在文档在线预览方面,项目组之前使用的是Microsoft office web apps, 由于该方案需要按照微软License付费,项目经理要我预研一个文档在线预览的开源实现方案.仔细钻入该需求发现 ...
- VC++ MFC单文档应用程序SDI下调用glGenBuffersARB(1, &pbo)方法编译通过但执行时出错原因分析及解决办法:glewInit()初始化的错误
1.问题症状 在VC++环境下,利用MFC单文档应用程序SDI下开发OpenGL程序,当调用glGenBuffersARB(1, &pbo)方法编译通过但执行时出错,出错代码如下: OpenG ...
随机推荐
- (light OJ 1005) Rooks dp
http://www.lightoj.com/volume_showproblem.php?problem=1005 PDF (English) Statistics Forum Tim ...
- Matlab神经网络函数newff()新旧用法差异
摘要 在Matlab R2010a版中,如果要创建一个具有两个隐含层.且神经元数分别为5.3的前向BP网络,使用旧的语法可以这样写: net1 = newff(minmax(P), [5 3 1]); ...
- Linux开启关闭redis
1.启动:redis-server(redis-server redis.conf) 2.登陆:redis-cli(redis-cli -p 6379) 3.关闭:redis-cli shutdown
- 从原生APK反编译,拿到界面,用于mono for android
从原生APK反编译,拿到界面,用于mono for android 1.用apktool反编译apk,得到xxx.apk.de 2.从xxx.apk.de\res\layout 3.复制所有xml到M ...
- bookshelf
nodejs mysql ORM 比node-mysql好用多了. bookshelf 支持restful功能,用到的时候研究下:https://www.sitepoint.com/getting-s ...
- RHEL5.8使用yum安装X Window System
硬件配置:4C+16GB 操作系统:Red Hat Enterprise Linux Server release 5.8 (Tikanga) 服务器中使用的是RHEL5.8操作系统,只安装了基本的功 ...
- 作业七:团队项目——Alpha版本冲刺阶段-04
昨天进展:象棋图片以及窗体完成 今天安排:代码编写.
- 简单SQL分页
Select * From ( Select Row_Number() Over(Order By 表1.CreateTime desc) as rowId, 表1.Alumn ...
- ViEmuVS2013-3.2.1 破解
VS升级到2013后,作为一个Vimer,自然需要更新最新的ViEmu插件,因为现在离了Vim,写代码已经寸步难行了. ViEmu 3.2.1的破解其实和Viemu 3.0.13的破解方法一样.安装前 ...
- Atitit.现实生活中最好使用的排序方法-----ati排序法总结
Atitit.现实生活中最好使用的排序方法-----ati排序法总结 1. 现在的问题 1 2. 排序的类别::插入排序//交换排序//选择排序(每次最小/大排在相应的位置 )//归并排序//基数排 ...