Я создал PDF-документ с PHP, используя FPDF. Следующее, что я хочу сделать, это тихая печать документа без загрузки PDF-файла на компьютер.
Я сделал следующий код:
$pdfprintable = $pdf->Output(''.'.pdf','S');
$printcmd = "java -classpath jPDFPrint.jar;pdfprintcli.jar cli.PDFPrintCLI $pdfprintable";
exec($printcmd);
И он возвращает следующее сообщение об ошибке:
Предупреждение: exec (): Обнаружен нулевой байт. Возможная атака в C: \ Users \ Jordy \ Desktop \ XAMPP \ htdocs \ php \ стикеры \ pdf.php на линию 392
Если я повторяю $pdfprintable
в PHP это показывает много странных символов.
Вы уверены, что команда java должна использоваться с шестнадцатеричным строковым представлением PDF?
использовать опцию
$pdfprintable = $pdf->Output('USEAFULLPATHTOFILE.pdf','F');
С учетом вышеизложенного создается PDF, а затем вы можете попробовать распечатать его с помощью Java-приложения, если оно работает.
Также, если вы правильно загружаете PDF в FPDF, вы можете использовать опцию D in -> Output
$pdfprintable = $pdf->Output('USEAFULLPATHTOFILE.pdf','D');
Используйте это, чтобы проверить, что PDF загружен и также корректно управляется FPDF.
Также обратите внимание, что ваш пример кода очень ограничен.
Если вам нужно больше проблем, пожалуйста, покажите Java и полный исходный код PHP, относящиеся к операции печати, загрузке или созданию PDF в FPDF.
Других решений пока нет …