public override void Save() { Check(); if (Id < 0) { return; } try { int c = app.Documents.Count; for (int i = 0; i < c; i++) { var doc = app.Documents[i + 1]; if (doc.Name.EndsWith("psd")) { string backUpfile = path + "/ps/" + doc.Name + "_ps_backup.psd"; if (doc.Saved) { _fileOperater.Copy(doc.FullName, backUpfile); continue; } PhotoshopSaveOptions psdSaveOptions = new PhotoshopSaveOptions { EmbedColorProfile = true, AlphaChannels = true }; doc.SaveAs(backUpfile, psdSaveOptions, true, PsExtensionType.psLowercase); } } } catch (Exception ex) { Logger.Log(ex.Message + "\n" + ex.StackTrace); } }
/// <summary> /// 保存PSD文件 /// </summary> /// <param name="path"></param> public void SavePsd(string path) { path = ExistPath(path); var docref = app.ActiveDocument; var name = docref.Name; var saveOptions = new PhotoshopSaveOptions(); saveOptions.AlphaChannels = false; saveOptions.Annotations = false; saveOptions.Layers = true; saveOptions.SpotColors = false; docref.SaveAs(path + name, saveOptions, false, PsExtensionType.psLowercase); }