第一步先将Office文件转换为PDF文件,第二步将PDF文件转换为SWF文件.
Office文件转为PDF文件使用微软的插件 saveaspdf,(此插件应用于office2007下).
PDF文件转换为SWF文件使用SWFTOOLS下的pdf2swf.exe
举 例Word文件转换为SWF文件,代码如下:
Office 文件转换为SWF文件 - aijun980204 - 学习空间Office 文件转换为SWF文件 - aijun980204 - 学习空间Code
using Microsoft.Office.Interop.Word;
private Application _wordApp = null;
private Object Nothing = System.Reflection.Missing.Value;
//实例化App
try
{
_wordApp = (Microsoft.Office.Interop.Word.Application)
Microsoft.VisualBasic.Interaction.GetObject(null, "Word.Application");
}
catch
{
_wordApp = new Microsoft.Office.Interop.Word.Application();
}
/// <summary>
/// 释放所有资源
/// </summary>
public void Close()
{
if (_wordApp != null)
{
if (_wordApp.Documents.Count != 0)
{
_wordApp.ActiveDocument.Close(ref Nothing, ref Nothing, ref Nothing);
}
_wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);
_wordApp = null;
}
}
/// <summary>
/// 将DOC转为HTML
/// </summary>
/// <param name="docFilePath">DOC文件路径</param>
/// <param name="pdfFilePath">PDF文件路径</param>
public void DocConvertPDF(string docFilePath,string pdfFilePath)
{
this.ReadTemplate(docFilePath);
Type wordType = _wordApp.GetType();
Type docType = _wordApp.ActiveDocument.GetType();
object saveFileName = pdfFilePath;
Object objFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
_wordApp.ActiveDocument.SaveAs(ref saveFileName, ref objFormat, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing);
}
/// <summary>
/// 将DOC转为SWF
/// </summary>
/// <param name="docFilePath">DOC文件路径</param>
/// <param name="swfFilePath">SWF文件路径</param>
public bool DocConvertSWF(string docFilePath, string swfFilePath)
{
string strfilePath = @"C:\temp\";
if (docFilePath.Contains(@"\"))
{
strfilePath = docFilePath.Substring(0,docFilePath.LastIndexOf(@"\")+1);
}
strfilePath += DateTime.Now.ToString("yyyyMMddHHmmssfff")+".pdf";
this.DocConvertPDF(docFilePath, strfilePath);
_wordApp.ActiveDocument.Close(ref Nothing, ref Nothing, ref Nothing);
System.Diagnostics.Process p = System.Diagnostics.Process.Start(@"D:\Program Files\SWFTools\pdf2swf.exe",strfilePath + " -s flashversion=9 " + swfFilePath + " -t");
bool flag = false;
try
{
p.Start();
flag = true;
}
catch
{
flag = false;
}
try
{
if (p.HasExited)
{
p.Kill();
}
}
catch
{
}
return flag;
}
转换过程需要注意的几点:
1.一定得是在安装了 Office2007的机器上运行,并安装了saveaspdfandxps插件.
2.转换完成PDF后,记得关闭Word文档,否则文件会一直 占用,无法打开转换为SWF.
3.转换SWF文件时要加上"-s flashversion=9",否则在Flex里使用swfloader加载swf后,无法将其转换为MovieClip.
4.pdf2swf.exe 有很多参数,这里使用"-t"代表转换后的swf文件每一帧后都会加上stop()停止播放.
分享到:
相关推荐
总结来说,C#中将Office和PDF文件转换为SWF文件的过程包括两个主要步骤:首先使用专门的库将Office文件转换为PDF,然后通过命令行工具将PDF转换为SWF。在这个过程中,了解和熟练使用第三方库以及操作系统进程调用是...
本软件运行于服务器上,配合Print2Flash使用,监视指定的文件夹,当有Office文档和PDF文档新增加时,自动将文档转换为SWF文件,以方便网页调用,实现文库在线阅读,适用于转换频率不是很高的网站。 Print2Flash可...
Java作为一种强大的编程语言,提供了丰富的库和工具来实现各种文件格式之间的转换,包括将Office文件(如Word、Excel、PowerPoint)转换为PDF格式。这个过程涉及到的技术点主要包括文件读取、内容解析以及格式转换。...
本话题将详细介绍如何将不同类型的文件转换为SWF格式,以便在网络上传播或在不同平台上播放。 1. **Office转SWF** - **PPT转SWF**: PowerPoint演示文稿可以借助Adobe的Flash Professional或第三方工具(如Sothink ...
标签列出了"PPT转SWF"、"WORD转SWF"和"PDF转SWF",表明该软件支持将PowerPoint演示文稿、Word文档以及已经转换成的PDF文件转换为SWF格式。PowerPoint转换可能是为了制作在线幻灯片展示,Word转换则可能为了让文本...
本软件运行于服务器上,配合Print2Flash使用,监视指定的文件夹,当有Office文档和PDF文档新增加时,自动将文档转换为SWF文件,以方便网页调用,实现文库在线阅读,适用于转换频率不是很高的网站。软件运行需安装...
JODConverter是一个强大的文件转换工具,它可以利用OpenOffice后台进行文件格式转换,包括PDF转SWF。以下是使用JODConverter进行转换的步骤: 1. 安装JODConverter:下载并安装JODConverter,确保OpenOffice也在同一...
1. **FlashPaper**:FlashPaper是Adobe公司推出的一款产品,它可以将Microsoft Office文档(如Word、Excel、PowerPoint等)快速转化为交互式的SWF文件。SWF是一种用于网络的富媒体格式,支持动画、声音和交互性,...
- FlashPaper是一款桌面应用程序,它允许用户将静态文档转换为交互式的SWF文件。 - SWF文件是一种基于矢量图形的富媒体格式,可以在Web上播放,提供动画效果和交互性。 - 与PDF相比,SWF文件在互联网上传输时通常...
SWF文件具有跨平台性,可以在多种浏览器和操作系统上运行,为用户提供了一种方便的文档共享和展示方式。 描述中的“纯手动开发”意味着这个转换过程是通过编写代码实现的,而不是使用现成的自动化工具或软件。...
将office文件转化为swf并使用flexpaper来显示。在使用该工程前必须先安装SaveAsPDFandXPS和SwfTools,并对swftools的文件夹设置NETWORK SERVICE的访问权限,否则无法使用该工程。
java将office文档pdf文档转换成swf文件在线预览
4. **PDF转SWF**:使用`unoconv`工具,将生成的PDF文件转换为SWF格式,SWF是Adobe Flash Player支持的格式,适合在线预览。转换过程中,可以设置输出的SWF质量、尺寸等参数。 5. **部署和预览**:将转换后的SWF文件...
在Java编程环境下,我们可以利用OpenOffice的API来实现文件转换功能,将文档转换为PDF或SWF格式。这在很多场景下非常有用,比如自动化文档处理、报表生成或在线预览。 首先,我们要了解OpenOffice提供的Java接口,...
经测试完全正确,myeclipse8.5,tomcat6.0.37,openoffice.org3.4.1,还要有jodconverter-2.2.2,swftools-0.9.1,这些都是用到的工具版本和包,尽量选对应版本的,代码测试无误,因为office从2003之后的版本扩展名...
在Java开发中,有时我们需要处理各种文件格式之间的转换,比如将Office文档转换为PDF,或者进一步将PDF转换为SWF用于在线预览。这个过程涉及到多个开源工具和库的使用,包括OpenOffice.org、JODConverter以及...
这通常需要利用特定的转换工具,如OpenOffice、LibreOffice或者专门的转换软件,这些工具能够读取Office文件并将其导出为SWF。转换过程可能会保留原始文档的布局、文字、图片和动画效果。 接下来,"去水印"和"去...