C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
188 个问题
我们与各种运输供应商集成,例如 UPS、Citilogistics 等。根据设施中处理的包裹的路线,我们调用运输供应商API并获取不同格式的标签作为响应。 示例 - UPS 以 ZPL 格式提供标签,而另一个以 PDF 格式提供标签(以 64 为基数的格式)。 我们目前正在自动化包裹处理,我们需要将各种格式(如 PDF、图像、html)转换为通用格式“ZPL”进行打印。.
PDF、图像以 base 64 格式提供。
各种标签格式的示例 -
我们想将所有格式转换为通用格式 - ZPL。是否有任何库可以将pdf,图像和html格式转换为zpl。 如果您对此有任何想法,请告诉我,谢谢。
Note:此问题总结整理于: Help required on format conversion of labels
我写了一段代码将 pdf 转换为 ZPL,这需要 4 个 nuget 包:
static void Main(string[] args)
{
string filePath = @"";
byte[] bytes = File.ReadAllBytes(filePath);
String file = Convert.ToBase64String(bytes);
int pageNum = PageCount(bytes);
List<string> strs = new List<string>();
for (int i = 0; i < pageNum; i++)
{
strs.Add(Conversion.ConvertPdfPage(file, dpi: 100, page: i));
}
Console.WriteLine("Press any key to continue...");
Console.ReadLine();
}
public static int PageCount(byte[] pdf)
{
using (var stream = new MemoryStream(pdf))
{
using (var reader = new PdfReader(stream))
{
using (var document = new PdfDocument(reader))
{
return document.GetNumberOfPages();
}
}
}
}
该软件包还提供了一种将 Bitmap 转换为 ZPL 的方法:
Conversion.ConvertPdfPage(位图位图)
我还没有找到将html转换为ZPL的方法,但是应该有很多方法可以将其转换为PDF或图像。
如果回复有帮助,请点击“接受答案”并点赞。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。