Closed brianedelman closed 2 years ago
Hello @brianedelman. What version of the Dymo Web Service are you using?
On a mac I am using 8.7.5.47
and on Windows 8.7.4.48936
It's possible there are more up to date versions, but I have found tons of dead links and these were the most recent I could find that actually worked 😄
More info on the matter:
There are no errors in the console when printing on windows, in fact every POST request I make to the dymo web service comes back as 200. I have copied as cURL the requests I am making from the windows side, and can successfully print using that cURL on the mac side. Using that same cURL on the windows side prints blank.
Is it possible that dymo on windows requires different xml bits that I am not including? I would think if my xml were malformed the response would not be 200 or I would at least see something. If I include multiple labels in my label set, I get multiple blanks.
I am able to print from the dymo software in windows just fine. I am also able to print via javascript if I hard code a label and don't use the labelset. So it seems that the problem lies with how I am constructing the labelset.
Here are my curls https://gist.github.com/brianedelman/37ccc6fb6028a5bf14776b11d5bf204a (bash) https://gist.github.com/brianedelman/f918462e1e8a2ea6484e275ac72341b3 (powershell)
For more background here is my label code
export function generateSampleLargeLabelXml() {
const labelXml = `<?xml version="1.0" encoding="utf-8"?>
<DieCutLabel Version="8.0" Units="twips" MediaType="Default">
<PaperOrientation>Landscape</PaperOrientation>
<Id>Small30336</Id>
<PaperName>30336 1 in x 2-1/8 in</PaperName>
<DrawCommands>
<RoundRectangle X="0" Y="0" Width="1440" Height="3060" Rx="180" Ry="180"/>
</DrawCommands>
<ObjectInfo>
<TextObject>
<Name>TEXT</Name>
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>
<BackColor Alpha="0" Red="255" Green="255" Blue="255"/>
<LinkedObjectName></LinkedObjectName>
<Rotation>Rotation0</Rotation>
<IsMirrored>False</IsMirrored>
<IsVariable>False</IsVariable>
<HorizontalAlignment>Left</HorizontalAlignment>
<VerticalAlignment>Middle</VerticalAlignment>
<TextFitMode>AlwaysFit</TextFitMode>
<UseFullFontHeight>True</UseFullFontHeight>
<Verticalized>False</Verticalized>
<StyledText>
<Element>
<String></String>
<Attributes>
<Font Family="Helvetica" Size="13" Bold="False" Italic="False" Underline="False" Strikeout="False"/>
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>
</Attributes>
</Element>
</StyledText>
</TextObject>
<Bounds X="129.5999" Y="734.0868" Width="1846.476" Height="624.3132"/>
</ObjectInfo>
<ObjectInfo>
<ImageObject>
<Name>GRAPHIC</Name>
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>
<BackColor Alpha="0" Red="255" Green="255" Blue="255"/>
<LinkedObjectName></LinkedObjectName>
<Rotation>Rotation0</Rotation>
<IsMirrored>False</IsMirrored>
<IsVariable>False</IsVariable>
<Image></Image>
<ScaleMode>Uniform</ScaleMode>
<BorderWidth>0</BorderWidth>
<BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>
<HorizontalAlignment>Center</HorizontalAlignment>
<VerticalAlignment>Center</VerticalAlignment>
</ImageObject>
<Bounds X="2232.31" Y="682.4081" Width="743.6896" Height="675.9918"/>
</ObjectInfo>
<ObjectInfo>
<ImageObject>
<Name>GRAPHIC_1</Name>
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>
<BackColor Alpha="0" Red="255" Green="255" Blue="255"/>
<LinkedObjectName></LinkedObjectName>
<Rotation>Rotation0</Rotation>
<IsMirrored>False</IsMirrored>
<IsVariable>False</IsVariable>
<Image></Image>
<ScaleMode>Uniform</ScaleMode>
<BorderWidth>0</BorderWidth>
<BorderColor Alpha="255" Red="0" Green="0" Blue="0"/>
<HorizontalAlignment>Center</HorizontalAlignment>
<VerticalAlignment>Center</VerticalAlignment>
</ImageObject>
<Bounds X="129.5999" Y="72.02896" Width="2846.4" Height="680.3809"/>
</ObjectInfo>
</DieCutLabel>`;
return labelXml;
}
Then I construct my label record for each item in a list
<LabelRecord>
<ObjectData Name="TEXT">
<StyledText>
<Element>
<String>Client: ${job.billingClient.clientName}
ID: ${job.address1} ${job.address2}
Due Date: ${format(new Date(job.dueDate), DATES.date)}
Test: ${label.description}</String>
<Attributes>
<Font Family="Helvetica" Size="13" Bold="False" Italic="False" Underline="False" Strikeout="False"/>
<ForeColor Alpha="255" Red="0" Green="0" Blue="0"/>
</Attributes>
</Element>
</StyledText>
</ObjectData>
<ObjectData Name="GRAPHIC">
<Image>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</Image>
</ObjectData>
<ObjectData Name="GRAPHIC_1">
<Image>${barcode}</Image>
</ObjectData>
</LabelRecord>\n
and dump those into a label set
<LabelSet>${largeLabels}</LabelSet>
(posted on stack overflow this extra backgroud info here )
Hi, sorry for my late reply. You need to sanitize the values passed to the XML string, this function could be useful for you
function sanitize(value) {
if (value) {
const regex = /&/g;
return value.replace(regex, "&").trim();
}
return value;
}
Unfortunately this didn't fix it for me. The strings in my test case didn't need sanitizing as far as I can tell but I put this in a couple of places to experiment. Added other characters that would be invalid in a string as well but no luck. Again everything works great on mac but fails on windows. I got in touch with someone from dymo and they were surprised that I could even get images to print via a label set. At least I think that's what they meant because I only got a 2 sentence response lol
I think unfortunately I have to rebuild this pulling in the SDK
Just to follow up, solved it via the dymo connect sdk
I am using this library with great success in Chrome on a Mac but it is priting blanks on windows. I've confirmed that the xml I am creating to send to the print job is correct/the same as it is on mac but unable to successfully print on windows. I am able to print with the dymo software but not from the webpage.
Here is my xml for reference in case that is helpful