javascriptprintingwebdymo

Print on DYMO label printer from website


How to print on DYMO label printer throuhg website? I have build the following file as described here but not succeeded need more help to print remotely.

    <html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Print a Label</title> 
<script src = "http://labelwriter.com/software/dls/sdk/js/DYMO.Label.Framework.latest.js" type="text/javascript" charset="UTF-8"> </script>
<script src = "PrintLabel.js" type="text/javascript" charset="UTF-8"> </script>
</head>

<body>
<h1>DYMO Label Framework JavaScript Library Samples: Print Label</h1> 

    <div id="textDiv">
        <label for="textTextArea">Label text:</label><br/>
        <textarea name="textTextArea" id="textTextArea"  rows='5' cols='40'></textarea>
    </div>

        <div id="printDiv">
            <button id="printButton">Print</button>
        </div>

</body> 

</html> 

Solution

  • You cannot print remotely but the following code is fine to work locally using DYMO Javascript framework.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
    <html>
        <head>
            <title>Sample DYMO Label Plug-In</title>
    
    
                <script src="http://labelwriter.com/software/dls/sdk/js/DYMO.Label.Framework.latest.js"
                type="text/javascript" charset="UTF-8">   
    
    
    
                function GetDYMOPrinters()
                {   
    
                    var printers = dymo.label.framework.getPrinters();
                    if (printers.length == 0)
                    throw "No DYMO printers are installed. Install DYMO printers.";
                    var printerName = "";
                    for (var i = 0; i < printers.length; ++i)
                    {
                        var printer = printers[i];
                        if (printer.printerType == "LabelWriterPrinter")
                        {
                            printerName = printer.name;
                            break;
                        }
                    }
    
                var label = DYMO.Label.Framework.Label.Open("MyText.label");
                label.SetObjectText("NameTxt", "John Smith");
    
                label.print("DYMO LabelWriter");
                }
         </script>
    
        </head>
        <body onload="  GetDYMOPrinters()">
             <form action="" method="post" id="DYMOLabel">
            <center>
            <h2>DYMO Label  Example</h2>
             <input type=button value="Get DYMO Printers" onClick="GetDYMOPrinters()">
         </center>
        </form>
    
    
    
    
        </body>
    </html>