mpdf 相关问题

mPDF是一个PHP库,用于从HTML生成PDF文件,支持Unicode / UTF-8和CJK。它是在GNU通用公共许可证下分发的。虽然它比它的protoplast(fpdf库)慢,但它支持Unicode字符,而fpdf则不支持。

MPDF手册集成问题

I手动下载了MPDF 8文件到应用程序Hird-party ..也在应用程序\ psr \ log中下载的日志。 我修改了mpdf.php中的路径,得到了这一点。 一个未被发现的例外...

回答 1 投票 0

回答 0 投票 0

拉拉维尔8- errorexception未定义阵列键2

I在刀片视图中具有以下for循环,以显示MPDF文档。 @foreach($ project-> projectwarehouseproduct as $ key => $ pp) @php if($ pp-> unit =='2'| ...

回答 1 投票 0

mPDF 页脚页码转换为其他语言

我想要孟加拉语的 mPDF 页码。我使用下面的函数来隐藏英文数字。 函数 en2bn($num) { $num_bn = array('০','১','২','৩','৪','৫','৬','৭','৮','৯'); $num_eng = 数组('0',...

回答 1 投票 0

使用 PHP MPDF,我需要将希伯来语或阿拉伯语文本写入 PDF 中的特定位置

我正在创建一个使用动态数据签署 PDF 文件的功能。我使用 PDF 的屏幕截图,用户可以单击它的特定区域,然后(通过单击的坐标)自动填充...

回答 1 投票 0

mPDF QR 代码无法使用 mpdf/qrcode 库以 PDF 形式显示

我正在使用 mPDF 以及 mpdf/qrcode 库来生成 QR 码并将其嵌入 PDF 文档中。这些 PDF 是使用 PHPSpreadsheet 从 XLS 文件中提取的数据生成的。整个

回答 1 投票 0

使用 mpdf 在 php 中生成 pdf 不起作用

我通过composer成功安装了mpdf。 这是我的 PHP 代码: require_once __DIR__ 。 '/vendor/autoload.php'; $mpdf=new \Mpdf\Mpdf(); $mpdf->WriteHTML("test"); $...

回答 3 投票 0

MPDF Wordpress 拉入变量

我正在使用 MPDF 与 Wordpress 和 ACF 来创建凭证。我想单击自定义帖子类型上的按钮来生成 pdf(这有效)。然后我想将变量拉入 PDF 以填充它

回答 2 投票 0

mPDF 在长文本的表格行中自动分页

我想从 TCPDF 切换到 mPDF。在我的文档中,我使用两列布局,它本身包含可能具有不同高度的子表,因此它看起来像流体布局。有了 TCPDF,我...

回答 1 投票 0

Mpdf 出错并且不输出 pdf

我正在使用 Mpdf,它在本地工作正常,我遇到的问题是 pdf 不会输出,只是出现空白屏幕 这是错误 致命错误:未捕获 Mpdf\MpdfException:数据有

回答 3 投票 0

在嵌入 HTML 页面的 PDF 的新选项卡/窗口中打开锚链接

我正在使用 mPDF 通过 PHP 从 HTML 创建 PDF。 但是当我点击锚点时

回答 1 投票 0

无法使用 mpdf 8.2.4 和希腊字符设置 Times New Roman 字体

我是 mpdf 的新手。我安装了 mpdf 8.2.4。无论我做什么,我都无法使用希腊字符正确获得 Times New Roman。 我有以下代码: 我是 mpdf 新手。我安装了 mpdf 8.2.4。无论我做什么,我都无法使用希腊字符正确获得 Times New Roman。 我有以下代码: <?php $html = file_get_contents('pdf.html'); require_once DIR . '/vendor/autoload.php'; $defaultConfig = (new \Mpdf\Config\ConfigVariables())->getDefaults(); $fontDirs = $defaultConfig['fontDir']; $defaultFontConfig = (new \Mpdf\Config\FontVariables())->getDefaults(); $fontData = $defaultFontConfig['fontdata']; $mpdf = new \Mpdf\Mpdf([ 'mode' => 'utf-8', 'format' => 'A4', 'default_font_size' => 16, 'fontDir' => array_merge($fontDirs, [ DIR . '/vendor/mpdf/mpdf/roman', ]), 'fontdata' => $fontData + [ // lowercase letters only in font key 'roman' => [ 'R' => "timesnewroman.ttf", 'B' => "timesnewroman-bold.ttf", 'I' => "timesnewroman-italic.ttf", 'BI' => "timesnewroman-bold-italic.ttf", ] ], 'default_font' => 'roman' ]); $mpdf->SetDefaultBodyCSS('background', "url('images/border.png')"); $mpdf->SetDefaultBodyCSS('background-image-resize', 6); $mpdf->SetDefaultBodyCSS('margin-top', '10px'); $mpdf->WriteHTML($html); $mpdf->Output('filename.pdf','D'); ?> 我在供应商/mpd/mpdf 中创建了一个名为 roman 的文件夹,并将 Times New Roman 的 ttf 文件放入其中,其中包含 R、B、I 和 BI 的确切名称。在我的 html 文件中,我在标题中设置了: 我还设置了: 正文 { 字体系列:罗马字体; } 但也尝试过: p { 字体系列:罗马字体; } 没有成功。我不断收到小方块而不是希腊字母。但数字和特殊字符显示正确。 我也尝试过,font-family: ctimes;有或没有fontdir和fontdata,但没有成功。 我做错了什么? 问题在于自定义字体目录的配置以及确保您使用的 Times New Roman 字体文件支持希腊字符。以下是逐步解决该问题的方法: 验证字体文件 确保 timesnewroman.ttf 目录中的 timesnewroman-bold.ttf、timesnewroman-italic.ttf、timesnewroman-bold-italic.ttf 和 vendor/mpdf/mpdf/roman 文件包含对希腊字符的支持。您可以通过在字体查看器或文本编辑器中打开这些文件并检查希腊字形来测试它们。如果它们不包含希腊语,请从可信来源下载正确的版本。 更新您的代码 稍微修改您的代码以确保一切设置正确。这是脚本的更新版本: <?php $html = file_get_contents('pdf.html'); require_once __DIR__ . '/vendor/autoload.php'; $defaultConfig = (new \Mpdf\Config\ConfigVariables())->getDefaults(); $fontDirs = $defaultConfig['fontDir']; $defaultFontConfig = (new \Mpdf\Config\FontVariables())->getDefaults(); $fontData = $defaultFontConfig['fontdata']; $mpdf = new \Mpdf\Mpdf([ 'mode' => 'utf-8', 'format' => 'A4', 'default_font_size' => 16, 'fontDir' => array_merge($fontDirs, [ __DIR__ . '/vendor/mpdf/mpdf/roman', // Ensure correct path ]), 'fontdata' => $fontData + [ 'timesnewroman' => [ 'R' => 'timesnewroman.ttf', 'B' => 'timesnewroman-bold.ttf', 'I' => 'timesnewroman-italic.ttf', 'BI' => 'timesnewroman-bold-italic.ttf', ], ], 'default_font' => 'timesnewroman', // Match the font key ]); // Set background and write content $mpdf->SetDefaultBodyCSS('background', "url('images/border.png')"); $mpdf->SetDefaultBodyCSS('background-image-resize', 6); $mpdf->WriteHTML($html); // Output the PDF $mpdf->Output('filename.pdf', 'D'); ?> HTML 样式 在 HTML (pdf.html) 中,确保应用了正确的字体: <style> body { font-family: 'timesnewroman', serif; } </style> 测试您的配置 清除 vendor/mpdf/mpdf/roman 文件夹并添加 Times New Roman 字体文件的新副本。 运行脚本以生成 PDF。如果您仍然看到希腊字符的方块,请验证字体文件或尝试其他包含希腊字形的 Unicode 兼容字体,例如 DejaVu Serif。 使用替代字体(可选) 如果 Times New Roman 由于某种原因无法使用,请考虑切换到像 DejaVu Serif 这样的字体,它与 mPDF 捆绑在一起,支持多种字符,包括希腊语。使用方法: 'default_font' => 'dejavuserif' 希望这有帮助!

回答 1 投票 0

Mpdf 第一页有不同的标题

我正在开发报价软件,我使用 mpdf 使用 HTML 格式生成报价。标题由下面的代码设置。 $mpdf->SetHTMLHeader($header); $mpdf=>SetHTMLFooter($footer...

回答 4 投票 0

MPDF - 更改最后一页的背景?

@页面:最后{ 背景:rgb(167,0,51); } 我需要为 PDF 的最后一页添加背景,但它不起作用。只有第一页有背景,但最后一页没有。有什么解决办法吗? 参考链接是

回答 1 投票 0

无法安装mpdf

我已经安装了composer,现在我尝试在我的项目文件夹中安装mpdf。 我执行了以下命令composer require mpdf/mpdf。之后我收到以下错误: 使用版本...

回答 3 投票 0

将 SVG 转换为 PNG 用于 mPDF 库时出现黑色背景

我正在开发一项功能,可以使用 Composer/Packagist 的 mpdf/mpdf 库将 DOM 内容转换为 PDF,而且通常效果很好。然而,部分 DOM 内容是使用 ... 生成的

回答 1 投票 0

Mpdf Kartik 上的绝对位置不起作用

继续问题Yii2 mPdf Kartik:设置纸张高度和宽度 我在页脚上的绝对宽度位置有问题。 我已经将其设置为位置:绝对;底部:0; 但是页脚...

回答 1 投票 0

mpdf 当我将视图渲染为 HTML 时跳过 CSS?

我正在使用 codeigniter,我正在处理发票,我想打印我的发票页面的 PDF 文件,这里是我的控制器。 $pdfFilePath ='发票.pdf'; $data=$this->singleinvoice($invoiceId); ini_...

回答 2 投票 0

如何在MPDF中显示ACF复选框值?

我一直在使用mpdf和acf来生成pdf。我可以生成 pdf 并显示文本值,但无法让它显示复选框的值,它什么也不显示。 这是代码...

回答 1 投票 0

mPDF - 将一个表格单元格分为两页

在mPDF生成的PDF中,我想将表格单元格分成两个(或更多)页面。 该单元格包含很长的文本,因此其字体大小被迫变小。 然而,我想避免小...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.