如何将外部文件的内容发送到打印机?

时间:2011-04-11 20:17:40

标签: php file printing

我想通过PHP脚本打印(打印机,而不是屏幕)文件的内容。

我该怎么做?

5 个答案:

答案 0 :(得分:5)

更新

php无法轻松访问硬件。这通常不被认为是“可能的”。

请参阅:

但是,正如第一个链接所示,这通常是使用Javascript完成的。您可以使用与第一个链接上显示的方法类似的方式输出Javascript,以强制浏览器显示打印对话框。

原始

您可以使用file_get_contents将文件打印到变量或输出流中。

$filecontents = file_get_contents("myfilename.txt");
print $filecontents;

您还可以将include个文件放入PHP解释中。

答案 1 :(得分:4)

在客户端计算机上打印的快速而又脏的方法如下:

print file_get_contents("file.ext");
print "<script>window.print()</script>";

答案 2 :(得分:1)

这肯定不是您的问题所针对的,但在任何具有连接打印机的Linux服务器上,您可以使用以下内容:

exec("lp file.pdf");   // send file to printer spooler

答案 3 :(得分:0)

可能this会对您有所帮助。它提供了一个java库,可以通过php脚本通过cmd发送打印作业。

答案 4 :(得分:-1)

// to open a local file use this
$file_handler = fopen("data.txt", "r"); 


// read the contents 
$contents = fread($file_handler, filesize($file)); 

// close the file 
fclose($file_handler); 

// print the contents on your page 
echo $contents;