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 的路径一无所知(或不关心)。
使用 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 的路径一无所知(或不关心)。