【问题标题】:Printing PDF/Image to network printer using RAW/LPR or IPP使用 RAW/LPR 或 IPP 将 PDF/图像打印到网络打印机
【发布时间】:2016-01-07 16:51:18
【问题描述】:

我希望将图像或 pdf(代表标签)打印到网络打印机(Brother 720nw)。有没有办法使用任何低级打印协议(如 RAW/LPR 或 IPP)打印格式良好的图像/pdf?

我已经尝试过http://www.codeproject.com/Articles/12677/An-LPR-client-in-C 的 LPR 客户端。但是,它只将纯 ASCII 打印到打印机。 我还尝试读取文件的字节并通过 RAW 端口 (9100) 将其发送到打印机,它也会产生相同的 ASCII 文本。

我需要以某种方式格式化我的文档,以便打印机可以很好地打印它吗?

这是我使用 RAW 协议 (9100) 的代码:

    private async static void PrintTest()
    {
        try
        {
            StreamSocket socket = new StreamSocket();
            await socket.ConnectAsync(new HostName("192.168.15.7"), "9100"); // epson
            byte[] fileBytes = await readImage();
            DataWriter writer = new DataWriter(socket.OutputStream);
            writer.WriteBytes(fileBytes);
            await writer.StoreAsync();
            await writer.FlushAsync();

            writer.Dispose();
            socket.Dispose();
        } catch (Exception e)
        {
        }
    }

【问题讨论】:

    标签: c# pdf printing


    【解决方案1】:

    您确实应该检查打印机的规格。通常可以通过 IPP 将directly send and print PDF-Files 或图像发送到支持它的打印机。您的打印机似乎不支持 PDF 或 IPP。

    回答:您需要将文档格式化为您的打印机专有格式。

    【讨论】:

      猜你喜欢
      • 2015-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 2013-01-22
      相关资源
      最近更新 更多