我在我的Symfony应用程序中使用了pdfInfo.exe。
我做了一个可以使用此代码的测试函数:
/**
* @Route("/testPdfNbPages", name="testPdfNbPages")
*
*/
public function testPdfNbPagesAction()
{
// test récup nombre de pages
//$cmd = "/path/to/pdfinfo"; // Linux
//$cmd = "C:\\path\\to\\pdfinfo.exe"; // Windows
$cmd = "C:\\wamp\\www\\skilbag\\tools\\pdfinfo.exe"; // Windows
// Parse entire output
// Surround with double quotes if file name has spaces
exec("$cmd \"C:\\wamp\\www\\skilbag\\tmp\\test_knpBundle\\test_1504964698.pdf\"", $output);
// Iterate through lines
$pagecount = 0;
foreach($output as $op)
{
// Extract the number
if(preg_match("/Pages:\s*(\d+)/i", $op, $matches) === 1)
{
$pagecount = intval($matches[1]);
break;
}
}
return new Response($pagecount);
}
但在我的应用程序中,我必须使用exec函数和一个文件,其路径将动态生成,我不知道如何处理斜杠。
我必须为Windows和Linux生成路径。
你能帮助我吗?
提前谢谢。