资源简介
docx4j解析word导入试题入库,支持图片解析,mathType公式解析,word自带数学公式解析

代码片段和文件信息
/**
* Mainbo.com Inc.
* Copyright (c) 2015-2017 All Rights Reserved.
*/
package com.mainbo.u3.personaltopic.util;
import net.arnx.wmf2svg.gdi.svg.SvgGdi;
import net.arnx.wmf2svg.gdi.wmf.WmfParser;
import org.apache.batik.transcoder.TranscoderInput;
import org.apache.batik.transcoder.TranscoderOutput;
import org.apache.batik.transcoder.image.ImageTranscoder;
import org.apache.batik.transcoder.image.JPEGTranscoder;
import org.w3c.dom.Document;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
/**
*
*
*
*
* @author long
* @version $Id: ImageConvert.java v 1.0 2017年11月13日 13:46. long Exp $
*/
public class ImageConvert {
public static byte[] convert(byte[] bytes) {
try {
return svgToJpg(wmfToSvg(bytes));
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 将svg转化为JPG
*
* @param bytes
*/
public static byte[] svgToJpg(byte[] bytes) {
ByteArrayInputStream svgInputStream = null;
ByteArrayOutputStream jpg = null;
try {
JPEGTranscoder it = new JPEGTranscoder();
it.addTranscodingHint(JPEGTranscoder.KEY_QUALITY new Float(1f));
it.addTranscodingHint(ImageTranscoder.KEY_WIDTH new Float(100));
jpg = new ByteArrayOutputStream();
svgInputStream = new ByteArrayInputStream(bytes);
it.transcode( new TranscoderInput(svgInputStream) new TranscoderOutput(jpg));
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (svgInputStream != null) {
svgInputStream.close();
}
if (jpg != null) {
jpg.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return jpg.toByteArray();
}
/**
* 将wmf转换为svg
* bytes
*/
public static byte[] wmfToSvg(byte[] bytes) {
boolean compatible = false;
InputStream in = null;
ByteArrayOutputStream out = null;
try {
in = new ByteArrayInputStream(bytes);
WmfParser parser = new WmfParser();
final SvgGdi gdi = new SvgGdi(compatible);
parser.parse(in gdi);
out = new ByteArrayOutputStream();
return output(gdi.getDocument() out);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (in != null) {
in.close();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4066 2017-11-21 11:08 Demo\ImageConvert.java
文件 1639 2017-11-30 18:06 Demo\NodeUtil.java
文件 2401 2017-11-30 15:19 Demo\Omml2LatexUtil.java
文件 886 2017-12-01 14:30 Demo\pom依赖.txt
文件 14163 2017-12-01 14:28 Demo\Split.java
目录 0 2017-12-01 14:30 Demo
----------- --------- ---------- ----- ----
23155 6
- 上一篇:无线视频监控系统中英文
- 下一篇:组态王例程
相关资源
- 登录注册界面.zip48872
- HAP_Advanced_PDF_Password_Recovery 5.05
- 数字华容道
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- 基于MVC模式的会员管理系统
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- [免费]强大的OFFICE经验(Word Excel)
- GUI银行管理系统
- 美赛论文MCM两个word模板 论文格式 w
- 超市收银系统eclipse access大学课程设计
- 模拟ATM柜员机系统--连接数据库
- A*算法的2D演示(带源码)
- 代码审查表和代码审查实例
- 软件工程课程设计—机票预定系统
- 机械设计课程设计说明书 (word)
- 仿126 网易 163 邮箱 界面
- Tomcat6.x
- 简单的行编辑器
- 扫雷(MVC架构)
- 302 Found
- window ping命令加时间并记录日志
- 滴滴出行行程报销单word模板
- 易语言取word打开、另存为对话框窗口
- springboot+rabbitmq项目demo(亲测可正常运
- pdfdo password remover 3.0破解汉化绿色版
- jxbrowser 所有版本通用的破解包
- 2017年-传智播客-张志君老师-SpringBoo
- Blob.js+Export2Excel.js
评论
共有 条评论