把world转成html

本来用php转的 效果不太理想 很不稳定

最后试了下java 效果不错 只记录java的方法好了 其实他们的原理都是一样的啊,都是用到了微软的com

首先是准备工作

下载(明确dll的版本是64位的还是32位的)

把jar导入项目 把dll放入jdk的bin目录下 ok

package word2html;

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComException;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

public class word2html {

    public static boolean wordToHtml(String inPath, String toPath) {
        // 启动word
        ActiveXComponent axc = new ActiveXComponent("Word.Application");  

        boolean flag = false;  

        try {
            // 设置word不可见
            axc.setProperty("Visible", new Variant(false));  

            Dispatch docs = axc.getProperty("Documents").toDispatch();  

            // 打开word文档
            Dispatch doc = Dispatch.invoke(
                    docs,
                    "Open",
                    Dispatch.Method,
                    new Object[] { inPath, new Variant(false),
                            new Variant(true) }, new int[1]).toDispatch();  

            // 作为html格式保存到临时文件
            Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
                    toPath, new Variant(8) }, new int[1]);  

            Variant f = new Variant(false);
            Dispatch.call(doc, "Close", f);
            flag = true;
            return flag;  

        } catch (Exception e) {
            e.printStackTrace();
            return flag;
        } finally {
            axc.invoke("Quit", new Variant[] {});
        }
    }  

    public static void main(String[] args) {  

    word2html.wordToHtml("D://123.docx","D://123.htm");  

    }  

}

然后是效果图

然后问题来了,怎么把生成好的html做成文章

1、文章名要有意义

2、按时间遍历静态的html,然后把他们的名字列出来,这是文章列表页

3、点击查看要能看到文章详情,就不是传id了,而是传文章路径

4、点击了文章路径肯定是能看到文章的

5、怎么显示为手机页呢?这就需要把页面包涵进来,用正则进行处理一下。

时间: 2025-01-01 04:52:23

把world转成html的相关文章

WORD2010如何把全角字母和数字批量转换成半角

个人觉得全角字符看起来相当别扭,如果文档中存在大量全角形式的字母和数字,要如何把它们全部转化成半角的呢? 全角和半角 全角是指一个字符占用两个标准字符位置的状态.汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符. 半角的显示内码都是一个字节,英文字母.罗马数字.西方语言的符号都是半角形式. END 如何实现全角半角间的转换 全角字符占用更多字符,看起来也不够美观,如何将全角字符转换成半角的呢?这里我们可以利用word来实现.   不论是txt文档还是其他什

Windows Server下把BAT批处理注册成服务在后台运行且注销后能正常运行

批处理有如下特点: 1.登录到当前窗口运行时,如果关闭控制台会连同启动的程序一起关闭. 2.如果是以start /b的形式启动,那么同样也是在控制台关闭后者注销当前窗口也会一起关闭. 3.如果以vbs的形式启动,注销当前用户也会一起关闭. 有如下方式解决: 1.使用[任务计划]去启动批处理,里面有很多个触发点,可以选择[计算机启动时]触发也能达到开机启动的效果,而不用登录桌面. 2.有错误启动Windows Service方式,用[sc]命令注册服务,然后以cmd.exe的形式去启动(C:\Wi

数据库状态修改成 可用

restore database XXX with recovery --XXX为数据库名称,记得,不同情况下,可能需要 先查看操作日志,然后再操作 情景:我备份了个数据库A,将其还原成A2(删除之前的A2),然后将  A2备份之后,再次还原  成 A3(没有删除 A2),这个时候出现了... A3还原成功,A2也在还原中(结果,两天时间内  都在  "还原中"  的状态) 反思:牢记     数据库备份,硬盘不是自己的,也不值钱, 感谢:http://bbs.51cto.com/th

文件拆分成指定大小(IO流)

1 package stream; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.util.Arrays; 8 9 public class TestStream { 10 11 public static void main(String[] args) { 12 i

Sql Server将一列字段拼接成字符串方法

最近在项目中遇到个问题,需要将表中某列字段合并成字符串输出,如果直接通过代码全部读取出来,再遍历进行拼接显然不是最好的方法,所以想着能否在数据读取的时候直接拼接好返回,网上搜了可通过for xml来实现. 首先,准备好需要的数据,脚本如下: if exists (select * from sysObjects where id=object_id('Student')) drop table Student go create table Student ( Id int, Name varc

如何把Excel中的单元格等对象保存成图片

对于Excel中的很多对象,比如单元格(Cell),图形(shape),图表(chart)等等,有时需要将它们保存成一张图片.就像截图一样. 最近做一个Excel相关的项目,项目中遇到一个很变态的需求, 需要对Excel中的一些对象进行拍图,比如,对一个单元格设置一些颜色之后拍图,或者对一个图表,报表拍成图片.经过比较曲折的经历,终于还是完成了.拿出来分享一下. 要做Excel,首先当然是查看Excel的com对象模型.地址在这里: http://msdn.microsoft.com/en-us

程序员每天累成狗,是为了什么

HI,想我了吗 了吗 了吗?自从上次情人节一别,我已经接近20天没更新文章了. 至于原因:是,办点其他私事,这一段压根没怎么联网,所以不太好意思,我也很想你们了.大家也不要问为什吗,辣么帅的人有什么事了,从今天开始我就正式回归了!还是那熟悉的节奏和风格,和帅帅的颜值 掌声响起来...啪啪啪 啪啪啪 这篇文章的起因有二点: 一.我这些天之所以没更新,不是因为我懒,是因为我确实很累和其他私事. 二.有许多人问我说:小北哥哥,感觉每天都很累,真不知道为什么,什么时候是个头! 我看我们的很多同行,都是一

CSDN日报20170311——《程序员每天累成狗,是为了什么》

[程序人生]程序员每天累成狗,是为了什么 作者:郭小北 程序员可以投入的资本就是:身体和脑力,说白了都是出卖劳动力换取回报,也就是钱.我们大部分人都是凡人,或许当初是基于兴趣和理想去做一件事,入一门行,但随着阅历的丰富,年龄的增长,责任感的叠加你工作就是为了钱啊,因为在这个物质的社会,你连家都养不了,何来生活的更好? [物联网]Android Things --SDK框架 作者:王玉成 物联网应用开发与手机和平板的应用开发有一些区别,那么Android Things与Android又有哪些差别呢

米洛个人修炼术:导致上班累成狗的三大主因

每天在论坛在网络,关于上班你听到的最多的是哪句?我听到最多的是这句话:累成狗!对了,到了年末,还有一句就是:年终奖发了没. 今天说说为什么会累? 老司机米洛从多方搜集总结,归纳出三大主因.分别列举如下: 1.事情多.这个是最最常见的,而且随着个人工资和地位的提升,一般都是事情越来越多的.老司机也不免于此. 人的精力是有限的,要想出类拔萃做的更好,就得体力,脑力,精力等各种洪荒之力一起上阵.除非是个闲职天天打游戏,额,我就不说啥了. 所以,事情多,还得做,是导致累的根源.不过也不是没办法缓解. 2

Spark2 加载保存文件,数据文件转换成数据框dataframe

hadoop fs -put /home/wangxiao/data/ml/Affairs.csv /datafile/wangxiao/ hadoop fs -ls -R /datafile drwxr-xr-x - wangxiao supergroup 0 2016-10-15 10:46 /datafile/wangxiao -rw-r--r-- 3 wangxiao supergroup 16755 2016-10-15 10:46 /datafile/wangxiao/Affairs