代码之家  ›  专栏  ›  技术社区  ›  linjunhalida

用于打印图片的命令行工具?

  •  6
  • linjunhalida  · 技术社区  · 16 年前

    我的程序需要打印曲线, 我的解决方案是把曲线变成一幅图片, 并且可以使用默认的Windows图片打印工具(右键单击文件顶部的鼠标,然后选择打印)打印此图片文件(xxx.png)。

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

    printPicture xxx.png
    

    有这样的工具吗?

    PS:免费/开源

    编辑: 右键单击该文件,选择“打印”,即可打印该文件。 如何在命令行中执行此操作?

    7 回复  |  直到 10 年前
        1
  •  10
  •   Joey Gumbo    16 年前

    我终于发现了!

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

    rundll32    shimgvw.dll    ImageView_PrintTo /pt   xxx.png   "printer name"
    
        2
  •  8
  •   Charlie Salts    16 年前

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

    以下 应该 工作:

    i_view32 xxx.png /print
    

    如果要打印到打印机 其他 指定打印机名称:

    i_view32 xxx.png /print="PrinterName"
    
        3
  •  3
  •   ulatekh    13 年前

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

    mspaint/pt[图像文件名]

        4
  •  2
  •   Harry Glinos    12 年前

    我有一个类似的问题,但我也需要方法来控制缩放(条码工作需要),并始终以图像为中心。

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

        5
  •  2
  •   loop    12 年前
    rundll32 C:\WINDOWS\system32\shimgvw.dll,ImageView_PrintTo "c:\mydir\my.bmp" "Fictional HP Printer"
    
        6
  •  1
  •   Martin Serrano Aksel Willgert    10 年前
    rundll32 C:\WINDOWS\system32\shimgvw.dll,ImageView_PrintTo "c:\mydir\my.bmp" "Fictional HP Printer"
    

    这会将图像文件(.png,在我的情况下)打印到指定的打印机,而不会弹出对话框。也。。。在没有提升的命令提示特权的情况下工作。

        7
  •  0
  •   Carlos Gutiérrez    16 年前

    你可以打电话 ShellExecute 从您的计划中 print 操作:

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