如何把打开的dwg图纸,保存为jpg文件?
Java开发|黄洪辉|2018-06-07 09:19
-
回答:
主要用到函数说明:
IMxDrawService::WriteJpg
把打开的dwg图纸,保存为jpg文件,详细说明如下:
参数 说明 [in] BSTR pszFileName
保存的jpg文件路径
[in] LONG lWidth
位图宽度方向的像素,-1取系统默认值:1000
[in] LONG lHeight
位图高度方向的像素,-1取系统默认值:1000
代码实现如下:
ActiveXComponent smsg = new ActiveXComponent("MxDrawX.MxDrawService"); // 获取Active对象 Dispatch msg = smsg.getObject(); // 调用组件方法,打开指定dwg文件 msg.call(msg, "open", myFilePath+dirname+"/"+filename); Object[] colorparams = new Object[] { 255, 255, 255 }; msg.call(msg, "SetViewColor", colorparams); // 参数 jpg保存路径,位图宽度方向的像素,-1取系统默认值:1000 ,位图宽度方向的像素,-1取系统默认值:1000 Object[] params = new Object[] { myFilePath+picName, 600, 860 }; //将打开的dwg图纸,保存为jpg文件. msg.call(msg, "WriteJpg", params); //关闭打开的dwg文件 msg.call(msg, "close"); smsg.safeRelease();