【问题标题】:command line tool for print picture? [closed]打印图片的命令行工具?
【发布时间】:2011-01-19 01:20:23
【问题描述】:

我的程序需要打印一条曲线, 我的解决方案是将曲线变成图片, 并且这个图片文件(xxx.png)可以使用windows默认的图片打印工具打印出来(在文件上方鼠标右键,选择打印)。

但我不希望用户手动执行此工作,我需要一个命令行工具来执行此操作:

printPicture xxx.png

有这样的工具吗?

ps:免费/开源

编辑: 右键单击文件,然后选择“打印”,然后我可以打印此文件, 我怎样才能在命令行中做到这一点?

【问题讨论】:

    标签: windows command-line printing


    【解决方案1】:

    IrfanView 能够做到这一点。这是此应用程序的command line options 列表。

    以下应该起作用:

    i_view32 xxx.png /print
    

    如果您要打印到默认打印机以外的其他打印机,请指定打印机名称:

    i_view32 xxx.png /print="PrinterName"
    

    【讨论】:

    • 您要求提供命令行工具...这就是我发布的内容。如何在应用程序中使用它取决于您 - 您是开发者!
    • 这太棒了! irfanView 保留您最后的打印选项。当您通过命令行调用它来打印图片时,它使用最后的打印选项。这是完美的。
    • 太棒了!!!它工作完美。首先我们需要从这里irfanview.com安装inrfan_view,然后在windows中运行这个命令& 'C:\Program Files\IrfanView\i_view64.exe' .\test_image.png /print
    【解决方案2】:

    您可以使用print 操作从您的程序中调用ShellExecute

    ShellExecute(NULL,"print","c:\\test.png",NULL,NULL,SW_HIDE);
    

    【讨论】:

    • "print" 仅适用于 TXT 文件
    【解决方案3】:

    我终于知道了!

    使用 Windows 图像和传真查看器。

    rundll32    shimgvw.dll    ImageView_PrintTo /pt   xxx.png   "printer name"
    

    【讨论】:

    • 小心,这个解决方案不能给任何选项,也不能改变默认选项(图片将适合A4)。
    • 如何在 8mm 纸上打印?
    • 不知道为什么,但这对我在 Windows 10 桌面上不起作用。 print 命令(带有 txt 文件)也没有。我不得不求助于 mspaint ......我猜这是可以接受的
    【解决方案4】:

    This link 有一个更简单的解决方案:

    mspaint /pt [image filename]
    

    【讨论】:

    • 谢谢你,救我一命。这很酷,我在我的 python django 应用程序上编码: cmd = f'mspaint /pt {filename}' p = subprocess.Popen(cmd, shell=True) p.wait()
    • 不幸的是,mspaint 似乎不允许您自己设置默认打印设置。
    【解决方案5】:

    我遇到了类似的问题,但我还需要控制缩放的方法(条形码工作所需)并始终使图像居中。

    我编写了一个名为ImagePrint 的开源工具来做你想做的事。它是用 VB.Net 作为控制台应用程序编写的。目前,它只打印到默认打印机。

    【讨论】:

    • 你好。拜托,你能刷新你的链接吗?
    【解决方案6】:
    rundll32 C:\WINDOWS\system32\shimgvw.dll,ImageView_PrintTo "c:\mydir\my.bmp" "Fictional HP Printer"
    

    【讨论】:

      【解决方案7】:
      rundll32 C:\WINDOWS\system32\shimgvw.dll,ImageView_PrintTo "c:\mydir\my.bmp" "Fictional HP Printer"
      

      这会将图像文件(在我的情况下为 .png)打印到指定的打印机,而不会弹出对话框。另外...无需提升的命令提示符权限即可工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-20
        • 2013-10-09
        • 1970-01-01
        • 2019-06-25
        • 1970-01-01
        • 2018-04-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多