首先说一下这几天的流水账。。。。

总算改完一个呼和的了。。。周六周日彻底的睡了两天。。。。结果周六去北京西一看火车票。。。提前20天的动车居然没票了。。。。狗日的。。。。。。郁闷。。。。。

这周正式录数据。。。录得想哭呢。。。主要是格式不对。。。整理格式就要半天。。。。再加上地图又弄不好,好像是拿回来的数据缺个东西。。。哎。。。下次再去拿的时候一定要事先把需要的数据格式整理出来啊。。。。

。。。

前几天在网上和CCAV小白还有宝宝两个以前的同学在网上聊了几句。。。被彻头彻尾的鄙视了。。。。意思是没有进取心之类的。。。。。。~~~~(>_<)~~~~

相忘江湖的CCAV更厉害。。。我看他是想拿到北京户口以后立马跳槽。。。不过号称还有违约金。。。而且他的时间还有两年。。。。可怜啊。。。。。不过书这家伙硬气。。。。7000就走。。。我看他是突然发现养家糊口很费钱了。。。。。。。

另外一个宝宝直接去了一个给银行做项目的公司。。。每天在天津。。。。不过不知道具体是做什么。。内部管理系统?综合业务?卡部?信贷管理?基金投资管理?。。。因为原来参与过信贷管理系统的开发。。。。所以总感觉现在的银行管理很混乱。。。。。不过嘛。。。还是好啊。。。银行那种地方。。。穷的只剩下钱了。。。。

宿舍里有个找工作的哥们儿挺逗。。。好像思维挺活跃。。。。找工作找的专业可谓是千变万化。。。从办公室管理到舞厅歌手。。。昨天居然还和我说想创业要开个食品企业。。。汗一下先。。。。

———————————————我是分割线————————————我是分割线—————————————————

拿回来的数据有很多是MAPINFO和VISIO格式的数据,但是系统是要求上传成图片格式的,MAPINFO格式的转换成图片有人做了。。。可怜这个Visio的只能我弄了。。。郁闷。。。。到处找都找不到好的批量软件。。。打开VisualStudio看了看。。。痛哭流涕。。。俺又不会dot
net。。。只能用java了。。。。

到网上找。。。在javaEye上看见有个人的代码写的很好。。。可惜找不到传说中的com.visio.IVApplication这些类。。到com4j里边找也找不到。。。后来便决定用jacob。。。不过正好在工程里看见有人用jcom转换word文档的程序。。。最后还是准备用jcom了。。。

至于使用jcom.dll这个文件要放到哪里这个大家百度或者谷歌一下就知道了。。。

代码:(部分)

 private void visioTest(String vsdFilePath, String outPath) {ReleaseManager rm = new ReleaseManager();IDispatch visioApp;try {// 调用Visio程序visioApp = new IDispatch(rm, "Visio.Application");// 为了方便程序调试,设置成了显示打开Visio,正式用改成falsevisioApp.put("Visible", new Boolean(true));IDispatch documents = (IDispatch) visioApp.get("Documents");// 打开文件IDispatch doc = (IDispatch) documents.method("open",new Object[] { vsdFilePath });// 得到所有的PagesIDispatch pages = (IDispatch) doc.get("Pages");// 得到Page的数量int pagesCount = Integer.parseInt(pages.get("Count").toString());System.out.println(pagesCount);// 循环得到每个Pagefor (int i = 1; i <= pagesCount; i++) {IDispatch page = (IDispatch) pages.method("item",new Object[] { new Integer(i) });// 输出Page的名称System.out.println(page.get("Name"));// 将该Page保存为图片page.method("Export", new Object[] { outPath + page.get("Name")+ ".jpg" });}Thread.sleep(5000);// Quit without savingvisioApp.method("quit", null);visioApp.release();} catch (JComException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}

———————————————————分割线————————分割线————————————————

代码很简单。。。。不过一开始用的“SaveAs”怎么也不成功。。。后来郁闷的到MSDN上看了看Visio的文件格式。。。才发现是Documents->Document->Pages->Page其中Document其实就是代码中的doc变量,而最后用get("item"...)循环打开Page。。。发现Page用的是Export方法...导出。。。搞定!!!

剩下的明天再改。。。准备做成一个swing的。。。。或者现学现卖用C#做成一个exe的...

偶的另外一个博客:http://blog.tom.com/monicc     有空大家也来踩踩。。。。

使用Jcom组件操作Visio批量导出图片相关推荐

  1. Excel表格怎么批量导出图片将文件中的图片导出到文件夹中

    这几天一直没写博文,但是为了让大山的孩子,能够像京城的富二代一样,可以开开心心公公平平地享受学习excel的权利,因此决定今天继续写,今天主要来谈谈excel图片批量导出,关于excel表格怎么批量导 ...

  2. 怎么用CDR来批量导出图片

    我们通过CorelDRAW上方菜单栏"布局"中的"插入页面"可以创建多个页面,同时编辑,适合比如书籍排版,杂志排版等等这些需要进行多页面编辑的工作. 图1:CD ...

  3. cdrx8如何批量导出jpg_CDR怎么批量导出图片

    CorelDRAW 2019(Win版)是一个排版方面很方便的矢量图形编辑软件.非常适合书籍排版,杂志排版等需要多页面编辑的工作. 我们在上方菜单栏"布局"中点击"插入页 ...

  4. ArcGIS批量导出图片

    我们在涉及到大量图斑数据或者底图要素需要出图时,就需要借助ArcGIS中的批量出图功能,这样能够减少很多的人力时间.下面是批量导出图斑数据的步骤. 所需数据: a.要素数据(矢量的点线面要素数据) b ...

  5. PPT批量导出图片拼图网格图多图如何导图插件ppt模板软件

    PPT如何批量导图片导出图片呢,一大堆PPT文件,想要预览,一个一个打开的话,也太麻烦了点,这时候应该怎么办呢. 如何批量导出预览图片呢 这时候就需要拼图神器啦 上图 只需要三部 ,即可轻松搞定 注意 ...

  6. Adobe Acrobat DC 自定义批量动作(pdf 批量导出图片)

    背景 某天,有一批电子发票需要打印,有很多.身为一个技术,如果要我一张一张打开然后挨个打印,势必不能接受. 于是乎,心生第一常规做法:将一批 pdf 全部合并为一个 pdf 文件,然后打印不就可以了. ...

  7. arcgis批量导出图片(JPG、BMP、PNG)

    ARCGIS自动批量输出图片(JPG.BMP.PNG) 批量输出图片工具: 免费下载链接: https://pan.baidu.com/s/1gVfTLTxQCQ6uiz1mmtNsNA?pwd=8j ...

  8. 利用visio画图导出图片或复制到word中字体和间距发生变化

    before 设置 第一步:选择导出的图片格式,推荐PNG 第二步:设置数据格式和分辨率 after:发现结果和自己在Visio中设置的一样

  9. tecplot批量导出图片_批量导出Excel图片,用这招,半分钟干的活别人一整天完不成...

    上个星期,我的一个同学向我求助.她是公司的HR,老板让她把员工信息表中的照片导出到文件夹中,然后打包发送给行政部的文员打印出来.她公司有5000多人,她复制粘贴了整整一个上午,才导出了200多张照片, ...

  10. c#调用Aspose.Word组件操作word 插入文字/图片/表格 书签替换套打

    由于NPOI暂时没找到书签内容替换功能,所以换用Apose.Word组件. using System; using System.Collections.Generic; using System.C ...

最新文章

  1. 丰度决定了细菌在复杂群落中的功能作用
  2. Java swing实现Visio中对直线、曲线、折线的画及拖动删除
  3. 2017-2018-1 20155321 《信息安全系统设计基础》课下作业3
  4. spring aop实现过程之二Spring AOP中拦截器链
  5. 双缝干涉试验为什么恐怖?
  6. HDU 3537 Daizhenyang's Coin
  7. MySQL a库备份恢复为B库_MySQL数据库备份的基础知识_MySQL
  8. HDS:转型关键还是私有云
  9. 计算机网络之数据链路层:11、CSMA/CD协议-随机访问介质访问控制
  10. C++的new运算符和delete运算符
  11. 模态识别在计算机视觉应用,相关性学习在计算机视觉任务中的研究与应用
  12. 苏州科技学院计算机组成原理考试,苏州科技学院计算机组成原理复习提纲.doc...
  13. 想学plc但是没有计算机基础,没有电工基础可以学plc编程吗?能学懂PLC编程吗?...
  14. java合并果子_经典题-提高组2004年 合并果子
  15. Asp.Net MVC4.0 官方教程 入门指南之六--查看Edit方法和Edit视图
  16. Mysql基础篇(8)—— 变量、流程控制和游标
  17. 智能宠物喂食器语音芯片应用设计方案(基于唯创语音芯片WT588E02-8S(C001)功能拓展)
  18. python程序扩展名 py、pyc、pyo、pyd文件区别
  19. 大数据分析01——成都二手房(平均价格)
  20. flyway最佳生产实践

热门文章

  1. 达梦数据库服务启动的三种方式
  2. 计算机控制技术第二章,微型计算机控制技术 赖寿宏版 课件 第二章.ppt
  3. pycharm虚拟环境 更换interpreter
  4. Pale Transformer: A General Vision Transformer Backbone with Pale-Shaped Attention
  5. 鸿蒙无极造化玉牒,上古十大至强神器,东皇钟只能排第四,另外七件你知道是哪七件吗...
  6. 计算机组成原理课程设计基于cop2000
  7. python入门基础知识(一)print
  8. Xposed插件Android.EagleEye
  9. 苹果新款耳机问题多 线上短暂销售仍被抢空
  10. 只使用适用于DatetimeIndex的方法