是否有可用于使用PHP高效处理pptx/docx/xlsx文件的库扩展?截至目前,我对PPTX文件更感兴趣。谢谢我如何阅读使用PHP编写编辑pptx/docx/xlsx文件?
3
A
回答
11
根据我所知,这些文件格式docx,xlsx,pptx只是zip文件。 它们属于Office Open XML(OOXML)标准。
在PHP中,我们有这个库操纵这种类型的压缩文件: http://php.net/manual/en/book.zip.php
您可以找到有关这个OOXML标准在这里的所有文件: http://www.ecma-international.org/publications/standards/Ecma-376.htm
,以测试这些结构的最佳方式ooxml文件是将文件 扩展名改为.zip,并将其解压缩以找出内部的内容。
如果你不想建立自己的库,用于处理OOXML文件, 你可以参考相关的问题在这里获得更多信息: PHP OOXML Libraries?
正如我上面提到的相关问题计算器阅读, 你可以使用phpdocx,或者其他一些叫做PHPWord的。
希望这可以澄清一些步骤,以帮助您想要做
0
2
没有一个库可以处理所有三种格式,但有单独的库可以读取和/或写入各种格式。
- PHPPowerpoint可以写,但不能 读,PPTX文件
- PHPWord可以写,但是看不懂,docx文件
- PHPLiveDocx可以写(我相信还会读取)的docx文件
- PHPExcel可以读取和写入xlsx文件
1
您可以使用OpenTBS从模板构建docx/xlsx/pptx文档PHP工具。
当前正在开发的版本将改进对XLSX的支持。
2
这里是可读取docx文件的工作示例。
<?php
$filename = "file.docx"; // or /var/www/html/file.docx
$content = read_file_docx($filename);
if($content !== false) {
echo nl2br($content);
}
else {
echo 'Couldn\'t the file. Please check that file.';
}
function read_file_docx($filename){
$striped_content = '';
$content = '';
if(!$filename || !file_exists($filename)) return false;
$zip = zip_open($filename);
if (!$zip || is_numeric($zip)) return false;
while ($zip_entry = zip_read($zip)) {
if (zip_entry_open($zip, $zip_entry) == FALSE) continue;
if (zip_entry_name($zip_entry) != "word/document.xml") continue;
$content .= zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
zip_entry_close($zip_entry);
}// end while
zip_close($zip);
//echo $content;
//file_put_contents('1.xml', $content);
$content = str_replace('</w:r></w:p></w:tc><w:tc>', " ", $content);
$content = str_replace('</w:r></w:p>', "\r\n", $content);
$striped_content = strip_tags($content);
return $striped_content;
}
?>
相关问题
- 1. 如何阅读和编辑.resx文件
- 2. Android文件编写,阅读
- 3. 阅读用bigendian编写的文件
- 4. 如何编写或编辑Python文件?
- 5. 阅读价值 - 帮助编写逻辑
- 6. 阅读txt文件和编写词典
- 7. 文件阅读和C#编写
- 8. 如何使用PHP编写html文件?
- 9. 如何使用php编写js文件?
- 10. 阅读,编写映射到可编辑的文本文件-java,eclipse,android
- 11. 阅读,编辑和保存配置文件(php)
- 12. 阅读和编辑字体文件和使用字典
- 13. 使用python 3阅读和编辑python 2文件
- 14. 如何阅读和编辑Excel的Excel文件
- 15. 阅读<body>使用C#编写HTML文件的标签
- 16. 如何使用style.css编辑我的php文件?
- 17. 我如何使用php编辑css文件?
- 18. 在Silverlight中阅读和编辑文本
- 19. 使用php编辑文本文件
- 20. PHP文件编辑
- 21. 如何使用编码ISO-8859-1在PHP中编写文件?
- 22. 用PHP编辑文件
- 23. 如何使用Python 3.x来阅读和编辑Google Spreadsheets?
- 24. 如何使用Jackson阅读和编辑JSON?
- 25. 我希望能够阅读/编辑/编写其他分享列表
- 26. 使用php编辑.doc或.docx文件
- 27. 使用PHP编辑FTP文件?
- 28. 如何使用Visual Basic编写Outlok文本编辑器?
- 29. 如何使用指定的编辑器编辑文件?
- 30. 我如何在Python中的文件中编写和阅读许多url?
看起来它没有编辑效果的其他数据一样图表...伟大的建议:) – 2012-03-20 21:32:49