Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        /// <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);
        }