CUPS从命令行打印远程(http://)文件

时间:2015-11-19 06:06:01

标签: linux unix command-line cups

我正在尝试创建一个自定义脚本来控制命令行CANON SELPHY PRINTER

lp -d Canon_CP900 -o media="CP_C_size" /Users/sangyookim/Desktop/selphy.jpg

我已经测试了上面的代码,并且它正如我想要的那样完美地工作。

但我偶然发现了一个问题。

当我将/Users/sangyookim/Desktop/selphy.jpgfilname替换为如下所示的网络链接时,它会返回unable to access.. No such file or directory

http://res.cloudinary.com/splexz/image/upload/v1447239237/yer60xuvd6nmeldcbivd.png

如何使用CUPS command line

从网络打印图像

1 个答案:

答案 0 :(得分:2)

您无法直接打印远程网页(因为大多数Linux命令,包括lp,都不知道URL)。

至少,您需要首先使用命令行HTTP客户端(如wgetcurl)获取该网页,然后使用其他命令(lp或{{1打印它(以后可能会从本地文件系统中删除下载的文件)。

对于图像,您可能需要一些转换器才能打印它们,例如来自ImageMagicklpr命令(通过Mark Setchell对此进行评论,可以理解网址),将其转换为某些convert.pdf文件(除非您已配置.ps或CUPS以自动执行转换)。也许你可以使用a2ps

您可以编写一些脚本(或shell函数)来完成所有工作。

在有限的情况下,您可能还会考虑使用某些网络文件系统NFSCIFS或设置一些FUSE(我不建议这样做)。