mpdf: 获取 PDF 文件 URL?

mpdf: Get the PDF file URL?

使用 mpdf,以下将内联 PDF 输出到浏览器:

$mpdf->Output();

如何简单地获取创建文件的完整 URL?例如:

// http://example.com/tmp/file.pdf
$url = $mpdf->getURL();

将文件输出到浏览器时,输出文件名您脚本的文件名,没有创建物理PDF文件并将其保存在任何地方。

因此你可以使用像

这样的东西
$url = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

this QA 中的回答。

请注意,当您依赖 HTTP POST 方法生成 PDF 时,无法使用此选项。


如果您需要保存并提供静态 pdf 文件供以后下载,请使用 F(或 mPDF 7.x 中的辅助常量 \Mpdf\Output\Destination::FILE)输出模式以及所需文件的路径Output 方法:

$filename = __DIR__ . '/download.pdf';
$mpdf->Output($filename, 'F');

然后您必须自己创建文件的 URL,因为 mPDF 对您的域、文档根目录和 file-to-be-downloaded 的路径一无所知(或不关心)。

另见 documentation on the Output method