我有一个使用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吗?
我是mpdf的新手所以不要介意你觉得这个问题是愚蠢的:)
我使用mPDF类生成了pdf文档,问题是在pdf生成后,浏览器会在选项卡中打开它.但是我希望它不要打开但是自动下载,我的代码就像下面一样..
include("../mpdf.php");
$html="my HTML code here !";
$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13);
$mpdf->SetDisplayMode('fullpage');
$mpdf->list_indent_first_level = 0;
$stylesheet = file_get_contents('mpdfstyletables.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html);
$mpdf->Output('mpdf.pdf');
Run Code Online (Sandbox Code Playgroud)
我期待有一个函数可以在mpdf类中下载,$mpdf->download而不是$mpdf->Output('mpdf.pdf').我搜索了很多这种类型的解决方案但是徒劳无法找到任何.
我正在尝试使用mpdf将html转换为pdf.问题是我无法将CSS应用于pdf文件..
这是我的PHP代码:
<?php
$html = $divPrint;
$mpdf=new mPDF();
$stylesheet = file_get_contents('pdf.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html,2);
$mpdf->Output();
exit;
?>
Run Code Online (Sandbox Code Playgroud)
它正在做的是在我的这个php页面上通过ajax获取html.但它给出的输出并没有附带我为它编写的CSS.
请告诉我现在要做什么?
我对mPDF(版本5.7.1)有一个小问题.
此代码应生成带有图像文件的PDF:
$mpdf = new mPDF();
$html = '<img src="https://www.google.pl/images/srpr/logo11w.png"/>';
$mpdf->WriteHTML($html);
$mpdf->debug = true;
$output = $mpdf->Output();
exit();
Run Code Online (Sandbox Code Playgroud)
那么没有图像,而是一个[x]代替.
我已经google了足够的结论,它必须以这种方式完成,但我也试过realpath到文件.依然没有.
我唯一没有尝试的是<img src="logo11w.png">将图像复制到文件夹中,因为我不知道应该将文件复制到哪个文件夹中logo11w.png.
有什么建议?
我正在使用mPDF库生成PDF,我的页眉和页脚的大小取决于几个参数.
静态解决方案是设置页脚边距,这将解决重叠 - 但由于页脚的大小可能不同,这不是我感到满意的解决方案.有没有办法获得页脚尺寸并相应地应用保证金?
当我尝试使用mPDF类生成PDF时出现以下错误:
TTF file "C:/wamp/www/inc/mpdf/ttfonts/verdana.ttf": invalid checksum 20f65173c11 table: DSIG (expected 65173c11)
Run Code Online (Sandbox Code Playgroud)
我已经将字体文件上传到我的ttfonts目录并定义了这样的字体config_fonts.php:
"verdana" => array(
'R' => "verdana.ttf",
'B' => "verdanab.ttf",
'I' => "verdanai.ttf",
'BI' => "verdanaz.ttf",
),
Run Code Online (Sandbox Code Playgroud)
我在配置设置中打开字体错误报告时只看到错误.当我关闭错误报告时,会生成PDF,但使用的字体不是Verdana.
关于我做错了什么的任何想法?
我花了太多时间在这上面,我无法找到一个好的21世纪解决方案.
我只需要生成带有背景图像的PDF名片,但MPDF不是很有用.
默认我有:
@page{
sheet-size: 90mm 55mm;
margin: 0;
}
Run Code Online (Sandbox Code Playgroud)
我试过了:
doesn't workdoesn't workdiv与背景图像img标签,使用src属性.在最后一个选项,我有一个非常奇怪的事情.它显示了整个图像,但页面中的一个小矩形,但甚至没有完整的高度.
有没有人有想法,如何简单地使用图像作为页面背景?
我目前正在使用mPDF从HTML生成pdf(由PHP生成).
一切正常,但我希望能够更改默认文件名.目前,我有:
$payStub=new mPDF();
$payStub->SetTitle('My title');
$payStub->WriteHTML($pcTableRows);
$payStub->Output();
Run Code Online (Sandbox Code Playgroud)
当我保存在浏览器中打开的pdf时,默认为mpdf.pdf.
是否有可能改变mpdf.pdf我选择的东西?
我试过了
$payStub->Output('myFileName.pdf');
Run Code Online (Sandbox Code Playgroud)
和
$payStub->Output('myFileName.pdf', 'F');
Run Code Online (Sandbox Code Playgroud)
但是那些想要将它保存到服务器的人,我正试图在用户将其保存在本地时使用它.
我第一次使用mpdf库,一切正常.我写了一个脚本来创建pdf文件,其中包含一个274行的表.当我运行脚本时,我得到php内存错误.我尝试了不同的场景,但我得到了相同的内存错误.请帮我解决这个错误.我在下面列出了不同的场景及其结果.
php.ini = memory_limit = 256M
script = ini_set('memory_limit','25M');
Result:
memory_get_usage() = 12.75 mb
memory_get_peak_usage() = 12.75 mb
Fatal error: Allowed memory size of 26214400 bytes exhausted
(tried to allocate 261904 bytes)
in C:\xampp\htdocs\XX\lib\pdf\mpdf\mpdf.php on line 14268
Run Code Online (Sandbox Code Playgroud)
php.ini = memory_limit = 256M
script = ini_set('memory_limit',' - 1');
Result:
memory_get_usage() = 12.75 mb
memory_get_peak_usage() = 12.75 mb
Fatal error: Out of memory (allocated 1898971136)
(tried to allocate 261904 bytes)
in C:\xampp\htdocs\XX\lib\pdf\mpdf\mpdf.php on line 14265
Run Code Online (Sandbox Code Playgroud)