使用PHP/JAVA通过FPDF创建的文档


Using the created document trough FPDF with PHP/JAVA

我用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

中显示与打印操作,加载或创建PDF相关的Java和完整的PHP源代码。