打印没有第三方类C#的文件

时间:2016-11-22 15:29:55

标签: c# .net printing

我正在寻找一段时间如何在c#中打印“PDF”文件, 我正在尝试打印运输标签,我在“GZip Stream”字符串中获取它,格式为pdf, 所以我的问题是什么是打印“PDF”标签(不是图像或任何图像格式)的最佳方式,还能够设置打印哪个打印机? 最好的方法是不必将标签保存在我的计算机中,然后调用该文件! 唯一的方法是安装第三方课程是没有意义的!

这就是我所做的!

    private void PrintFDFLabel(string imageLabel)
    {
        var byteStream = Convert.FromBase64String(imageLabel);
        MemoryStream memoryStream = Decompress(byteStream);// i need to Decompress the Gzip

        PrintDocument print = new PrintDocument();

        print.PrinterSettings.PrinterName = Properties.Settings.Default.DefaultPrimePrinter;
        print.Print();

    }

    private MemoryStream Decompress(byte[] b)
    {
        MemoryStream memoryStream;
        using (var ms = new MemoryStream())
        {
            using (var bs = new MemoryStream(b))
            using (GZipStream gZipStream = new GZipStream(bs, CompressionMode.Decompress))
            {
                memoryStream = new MemoryStream();
                gZipStream.CopyTo(memoryStream);
            }
            return memoryStream;
        }
    }

0 个答案:

没有答案