使用Jcom组件操作Visio批量导出图片
首先说一下这几天的流水账。。。。
总算改完一个呼和的了。。。周六周日彻底的睡了两天。。。。结果周六去北京西一看火车票。。。提前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批量导出图片相关推荐
- Excel表格怎么批量导出图片将文件中的图片导出到文件夹中
这几天一直没写博文,但是为了让大山的孩子,能够像京城的富二代一样,可以开开心心公公平平地享受学习excel的权利,因此决定今天继续写,今天主要来谈谈excel图片批量导出,关于excel表格怎么批量导 ...
- 怎么用CDR来批量导出图片
我们通过CorelDRAW上方菜单栏"布局"中的"插入页面"可以创建多个页面,同时编辑,适合比如书籍排版,杂志排版等等这些需要进行多页面编辑的工作. 图1:CD ...
- cdrx8如何批量导出jpg_CDR怎么批量导出图片
CorelDRAW 2019(Win版)是一个排版方面很方便的矢量图形编辑软件.非常适合书籍排版,杂志排版等需要多页面编辑的工作. 我们在上方菜单栏"布局"中点击"插入页 ...
- ArcGIS批量导出图片
我们在涉及到大量图斑数据或者底图要素需要出图时,就需要借助ArcGIS中的批量出图功能,这样能够减少很多的人力时间.下面是批量导出图斑数据的步骤. 所需数据: a.要素数据(矢量的点线面要素数据) b ...
- PPT批量导出图片拼图网格图多图如何导图插件ppt模板软件
PPT如何批量导图片导出图片呢,一大堆PPT文件,想要预览,一个一个打开的话,也太麻烦了点,这时候应该怎么办呢. 如何批量导出预览图片呢 这时候就需要拼图神器啦 上图 只需要三部 ,即可轻松搞定 注意 ...
- Adobe Acrobat DC 自定义批量动作(pdf 批量导出图片)
背景 某天,有一批电子发票需要打印,有很多.身为一个技术,如果要我一张一张打开然后挨个打印,势必不能接受. 于是乎,心生第一常规做法:将一批 pdf 全部合并为一个 pdf 文件,然后打印不就可以了. ...
- arcgis批量导出图片(JPG、BMP、PNG)
ARCGIS自动批量输出图片(JPG.BMP.PNG) 批量输出图片工具: 免费下载链接: https://pan.baidu.com/s/1gVfTLTxQCQ6uiz1mmtNsNA?pwd=8j ...
- 利用visio画图导出图片或复制到word中字体和间距发生变化
before 设置 第一步:选择导出的图片格式,推荐PNG 第二步:设置数据格式和分辨率 after:发现结果和自己在Visio中设置的一样
- tecplot批量导出图片_批量导出Excel图片,用这招,半分钟干的活别人一整天完不成...
上个星期,我的一个同学向我求助.她是公司的HR,老板让她把员工信息表中的照片导出到文件夹中,然后打包发送给行政部的文员打印出来.她公司有5000多人,她复制粘贴了整整一个上午,才导出了200多张照片, ...
- c#调用Aspose.Word组件操作word 插入文字/图片/表格 书签替换套打
由于NPOI暂时没找到书签内容替换功能,所以换用Apose.Word组件. using System; using System.Collections.Generic; using System.C ...
最新文章
- 丰度决定了细菌在复杂群落中的功能作用
- Java swing实现Visio中对直线、曲线、折线的画及拖动删除
- 2017-2018-1 20155321 《信息安全系统设计基础》课下作业3
- spring aop实现过程之二Spring AOP中拦截器链
- 双缝干涉试验为什么恐怖?
- HDU 3537 Daizhenyang's Coin
- MySQL a库备份恢复为B库_MySQL数据库备份的基础知识_MySQL
- HDS:转型关键还是私有云
- 计算机网络之数据链路层:11、CSMA/CD协议-随机访问介质访问控制
- C++的new运算符和delete运算符
- 模态识别在计算机视觉应用,相关性学习在计算机视觉任务中的研究与应用
- 苏州科技学院计算机组成原理考试,苏州科技学院计算机组成原理复习提纲.doc...
- 想学plc但是没有计算机基础,没有电工基础可以学plc编程吗?能学懂PLC编程吗?...
- java合并果子_经典题-提高组2004年 合并果子
- Asp.Net MVC4.0 官方教程 入门指南之六--查看Edit方法和Edit视图
- Mysql基础篇(8)—— 变量、流程控制和游标
- 智能宠物喂食器语音芯片应用设计方案(基于唯创语音芯片WT588E02-8S(C001)功能拓展)
- python程序扩展名 py、pyc、pyo、pyd文件区别
- 大数据分析01——成都二手房(平均价格)
- flyway最佳生产实践
热门文章
- 达梦数据库服务启动的三种方式
- 计算机控制技术第二章,微型计算机控制技术 赖寿宏版 课件 第二章.ppt
- pycharm虚拟环境 更换interpreter
- Pale Transformer: A General Vision Transformer Backbone with Pale-Shaped Attention
- 鸿蒙无极造化玉牒,上古十大至强神器,东皇钟只能排第四,另外七件你知道是哪七件吗...
- 计算机组成原理课程设计基于cop2000
- python入门基础知识(一)print
- Xposed插件Android.EagleEye
- 苹果新款耳机问题多 线上短暂销售仍被抢空
- 只使用适用于DatetimeIndex的方法