PHP - 使用没有.pdf扩展名的URL获取PDF


PHP - Grab PDF with URL that does not have the .pdf extension

我正在使用 Filepicker.io 将PDF上传到我的应用程序。我有所有这些URL,现在我正在尝试使用PDF工具包PHP库合并其中一些PDF。它对我不起作用,所以我在 PHP 上使用"file_exists"运行了一些测试,它一直返回 false。

我认为这与URL末尾没有".pdf"扩展名有关。这是它们的样子:"https://www.filepicker.io/api/file/LCvbgpqEQLGwt8bfnqc1"

有谁知道如何使用 PHP 提取 PDF 以便使用 PDF 工具包库合并这些文件?

谢谢!

阿兰·

file_exists不适用于

URL,仅适用于本地文件。而是使用 copy 命令将文件下载到临时目录。

如果无法下载文件,则 copy 命令将返回false

$exists = copy('https://www.filepicker.io/api/file/LCvbgpqEQLGwt8bfnqc1', '/tmp/example.pdf');
if (!$exists) throw new Exception("PDF could not be downloaded");

使用 PDF 工具包中下载的文件。

编辑:这并不能解决这个特定问题,但确实解决了它不起作用的理论,因为"URL末尾没有".pdf"扩展名。

您可以在文件选取器 URL 的末尾添加带有尾随 + 的内容

以下网址是等效的:

https://www.filepicker.io/api/file/LCvbgpqEQLGwt8bfnqc1
https://www.filepicker.io/api/file/LCvbgpqEQLGwt8bfnqc1+name.pdf