我设法从DYMO Connect for Desktop v1.3.1打印标签。现在,我尝试使用Javascript打印相同的标签。示例PrintMeThatLabel.js是一个很好的示例。它包含XML中的三种不同的标签设计。但是,我想使用由DYMO Connect for Desktop创建的设计。当我尝试使用通过DYMO Connect保存的Dymo文件(扩展名为“ .dymo”的XML文件)时,如果将其加载,则会收到以下错误消息dymo.label.framework.openLabelXml()
:
{"message":"An error has occurred.","exceptionMessage":"'Element' is an invalid XmlNodeType. Line 22, position 4.","exceptionType":"System.Xml.XmlException","stackTrace":" at System.Xml.XmlReader.ReadEndElement()\r\n at DYMO.LabelAPI.DYMOLabel`1.Deserialize(XmlReader reader)\r\n at DYMO.CrossPlatform.Common.Helpers.SerializationHelper.Deserialize[T](XmlReader reader)\r\n at DYMO.LabelAPI.LabelHelper.ReadAndOpenLabel(XmlReader reader)\r\n at DYMO.LabelAPI.LabelHelper.OpenLabel(XmlReader reader)\r\n at DymoSDK.Implementations.DymoLabel.LoadLabelFromXML(String xmlContent)\r\n at DYMOWebApi.Windows.Controllers.DymoDLSSDKController.GetListLabelsFromSetXML(String labelXml, String labelSetXml)\r\n at DYMOWebApi.Windows.Controllers.DymoDLSSDKController.PrintLabel2(FormDataCollection formDataCollection)\r\n at lambda_method(Closure , Object , Object[] )\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass6_2.<GetExecutor>b__2(Object instance, Object[] methodParameters)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments)\r\n at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken)\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__1.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__5.MoveNext()\r\n--- End of stack trace from previous location where exception was thrown ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__15.MoveNext()"}:
at Td (DYMO.Label.Framework.3.0.js:61)
at ae (DYMO.Label.Framework.3.0.js:66)
at be.printLabel2 (DYMO.Label.Framework.3.0.js:67)
at Object.printLabel2 (DYMO.Label.Framework.3.0.js:101)
at oe (DYMO.Label.Framework.3.0.js:126)
at qe (DYMO.Label.Framework.3.0.js:129)
at Y.G (DYMO.Label.Framework.3.0.js:74)
at printLabel (207:608)
at startupCode (207:617)
at DYMO.Label.Framework.3.0.js:110
如果我使用openLabelFile
而不是openLabelXml
我在控制台中收到此错误:
Uncaught Error: "Illegal characters in path."
"Illegal characters in path.":
at Td (DYMO.Label.Framework.3.0.js:61)
at ae (DYMO.Label.Framework.3.0.js:66)
at be.openLabelFile (DYMO.Label.Framework.3.0.js:67)
at Object.openLabelFile (DYMO.Label.Framework.3.0.js:101)
at Object.openLabelFile (DYMO.Label.Framework.3.0.js:122)
at printLabel (207:595)
at startupCode (207:617)
at DYMO.Label.Framework.3.0.js:110
at e (DYMO.Label.Framework.3.0.js:115)
at cd.<anonymous> (DYMO.Label.Framework.3.0.js:62)
DYMO Connect中文件中的XML看起来与中标签设计的XML有很大不同PrintMeThatLabel.js
。谁能帮我?
今天早上我和你有同样的问题!
最新的javascript框架与使用Dymo Connect创建的标签模板不兼容。您需要使用以前的软件来创建它。版本8.3.1可以使用。
请注意,安装的两个软件和您的代码都无法识别打印机。您需要卸载这两个软件,然后重新安装Dymo Connect。
希望这可以帮助!严
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句