Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CUPS Linux:帮助打印以下媒体类型:MS Excel、MS Word和HTML_Linux_Ms Office_Cups_Media Type - Fatal编程技术网

CUPS Linux:帮助打印以下媒体类型:MS Excel、MS Word和HTML

CUPS Linux:帮助打印以下媒体类型:MS Excel、MS Word和HTML,linux,ms-office,cups,media-type,Linux,Ms Office,Cups,Media Type,我需要在Linux CUPS服务器上打印MS Excel、MS Word和HTML文件。当我尝试打印这些媒体类型时,会出现以下情况,这是我迄今为止发现的: 对于MS Excel和MS Word文件: 当我尝试打印这样的文件时,错误输出为: alvaro@alvaro-VM:~$ lp -d test_printer -o document-format=application/msword ptest.doc lp: Unsupported format 'application/msword

我需要在Linux CUPS服务器上打印MS Excel、MS Word和HTML文件。当我尝试打印这些媒体类型时,会出现以下情况,这是我迄今为止发现的:

  • 对于MS Excel和MS Word文件:

    当我尝试打印这样的文件时,错误输出为:

    alvaro@alvaro-VM:~$ lp -d test_printer -o document-format=application/msword ptest.doc
    lp: Unsupported format 'application/msword'!
    
    或者,同样:

    alvaro@alvaro-VM:~$ lp -d test_printer  ptest.doc
    lp: Unsupported format 'application/msword'!
    
    我在搜索中发现,假设可以使用CUPS过滤器,在这种情况下,我找到的过滤器名为“officetop”(),可以打印MS OFFICE文件。这个“officetop”过滤器的问题是,我不知道如何安装或配置它,也不知道如何使用它,而且我找不到任何教程或指南。所以我会感谢你在这方面的帮助。您是否建议使用此筛选器执行此任务?我愿意接受任何替代方案

  • 对于HTML文件:

    作为我的第一个测试:

    alvaro@alvaro-VM:~$ lp -d test_printer  -o document-format=text/html index.html 
    the requested id is test_printer-105 (1 archivo(s))
    
    并且得出了相同的结果:

    alvaro@alvaro-VM:~$ lp -d test_printer  index.html 
    the requested id is test_printer-106 (1 archivo(s))
    
    index.html:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">        
    <html><body><h1>It works!</h1>
    <p>This is a html print test.</p>
    </body></html>
    
    
    它起作用了!
    这是一个html打印测试

    结果:在打印的表单上,您可以看到反html代码,而不是格式化的文本

    编辑:如果我像chrome一样从web浏览器打印网页,它会得到很好的打印效果,但是如果我使用浏览器选项“将网页另存为”下载网页,然后发布*lp-d test_printer index.html*occours与我前面提到的相同,只会打印html代码

    请帮忙。我想要的是得到格式化的文本,这是可能的。也可以打印HTML+CSS

非常感谢各位

问候


PD:对不起,我的英语不好。

记住Linux从/etc/mailcap获取了关于打开哪些类型文件的应用程序的说明。此外,打印的任何类型的文件都需要由能够执行此操作的应用程序“呈现”或“编译”,因此引用/etc/mailcap。电子邮件应用程序无法“呈现”Excel文件,Photoshop也无法打开HTML文件:)

从外观上看,您的/etc/mailcap中没有一个条目供应用程序处理Excel、Word或HTML文件,这就是为什么打印原始内容而不是“呈现”页面(如果您是从Linux打印的).

您是从Linux还是从Windows打印?。如果您从Windows(通过Linux机箱上的cups服务器)打印,并且打印正常,那么您知道问题不在于打印机,而在于Linux上的/etc/mailcap

现在我更感兴趣的是使HTML类型正常工作。