Pau*_*aul 30 php pdf save mpdf
我有一个使用mPDF的页面,当你运行时在浏览器中显示PDF,它也可以从这里保存为PDF没问题.我想要发生的是当页面运行并生成PDF,页面在服务器上保存为PDF.
这是当前的代码:
<?php
include $_SERVER['DOCUMENT_ROOT'].'/include/seo-check/lib/WSAclient.php';
include $_SERVER['DOCUMENT_ROOT'].'/include/seo-check/lib/WSAParser.php';
$reportID= $_GET['reportid'];
$WSAclient = new WSAclient(WSA_USER_ID,WSA_API_KEY);
$result=$WSAclient->viewReport($reportID,WSA_SUBSCRIPTION_ID,'xml','EN');
unset($WSAclient);
ob_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PDF Report</title>
<!--Add your CSS here-->
</head>
<body>
<?php
echo WSAParser::viewReportResponse($result);
?>
</body>
</html>
<?php
$HTMLoutput = ob_get_contents();
ob_end_clean();
//Convert HTML 2 PDF by using MPDF PHP library
include $_SERVER['DOCUMENT_ROOT'].'/include/seo-check/lib/MPDF/mpdf.php';
$mpdf=new mPDF();
$mpdf->WriteHTML($HTMLoutput);
$mpdf->Output();
?>
Run Code Online (Sandbox Code Playgroud)
就像我说的那样输出PDF很好但是有人可以告诉我如何保存为PDF吗?
Ser*_*min 84
该MPDF文档指出的第一个参数Output()是文件路径,二是省电模式-你需要将其设置为'F'.
$mpdf->Output('filename.pdf','F');
Run Code Online (Sandbox Code Playgroud)
T.T*_*dua 19
试试这个:
$mpdf->Output('my_filename.pdf','D');
Run Code Online (Sandbox Code Playgroud)
因为:
D- 表示下载
F- 表示仅文件保存
M.J*_*M.J 17
这可以这样做.它对我来说很好.如果未设置,还将目录权限设置为777或775.
ob_clean();
$mpdf->Output('directory_name/pdf_file_name.pdf', 'F');
Run Code Online (Sandbox Code Playgroud)