我正在使用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) - 堆栈内存溢出...相关推荐

  1. java导出表格vsd_java 实现vsd转换为其它格式

    import java.io.File; import com.jacob.activeX.*; import com.jacob.com.Dispatch; import com.jacob.com ...

  2. java 0x5_java - 从Java中的COM端口读取,错误0x5在.. \ rxtx \ src \ termios.c(892) - 堆栈内存溢出...

    我正在用Java编写一个小应用程序来读取COM端口,因为我们使用64位系统,所以我不得不使用RXTX. 问题是,当我尝试运行我的应用程序时,我收到以下错误: "错误0x5在.. \\ rxt ...

  3. java 获取组件大小_java - 如何初始化取决于组件大小的图像抓取? - 堆栈内存溢出...

    如果我正确理解问题,那么您的方法会有些落后. 与其让ImageNavigator告诉ZoomedImage绘制哪个子图像,不如让ZoomedImage在绘制时询问ImageNavigator(通过重写 ...

  4. java获取excel文件第一行_java - 在Java中读取Excel文件,但第一行除外 - 堆栈内存溢出...

    我正在尝试从使用xlsx文件的JasperReport模板自动创建报告,我用来从excel文件读取的方法是这样的: String[] columnNames = new String[]{" ...

  5. java drawstring 字体_java - 为什么字体大小为101的Graphics2D.drawString字母“o”坏了? - 堆栈内存溢出...

    我想在png中绘制字符串. 我需要高达600像素的字母. 因此我尝试使用Graphics2D.drawString: String text = "o"; graphics.set ...

  6. android 数据库 字节数组,java - 如何使用活动的android序列化字节数组并将其存储到数据库中? - 堆栈内存溢出...

    我有一个图像作为byte[] ,我需要将此图像保存在数据库中. 我为此使用Active Android库. 我知道db中用于此目的的数据类型应该是BLOB. 我知道byte[]不能直接存储,我知道它应 ...

  7. Java读取Excel数据:基于Apache POI(一)

    Java读取Excel数据:基于Apache POI(一) Java本身不支持直接读取微软的Excel表格数据.第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据. 首先需要 ...

  8. java.lang.IncompatibleClassChangeError: Found interface org.apache.poi.util.POILogger, but class was

    做Excel导入过程中出现这样的问题 java.lang.IncompatibleClassChangeError: Found interface org.apache.poi.util.POILo ...

  9. 基于DOM4j和POI实现的XML文件转换为XLS(即标准EXCEL)的JAVA程序

    基于DOM4j和POI实现的XML文件转换为XLS(即标准EXCEL)的JAVA程序 #第一次写博客有点小紧张,希望各位大牛多多包涵 大四狗最近来公司实习,经理大大给了一个测试开发能力的任务,读取xm ...

最新文章

  1. Windows10+Anaconda3+Pycharm环境搭建
  2. and or not 优先级_我的侠客公测成就奖励大全 成就解锁优先级排名
  3. FSM状态机之状态模式
  4. Python打包分发工具setuptools简介
  5. 一探即将到来的 C# 10
  6. matlab中的导函数驻点,Matlab用导数作定性分析
  7. django项目的创建与启动
  8. 微信宣布将推出自有输入法后,搜狗快马加鞭赶来泼冷水......
  9. 指定module_详解流量复制解决方案--NGINX的ngx_http_mirror_module模块实现
  10. java jvisualvm linux,从Linux JDK中发出jvisualvm时出现乱码
  11. 矩池云上安装AlphaFold教程
  12. Error:Execution failed for task ':app:clean'. Unable to delete directory: /media/file/workspaces/a
  13. MySQL电影院管理系统_电影院售票管理系统
  14. 以下数据库收录外文文献全文的有_【讲座】外文文献的检索与获取
  15. 人大与加拿大女王大学金融硕士在短学制中成就别样的人生
  16. Redmine 父子问题树形结构显示技巧
  17. 绝对收敛级数重排定理的证明
  18. mysql查询行数count(*)、coun(1)、count(primary key)查询效率问题
  19. mysql icp特性_MySQL:关于ICP特性的说明(未完)
  20. 定时任务与系统定时任务

热门文章

  1. WiderFace数据集用于训练人脸检测模型
  2. SCI SSCI CSSCI EI ISTP
  3. Exception: D:\Unity\Editor\Data\il2cpp/build/il2cpp.exe did not run properly!
  4. 微信开发(八)自动回复和多客服开发
  5. 【STM32CubeMX学习】I2C读写24C02
  6. android studio assets 添加,Android studio 添加assets文件夹的方法
  7. 8000字长文带你了解真实的山东大学软件园校区
  8. GlusterFS技术概要分析(转自oschina)
  9. 【ODOO】Docker Compose 编排ODOO应用
  10. CPU卡加密系统与M1加密系统比较