mpdf 相关问题

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

带有基本设置的空白页

我遇到的问题是,我正在使用 mpdf 文档中给出的基本设置,但只得到一个空白页面作为输出。 ajax 正在工作,调试输出如下: 调试:在 0.013416 秒内生成 PDF...

回答 1 投票 0

调用未定义函数 Mpdf\Mpdf()

我正在尝试使用 mPDF 和 laravel 从 Blade View 下载 pdf,但是当我运行代码时,我得到 "message": "调用未定义函数 Mpdf\Mpdf()", "例外": "Symfony\Component\

回答 3 投票 0

在 PHP 中使用 mPDF 生成 PDF 时乌尔都语字体中缺少字符“Á”

在生成包含乌尔都语文本的 PDF 时,我面临着 PHP 中的 mPDF 库的独特挑战。导致问题的特定字符是“-”(嘿),它似乎缺失或不存在

回答 1 投票 0

mPDF 中的两列布局,列之间有一行

我想要 mPDF 中的两列布局,其中内容应在第一列结束时放置在两列内,然后转到第二列。两列均已填充。他们去下一个......

回答 1 投票 0

在 CSS 中的“@media”表达式中使用媒体查询

我在手册中读到可以使用CSS媒体查询,例如: 但我需要在一个独特的 CSS 样式表中使用它,你...

回答 1 投票 0

mpdf - 设置页眉和页脚

如何在mpdf生成的PDF文档中设置页眉和页脚? $mpdf = 新\Mpdf\Mpdf(); $mpdf->SetHTMLHeader('Page: {PAGENO}'); $mpdf->WriteHTML('测试... 如何在mpdf生成的PDF文档中设置页眉和页脚? $mpdf = new \Mpdf\Mpdf(); $mpdf->SetHTMLHeader('<div>Page: {PAGENO}</div>'); $mpdf->WriteHTML('<div>test</div>'); $mpdf->Output('test.pdf'); 这会将 test 写入文档,但没有标题? 如何将总页码添加到标题中,例如Page 1 of 3 我使用 Mpdf 版本 8.1.6,此代码对我有用: $mpdf = new \Mpdf\Mpdf(); $mpdf->SetHTMLHeader('<div>Page: {PAGENO}</div>'); $mpdf->SetHTMLFooter('<div>Some Footer</div>'); $mpdf->WriteHTML('<div>test</div>'); $mpdf->Output(); 总页数仅在页眉或页脚部分包含时才有效。 例如,你可以这样写: $mpdf->SetHTMLHeader('<div>Page {PAGENO} of {nbpg}</div>'); 这个方法对我有用 页眉和页脚 如果您希望每个页面上都显示页眉和页脚,请将它们添加到您的标签中,如下所示: 标题 <htmlpageheader name="page-header"> Your Header Content </htmlpageheader> 页脚 <htmlpagefooter name="page-footer"> Your Footer Content </htmlpagefooter> 现在你只需要在 CSS 中使用 name 属性定义它们: @page { header: page-header; footer: page-footer; } 页眉和页脚内部的{PAGENO}可以用来显示页码。 参考在此填写

回答 2 投票 0

mPDF 将 pdf 输出为由字符组成的符号

我想在浏览器中显示pdf。我使用 mpdf 生成 pdf 并且它生成正确。当我使用 $mpdf->Output('binders/' . $filename . '.pdf', 'I'); 它输出为以下符号...

回答 2 投票 0

Laravel - 将使用 TailwindCSS 样式的视图输出为 PDF

我正在尝试从视图生成pdf,但样式就是不出来。我尝试过使用 3 个不同的库,但结果并没有太大不同。我错过了什么吗? 看法 我正在尝试从视图生成 pdf,但样式就是不出来。我尝试过使用 3 个不同的库,但结果并没有太大不同。我是不是错过了什么? view <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Test View</title> <link rel="stylesheet" type="text/css" media="screen" href="{{ asset('css/app.css') }}"> <script src="{{ asset('js/app.js') }}" defer></script> </head> <body class="font-sans antialiased"> <div class="grid grid-cols-3"> <div class="bg-red-200 col-span-2 h-screen"></div> <div class="bg-blue-200 h-screen"> <div class="grid grid-cols-8"> <div class="col-span-7"> <div class="rounded-t-full w-full h-screen flex items-center justify-center bg-green-600"> <div class="h-60 w-60 rounded-full bg-blue-500">TEST</div> </div> </div> </div> </div> </div> </body> </html> appearance dompdf export method protected function dompdfImplementation() { $dompdf = new Dompdf; $dompdf->getOptions()->setChroot(public_path()); $dompdf->loadHtml(view('view')->render()); $dompdf->stream('view.pdf', ['Attachment' => false]); } dompdf export result mpdf export method protected function mpdfImplementation() { $mpdf = new Mpdf; $mpdf->WriteHTML(view('view')->render()); $mpdf->output(); } mpdf export result tcpdf export method protected function tcpdfImplementation() { $tcpdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false); $tcpdf->AddPage(); $tcpdf->writeHTML(view('view')->render()); $tcpdf->Output('view.pdf', 'I'); } tcpdf export result 如果没有 css 内联,是否无法将视图导出为 pdf? 我是否最好手动截取整页屏幕截图,将其粘贴到文本文档中并将其另存为 pdf 文件? 这个包的作用就像一个魅力(就像通常的 spatie 一样): https://github.com/spatie/browsershot 根据医生的说法: 该软件包可以将网页转换为图像或 pdf。转换 是由 Puppeteer 在幕后完成的,它控制着一个无头的 谷歌浏览器版本。 如果您需要支持现代CSS功能,例如flexbox(我想您的Tailwind示例使用了flexbox),那么最好使用headless chrome(或有点旧的wkhtmltopdf)来生成PDF。 使用 chrome-php/chrome 的示例: <?php use HeadlessChromium\BrowserFactory; use HeadlessChromium\Page; require_once __DIR__ . '/vendor/autoload.php'; $browserFactory = new BrowserFactory(); $browser = $browserFactory->createBrowser([ 'noSandbox' => true, 'customFlags' => [ '--proxy-server="direct://"', '--proxy-bypass-list=*', '--font-render-hinting=none', ], ]); $page = $browser->createPage(); $tempname = '//<path to your HTML over HTTP>'; $page->navigate('file://' . $tempname) ->waitForNavigation(Page::NETWORK_IDLE); $outputPath = __DIR__ . '/output.pdf'; $page->pdf([ 'printBackground' => true, 'preferCSSPageSize' => true, 'marginTop' => 0.4, 'marginBottom' => 0.2, 'marginLeft' => 0.2, 'marginRight' => 0.2, ])->saveToFile($outputPath); 使用 PHP PDF 库可以利用其相对于浏览器方法的一些优势 - 颜色处理、预打印、条形码支持、页眉和页脚、页码、目录等,但考虑到它们对 HTML 和 CSS 的支持,需要定制模板和很可能需要样式表。 当然,当您无法通过托管提供商运行除 PHP 之外的其他软件时,上一段也适用。 这个答案可能会解决问题: https://stackoverflow.com/a/36695827/5540654 基本上,您需要在文档的 base 中添加 head 标签。 <html> <head> ... <base href="http://www.example.com/"> <link href="/assets/css/style.css" rel="stylesheet"> ... </head> 使用 wkhtmltopdf 为我工作。可能是类似的问题。 之后 尝试barryvdh/laravel-dompdf而不是dompdf/dompdf 在我的样式表上使用media="print" 使用 TailwindCSS 的 print:* 类 试图让chrome-php工作却无济于事 尝试 barryvdh/excel 的 pdf 导出。 没有任何效果,所以我达到的解决方案是一个糟糕的解决方案。 在 Firefox 中打开视图。 截取整个页面(不仅仅是可见内容)。 使用我找到的第一个在线 PNG 到 PDF 转换器。 我希望有一种不那么痛苦的方法来做到这一点,但它看起来不像。这个糟糕的解决方案实际上有效。

回答 4 投票 0

php Office 电子表格 mpdf 带密码导出示例

是否可以使用php Office电子表格和mpdf在pdf文件上设置密码?我认为没有其他选择。 我使用的是 phpspreadsheet 的原生 excel 语法,而不是 html。 建议我其他...

回答 1 投票 0

mpdf 中的专色

在mpdf中(我使用8.1.4和PHP 8.2)我可以通过这样的代码添加专色 $mpdf->AddSpotColor('直切', 10, 10, 10, 10); //名称、c、m、y、k 但之后我就看不到这个专色了。在A...

回答 1 投票 0

如何在 PHP 中动态放置表格或图像到 pdf

我有一个规则的pdf文件,需要通过多个批准。在文件(内容)的末尾,我需要: 在特定位置添加二维码作为电子签名,或者 添加包含

回答 1 投票 0

Laravel Mccarlosen/Laravel-mpdf 包无法将数据传递到刀片模板

我无法使用 McCarlosen/Laravel-mpdf 包获取对象数据传递给 Blade 模板。我们的愿望是传递单行数据库记录,但对页面的调用遇到错误 - “未定义的变量...

回答 1 投票 0

使用 MPDF 使页面页脚居中

我有这个pdf: 如何使页码居中而不是右对齐? 这就是我添加页码的方法: 包括(“mpdf60/mpdf.php”); $mpdf=new \mPDF('c','A4','','' ,...

回答 2 投票 0

mPDF:嵌入的 PDF 文件未渲染

当我尝试像这样转换 HTML 时: 当我尝试像这样转换 HTML 时: <object data="/path/to/file" type="application/pdf"> <embed src="/path/to/file" type="application/pdf"> </object> 或者像这样: <embed src="/path/to/file" type="application/pdf"> 我得到一个空白页。有没有办法将 PDF 文件从“嵌入”标签插入到生成的 PDF 中? 据我了解,这个问题已经在 mPDF: Is there a way to embed pdf file inside $mpdf.WriteHTML()? 提出,但不幸的是它没有答案。 嵌套 / PIP(PDF in PDF)文档应该只有 2 种方法 MS Office 称之为 OLE(对象链接或嵌入) Adobe 将其称为“超链接”或“集合” 所以你可以 向外部图像添加参考框架(要避免,而不是通过 MPDF AFAIK),它将在运行时出现在页面中(没有正常嵌入)。但是,您无法在该“框架”中显示 PDF,PDF 必须是指向外部 PDF 的普通文本超链接,并且 我在文档中没有看到可以简单地链接到sibling.pdf 文件的位置 !! 附加其他文件作为嵌入,这些文件可以是 DocX、XFA 表单、图像,甚至是具有封面页的 PDF 集合,这些通常称为作品集。 有关发票,请参阅https://mpdf.github.io/what-else-can-i-do/pdf-a3-xmp-rdf.html 我看不到文档中提到的投资组合或集合! 一般来说,MPDF 很少有这些方法。

回答 1 投票 0

我的 FPDF 在在线服务器上显示错误,但在本地主机上一切顺利

您好,我在 FPDF 方面遇到了非常严重的问题。在线服务器显示该错误 无法打开文件 G:\xamp\htdocs www\Praca esting/font/unifont/DejaVuSansCondensed.ttf 我不知道为什么设置路径...

回答 3 投票 0

使用 mPDF 将 Base64 编码的 XML 嵌入/附加到 PDF 中

我有一个base64Encoded 字符串中的XML。我的要求是将base64Encoded xml附加到pdf中。我正在使用以下示例,该示例从文件中获取 XML,但我需要首先解码 base64E...

回答 1 投票 0

孟加拉 unicode 字体未在 mpdf 中显示

我正在使用 mpdf 生成 pdf。虽然该文档包含孟加拉 unicode 字体,但它在 pdf 文档中不可见。 我已将字体正确包含在 config/pdf.php 中 '孟加拉' => [ ...

回答 2 投票 0

如何在mPDF中设置自定义页面尺寸? Mpdf版本7

我正在 PHP 中使用 mpdf 库从 HTML 创建 pdf 文件。我需要将页面模式设置为自定义模式

回答 4 投票 0

有没有办法使用 mPDF 将元素添加到每个页面?

我想将此表添加到 mPDF 生成的每个页面中。这可能吗? 我想将此表添加到 mPDF 生成的每个页面中。这可能吗? <table style="height: 300px; border: 1px solid;"> <tr> <td> <img src="Logo.gif" style="height: 40px;"> </td> <td style="text-align: left;"> <b>Checkliste PD Alpha Basic</b><br> <b>Check List PD Alpha Basic</b> </td> </tr> </table> 我在 Google、YouTube 上进行了搜索,但我尝试的任何方法都不起作用。 对于有同样问题的其他人: $mpdf->SetHTMLHeader('此处代码') 和 $mpdf->SetHTMLFooter('此处代码') 工作得很好。

回答 1 投票 0

MPDF php 下载器

我使用mpdf来创建pdf。现在,我想将生成的 pdf 文件下载到我的本地计算机。 我为此使用了下面的代码。 $mpdf->输出('dummy.pdf', 'D'); 但是,它不适用于...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.