现在已经可以打开CDR格式的文件了,就是不知道怎么导出或者导出的方法是什么:procedure TForm1.Button1Click(Sender: TObject); var Draw: OleVariant; begin Draw := CreateOleObject('CorelDraw.Automation.12'); Draw.FileOpen('C:\Documents and Settings\becky\桌面\Temp\001.cdr'); //接下来应该是导出了,不知道怎么写 end;以下是我通过CorelDraw录制的打开和导出的宏,不知道用DELPHI怎么用: Sub Macro1() Dim doc1 As Document Set doc1 = OpenDocument("C:\Documents and Settings\becky\桌面\Temp\001.cdr") Dim expflt As ExportFilter Set expflt = doc1.ExportBitmap("C:\Documents and Settings\becky\桌面\Temp\001.jpg", cdrJPEG, cdrAllPages, cdrRGBColorImage, 1873, 2402, 300, 300, cdrNormalAntiAliasing, False, False, True, False, cdrCompressionNone) With expflt .Progressive = False .Optimized = False .SubFormat = 0 .Compression = 10 .Smoothing = 10 .Finish End With doc1.Close End Sub接下来怎么处理,请高手们帮忙看看!
你都打开OLE了,把这个CorelDraw.Automation.12 导出类型库,Dim expflt As ExportFilter ,再使用ExportFilter接口进行操作
var
Draw: OleVariant;
begin
Draw := CreateOleObject('CorelDraw.Automation.12');
Draw.FileOpen('C:\Documents and Settings\becky\桌面\Temp\001.cdr');
//接下来应该是导出了,不知道怎么写
end;以下是我通过CorelDraw录制的打开和导出的宏,不知道用DELPHI怎么用:
Sub Macro1()
Dim doc1 As Document
Set doc1 = OpenDocument("C:\Documents and Settings\becky\桌面\Temp\001.cdr")
Dim expflt As ExportFilter
Set expflt = doc1.ExportBitmap("C:\Documents and Settings\becky\桌面\Temp\001.jpg", cdrJPEG, cdrAllPages, cdrRGBColorImage, 1873, 2402, 300, 300, cdrNormalAntiAliasing, False, False, True, False, cdrCompressionNone)
With expflt
.Progressive = False
.Optimized = False
.SubFormat = 0
.Compression = 10
.Smoothing = 10
.Finish
End With
doc1.Close
End Sub接下来怎么处理,请高手们帮忙看看!