博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用print2flashsetup.exe文档转swf
阅读量:6232 次
发布时间:2019-06-21

本文共 3174 字,大约阅读时间需要 10 分钟。

通过使用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;        }    }}
 

获取源码:

转载于:https://www.cnblogs.com/luomingui/p/4868667.html

你可能感兴趣的文章
Virgo IDE Milestones
查看>>
查询数据库布局信息
查看>>
Android高手进阶(一)AIDL跨进程调用
查看>>
cocos2d-iphone之魔塔20层第八部分
查看>>
JSTL 核心标签库 使用
查看>>
安装Robot Framework-Mac
查看>>
mysql 多表 update sql语句总结
查看>>
Redhat 6 升级 openssl-1.0.2m 、openssh-7.6p1 和 ntp-4.2.8p10
查看>>
Spring-boot添加Mybatis
查看>>
一个早期前FB员工是如何搞砸了自己的工作,失去了1亿8千5百万美元
查看>>
在CentOS中安装flashplay插件
查看>>
flexpaper组件中关于隐藏真实的swf 地址下载
查看>>
用easyinstaller安装zookeeper,hadoop,hbase等群集软件
查看>>
Play Scala 开发技巧 - 请求限速
查看>>
PHP rabbitmq producer for yii2
查看>>
管道流操作
查看>>
ubuntu下不能以根用户身份运行 Google Chrome 浏览器
查看>>
angular笔记(ng-repeat,ng-if)使用小技巧
查看>>
PHP网站简单架构 – 单独跑php-fpm
查看>>
你所不知道的传输层
查看>>