2

PHP ライブラリ php_printer.dll を使用して直接印刷しようとしましたが、問題は、プリンターが PDF ファイルではなく奇妙な単語を印刷することです。

これが私のコードです:

    <?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でこのコードを試してみましたが、印刷が開始されません:

shell_exec( 'print /d:EPSON MFC-J265W c:\file.txt');
4

1 に答える 1

1

ええと...あなたのコンテンツはすべてのタグで構成されており、あなたはtextあなたのプリンターにタイプ出力を与えています。

もちろん、そのように印刷されます。

テキストのみを使用してストレート印刷を実行する場合は、Write a test 20012-10-24おそらく別のPHPファイルで作成し、ieを使用して出力を読み取り、file_get_contents受け取った結果を使用して印刷を実行する必要があります。


現在、PDFファイルの印刷はまったく別の問題です。シェル実行を介して印刷できます。

shell_exec( 'lpr /path/to/file/filename.pdf' );

または、ここにあるPHPクラスを使用します。

require_once( 'PrintIPP.php' );

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

$ipp->printJob();
于 2012-10-24T08:11:22.770 に答える