家好!你是否曾为HTML格式的文件无法在Word中打开而彻夜难眠?今天,我将为大家分享一个无所不能的“超强HTML转Word转换器”,让你轻松将HTML文件转换为Word格式!
一、HTML转Word工具是什么?
HTML转Word工具是一种应用程序或在线服务,用于将HTML网页或文档转换为Microsoft Word格式(.doc或.docx),以便于编辑、共享和打印,并保持原始样式和格式的完整性。
二、HTML转Word工具怎么用?
打开半文鱼新标签页,点击添加小组件,在组件库中搜索“HTML转Word”,立即获取这个免费版在线神器!
1、点击添加文件,然后从你的电脑中找到你要转换的HTML文件,然后从你的电脑中找到你要转换的HTML文件~✨
2、文件上传完毕后,点击“开始处理”按钮,等待文件转换即可。你也可以继续添加文件一起处理。
3、网页转换完毕后,文件后方的“等待处理”字样会变成“处理成功”,此时只需要点击右下角的打包下载就可以啦。左下角还可以看到本次的处理时间哦~
4、打包下载成功后,界面上会提示你“文件下载成功”。你可以在设定的输出文件夹中找到转换后的Word文件。
在线HTML网页格式转Word文档,能最大限度的保留网页中的样式和链接。支持最大10个文件批量转换,不妨来半文鱼工具大全试试吧!
时遇到文档格式转换的问题还真不少,PDF转成Word、PPT转成PDF、PDF转成Excel等,都是一些很常见的格式转换需求。而且网上搜也是能搜到一堆的教程,如果想要将Word转成HTML网页格式,应该如何实现呢?
HTML网页文件平时用的比较少,但是在有些时候我们可能需要将word转换为HTML来使用,这里小编就给大家讲解一下如何将word转换为html的。
第一步、在电脑上双击打开PDF转换器,然后选择“Word转换”;
第二步、接着在这里选中“Word转HTML”转换功能;
第三步、如图,点击添加文件或者直接将转换的文档添加进来即可,可批量添加多个进行转换;
第四步、在这里根据自己的需要设置输出目录;
第五步、最后,点击“开始转换”就可以了;
第六步、得到以下提示,说明文件转换成功,点击前往导出文件位置就可以浏览转换好的文件;
第七步、如图,以下就是转换好的HTML网页文件啦!
近有一个业务是前端要上传word格式的文稿,然后用户上传完之后,可以用浏览器直接查看该文稿,并且可以在富文本框直接引用该文稿,所以上传word文稿之后,后端保存到db的必须是html格式才行,所以涉及到word格式转html格式。
通过调查,这个word和html的处理,有两种方案,方案1是前端做这个转换。方案2是把word文档上传给后台,后台转换好之后再返回给前端。至于方案1,看到大家的反馈都说很多问题,所以就没采用前端转的方案,最终决定是后端转化为html格式并返回给前段预览,待客户预览的时候,确认格式没问题之后,再把html保存到后台(因为word涉及到的格式太多,比如图片,visio图,表格,图片等等之类的复杂元素,转html的时候,可能会很多格式问题,所以要有个预览的过程)。
对于word中普通的文字,问题倒不大,主要是文本之外的元素的处理,比如图片,视频,表格等。针对我本次的文章,只处理了图片,处理的方式是:后台从word中找出图片(当然引入的jar包已经带了获取word中图片的功能),上传到服务器,拿到绝对路径之后,放入到html里面,这样,返回给前端的html内容,就可以直接预览了。
maven引入相关依赖包如下:
<poi-scratchpad.version>3.14</poi-scratchpad.version>
<poi-ooxml.version>3.14</poi-ooxml.version>
<xdocreport.version>1.0.6</xdocreport.version>
<poi-ooxml-schemas.version>3.14</poi-ooxml-schemas.version>
<ooxml-schemas.version>1.3</ooxml-schemas.version>
<jsoup.version>1.11.3</jsoup.version>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>${poi-scratchpad.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi-ooxml.version}</version>
</dependency>
<dependency>
<groupId>fr.opensagres.xdocreport</groupId>
<artifactId>xdocreport</artifactId>
<version>${xdocreport.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>${poi-ooxml-schemas.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>ooxml-schemas</artifactId>
<version>${ooxml-schemas.version}</version>
</dependency>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>${jsoup.version}</version>
</dependency>
word转html,对于word2003和word2007转换方式不一样,因为word2003和word2007的格式不一样,工具类如下:
使用方法如下:
public String uploadSourceNews(MultipartFile file) {
String fileName = file.getOriginalFilename();
String suffixName = fileName.substring(fileName.lastIndexOf("."));
if (!".doc".equals(suffixName) && !".docx".equals(suffixName)) {
throw new UploadFileFormatException();
}
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMM");
String dateDir = formatter.format(LocalDate.now());
String directory = imageDir + "/" + dateDir + "/";
String content = null;
try {
InputStream inputStream = file.getInputStream();
if ("doc".equals(suffixName)) {
content = wordToHtmlUtil.Word2003ToHtml(inputStream, imageBucket, directory, Constants.HTTPS_PREFIX + imageVisitHost);
} else {
content = wordToHtmlUtil.Word2007ToHtml(inputStream, imageBucket, directory, Constants.HTTPS_PREFIX + imageVisitHost);
}
} catch (Exception ex) {
logger.error("word to html exception, detail:", ex);
return null;
}
return content;
}
关于doc和docx的一些存储格式介绍:
docx 是微软开发的基于 xml 的文字处理文件。docx 文件与 doc 文件不同, 因为 docx 文件将数据存储在单独的压缩文件和文件夹中。早期版本的 microsoft office (早于 office 2007) 不支持 docx 文件, 因为 docx 是基于 xml 的, 早期版本将 doc 文件另存为单个二进制文件。
DOCX is an XML based word processing file developed by Microsoft. DOCX files are different than DOC files as DOCX files store data in separate compressed files and folders. Earlier versions of Microsoft Office (earlier than Office 2007) do not support DOCX files because DOCX is XML based where the earlier versions save DOC file as a single binary file.
可能你会问了,明明是docx结尾的文档,怎么成了xml格式了?
很简单:你随便选择一个docx文件,右键使用压缩工具打开,就能得到一个这样的目录结构:
所以你以为docx是一个完整的文档,其实它只是一个压缩文件。
参考:
https://www.cnblogs.com/ct-csu/p/8178932.html
*请认真填写需求信息,我们会在24小时内与您取得联系。