我用PHP使用FPDF创建了一个PDF文档。下一件事我想做的是默默地打印文档,而不把PDF文件下载到电脑上。
我编写了以下代码:
$pdfprintable = $pdf->Output(''.'.pdf','S');
$printcmd = "java -classpath jPDFPrint.jar;pdfprintcli.jar cli.PDFPrintCLI $pdfprintable";
exec($printcmd);
并返回以下错误消息:
警告:exec():检测到NULL字节。可能的攻击在C:'Users'Jordy'Desktop'XAMPP'htdocs'php'stickers'pdf.php中的392
如果我在PHP中回显$pdfprintable
,它会显示很多奇怪的字符
您确定java命令应该与十六进制字符串表示的PDF一起使用吗?
使用选项
$pdfprintable = $pdf->Output('USEAFULLPATHTOFILE.pdf','F');
上面的PDF生成,然后你可以尝试打印它与java应用程序,如果它的工作。
此外,如果你在FPDF中正确加载PDF,你应该能够在->Output
中使用选项D $pdfprintable = $pdf->Output('USEAFULLPATHTOFILE.pdf','D');
使用这个来验证PDF是否被FPDF正确加载和管理。还要注意,示例代码非常有限。如果您需要更多的故障排除,请在FPDF