PHP mPDF将文件另存为PDF

2021/01/15 12:41 · php ·  · 0评论

我有一个使用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();
?>

就像我说的那样,这可以很好地输出PDF,但是有人可以告诉我如何另存为PDF吗?

MPDF文档状态的第一个参数Output()是文件路径,二是节能模式-你需要将其设置为'F'

$mpdf->Output('filename.pdf','F');

尝试这个:

$mpdf->Output('my_filename.pdf','D'); 

因为:

D-表示下载
F-表示仅文件保存

可以这样完成。对我来说很好。还将目录权限设置为777或775(如果未设置)。

ob_clean();
$mpdf->Output('directory_name/pdf_file_name.pdf', 'F');

通过该链接进入 状态,其中的第一个参数Output()是文件路径,第二个是保存模式-您需要将其设置为'F'

 $upload_dir = public_path(); 
             $filename = $upload_dir.'/testing7.pdf'; 
              $mpdf = new \Mpdf\Mpdf();
              //$test = $mpdf->Image($pro_image, 0, 0, 50, 50);

              $html ='<h1> Project Heading </h1>';
              $mail = ' <p> Project Heading </p> ';
              
              $mpdf->autoScriptToLang = true;
              $mpdf->autoLangToFont = true;
              $mpdf->WriteHTML($mail);

              $mpdf->Output($filename,'F'); 
              $mpdf->debug = true;

范例:

 $mpdf->Output($filename,'F');

范例#2

$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('Hello World');

// Saves file on the server as 'filename.pdf'
$mpdf->Output('filename.pdf', \Mpdf\Output\Destination::FILE);
本文地址:http://php.askforanswer.com/php-mpdfjiangwenjianlingcunweipdf.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!