上次朋友说要搞个CorelDRAW功能,需要把CDR批量输出成JPG图片,于是网上找了些资料来看,但都没有解决这方面的问题,没办法,只有自己动手解决了,不过解决得不是很好,想完美解决还得再花点时间,只有先让大家看看这半成品了,有时间的朋友可以完善并公布一下。
这里我只能讲思路和大致主体代码。
我这方法是调用CorelDRAW的COM来实现,引用COM后:
CorelDRAW.Application core = new CorelDRAW.Application();
core.OpenDocument(cfile + "temp.cdr", 0);
core.ActiveDocument.SelectableShapes.All().CreateSelection();
core.ActiveDocument.ExportBitmap(cfile + "temp.jpg", CorelDRAW.cdrFilter.cdrJPEG, CorelDRAW.cdrExportRange.cdrSelection, CorelDRAW.cdrImageType.cdrRGBColorImage, 0, 0, 72, 72, CorelDRAW.cdrAntiAliasingType.cdrNoAntiAliasing, false, true, true, false, CorelDRAW.cdrCompressionType.cdrCompressionNone, null).Finish();
.....
再
core.ActiveDocument.ExportBitmap(cfile + "temp.jpg", CorelDRAW.cdrFilter.cdrJPEG, CorelDRAW.cdrExportRange.cdrSelection, CorelDRAW.cdrImage