通过使用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; } } }
获取源码: