天天亮点!文档在线预览(二)word、pdf文件转html以实现文档在线预览
@[toc]实现文档在线预览的方式除了上篇文章[《文档在线预览(一)通过将txt、word、pdf转成图片实现在线预
(相关资料图)
@
目录一、将文件转换成html字符串1、将word文件转成html字符串2、将pdf文件转成html字符串二、将文件转换成html,并生成html文件FileUtils类将html字符串生成html文件示例:1、将word文件转换成html文件2、将pdf文件转换成html文件实现文档在线预览的方式除了上篇文章《文档在线预览(一)通过将txt、word、pdf转成图片实现在线预览功能》说的将文档转成图片的实现方式外,还有转成pdf,前端通过pdf.js、pdfobject.js等插件来实现在线预览,以及本文将要说到的将文档转成html的方式来实现在线预览。代码基于 aspose-words(用于word转html),pdfbox(用于pdf转html),所以事先需要在项目里下面两个依赖: com.luhuiguo aspose-words 23.1 org.apache.pdfbox pdfbox 2.0.4
一、将文件转换成html字符串1、将word文件转成html字符串public static String wordToHtmlStr(String wordPath) { try { Document doc = new Document(wordPath); // Address是将要被转化的word文档 String htmlStr = doc.toString(); return htmlStr; } catch (Exception e) { e.printStackTrace(); } return null; }
验证结果:
2、将pdf文件转成html字符串public static String pdfToHtmlStr(String pdfPath) throws IOException, ParserConfigurationException { PDDocument document = PDDocument.load(new File(pdfPath)); Writer writer = new StringWriter(); new PDFDomTree().writeText(document, writer); writer.close(); document.close(); return writer.toString(); }
验证结果:
二、将文件转换成html,并生成html文件有时我们是需要的不仅仅返回html字符串,而是需要生成一个html文件这时应该怎么做呢?一个改动量小的做法就是使用org.apache.commons.io包下的FileUtils工具类写入目标地址:
FileUtils类将html字符串生成html文件示例:首先需要引入pom:
commons-io commons-io 2.8.0
相关代码:
String htmlStr = FileConvertUtil.pdfToHtmlStr("D:\\书籍\\电子书\\小说\\历史小说\\最后的可汗.doc");FileUtils.write(new File("D:\\test\\doc.html"), htmlStr, "utf-8");
除此之外,还可以对上面的代码进行一些调整,已实现生成html文件,代码调整如下:
1、将word文件转换成html文件public static void wordToHtml(String wordPath, String htmlPath) { try { File sourceFile = new File(wordPath); String path = htmlPath + File.separator + sourceFile.getName().substring(0, sourceFile.getName().lastIndexOf(".")) + ".html"; File file = new File(path); // 新建一个空白pdf文档 FileOutputStream os = new FileOutputStream(file); Document doc = new Document(wordPath); // Address是将要被转化的word文档 HtmlSaveOptions options = new HtmlSaveOptions(); options.setExportImagesAsBase64(true); options.setExportRelativeFontSize(true); doc.save(os, options); } catch (Exception e) { e.printStackTrace(); } }
验证结果:
2、将pdf文件转换成html文件public static void pdfToHtml(String pdfPath, String htmlPath) throws IOException, ParserConfigurationException { File file = new File(pdfPath); String path = htmlPath + File.separator + file.getName().substring(0, file.getName().lastIndexOf(".")) + ".html"; PDDocument document = PDDocument.load(new File(pdfPath)); Writer writer = new PrintWriter(path, "UTF-8"); new PDFDomTree().writeText(document, writer); writer.close(); document.close(); }
图片版PDF文件验证结果:
文字版PDF文件验证结果:
关键词:
[ 相关文章 ]
@[toc]实现文档在线预览的方式除了上篇文章[《文档在线预览(一)通过将txt、word、pdf转成图片实现在线预
浙江日报消息,今年3月阿迪达斯公布的财报显示,2022年其全球营收同比仅增长1%,其中中国区下降36%,第四
你们好,最近小活发现有诸多的小伙伴们对于剪五角星的方法图片大全,剪五角星的方法图这个问题都颇为感兴趣
1、民事案件收费(1)无财产争议案件普通民事、经济、行政案件,不涉及财产的,根据案件性质、复杂程度、工作
国债:利率波动减弱,国债高位震荡(国信期货国债期货早评20230530);货币政策层面上,央行继续执行货币宽
中超第10轮,北京国安客场被浙江队3-2逆转。这一场比赛踢到了100分钟,双方在补时阶段爆发冲突,张佳祺为主
到目前为止,常常得到人们赞誉的道地药材有甘肃的当归,宁夏的枸杞子,四川的黄连、附子,内蒙古的甘草,吉
5月29日北向资金增持3 69万股百胜中国(09987 HK)。近5个交易日中,获南向资金增持的有4天,累计净增持1 2
1、(一)考试报名条件1 取得大专学历且从事相关工作满两年;2 取得本科学历且从事相关工作满一年;3 取得博士
当前,福建南平市正全力推动“好风景”走向“好经济”迈向好生活的行动。农行南平分行积极响应市委市政府号
天气越来越暖和了。喜欢出街打扮的女生,裙子越来越短。短裙在夏天的身速很高。然而,很多女孩担心短裙会暴
1、其实,斜二侧画法采用“45度和1 2”是为了图简便!这是实话跟刚学立体几何的学生讲“视觉透视的数学原理
1、补偿器形式种类有:轴向型、横向型、角向型三大类型,上万种型号。2、较为常用的有:单式轴向型;外压轴
教育部校外教育培训监管司负责人就《教育部等十八部门关于加强新时代中小学科学教育工作的意见》有关问题回
奥坎波斯谈重返国家队:国家队是你永远不会忽视的东西。对于一个阿根廷人来说,国家队就是一切。我们曾经在
00:175月29日,江西景德镇一女子在网络上发布视频称,自己在怀孕4个月时被老公家暴殴打。记者在视频中看到
1、归脾丸不仅是可以长期服用,而且是需要长期服用的。2、至于时间为多长,则要看所患的是什么病了。3、不
5月28日,在IVD(体外诊断)行业盛会CACLP(中国国际检验医学暨输血仪器试剂博览会)上,圣湘生物举办了主题为
龙凤湿地公园露营嘉年华之短视频大赛将于6月3日启动。
C919载客飞抵成都开启常态化运营
[ 相关新闻 ]
Copyright 2015-2022 亚太医院网 版权所有 备案号:沪ICP备2020036824号-11 联系邮箱: 562 66 29@qq.com