java导出表格vsd_java - 如何使用Apache POI将vsd / vsdx文件转换为图像(例如jpg png) - 堆栈内存溢出...
我正在使用apache poi读取doc / docx文件。
现在,我可以从文档文件中提取段落和图片。
当我的doc文件中有vsd时,如何将vsd转换为png图像?
我尝试了这个:
private byte[] emfConversionPng(DocPictureData pictureData) {
EMFRenderer emfRenderer = null;
InputStream iStream = new ByteArrayInputStream(pictureData.getContent());
EMFInputStream emfInputStream = null;
ByteArrayOutputStream baos = null;
ImageOutputStream imageOutputStream = null;
byte[] by = null;
try {
emfInputStream = new EMFInputStream(iStream, EMFInputStream.DEFAULT_VERSION);
emfRenderer = new EMFRenderer(emfInputStream);
int width = (int) emfInputStream.readHeader().getBounds().getWidth();
int height = (int) emfInputStream.readHeader().getBounds().getHeight();
BufferedImage result = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
Graphics2D graphics2d = result.createGraphics();
emfRenderer.paint(graphics2d);
baos = new ByteArrayOutputStream();
imageOutputStream = ImageIO.createImageOutputStream(baos);
ImageIO.write(result, "png", imageOutputStream);
by = baos.toByteArray();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (imageOutputStream != null) {
imageOutputStream.close();
}
if (baos != null) {
baos.close();
}
if (emfRenderer != null) {
emfRenderer.closeFigure();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return by;
}
但是我得到的图片没有文字,像这样:
有人知道我该怎么做吗?
java导出表格vsd_java - 如何使用Apache POI将vsd / vsdx文件转换为图像(例如jpg png) - 堆栈内存溢出...相关推荐
- java导出表格vsd_java 实现vsd转换为其它格式
import java.io.File; import com.jacob.activeX.*; import com.jacob.com.Dispatch; import com.jacob.com ...
- java 0x5_java - 从Java中的COM端口读取,错误0x5在.. \ rxtx \ src \ termios.c(892) - 堆栈内存溢出...
我正在用Java编写一个小应用程序来读取COM端口,因为我们使用64位系统,所以我不得不使用RXTX. 问题是,当我尝试运行我的应用程序时,我收到以下错误: "错误0x5在.. \\ rxt ...
- java 获取组件大小_java - 如何初始化取决于组件大小的图像抓取? - 堆栈内存溢出...
如果我正确理解问题,那么您的方法会有些落后. 与其让ImageNavigator告诉ZoomedImage绘制哪个子图像,不如让ZoomedImage在绘制时询问ImageNavigator(通过重写 ...
- java获取excel文件第一行_java - 在Java中读取Excel文件,但第一行除外 - 堆栈内存溢出...
我正在尝试从使用xlsx文件的JasperReport模板自动创建报告,我用来从excel文件读取的方法是这样的: String[] columnNames = new String[]{" ...
- java drawstring 字体_java - 为什么字体大小为101的Graphics2D.drawString字母“o”坏了? - 堆栈内存溢出...
我想在png中绘制字符串. 我需要高达600像素的字母. 因此我尝试使用Graphics2D.drawString: String text = "o"; graphics.set ...
- android 数据库 字节数组,java - 如何使用活动的android序列化字节数组并将其存储到数据库中? - 堆栈内存溢出...
我有一个图像作为byte[] ,我需要将此图像保存在数据库中. 我为此使用Active Android库. 我知道db中用于此目的的数据类型应该是BLOB. 我知道byte[]不能直接存储,我知道它应 ...
- Java读取Excel数据:基于Apache POI(一)
Java读取Excel数据:基于Apache POI(一) Java本身不支持直接读取微软的Excel表格数据.第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据. 首先需要 ...
- java.lang.IncompatibleClassChangeError: Found interface org.apache.poi.util.POILogger, but class was
做Excel导入过程中出现这样的问题 java.lang.IncompatibleClassChangeError: Found interface org.apache.poi.util.POILo ...
- 基于DOM4j和POI实现的XML文件转换为XLS(即标准EXCEL)的JAVA程序
基于DOM4j和POI实现的XML文件转换为XLS(即标准EXCEL)的JAVA程序 #第一次写博客有点小紧张,希望各位大牛多多包涵 大四狗最近来公司实习,经理大大给了一个测试开发能力的任务,读取xm ...
最新文章
- Windows10+Anaconda3+Pycharm环境搭建
- and or not 优先级_我的侠客公测成就奖励大全 成就解锁优先级排名
- FSM状态机之状态模式
- Python打包分发工具setuptools简介
- 一探即将到来的 C# 10
- matlab中的导函数驻点,Matlab用导数作定性分析
- django项目的创建与启动
- 微信宣布将推出自有输入法后,搜狗快马加鞭赶来泼冷水......
- 指定module_详解流量复制解决方案--NGINX的ngx_http_mirror_module模块实现
- java jvisualvm linux,从Linux JDK中发出jvisualvm时出现乱码
- 矩池云上安装AlphaFold教程
- Error:Execution failed for task ':app:clean'. Unable to delete directory: /media/file/workspaces/a
- MySQL电影院管理系统_电影院售票管理系统
- 以下数据库收录外文文献全文的有_【讲座】外文文献的检索与获取
- 人大与加拿大女王大学金融硕士在短学制中成就别样的人生
- Redmine 父子问题树形结构显示技巧
- 绝对收敛级数重排定理的证明
- mysql查询行数count(*)、coun(1)、count(primary key)查询效率问题
- mysql icp特性_MySQL:关于ICP特性的说明(未完)
- 定时任务与系统定时任务
热门文章
- WiderFace数据集用于训练人脸检测模型
- SCI SSCI CSSCI EI ISTP
- Exception: D:\Unity\Editor\Data\il2cpp/build/il2cpp.exe did not run properly!
- 微信开发(八)自动回复和多客服开发
- 【STM32CubeMX学习】I2C读写24C02
- android studio assets 添加,Android studio 添加assets文件夹的方法
- 8000字长文带你了解真实的山东大学软件园校区
- GlusterFS技术概要分析(转自oschina)
- 【ODOO】Docker Compose 编排ODOO应用
- CPU卡加密系统与M1加密系统比较