public static void convertWordToHtml(String srcPath, String desPath)
throws JacobException {
ActiveXComponent wordApp = new ActiveXComponent("Word.Application");
try {
wordApp.setProperty("Visible", new Variant(false));
//获取word文档类型对象
Dispatch documents = wordApp.getProperty("Documents").toDispatch();
//打开word文档操作
Dispatch doc = Dispatch.invoke(
documents,
"Open",
Dispatch.Method,
new Object[] { srcPath, new Variant(false),
new Variant(true) }, new int[1]).toDispatch();
//Add by begin
Object webOption = Dispatch.get(doc, "WebOptions").toDispatch();
//65001 对应的编码为UTF-*
Variant varent = new Variant("65001");
Dispatch.put((Dispatch) webOption, "Encoding", varent);
//Add by end
//将打开的word文档以html形式保存。
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
desPath,
new Variant(DocumentConverterConstants.WORD_HTML_SIMPLE) },
new int[1]);
logger.info("Converting Word doTo HTML Successful!");
Dispatch.call(doc, "Close", new Variant(false));
} catch (Exception e) {
logger.error(e.getMessage());
} finally {
//退出对word相关应用的调用
wordApp.invoke("Quit", new Variant[] {});
}
}
public static void convertWordToPdf(String srcPath, String desPath)
throws JacobException {
ActiveXComponent wordApp = new ActiveXComponent("Word.Application");
try {
wordApp.setProperty("Visible", new Variant(false));
Dispatch documents = wordApp.getProperty("Documents").toDispatch();
//打开word文档操作
Dispatch doc = Dispatch.invoke(
documents,
"Open",
Dispatch.Method,
new Object[] { srcPath, new Variant(false),
new Variant(true) }, new int[1]).toDispatch();
//将打开的word文档以pdf形式保存。
Dispatch.invoke(doc, "SaveAs", Dispatch.Method,
new Object[] { desPath,
new Variant(DocumentConverterConstants.WORD_PDF) },
new int[1]);
logger.info("Converted Word To PDF Successful!");
Dispatch.call(doc, "Close", new Variant(false));
} catch (Exception e) {
logger.error(e.getMessage());
} finally {
//退出对word相关应用的调用
wordApp.invoke("Quit", new Variant[] {});
}
}
/**
* 转换Office Word文档格式
*
* @param handler
* ,Word文档内容字节流
* @param aJsonStr
* ,Word文档信息JSON格式字符串,包括文件名和转换目标文档格式类型(PDF或HTML)
* @return 成功返回的目标文档内容字节流
* @throws DocumentConverterException
*/
public DataHandler convertOfficeWord(DataHandler handler, String aJsonStr)
分享到:
相关推荐
PDF Xpress控件可以为你的应用程序添加PDF创建、修改、浏览以及PDF文档转换功能,可以对存在的PDF文件进行文本提取、分割、合并、插入、移动和删除页等操作,支持读写、修改PDF文档元数据、注释、书签、缩略图以及...
ppt转pdf等常见文档转换功能均可使用。
批量文档格式转换工具,支持批量将doc格式文档转换为docx文档,支持批量将wps格式文档转换为docx文档,支持批量将ppt格式文档转换为pdf文档,支持批量将pptx格式文档转换为pdf文档,支持批量将wps格式文档转换为pdf...
批量文档格式转换工具,支持批量将doc格式文档转换为docx文档,支持批量将wps格式文档转换为docx文档,支持批量将ppt格式文档转换为pdf文档,支持批量将pptx格式文档转换为pdf文档,支持批量将wps格式文档转换为pdf...
转换宝是一个万能的免费文档转换工具,支持pdf和其他文件的相互转换。完全免费使用,方便广大文案工作者对文档转换需求! 需要的朋友们可以下载试试吧!软件功能 可高效、稳定的进行多种PDF互转操作 支持批量转换,...
该插件主要由两部分组成:编辑器上传word插件和文档转换功能代码,最重要的是文档转换代码文件,需要稍作修改。 Laravel、thinkPHP框架需要先安装PHPword,需要用PHPword扩展将word转化成html。该插件主要由两部分...
软件界面美观简洁、简单全面、实用方便,可快速上手,轻轻松松完成日常pdf文档转换功能,真正做到简单全面实用。是用户实现pdf文档转换功能的好帮手。 winscan2pd使用方法 第一步:选择来源 按钮打开选择来源...
万能转换软件(各种文档格式任意转换),功能强大,主要为PDF格式与其他格式之间的转换。
批量文档格式转换工具UI,支持批量将doc格式文档转换为docx文档,支持批量将wps格式文档转换为docx文档,支持批量将ppt格式文档转换为pdf文档,支持批量将pptx格式文档转换为pdf文档,支持批量将wps格式文档转换为...
PDF转换器是一款功能强大的PDF转换工具,可以将PDF文档转为可编辑的word、txt等文件格式,亲测可用!
7、支持Pdf1.4标准的安全规范,能够打开带密码的Pdf文档转换功能的主要特性:1、能够将当前页面转换成图片,支持的格式有:Bmp、Jpg、Png、Tif、Gif、Pcx。2、能够将指定页面转换成文本文件,转换多个页面时,自动...
2. **报表和文档转换**:将 HTML 格式的报表或文档转换为图像。 3. **社交分享**:生成可分享的图像。 4. **离线保存**:将网页内容保存为图像以供离线查看。 在使用 `html2canvas` 时,需要注意以下几点: 1. 某些...
其SDK版通过Java调用SDK方式仅需三行代码集成pdf文档转换功能,可返回转换文本,也提供 pdf文档截取合并等实用的 pdf 编辑功能接口。 此示例基于32 位jre 版本。如如果是64位jre,需替换pdfparser_1.dll、pdfparser_...
一站式文档转换解决方案 功能亮点: PDF 转 Word:轻松将 PDF 文档转换为可编辑的 Word 文件,保持原有格式和布局。 Word 转 PDF:将 Word 文档转换为 PDF 格式,确保跨平台的文档一致性和专业呈现。 批量处理:一...
Epubor Ultimate是一款功能丰富的电子书格式转换工具,通过本软件,您可以选择电脑上所有的书籍文档转换到适合其他设备查看的格式,电脑上书籍的格式非常多,支持ePUB、Mobi、Azw3等多种类型的电子书格式,您可以...
3、也可以选择从其他文档转换到PDF 4、例如可以选择将PPT转换到PDF文件 5、也可以选择将Word转换到PDF文件 6、拥有的转换格式很多,执行的步骤非常简单 7、也可以点击其他功能找到合并PDF的界面 8...
以实现为重点,全面讲述了XSLT的文档转换功能,学习将XML转换为HTML、XHTML、PDF和其他格式。 XSLT是万维网联盟(W3C)最新提出的一种用来转换XML文档结构的说明性计算机语言,随着网络时代的发展,它的应用场合...
kazaam - 在Golang中任意转换JSON文档的API
该插件需要PHPword扩展将word转化成html。Laravel、thinkPHP框架需要先安装PHPword。该插件主要由两部分组成:编辑器上传word插件和文档转换功能代码,最重要的是文档转换代码文件,需要稍作修改