Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }