标签格式转换所需的帮助

Jiale Xue - MSFT 46,466 信誉分 Microsoft 供应商
2024-06-20T07:28:04.6633333+00:00

我们与各种运输供应商集成,例如 UPS、Citilogistics 等。根据设施中处理的包裹的路线,我们调用运输供应商API并获取不同格式的标签作为响应。 示例 - UPS 以 ZPL 格式提供标签,而另一个以 PDF 格式提供标签(以 64 为基数的格式)。 我们目前正在自动化包裹处理,我们需要将各种格式(如 PDF、图像、html)转换为通用格式“ZPL”进行打印。.

PDF、图像以 base 64 格式提供。

各种标签格式的示例 -

  1. ZPL - Labelary Online ZPL Viewer
  2. PDF (in base 64 format) - attached PDF
  3. Html format.

我们想将所有格式转换为通用格式 - ZPL。是否有任何库可以将pdf,图像和html格式转换为zpl。 如果您对此有任何想法,请告诉我,谢谢。

Note:此问题总结整理于: Help required on format conversion of labels

C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
188 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Hui Liu-MSFT 48,571 信誉分 Microsoft 供应商
    2024-06-20T09:47:40.8766667+00:00

    我写了一段代码将 pdf 转换为 ZPL,这需要 4 个 nuget 包:

    90178-2.png

           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或图像。


    如果回复有帮助,请点击“接受答案”并点赞。 注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。