精华内容
下载资源
问答
  • 如题,XP,Office2003。
  • FlexPaper_2.2.4php在线浏览WORD文档

    热门讨论 2014-04-05 11:47:26
    FlexPaper_2.2.4php在线浏览WORD文档
  • 最近在做word文档在线浏览,找了种种方法、控件之后,回归到word转HTML,在线浏览....一下是后台代码,前台html页面默认代码即可。...

    最近在做word文档在线浏览,找了种种方法、控件之后,回归到word转HTML,在线浏览....

    一下是后台代码,前台html页面默认代码即可。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    using System;
     
    using System.Collections.Generic;
     
    using System.Linq;
     
    using System.Web;
     
    using System.Web.UI;
     
    using System.Web.UI.WebControls;
     
    using System.IO;
     
    using Word = Microsoft.Office.Interop.Word;
     
    using Word = Microsoft.Office.Interop.Word;
    没有引用好组件时,此处会报错,找不到Interop之类的,
    这时需要在引用里面引用组件.net下的Microsoft.Office.Interop.Visio,Microsoft.Office.Interop.Word
    后台代码如下:
    protected void Page_Load(object sender, EventArgs e)
        {
          string relativePath = Request.QueryString["FilePath"]; //相对路径 ,从跳转页面得到文件相对路径。
          if (relativePath == "" || relativePath==nullreturn;
          string serverPath = Server.MapPath(relativePath);  //相对转服务器对应路径
          string html = serverPath.Replace(".doc"".html");
          if (!File.Exists(@html)) //html页面不存在,把word转换成html
          {
            string filename = WordToHtml(serverPath);
            StreamReader fread = new StreamReader(filename, System.Text.Encoding.GetEncoding("gb2312"));
            string ss = fread.ReadToEnd();
            Response.Write(ss); //直接写字符串到网页会发现,文字可显示,图片、表格无法显示。因此在后面重跳转到html文件页面。
            fread.Close();
            fread.Dispose();
          }
          html = relativePath.Replace(".doc"".html"); 
                     //html文件也存储在同样的路径下,
                    //只需要改了原路径的后缀即可得到html文件路径
          Response.Redirect(html);
          return;
        }
         /// <summary> 
        /// word转成html 
        /// </summary> 
        /// <param name="wordFileName"></param> 
        private string WordToHtml(object wordFileName)
        {
          //在此处放置用户代码以初始化页面 
          Word.Application word = new Word.Application();
          Type wordType = word.GetType();
          Word.Documents docs = word.Documents;
          //打开文件 
          Type docsType = docs.GetType();
          Word.Document doc = (Word.Document)docsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { wordFileName, truetrue });
          //转换格式,另存为 
          Type docType = doc.GetType();
          string wordSaveFileName = wordFileName.ToString();
          string strSaveFileName = wordSaveFileName.Substring(0, wordSaveFileName.Length - 3) + "html";
          object saveFileName = (object)strSaveFileName;
          docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod, null, doc, new object[] { saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML });
          docType.InvokeMember("Close", System.Reflection.BindingFlags.InvokeMethod, null, doc, null);
          //退出 Word 
          wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null);
          return saveFileName.ToString();
        }
    展开全文
  • ASP.NET实现在线浏览Word文档另一种解决方案(Word转PDF)-附件资源
  • 谷歌浏览器开发文档获取书签Have you ever had a large Word document and needed to get to a specific part of it quickly? Here we take a look at how to add bookmarks to sections of documents in Word ...
    谷歌浏览器开发文档获取书签

    谷歌浏览器开发文档获取书签

    Have you ever had a large Word document and needed to get to a specific part of it quickly? Here we take a look at how to add bookmarks to sections of documents in Word versions 2003 and later.

    您是否曾经有过大型的Word文档,并且需要快速阅读文档的特定部分? 在这里,我们看一下如何在Word 2003及更高版本中的文档部分中添加书签。

    在Word 2010、2013和2016中添加书签 (Add a Bookmark in Word 2010, 2013, and 2016)

    To create a bookmark in a specific area of a Word 2010, 2013, or 2016 document, simply place the cursor where you want the bookmark.

    要在Word 2010、2013或2016文档的特定区域中创建书签,只需将光标放在想要书签的位置。

    sshot-2010-10-04-[00-33-33]

    Then under the Insert tab on the Ribbon, in the Links section, click on Bookmark.

    然后在功能区上“插入”选项卡下的“链接”部分中,单击“书签”。

    sshot-2010-10-04-[00-34-21]

    A Bookmark dialog comes up and you can give it a name. You have to use letters and / numbers without any spaces or special characters. After you name it click the Add button.

    出现一个书签对话框,您可以为其命名。 您必须使用字母和/数字,且不能包含任何空格或特殊字符 。 命名后,单击添加按钮。

    sshot-2010-10-04-[00-35-40]

    So in this example we’re reading a different part of the document and want to go back to the bookmark we just made. Click on Bookmark again.

    因此,在此示例中,我们正在阅读文档的不同部分,并想回到刚才创建的书签。 再次单击书签。

    sshot-2010-10-04-[00-37-21]

    The Bookmark dialog comes up where you can select which bookmark you want to go to. Notice here we have three bookmarks, you can essentially add as many as you need.

    出现“书签”对话框,您可以在其中选择要转到的书签。 请注意,这里有三个书签,您可以根据需要添加任意数量的书签。

    sshot-2010-10-04-[00-39-44]

    Word 2007和2003中的书签 (Bookmarks in Word 2007 & 2003)

    The process if pretty much the same in Word 2007 & 2003. Open your document, select where you want a bookmark, click the Insert tab, then Bookmark on the Ribbon.

    在Word 2007和2003中,该过程几乎相同。打开文档,选择要添加书签的位置,单击“插入”选项卡,然后在功能区上添加“书签”。

    sshot-2010-10-04-[13-36-41]

    One of the neat things is when you enter bookmarks in a Word 2010, 2013, or 2016 document, the same bookmarks are also available when you open the document in Word 2003 or 2007.

    整洁的事情之一是,当您在Word 2010、2013或2016文档中输入书签时,在Word 2003或2007中打开文档时,也可以使用相同的书签。

    NOTE: You need the Office Compatibility Pack to open Word 2010, 2013, or 2016 documents in Word 2003 or 2007.

    注意:您需要Office兼容包才能在Word 2003或2007中打开Word 2010、2013或2016文档。

    sshot-2010-10-04-[13-37-59]

    You can show hidden bookmarks and navigate to different locations throughout the document that way as well.

    您也可以显示隐藏的书签,并以这种方式导航到整个文档中的不同位置。

    sshot-2010-10-04-[13-39-04]

    The feature is included Word 2003 too, so no matter what version of Word you’re using, you’ll be able to navigate through long documents faster.

    该功能也包含在Word 2003中,因此,无论您使用的是哪个版本的Word,您都可以更快地浏览较长的文档。

    sshot-2010-10-04-[14-09-01]

    Remember that if you create a document as a .docx in Word 2007 or later and want to open it in Word 2003, make sure you first have the Office Compatibility Pack installed.

    请记住,如果您在Word 2007或更高版本中将文档创建为.docx ,并想在Word 2003中打开它,请确保首先安装了Office兼容性包

    sshot-2010-10-04-[14-10-03]

    Adding a Bookmark or two is a great way to navigate to specific parts of large documents. It’s much easier than scrolling through the entire thing.

    添加一两个书签是导航到大型文档的特定部分的好方法。 这比滚动整个内容要容易得多。

    Another feature you might want to try is to use thumbnails for easier navigation through large documents.

    您可能想尝试的另一个功能是使用缩略图,以便更轻松地浏览大型文档

    翻译自: https://www.howtogeek.com/howto/30918/use-bookmarks-to-navigate-word-documents-faster/

    谷歌浏览器开发文档获取书签

    展开全文
  • 第一种就是比较传统的,但很多前辈都说兼容性是最好的,那就是基于flash的预览方案,具体方式就是把word转成swf,并借助于flexPaper在网页上实现预览。我并不是很喜欢这种,原因是这种方式无法让用户对显示出来的...
    第一种就是比较传统的,但很多前辈都说兼容性是最好的,那就是基于flash的预览方案,具体方式就是把word转成swf,并借助于flexPaper在网页上实现预览。我并不是很喜欢这种,原因是这种方式无法让用户对显示出来的内容进行操作,比如复制!
    采用这种方案的系统目前是豆丁。

    第二种我比较中意,那就是把word转成html,这样就可以告别flash了!目前百度文库的做法就是这种~不仅支持用户直接复制内容,而且感觉自由度更大,不过需要自己开发实现的东西也更多!

    安装openoffice
    第一步:
    下载 Apache_OpenOffice_4.1.0_Linux_x86_install-rpm_zh-CN.tar.gz

    第二步:
    建立安装目录,mkdir /usr/local/openoffice

    第三步:
    将下载的文件放在所建的目录下

    第四步:
    运行命令: tar –zxvf Apache_OpenOffice_4.1.0_Linux_x86_install-rpm_zh-CN.tar.gz

    第五步:
    解包后进入zh-CN文件夹,再进入RPMS文件夹,命令rpm –ivh *.rpm

    第六步:
    进入RPMS文件夹下的desktop-integration文件夹

    第七步:
    命令rpm –ivh openoffice.org4.1-redhat-menus-4.1-9764.noarch.rpm

    第八步:
    启动:/usr/lib/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

    jodconverter doc转成pdf或html
    下载地址:http://pan.baidu.com/s/1ntzkuWL
    java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /home/php/1.doc /home/php/1.pdf
    因为jodconverter是通过openoffice来做转换的 ,所以使用前需要先安装OpenOffice, 并且将OpenOffice的Service启动, 才可以使用

    安装swftools,安装之后可以实现pdf文件转成swf

    wget http://www.swftools.org/swftools-0.9.1.tar.gz
    tar xzf swftools-0.9.1.tar.gz
    cd swftools-0.9.1
    ./configure
    make
    make install

    测试是否可以使用
    pdf2swf -o /home/php/1.swf -T -z -t -f /home/php/1.pdf -s flashversion=9

    -t: 源文件路径,即待转换的pdf文件路径。
    -s: 设置参数,这里我们设置为 flashversion=9 ,即可以转换为9的版本啦。
    -o: 输出文件的路径

    用FlexPaper实现在线预览,里面有详细的demo。
    使用php测试文档转换命令:
    文档转pdf

    $doc = './docs/test.txt';
    $formatName = './pdf/test.pdf';
    $command = 'java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar '.$doc.' '.$formatName;

    exec($command);
    echo 'ok';
    pdf转swf

    $pdf = './pdf/test.pdf';
    $swf = './swf/test.swf';

    $command = '/usr/local/wenku/swftools-0.9.1/src/pdf2swf -o '.$swf.' -T -z -t -f '.$pdf.' -s flashversion=9';

    exec($command);
    echo 'ok';
    php脚本去运行上面的命令可能存在权限的问题无法执行
    其中我测试使用的php脚本调用pdf2swf进行转换文件,生成不了。这样只需配置apache的用户权限即可,确保配置的用户有权限运行pdf2swf命令
    默认安装的php环境ubuntu下配置文件是/etc/apache2/apache2.conf修改这两行,
    User ${APACHE_RUN_USER}
    Group ${APACHE_RUN_USER}
    配置完之后,重启apache。
    /etc/init.d/apache2 restart
    到此linux下的安装配置就结束了。
    展开全文
  • ASP.NET实现在线浏览Word文档另一种解决方案(Word转PDF) 上述博文里提到的在线浏览pdf的方案不错,但word转pdf的那个dll只支持doc不支持docx,附上最新的下载链接,这个也是从论坛里下载下来的亲测可用(原文下载...

          ASP.NET实现在线浏览Word文档另一种解决方案(Word转PDF)

         上述博文里提到的在线浏览pdf的方案不错,但word转pdf的那个dll只支持doc不支持docx,附上最新的下载链接,这个也是从论坛里下载下来的亲测可用(原文下载需要分,这里我放在了百度云里,支持doc和docx)。
         目前word转pdf用的最多的就是office自带的,但需要在服务器上装office,配置权限问题,用起来不是很方便,Aspose.Words是个很不错的选择(收费),当然真正生产环境部署office和Aspose都是收费的,看你取舍了。
    展开全文
  • java实现word文档转pdf在线浏览

    千次阅读 2018-05-24 17:43:45
    现在着手做的项目是一个关于考试的,里面有许多考生的资料信息是word文档,在这里耗费了不少的时间,也看了众多的博文,在这里发一下我的个人总结,有不对的地方还望指正 用到的jar jacob.jar 这是Maven地址...
  • Word转换为Pdf,程序很多,但转换后的Pdf,还可以复制,虽可以加密禁止复制,但市场上太多的Pdf,还可以把Pdf转换Word等其他格式,很容易被别人利用和剽窃,如何彻底的自己的Word文档,可以被人浏览,查看,而不被...
  • 第一种就是比较传统的,但很多前辈都说兼容性是最好的,那就是基于flash的预览方案,具体方式就是把word转成swf,并借助于flexPaper在网页上实现预览。我并不是很喜欢这种,原因是这种方式无法让用户对显示出来的...
  • 在MFC应用程序中浏览PDF、Word文档文件
  • 今天中午收到一份word文档,打开后发现在这个文档中有两个word文档图标,双击相应的图标,就可以打开该文档(和双击桌面上的图标一样)。好奇之余,搜索百度,将其实现过程整理如下,竟是如此简单呵…  以下方法是...
  • 一般类似oa或者crm等管理系统可能都会遇到需要再线查看word文档的功能,类似百度文库。 记得去年小组中的一个成员负责的项目就需要这个的功能,后面说是实现比较困难,就将就着用chm格式替代了。今天看到网上一遍...
  • 就是想实现这样的功能:输入关键字然后对库里的word进行搜索关键字的操作,把搜索到的文档列出来,用户点击后可以在线浏览word
  • 我根据Microsoft上的提示修改了注册表如下Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word.Document.8]"BrowserFlags"=dword:80000024[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Word....
  • 1、服务器上已经上传有需要的word文档,目前需要做的是将word文档按百度文库的样子显示在页面上,直接显示不可以,需要两个软件,openoffice和swftools工具,其中openoffice安装在C:/Program File/OpenOffice 4/下,...
  • 让IE浏览器提示下载或直接打开word文档 点击一个指向.doc类型的文件后,怎样不直接在IE里打开,而是弹出一个对话框提示用户想下载还是打开。解决方法很简单,打开“我的电脑”,在菜单里选择“工具”->“文件夹...
  • 1、 Word转换为Pdf,程序很多,但转换后的Pdf,还可以复制,虽可以加密禁止复制,但市场上太多的Pdf,还可以把Pdf转换Word等其他格式,很容易被别人利用和剽窃,如何彻底的自己的Word文档,可以被人浏览,查看,而不...
  • 一般类似oa或者crm等管理系统可能都会遇到需要再线查看word文档的功能,类似百度文库。记得去年小组中的一个成员负责的项目就需要这个的功能,后面说是实现比较困难,就将就着用chm格式替代了。今天看到网上一遍文章...
  • 本来是想写 用nodejs 或者 js 将word文档转为html的脚本, js在IE浏览器下有 new ActiveApplication 对象可以 获取文档 nodejs 获取文档看这篇http://www.jianshu.com/p/68a420a68ded 因为还没时间整理 所以先给...
  • 领导想要个在线文档浏览的系统,自己搜集了下网络上的资料,最后实现了一个类似的功能。 先上图,最终实现的效果。 开发之前的准备 1.openoffice 用来将word文档等转化成pdf 下载地址 ...
  • 在MFC应用程序中浏览PDF、Word文档文件C++源代码程序小实例
  • confluence使用word宏浏览word文档要求word附件必须先上传,因此需要操作两个步骤: word文档作为附件,并点击发布,发布页面; 点击编辑,选择添加word宏,此时才会显示有一个word附件,点击插入; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,373
精华内容 549
关键字:

word文档浏览