private void ScriptWrapper(string fileName, string emblem) { IPsJPEGSaveOptions jpegOptions; string jpegFileName; IPsDocument twoUpDoc, jpegDoc; IPsDocument webDoc, webTemplateDoc; IPsDocument doc = app.Open(fileName); String path = Path.GetDirectoryName(fileName); String psdFileName = Path.GetFileName(fileName); String productCode = psdFileName.Replace(".psd", ""); bool isVertical = productCode.Last() == 'V'; UpdateOriginalDocument(doc, path, productCode, isVertical, out jpegOptions, out jpegFileName); CreateTwoUpVersion(doc, path, productCode, jpegOptions, jpegFileName, out twoUpDoc, out jpegDoc); CreateWebVersion(path, productCode, isVertical, jpegOptions, jpegDoc, emblem, out webDoc, out webTemplateDoc); // Close the open documents webDoc.Close(EPsSaveOptions.psDoNotSaveChanges); webTemplateDoc.Close(EPsSaveOptions.psDoNotSaveChanges); twoUpDoc.Close(EPsSaveOptions.psDoNotSaveChanges); jpegDoc.Close(EPsSaveOptions.psDoNotSaveChanges); doc.Close(EPsSaveOptions.psDoNotSaveChanges); }
private void CreateWebVersion(string path, string productCode, bool isVertical, IPsJPEGSaveOptions jpegOptions, IPsDocument jpegDoc, string emblem, out IPsDocument webDoc, out IPsDocument webTemplateDoc) { // Create the web document. webDoc = app.Documents.Add(WEB_DOC_WIDTH, WEB_DOC_HEIGHT, WEB_DOC_RESOLUTION, "Web Doc", EPsDocumentMode.psRGB); //app.ActiveDocument = webDoc; // Get the web template background. string webTemplateFileName = getWebTemplateFileName(TemplatePathTextBox.Text, productCode); webTemplateDoc = app.Open(TemplatePathTextBox.Text + "\\" + webTemplateFileName); app.ActiveDocument = webTemplateDoc; IPsDocument logoBadgeDoc = app.Open(TemplatePathTextBox.Text + "\\Logo Badge.psd"); logoBadgeDoc.Selection.SelectAll(); logoBadgeDoc.Selection.Copy(true); app.ActiveDocument = webTemplateDoc; webTemplateDoc.Paste(false); webTemplateDoc.ActiveLayer.Translate(-940, -690); logoBadgeDoc.Close(EPsSaveOptions.psDoNotSaveChanges); if (emblem == "No Editable") { IPsDocument optionsBadgeDoc = app.Open(TemplatePathTextBox.Text + "\\Options Badge.psd"); optionsBadgeDoc.Selection.SelectAll(); optionsBadgeDoc.Selection.Copy(true); app.ActiveDocument = webTemplateDoc; webTemplateDoc.Paste(false); webTemplateDoc.ActiveLayer.Translate(-940, 670); optionsBadgeDoc.Close(EPsSaveOptions.psDoNotSaveChanges); } //IPsArtLayer editableLayer = webTemplateDoc.ArtLayers.GetAllByName("editable").FirstOrDefault(); //IPsArtLayer noEditableLayer = webTemplateDoc.ArtLayers.GetAllByName("No editable").FirstOrDefault(); //switch (emblem) //{ // case "None": // if (editableLayer != null) editableLayer.Visible = false; // if (noEditableLayer != null) noEditableLayer.Visible = false; // break; // case "No Editable": // if (editableLayer != null) editableLayer.Visible = false; // break; // case "With Editable": // if (noEditableLayer != null) noEditableLayer.Visible = false; // break; //} //webTemplateDoc.MergeVisibleLayers(); app.ActiveDocument = webTemplateDoc; webTemplateDoc.ResizeImage(WEB_DOC_WIDTH, WEB_DOC_HEIGHT, EPsResampleMethod.psAutomatic); webTemplateDoc.Selection.SelectAll(); webTemplateDoc.Selection.Copy(true); app.ActiveDocument = webDoc; webDoc.Paste(false); if (isVertical) { webDoc = addWrapperToVerticalTemplate(webTemplateDoc, jpegDoc, webDoc); } else { webDoc = addWrapperToHorizontalTemplate(webTemplateDoc, jpegDoc, webDoc); } // Save the web JPEG. string webFileName = path + "\\" + productCode + "_web.jpg"; webDoc.SaveAs(webFileName, jpegOptions, false); }