`
aijun980204
  • 浏览: 96430 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Office 文件转换为SWF文件

    博客分类:
  • flex
阅读更多
第一步先将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()停止播放.
分享到:
评论

相关推荐

    Office和PDF自动转换为SWF文件O2FServer

    本软件运行于服务器上,配合Print2Flash使用,监视指定的文件夹,当有Office文档和PDF文档新增加时,自动将文档转换为SWF文件,以方便网页调用,实现文库在线阅读,适用于转换频率不是很高的网站。 Print2Flash可...

    C# 将office,PDF文件转换为SWF文件

    先将office文件转换为pdf,然后再将pdf转换为swf文件

    Office和PDF自动转换为SWF文件O2FServer V1.2

    本软件运行于服务器上,配合Print2Flash使用,监视指定的文件夹,当有Office文档和PDF文档新增加时,自动将文档转换为SWF文件,以方便网页调用,实现文库在线阅读,适用于转换频率不是很高的网站。软件运行需安装...

    java 将office文件转换为pdf格式的文件

    NULL 博文链接:https://andyy.iteye.com/blog/1124432

    java将office文档pdf文档转换成swf文件在线预览

    java将office文档pdf文档转换成swf文件在线预览

    各种文件转换为SWF显示

    Office转swf ppt转swf excel转swf 图片转swf word转swf txt转swf tif转swf vis转swf

    将office转化为swf

    将office文件转化为swf并使用flexpaper来显示。在使用该工程前必须先安装SaveAsPDFandXPS和SwfTools,并对swftools的文件夹设置NETWORK SERVICE的访问权限,否则无法使用该工程。

    java将office文档pdf文档转换成swf文件在线预览.doc

    java将office文档pdf文档转换成swf文件在线预览

    java实现office转pdf再转swf源码

    经测试完全正确,myeclipse8.5,tomcat6.0.37,openoffice.org3.4.1,还要有jodconverter-2.2.2,swftools-0.9.1,这些都是用到的工具版本和包,尽量选对应版本的,代码测试无误,因为office从2003之后的版本扩展名...

    flashpaper打印,将文件转换为swf.pdf

    利用wcf,将程序可以直接写入windows服务。将文件格式为.doc .xls .png .ppt .jpg ....转换为.swf或者.pdf格式文件。里面已经包含flashpaper,使用之前注意要注册一下flashpaper(程序中带着安装 卸载bat)

    Office文件转SWF

    这是一个安装程序,运行此程序需要安装Office2007或其以上版本。 转换流程为 Office文件-PDF文件-文件。 如果需要源码,请联系

    FlashPaper在线转换swf文件

    利用FlashPaper可以在线转换office文档为swf格式,类似百度文库

    word,execel批量转换swf或pdf软件永久免费版

    word,execel批量转换swf或pdf软件永久免费版,可以把word,excel,txt等office文档批量转换成swf格式类似百度文库的swf格式的文档及pdf文档。从而没有安装office软件的计算机阅读,且具有更高的安全性。

    office文档转swf用于在线预览

    office文档转swf用于在线预览,纯手动开发 多线程监控文件夹进行文件转化,需要源码的私信我

    java实现浏览器在线预览offic(doc、xls、ppt)和pdf文件

    技术原理:将文件先转换成pdf文件,再将pdf文件转换成swf文件,最后显示在浏览器上。 资源描述:本资源包括swftools安装包以及例子源码,由于openOffice太大,请大家去官网下载apache_openoffice_incubating_win_x86...

    一款很好将office文件转换为flash文件的软件。

    可以将平时个人的word文档、ppt文档等快速转换为swf文件格式,对于保护文档内容非常合适,本软件上传仅供学习交流使用,不用于商业,如需用于商业,请与软件开发商联系,如因滥用引起的法律纠纷,本人不承担任何责任...

    office在线查看

    该转换工具用来将pdf文件转换成swf文件。改工具既可以安装使用实现文件转换,也拷贝安装后Program Files下的Swftools文件夹放到工程中,以绿色软件方式来使用。转换命令将在FileConverterUtil.java中特别指明。 第四...

    office转换成swf(类似百度文库显示效果)

    在网页开发中,实现用户上传doc,exl,txt,图片等文件时,并且将这些文件可在网页上进行只读浏览,并且提供打印,分页,放大缩小等功能,功能类似于百度文库等功能。(该插件不支持windows 2008 r2 64位系统)

    图片&文档&pdf转换swf格式 在线预览 格式转换

    统一所有文件预览 文件包括三类: |--图片:jpg、jpeg、png |--文档:OFFICE:ppt、pptx、word、wordx、xls... 实现:图片和文档转换为PDF文件,PDF文件统一转换为SWF文件(转换功能完整实现) 预览采用FlexPaper

Global site tag (gtag.js) - Google Analytics