![]() |
#1
|
|||
|
|||
![]()
Basically I want to export an open file as a pdf file. I record myself simply going to export and exporting the file then hitting stop record. It works just fine except when I go to export the next file it names the file the same as the first file. so pic2 is getting renamed pic1 and the pic1 is overwritten.
is there a way to export a pdf file and name it as the current file not the original file you exported while recording the macro. I opened the edittor and it says documents/pic1.pdf" etc or something like that. is there a way to change the pic1.pdf to "current file name" or something liek that Or it would be even easier if I could have a folder ad do a batch conversion from cdr to pdf. If anyone knows how to do this please respond. I dont see an option to do pdf in the file conversion vba. |
#2
|
||||
|
||||
![]()
you can replace literal file name string with ActiveDocument.Name+".pdf" or ActiveDocument.FileName+".pdf"
another option is to use Alex's FileConverter macro, which I customized to include PDF file type too. The macro is attached here, but due to size limit of 97kbytes it was archived inside using winrar (www.rarlabs.com), be sure to unpack rar file too to obtain gms |
#3
|
|||
|
|||
![]()
I am sorry I didnt mean to say pdf file I meant PSD photoshop document.
|
#4
|
||||
|
||||
![]()
FileConverter doesn't have current support for PSD
If multiple layers in PSD aren't crucial (and by the way they won't be created automatically I suppose) then why not use FileConverter macro with TIF? TIF is beautiful universal format, I never use psd in my life since Photoshop7+ allows to save layers in tif with zip-compression gaining up to 50% in filesize |
#5
|
|||
|
|||
![]()
I basically used to use tif's I make license plates from laser engravers and mirror and one day I found I could export using layers. basically it only works for my method with psd files. I coul dshow you a picture sof both if you need.
I cant get the files to come out as the current name still |
#6
|
||||
|
||||
![]() Quote:
|
#7
|
|||
|
|||
![]()
Sub Macro7()
' ' Recorded 5/5/2006 ' ' Description: ' ' Dim expflt As ExportFilter Set expflt = ActiveDocument.ExportBitmap("H:\test 1\dive-29.psd", cdrPSD, cdrAllPages, cdrRGBColorImage, 854, 431, 72, 72, cdrNormalAntiAliasing, False, True, False, True, cdrCompressionNone) expflt.Finish End Sub |
#8
|
|||
|
|||
![]()
I would ideally like to do a batch conversion on a whole folder of files all that would just need to be opened and converted to psd files (photoshop) using the same names of the files and not naming each one dive-29.psd
But using this macro I will just open each file one at a time and the macro will export the files one at a time. thank you, also I just thought of it but if you cant do this in a macro function I will need to add close the file after that so I can hit the button to export the next file without having to close each file as well but I can add that myself later after I figure out how keep each file with its original name. thanks |
#9
|
||||
|
||||
![]()
10 min work for such a overcoder as myself ;-)
it will ask you for a folder containing CDRs, then will export them in the same folder as PSD with names corresponding original files you may wish to turn off PANOSE font matching dialog box, look in code In the end it will present you a message with processed files and if there were any errors - they'll be visually separated by -------- Code:
Sub psdExport() Dim file$, expflt As ExportFilter, doc As Document, errs$, report$ Static folder$: If folder = "" Then folder = "H:\test 1" folder = Application.CorelScriptTools.GetFolder(folder, "Initial folder: " + folder, AppWindow.Handle) If folder = "" Then Exit Sub If right(folder, 1) <> "\" Then folder = folder + "\" On Error GoTo ErrHandler Application.PanoseMatching = cdrPanosePrompt ' may change to cdrPanoseTemporary file = Dir(folder + "*.cdr") Do While file <> "" Set doc = Application.OpenDocument(folder + file) If Not doc Is Nothing Then Set expflt = doc.ExportBitmap(folder + doc.Name + ".psd", cdrPSD, cdrAllPages, _ cdrRGBColorImage, , , 72, 72, cdrNormalAntiAliasing, False, True, False, True, cdrCompressionNone) expflt.Finish doc.Dirty = False: doc.Close: report = report + file + ", " End If NextFile: file = Dir Loop MsgBox report + vbNewLine + "--------------" + vbNewLine + errs, , _ "Processed folder: " + folder Exit Sub ErrHandler: errs = errs + "Error on " + file + ": " + ERR.Description + vbNewLine ERR.Clear Resume NextFile End Sub |
#10
|
|||
|
|||
![]()
can you help me with this code to change it up a bit? I would like the cdr page names to also export with each page layer. is this possble? secod item when exporting i need certain layers to export out one way and other layer an other way but i would like it to work in this really cool export you have setup. here is an example
Sub Macro1() ' ' Recorded 12/12/2011 ' ' Description: ' ' ActivePage.Layers("outline").Visible = False ActiveLayer.Visible = False ActivePage.Layers("emblem").Visible = False ActivePage.Layers("text location").Visible = False ActiveLayer.Visible = True ActiveDocument.EditAcrossLayers = True ActiveDocument.EditAcrossLayers = False Dim expflt As ExportFilter ActiveLayer.Shapes.All.CreateSelection Set expflt = ActiveDocument.ExportBitmap("C:\Documents and Settings\Karie\My Documents\cdr example.psd", cdrPSD, cdrSelection, cdrRGBColorImage, 580, 579, 150, 150, cdrNormalAntiAliasing, False, True, True, False, cdrCompressionNone) expflt.Finish ActiveWindow.ActiveView.ToFitAllObjects ActiveWindow.ActiveView.ToFitAllObjects ActivePage.Layers("outline").Visible = True ActiveWindow.ActiveView.ToFitAllObjects Dim lr1 As Layer Set lr1 = ActiveDocument.Pages(1).CreateLayer("Layer 1") lr1.Name = "contour outline" lr1.MoveAbove ActivePage.Layers("outline") ActivePage.Layers("outline").Visible = False ActivePage.Layers("outline").Visible = True ActivePage.Layers("outline").Shapes.All.Copy lr1.Paste Dim Paste1 As ShapeRange Set Paste1 = ActiveSelectionRange ActivePage.Layers("outline").Shapes.All.SetOutlineProperties Color:=CreateCMYKColor(0, 0, 0, 0) ActiveDocument.EditAcrossLayers = True lr1.Visible = False ActiveDocument.CreateSelection ActivePage.Layers("outline").Shapes.All, ActivePage.Layers("design").Shapes.All ActiveDocument.AddToSelection ActivePage.Layers("text").Shapes.All Set expflt = ActiveDocument.ExportBitmap("C:\Documents and Settings\Karie\My Documents\cdr example_txdgnol.psd", cdrPSD, cdrSelection, cdrRGBColorImage, 580, 750, 150, 150, cdrNormalAntiAliasing, False, True, True, False, cdrCompressionNone) expflt.Finish ActivePage.Layers("text location").Visible = False ActivePage.Layers("emblem").Visible = False ActivePage.Layers("text location").Visible = True ActivePage.Layers("emblem").Visible = True lr1.Visible = False lr1.Visible = True lr1.Visible = False lr1.Visible = True ActivePage.Layers("outline").Visible = False ActivePage.Layers("design").Visible = False ActivePage.Layers("text").Visible = False ActiveWindow.ActiveView.ToFitAllObjects ActiveDocument.CreateSelection Paste1, ActivePage.Layers("emblem").Shapes.All, ActivePage.Layers("text location").Shapes.All Set expflt = ActiveDocument.ExportBitmap("C:\Documents and Settings\Karie\My Documents\cdr example_txlocemol.psd", cdrPSD, cdrSelection, cdrRGBColorImage, 580, 750, 150, 150, cdrNoAntiAliasing, False, True, True, False, cdrCompressionNone) expflt.Finish End Sub i would really appriecate your help wOxxOm |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | Search this Thread |
Display Modes | |
|
|