是否可以在不使用COM对象的情况下在PHP中读取和写入Word(2003和2007)文件?我知道我可以:
$file = fopen('c:\file.doc', 'w+');
fwrite($file, $text);
fclose();
Run Code Online (Sandbox Code Playgroud)
但Word会将其读作HTML文件而不是本机.doc文件.
你知道用PHP和没有COM组件生成doc
和docx
文件的任何方法吗?我试过PHPWord
,它创建了docx文件,但是这些文件无法打开,OpenOffice
因为它们会导致崩溃.我也尝试过PHPDocx
,但它根本没有生成任何文件.
我最近了解了.docx文件的基本结构(它是一个特殊结构的zip存档).但是,docx不像doc那样格式化.
doc文件如何工作?什么是文件格式,结构等?
有没有人找到一个好的类,或其他文件,将.doc文件转换为HTML或我可以阅读并变成HTML的东西?
我一直在寻找几个小时,并且只发现在服务器上需要msword才能转换文件.我很确定这不是一个选项,但我实际上并没有和我的托管服务提供商谈过这件事.
目标是让用户能够将文件上传到我的服务器,服务器处理转换,然后将其显示为html,就像google视图一样,html功能.
我需要从一个单词模板创建一个单词文档,就像我们需要用值替换模板中的少数字符串(比如变量).
请告诉我们如何在PHP(或cakePHP)中执行此操作.
我意识到这可能只是猜测,但我很感激任何对此有所了解的人的评论.像MS Word COM加载项,OO桥或自定义实现之类的东西.
我想知道的原因是我想为php web应用程序提供基本的在线文档编辑(非常基本,基本上只是富文本).我猜我会以html格式存储标记然后转换为rtf/doc等以方便用户使用.