【问题标题】:Getting print data - Windows (Redmon)获取打印数据 - Windows (Redmon)
【发布时间】:2012-09-29 17:19:02
【问题描述】:

我正在尝试开发一个应用程序来检索打印数据,编辑其内容,然后打印数据。我为此目的使用RedMon。但是到目前为止,我在网上看到的所有教程都涉及使用RedMon 将数据存储到PDF 中。

我希望能够在 Windows 平台上配置RedMon,以便它将整个打印数据(必然出现在打印纸上的数据)原样写入.txt 文件或提供直接作为我制作的java 应用程序的输入。

到目前为止,我一直未能成功找到解决方案。这可以实现吗?

【问题讨论】:

    标签: java windows pdf printing redmon


    【解决方案1】:

    您知道所有打印机的“打印数据”并不相同,是吗?其文件格式取决于用于特定打印队列的打印机驱动程序。

    如果您真的遵循了所有教谁将打印数据存储为 PDF 的 RedMon 教程,您肯定会注意到两件事:

    • 首先,所有这些解决方案都使用 PostScript 打印机驱动程序;

    • 其次,所有这些解决方案都使用 RedMon 作为打印监视器,它捕获 PostScript 数据并将其交给 Ghostscript 以将其转换为 PDF。

    因此,出于您的目的,您很可能不需要 Ghostscript。 您可以直接将接收到的数据按原样保存到文件中,而不是运行 Ghostscript。

    但是,只有当您的打印机确实是支持 PostScript 的设备时,您才能继续使用 PostScript。当然,您必须精通 PostScript 才能“编辑其内容”。

    如果您的打印机使用其他打印机语言(PCL、TIFF、ESC/P、ESC/POS 或其他),那么您必须将 PostScript 打印机驱动程序替换为适当的语言。当然,您必须能够充分理解相应的打印机语言才能“编辑其内容”...

    【讨论】:

    • 我可能错了,但我相信任何 redmon 重定向都与打印机驱动程序无关,对吧?还是我错了?我只需要捕获它并在我的应用程序中使用它的方法。可以这样做吗?以及如何?
    • 错了。 RedMon 重定向的是打印机驱动程序的输出。
    • 您可以为现场环境发布类似的答案吗?我还需要捕获应该打印的数据。不仅仅是“其他数据”。可以追踪吗?
    • @AnuragRamdasan:对不起,我不知道你的“生活环境”。
    • 在windows系统中,每次给出打印命令时,我希望打印的内容被发送到一个txt文件,或者我制作的一个java应用程序。可能吗?
    【解决方案2】:

    这里是 C 中的一个解决方案:

    int main(int argc, char** argv)
    {
        HANDLE handle;
        unsigned char ucBuffer[1024];
        FILE *pFileTarget;
        DeleteFile("c:\\toprint.txt");
        pFileTarget=fopen("c:\\toprint.txt","wb");
      handle = GetStdHandle(STD_INPUT_HANDLE);
    
        while (1)
        {
            DWORD dwBytesRead=0;
            if(ReadFile(  handle,ucBuffer,1024, &dwBytesRead,NULL) == 0)
        {
                break;
            }else
                fwrite(ucBuffer,dwBytesRead,1,pFileTarget);
        }
        fclose(pFileTarget);
      CloseHandle(handle);
        return (EXIT_SUCCESS);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-07
      • 2018-07-30
      相关资源
      最近更新 更多