asposediagram.api

Text of the shape

Example:

var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");

diagram = new aspose.diagram.Diagram("FindReplaceText.vsdx");

// Prepare a collection old and new text
replacements = {
    "[[CompanyName]]": "Research Society",
    "[[EmployeeName]]": "James Bond",
    "[[SubjectTitle]]": "The affect of the internet on social behavior in the industrialize world",
    "[[SubmissionDate]]": new Date().toDateString(),
    "[[AmountReq]]": "$100,000"}

// Iterate through the shapes of a page
for (it = diagram.getPages().getPage("Page-1").getShapes().iterator(); it.hasNext();) {
    shape = it.next();
    for (key in replacements) {
        for (it_txt = shape.getText().getValue().iterator(); it_txt.hasNext();) {
            txt = it_txt.next();

            var strFun = txt.constructor.toString();
            var className = strFun.substr(0, strFun.indexOf('('));
            className = className.replace('function', '');
            className = className.replace(/(^\s*)|(\s*$)/ig, '');
            if (className == "nodeJava_com_aspose_diagram_Txt") {
                // find and replace text of a shape
                if (txt.getText().indexOf(key) != -1) {
                    txt.setText(replacements[key]);
                }
            }
        }
    }
}

diagram.save("out-FindAndReplaceShapeText.vsdx", aspose.diagram.SaveFileFormat.VSDX);

Constructor Summary
Txt(value)
Constructor
 
Property Getters/Setters Summary
methodgetText()
method
setText(value)
           Contains the text of a shape.
methodgetValue()
Value
 

    • Constructor Detail

      • Txt

        Txt(value)
        Constructor
        Parameters:
        value: String - Text of the shape.
    • Property Getters/Setters Detail

      • getValue : String 

        String getValue()
        
        Value
      • getText/setText : String 

        String getText() / setText(value)
        
        Contains the text of a shape.