首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >直接用php打印

直接用php打印
EN

Stack Overflow用户
提问于 2012-10-24 08:07:44
回答 1查看 27.8K关注 0票数 2

我尝试直接用php库php_printer.dll打印,我的问题是我的打印机打印奇怪的单词而不是PDF文件。

这是我的代码:

代码语言:javascript
复制
    <?php

    $printer = ("Epson Printer");
    if($ph = printer_open($printer))
    {
       $file = file_get_contents('receipt.pdf', FILE_USE_INCLUDE_PATH);
       printer_write($ph, $file);
       printer_close($ph);
    }
    else "Couldn't connect...";
    ?>

更新

现在,我尝试在Windows 7上使用这段代码,但不打印开始:

代码语言:javascript
复制
shell_exec( 'print /d:EPSON MFC-J265W c:\file.txt');
EN

回答 1

Stack Overflow用户

发布于 2012-10-24 08:11:22

好吧..。您的内容由所有标签组成,您将向打印机提供text类型输出。

当然,它会像那样印刷。

如果您只想用文本Write a test 20012-10-24直接打印,那么您可能需要在另一个file_get_contents文件中创建它,用file_get_contents读取输出,然后用收到的结果进行打印。

现在打印PDF文件是一个完全不同的问题。您可以通过shell执行打印它:

代码语言:javascript
复制
shell_exec( 'lpr /path/to/file/filename.pdf' );

或者使用找到的这里类:

代码语言:javascript
复制
require_once( 'PrintIPP.php' );

$ipp = new PrintIPP();
$ipp->setHost( 'localhost' );
$ipp->setPrinterURI( '/printers/epson' );
$ipp->setData( '/path/to/file/filename.pdf' );

$ipp->printJob();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13045153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档