最近项目想用到"文档在线预览",参考了一下 使用OpenOffice.org将各类文档转为PDF
本想用OpenOffice的类, 但OpenOffice的类太复杂了..
后来想到了Aspose ,
Google docs(谷歌文档)也是用的这个商业解决方案..
当然还有PSVIEW 大家有兴趣研究下..是开源的
但是在偷窃的心理作用下..决定利用了下Google的优良服务.
演示地址: http://game.gtmm.cn/
以下为源代码(仅供参考..切莫用于商业用途..后台自负)
<?php
/*
* 这个类的主要作用是从Google文档上下载回文件..没有什么正式的API..所以..琰`Google改了.这也要改
* 使用的时候请注意改一下HOSTS文件....因为国内服务器都没办法访问Google Docs的.
* 加入如下两条记录,在服务器HOSTS文件(所以..国内虚拟主机没办法了)
* 203.208.45.200 docs.google.com
* 74.125.31.132 doc-08-c8-docsviewer.googleusercontent.com
*
* by wc1217 Time: 2012-03-09 13:11:31
*/
class google_docs{
private $viewerInfo = null;
//private $decorate = '_';
function __construct(){
require_once 'curl_multi_class.php';
}
/*
* 得到Google Viewer转换之后的信息
* $url
* $retArray 应返回的键名
*/
private function getUrlViewerInfo($url, $retArray = array()){
$mu