主要是图片和表格.
只要保留结构和表格的线框就好
>_<<
一直没有找到靠谱的方案啊
只要保留结构和表格的线框就好
>_<<
一直没有找到靠谱的方案啊
|
jtn007Sep 15, 2014
1
直接另存为html?
|
|
2
之前做杂志App的时候也遇到过这个问题,稿件是 word,杂志的内容格式是 HTML
我的解决方法是另存为,再用正则替换掉所有不需要的代码 |
|
5
@regmach 如果你是PHP用户,可以直接用strip_tags。
Python的话显然就比较麻烦了,我没找到比较好用的模块,一般都是用re 一个个白名单匹配出来 |
|
loadingSep 15, 2014 via iPad
6
rtf格式,不过没图
|
|
7
Aspose.Words,完美方案,价格不菲。
|
|
10
只是为了网页显示目的吗
|
|
11
|
|
12
function rplace($filename) {
$content = file_get_contents($filename); $content = str_replace('<meta name=Generator content="Microsoft Word 11 (filtered)">', ' <link rel="stylesheet" type="text/css" href="css/book.css"> ', $content); $content = preg_replace('/<\/?SPAN[^>]*>/i', '', $content); // Class $content = preg_replace('/<(\w[^>]*) class=([^ |>]*)([^>]*)/i', "<$1$3", $content); // Style $content = preg_replace('/<(\w[^>]*) style=([^ |>]*)([^>]*)/i', "<$1$3", $content); // Lang $content = preg_replace('/<(\w[^>]*) lang=([^ |>]*)([^>]*)/i', "<$1$3", $content); $content = str_replace('<p> </p>', '', $content); $content = preg_replace('/<style>([\s\S]*)<\/style>/i', "", $content); $content = preg_replace('/<(\w[^>]*) height=([^ |>]*)([^>]*)/i', "<$1$3", $content); echo $content; file_put_contents($filename, $content); } 因为我还要保留其他格式,所以只去除了一部分标签,如果你只要 Table,用strip_tags可能更好一点。 比如 strip_tags($data, '<table><b><p><td><tr><th><tbody>'); |
|
13
@regmach
word的网页显示有2种办法 1. 把word文档的每一页转换为图片,这种方法界面简洁,支持手机,平板浏览器,但对需要跨页的表格支持不好 2. flashpager把word转换为swf,百度文库,豆丁,道客巴巴就是这种技术,不过百度好像现在用自己的显示引擎,不依赖flash了.这种技术的问题是需要flash支持 |