До версии X6 включительно мой CDRfind умел.Только если как-то просто
Ну, это уже чуть заморочено.Попробуй эспорт в AI/pdf
Ух ты! Не знал, что такое есть.открыть фотошопом и раздел "images"
Или так.Хотя, если гнать в pdf, можно и Акробатом вытащить.
А до Х8 сложно переделать?До версии X6 включительно мой CDRfind умел.
Даже не открывая файл
Да.А до Х8 сложно переделать?
Для jpg и т.п., для битмапов с прозрачностью и т.д. будет диалог опций экспорта, т.е. стоит воспользоваться методами @_MBK_В исходном качестве (в котором помещены были).
Так ТС спрашивает чтоб было исходное качество (наверное имел в виду исходный размер), а в вашем варианте вы в этом диалоговом окне сами задаете размер и разрешение...Правый клик по картинке - Save Bitmap As..., выбираешь формат, я предпочитаю tif. Для битмапов без прозрачностей диалога экспорта не будет, картинка сохранится.
Повторяю:а в вашем варианте вы в этом диалоговом окне сами задаете размер и разрешение...
Для битмапов без прозрачностей диалога экспорта не будет
картинка сохранится ... В исходном качестве (в котором помещены были).
Sub ExportEachShape_as_jpg()
Dim p As Page
Dim opt As New StructExportOptions
Dim s As Shape
Dim i As Integer, j As Integer
Dim x#, y#
Dim filePath As String
filePath = "C:\outputfiles\" ' set your file path
j = 1
For Each p In ActiveDocument.Pages
p.Activate
For i = 1 To ActivePage.Shapes.Count
If ActivePage.Shapes(i).Type = cdrBitmapShape Then 'optional - uncomment if needed
ActivePage.Shapes(i).CreateSelection
'ActivePage.Shapes(i).GetPosition x, y
'ActivePage.Shapes(i).AlignToPageCenter cdrAlignHCenter
'ActivePage.Shapes(i).AlignToPageCenter cdrAlignVCenter
'change your jpeg export options here.
opt.AntiAliasingType = cdrNormalAntiAliasing
opt.ImageType = cdrRGBColorImage
opt.Overwrite = True
opt.ResolutionX = 400
opt.ResolutionY = 400
opt.SizeX = opt.ResolutionX * ActivePage.Shapes(i).SizeWidth
opt.SizeY = opt.ResolutionY * ActivePage.Shapes(i).SizeHeight
ActiveDocument.Export filePath & j & ".jpg", cdrJPEG, cdrSelection, opt
'ActivePage.Shapes(i).SetPosition x, y
j = j + 1
End If ' end optional - uncomment if needed
Next i
Next p
End Sub
Sub bs()
Dim p As Page, b As Shape
i% = 0
For Each p In ActiveDocument.Pages
For Each b In p.Shapes.FindShapes(, cdrBitmapShape)
b.Bitmap.SaveAs(ActiveDocument.FilePath & ActiveDocument.FileName & i & ".psd", cdrPSD).Finish
i = i + 1
Next b
Next p
End Sub
. ... а-а-а ... молчу-молчуЭто быстрая тяп-ляпка
' FindShapes(Query:="@type = 'bitmap'")
Джефф что-то несуразное предложил. В группы не заходит, в клипы не заходит, повёрнутые изображения так и экспортирует повёрнутыми, обтравленные через F10 так и экспортирует обтравленными. Больше вреда, чем пользы. По-хорошему, нужно взять алгоритм перебора всех объектов у Вакуленко и доделать код от @lev. Тогда будет корректно и полезно.JH - Jeff Harrison на корелкомьюнити в свое время ( over 8 year ago ) предлагал следующее
чего просили:Джефф что-то несуразное предложил.
то и предложилi have a around 500 cdr(corel draw ) files, and each pages have around 20 images in it.
Sub TestFindAllShapes()
Dim s As Shape, sr As ShapeRange
Set sr = FindAllShapes.Shapes.FindShapes(Type:=cdrBitmapShape)
For Each s In sr.Shapes
s.Bitmap.ConvertToBW cdrRenderLineArt
Next s
End Sub
Function FindAllShapes() As ShapeRange
Dim s As Shape
Dim sr As ShapeRange
Dim srAll As New ShapeRange, srPowerClipped As New ShapeRange
If ActiveSelection.Shapes.count > 0 Then
Set sr = ActiveSelection.Shapes.FindShapes()
Else
Set sr = ActivePage.Shapes.FindShapes()
End If
Do
For Each s In sr.Shapes.FindShapes(Query:="!@com.powerclip.IsNull")
srPowerClipped.AddRange s.PowerClip.Shapes.FindShapes()
Next s
srAll.AddRange sr
sr.RemoveAll
sr.AddRange srPowerClipped
srPowerClipped.RemoveAll
Loop Until sr.count = 0
Set FindAllShapes = srAll
End Function
если несколько картинок то да - кнопа edit bitmap - открывается в программе Corel PhotoPaint в родном разрешении... export to bitmap - поменяет ему размер, на выходе, согласно заданным параметрам в векторном файле - точный размер будет указать сложнее. Со скриптами я не знаком. Лучше всего - во время создания иллюстрации с битмапами - прикреплять их Linkom из специально подготовленной папки. это позволит меняя оригиналы в PhotoPaint, PaintShop, или PhotoShop - автоматически получать измененные результаты внутри векторной иллюстрации.Кмк, лучший вариант открыть их из Корела в кореловском же растровом редакторе, не помню как его звать. И уже оттуда сохранять в psd/tiff.