想实现这样的一个功能:
在后台能上传个WORD文档,.doc格式的,这个WORD文档,里面大概有5万字,100多个图片,或许还有表格什么的
在上传后,能把这个WORD里的内容全部保存到数据库里对应的一个字段里,图片怎么保存? 文字怎么保存?
最好有代码!~高手赐教!~~
在后台能上传个WORD文档,.doc格式的,这个WORD文档,里面大概有5万字,100多个图片,或许还有表格什么的
在上传后,能把这个WORD里的内容全部保存到数据库里对应的一个字段里,图片怎么保存? 文字怎么保存?
最好有代码!~高手赐教!~~
或者把文件保存到磁盘,在数据库中只保存它的pathname和尺寸等信息
现在我是想把WORD内容提取出来,放到数据库,然后用JS控制不能复制,如果把WORD直接上传,保存路径的话,别人直接把WORD下载下来,就没法确保不能复制了啊
大虾,提点好的想法!~谢谢!
header(Content-type:application/msword);
$fp=fopen("xxx.doc",r);
$file=file($fp);foreach($file as $k=>;$v){
echo $v;
}
$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;
?>
$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内容,但是什么样式也没有了,图片更是不可能!~~
这太麻烦了,而且内容很多,有5万多字,生成图片,估计太大了,
关键是,我现在连word内容都保存不下来,第一个难题都还没解决呢!~
用DOM进行解析.
看看这个
http://www.adobe.com/products/flashpaper/
http://www.yesky.com/458/1728958.shtml
第二种 是把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);?>
正在进行中....感谢大家参与..!
好酷哦,可以这都必须手动转换,怎么用PHP COM直接转换呢?
有没有人做过这方面的?
$exstr = "D:\\FlashPaper\\FlashPrinter.exe D:\\11.doc -o D:\\output1.swf";
exec($exstr);这样可以由PHP自动把WORD转化为SWF文件
可是生成的WORD没有大纲,如果用flashprinter.exe手动转换WORD是有大纲的,为什么用PHP执行就没有大纲了呢??有没有人搞过这个啊,说说吧...
$exstr = "D:\\FlashPaper\\FlashPrinter.exe D:\\11.doc -o D:\\output1.swf";
exec($exstr);这句昨天明明能转换,今天缺不行了,怪事!~
头大了.....