使用PHP计算PDF中的页面

时间:2019-05-29 06:40:26

标签: php pdf

我正在编写一项测试,以计算存储在服务器文件夹中的PDF中的页数。我已经能够在本地计算机上运行它,而无法在远程文件上运行它。

这是我的适用于本地文件的代码:

 require_once 'C:\..\application\libraries\fpdi\fpdf.php';
 require_once 'C:\..\application\libraries\fpdi\fpdi.php';
 $pathToFile = 'C:\Users\..\Desktop\filename.pdf';
 $pdf = new FPDI();
 $pageCount = $pdf->setSourceFile($pathToFile);
 echo $pageCount;

但是,如果我将$ pathToFile更改为远程服务器上的链接,则会收到错误消息。

我尝试过:

$pdfname = 'http://../filename.pdf';
$pdftext = file_get_contents($pdfname);
$num = preg_match_all('/\/Page\W/', $pdftext, $dummy);
echo 'Num: ' . $num;

但是同样,当我使用本地文件时,它可以正常工作,但是远程文件给我一个错误(无法打开流:HTTP请求失败!HTTP / 1.1 403禁止)。

通过在线搜索,这似乎是一个常见错误,而且我见过code to use curl,但对我来说这没有任何意义,我也无法使其正常工作。我看到了code to use pdfinfo,但是该帖子中的链接将转到另一个站点。

我不想下载任何东西,因此也不可以使用Imagick之类的东西。

我要寻找的只是来自远程服务器上文件的简单页码。任何帮助将不胜感激。

0 个答案:

没有答案