想实现这样的一个功能:
在后台能上传个WORD文档,.doc格式的,这个WORD文档,里面大概有5万字,100多个图片,或许还有表格什么的
在上传后,能把这个WORD里的内容全部保存到数据库里对应的一个字段里,图片怎么保存? 文字怎么保存?
最好有代码!~高手赐教!~~

解决方案 »

  1.   

    直接把它当作二进制保存不行吗?
    或者把文件保存到磁盘,在数据库中只保存它的pathname和尺寸等信息
      

  2.   

    这个WORD传上去后,目的是让人家只能看,不能复制
    现在我是想把WORD内容提取出来,放到数据库,然后用JS控制不能复制,如果把WORD直接上传,保存路径的话,别人直接把WORD下载下来,就没法确保不能复制了啊
    大虾,提点好的想法!~谢谢!
      

  3.   


    header(Content-type:application/msword);
    $fp=fopen("xxx.doc",r);
    $file=file($fp);foreach($file as $k=>;$v){
    echo $v;
    }
      

  4.   

    <?php
    $word = new COM("word.application") or die("无法定位WORD安装路径!");
    print "加载WORD( 版本: {$word->;Version} )成功,已经保存在您的硬盘上了。\n";//将其置前
    $word->;Visible = 1;//打开一个空文档
    $word->;Documents->;Add();//随便做些事情
    $word->;Selection->;TypeText("这是一个在PHP中调用COM的测试。");
    //$word->;Selection->;TypeText("This is a test.。");
    $word->;Documents[1]->;SaveAs("test.doc");
    //关闭 word
    $word->;Quit();//释放对象
    $word->;Release();
    $word = null;
    ?>
      

  5.   


    $word = new COM("word.application") or die ("Could not initialise MS Word object.");
    $word->Documents->Open(realpath("1.doc")); // Extract content.
    $content = (string) $word->ActiveDocument->Content; echo $content;

    $word->ActiveDocument->Close(false); $word->Quit();
    $word = null;
    unset($word); 
    用以上代码可以读取出word内容,但是什么样式也没有了,图片更是不可能!~~
      

  6.   

    把 word 输出到 页面 完 把页面生成pdf 
      

  7.   


    这太麻烦了,而且内容很多,有5万多字,生成图片,估计太大了,
    关键是,我现在连word内容都保存不下来,第一个难题都还没解决呢!~
      

  8.   

    读出来的word,没有样式了,图片也读不出来
      

  9.   

    不能这样做的应该转换为XML格式
    用DOM进行解析.
      

  10.   

    吧WORLD 加入到数据库? 通过表单一题一题的提交吧! 
      

  11.   

    怎么用DOM进行解析?能不能发点代码?
      

  12.   

    直接转成pdf显示就行了。
    看看这个
    http://www.adobe.com/products/flashpaper/
      

  13.   

    这个更好:
    http://www.yesky.com/458/1728958.shtml
      

  14.   

    刚才使用表单上传world文件到数据库 然后打开数据库的world。
    第二种 是把world 转换为PDF 用world转换工具 ,然后在吧PDF 导入到页面上
    <?php// 创建一个新的pdf文档句柄$pdf = pdf_new();
    // 打开一个文件pdf_open_file($pdf, "pdftest.pdf");
    // 开始一个新页面(a4)pdf_begin_page($pdf, 595, 842);
    // 得到并使用字体对象$arial = pdf_findfont($pdf, "arial", "host", 1);pdf_setfont($pdf, $arial, 10);
    // 输出文字pdf_show_xy($pdf, "this is an exam of pdf documents, it is a good lib,",50, 750);pdf_show_xy($pdf, "if you like,please try yourself!", 50, 730);
    // 结束一页pdf_end_page($pdf);
    // 关闭并保存文件pdf_close($pdf);?>
      

  15.   

    准备用上传DOC,另存为HTML文件的方法!~
    正在进行中....感谢大家参与..!
      

  16.   

    学习中,如何将word生成php,有范例吗?要安装其它的组件吗?
      

  17.   

    在网上下载了个FlashPaper,安装后,打开WORD,多了几个按纽,可以直接把DOC转化为对应SWF
    好酷哦,可以这都必须手动转换,怎么用PHP COM直接转换呢?
    有没有人做过这方面的?
      

  18.   


    $exstr = "D:\\FlashPaper\\FlashPrinter.exe  D:\\11.doc -o D:\\output1.swf";
    exec($exstr);这样可以由PHP自动把WORD转化为SWF文件
    可是生成的WORD没有大纲,如果用flashprinter.exe手动转换WORD是有大纲的,为什么用PHP执行就没有大纲了呢??有没有人搞过这个啊,说说吧...
      

  19.   

    晕!~
    $exstr = "D:\\FlashPaper\\FlashPrinter.exe  D:\\11.doc -o D:\\output1.swf";
    exec($exstr);这句昨天明明能转换,今天缺不行了,怪事!~
      

  20.   

    IIS下无法执行,也不报错!~
    头大了.....
      

  21.   

    php 读取word里的内容,并保持内容的格式,以上的办法不可取啊