标签: mpdf

PHP mPDF将文件另存为PDF

我有一个使用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吗?

php pdf save mpdf

30
推荐指数
3
解决办法
11万
查看次数

自动下载mpdf生成的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').我搜索了很多这种类型的解决方案但是徒劳无法找到任何.

html php mpdf

27
推荐指数
2
解决办法
5万
查看次数

如何在mpdf中添加css文件

我正在尝试使用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.

请告诉我现在要做什么?

html php ajax mpdf

23
推荐指数
1
解决办法
5万
查看次数

如何在mPDF文档中获取页数?

如果使用mPDF库的PDF文档,有谁知道如何获取生成的页面数量?

php mpdf

20
推荐指数
5
解决办法
3万
查看次数

mPDF 5.7.1 - 图像显示为破碎[x]

我对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.

有什么建议?

html php image mpdf

19
推荐指数
4
解决办法
4万
查看次数

防止mPDF中的身体重叠页脚

我正在使用mPDF库生成PDF,我的页眉和页脚的大小取决于几个参数.

静态解决方案是设置页脚边距,这将解决重叠 - 但由于页脚的大小可能不同,这不是我感到满意的解决方案.有没有办法获得页脚尺寸并相应地应用保证金?

php mpdf

18
推荐指数
3
解决办法
2万
查看次数

将字体添加到mPDF

当我尝试使用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.

关于我做错了什么的任何想法?

php fonts mpdf

17
推荐指数
4
解决办法
3万
查看次数

MPDF整页背景

我花了太多时间在这上面,我无法找到一个好的21世纪解决方案.

我只需要生成带有背景图像的PDF名片,但MPDF不是很有用.

默认我有:

@page{
    sheet-size: 90mm 55mm;
    margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • 使用@page {background-size:100%; }doesn't work
  • 使用@page {background-size:cover; }doesn't work
  • 调整图像大小 - 即使我在'mm'中设置正确的大小,它也会更小或更大,即使我将背景图像分辨率设置为与图像相同的值.
  • 地点绝对定位div与背景图像
  • 相同但有img标签,使用src属性.

在最后一个选项,我有一个非常奇怪的事情.它显示了整个图像,但页面中的一个小矩形,但甚至没有完整的高度.

有没有人有想法,如何简单地使用图像作为页面背景?

mpdf

14
推荐指数
1
解决办法
2万
查看次数

使用mPDF时更改默认文件名

我目前正在使用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)

但是那些想要将它保存到服务器的人,我正试图在用户将其保存在本地时使用它.

html php mpdf

13
推荐指数
2
解决办法
1万
查看次数

php mpdf内存限制错误

我第一次使用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)

php pdf pdf-generation memory-limit mpdf

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

mpdf ×10

php ×9

html ×4

pdf ×2

ajax ×1

fonts ×1

image ×1

memory-limit ×1

pdf-generation ×1

save ×1