mpdf:获取PDF文件网址?

时间:2018-03-13 12:20:42

标签: mpdf

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

$mpdf->Output();

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

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

1 个答案:

答案 0 :(得分:1)

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

因此你可以使用像

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

this QA中回答。

请注意,当您依靠HTTP POST方法生成PDF时,无法使用此功能。

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

Output

然后您必须自己创建文件的URL,因为mPDF对您的域,文档根目录和要下载的文件的路径一无所知(或关心)。

另见documentation on the Output method