PHP - 打印标签服务器端

时间:2015-12-08 15:24:21

标签: php pdf printing ms-word

我正在寻找一种将标签大小的文档打印到标签打印机服务器端的方法,因此可以在移动设备上使用Web应用程序。

到目前为止,我已尝试过以下内容:

  • 使用OpenTBS生成.docx文件,并使用WatchDirectory在文件进入文件夹时打印文件。 - 运行良好并生成好文件,但WatchDirectory程序无法可靠地打印文档。
  • 使用 exec 从PHP打印.docx以运行命令行选项'print' - 不起作用,因为它必须通过Microsoft Word打印。
  • 我也看过SilentPrint这样的解决方案(2台打印机需要60英镑,20台打印机需要300英镑,不幸的是我们花了很多钱)。

我正在寻找一种简单的方法来进行服务器端静音打印。理想情况下,没有打开要打印的程序。我认为另一件事就是如果我可以以某种方式生成一个标签大小的PDF文档,然后我可以在PHP中使用 exec 来运行一个java程序来打印它 - java程序可以工作,但我没有找不到从PHP生成PDF的方法。

可能对我有帮助的事情:

  • 从PHP生成具有特定尺寸/边距的PDF文件的方法。
  • 从PHP或软件打印word文档的可靠方法,一旦生成就打印出来。
  • 命令行docx到pdf转换器,无需打开MS Word。
  • 别的什么!

如果有人对如何做到这一点有任何建议,我将非常感激。

我可能已经使用FPDF找到了答案,如下所述。我没有将文件生成为docx,而是使用FPDF生成PDF,并且可以尝试使用Java应用程序从命令行静默打印。如果有效,我会在此处发布详细信息:

<?php
    require('fpdf.php');

    $txt = "Good work Ben!";
    $pdf = new FPDF( 'P', 'mm', array(41, 88) );
    $pdf->SetMargins( 4.5, 4.5 );
    $pdf->SetAutoPageBreak( true, 4.5 );
    $pdf->AddPage();
    $pdf->SetFont('Arial','',9);
    $pdf->MultiCell(0,3.8,$txt,0,'L');
    $pdf->Output();
?>

0 个答案:

没有答案