为什么我会获得无数';编程';使用lpr打印pdf/png文件时的字符/数字页?

为什么我会获得无数';编程';使用lpr打印pdf/png文件时的字符/数字页?,pdf,printing,console,png,lpr,Pdf,Printing,Console,Png,Lpr,我有一个愚蠢的问题,简直让我发疯: 当我尝试使用lpr file.pdf打印文件时,根据文件的不同,我会遇到以下问题之一: 打印机无法识别A4格式 该文件是打印出来的,但同时还有无数页的编程代码(我猜是PDF文件的“真实”面)、字符和数字 PNG文件也是如此 我用的是MAC OS X El capitan和Xerox colorQube打印机。 很明显,如果我用Acrobat或Preview打开文件并手动打印,我一点问题都没有 我希望你能给我一些线索,因为我在网上找不到任何有用的东西 PS:如果

我有一个愚蠢的问题,简直让我发疯:

当我尝试使用
lpr file.pdf
打印文件时,根据文件的不同,我会遇到以下问题之一:

  • 打印机无法识别A4格式
  • 该文件是打印出来的,但同时还有无数页的编程代码(我猜是PDF文件的“真实”面)、字符和数字
  • PNG文件也是如此

    我用的是MAC OS X El capitan和Xerox colorQube打印机。 很明显,如果我用Acrobat或Preview打开文件并手动打印,我一点问题都没有

    我希望你能给我一些线索,因为我在网上找不到任何有用的东西


    PS:如果我使用选项
    -l
    ,打印机将打印一张纸,说明打印机未配置为直接打印pdf文件

    lpr
    将文件直接发送到打印机,它可能无法理解pdf,但由于pdf是postscript的后续版本,它可以包含熟悉的命令,以便打印某些内容,但其余部分(可能是嵌入的预览等)将打印为原始文本

    在发送到打印机之前,请尝试使用ghostscript转换为postscript:

    gs -dSAFER -dNOPAUSE -sDEVICE=(your printer name) -sOutputFile=\|lpr file.pdf
    

    谢谢你的帮助。我尝试了你的建议(虽然我不得不在反斜杠和管道之间添加一个空格),但实际上效果很好,即使对于一个相对较小的文件需要几分钟的时间。我对目录中的3个文件(
    lpr-l*.ps
    )尝试了相同的行,但是我遇到了问题2,我停止了打印。无论如何,如果问题是pdf格式,我可能最好先进行转换,然后再进行打印,因为我有大约150个文件。