dompdf 相关问题

用PHP编写的HTML到PDF转换器

fopen(/vendor/dompdf/dompdf/lib/fonts/glyphicons-halflings-normal_c47afe5539ba1b2094563d54dce2def7.ufm):无法打开流:权限被拒绝

当使用自定义字体生成 PDF 并尝试像这样进行流式传输时: $pdf = PDF::loadView( '/pdfs/invoice',$data);返回 $pdf->stream(); 当地环境一切正常。我可以生成...

回答 2 投票 0

如何使用dompdf创建带背景图片的pdf?

我在 codeigniter 3 项目中使用 dompdf 简单地使用以下方法打印 pdf 中的一些数据。这是我的控制器方法: 公共函数索引(){ // 加载Dompdf库 $dompdf = 新 Dompdf\D...

回答 1 投票 0

dompdf 在文档末尾插入空白页

我正在使用 dompdf 0.6.0 生成 pdf 文档,并且遇到一个奇怪的问题,即最后创建了一个空白页面。我的(简化的)html: <...

回答 12 投票 0

有没有办法将 DOMPDF 在每页的基础上设置不同的边距(至少只是第一页)

我希望为我的 pdf 创建封面,但我不知道。 我已经用 DOMPDF 成功创建了我的 pdf。我想要一个全出血、无页脚的封面(我使用画布创建了一个

回答 1 投票 0

barryvdh/laravel-dompdf 的 pdf 渲染问题

%PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R 11 0 R 13 ...

回答 1 投票 0

类 dompdf.wrapper 不存在 laravel 4.2.0

我正在尝试在 barryvdh 编写的项目中将 dompdf 包与 Lavarel 4.2.0 一起使用,我尝试安装该包的三个不同版本(0.6*、0.6.1、0.5.2) “名称”:“laravel/larave...

回答 3 投票 0

“致命错误:未捕获错误:在 null 上调用成员函数 get_cellmap()”

我正在使用 DomPdf 并尝试将我的文件转换为 PDF,但出现此错误: 致命错误:未捕获错误:在 null 上调用成员函数 get_cellmap() C:\xampp\htdocs\dom\dompdf\src\

回答 7 投票 0

DomPDF 的 get_cellmap() 问题

我正在使用 DomPdf 并尝试将我的文件转换为 pdf,但遇到下面给出的奇怪错误 我用谷歌搜索了很多次并阅读了不同的论坛,但没有得到这个错误的原因。 请

回答 7 投票 0

laravel-dompdf:页数数字重叠

使用 Laravel 框架 10.48.3 我在脚本标签中使用以下内容: 如果(isset($pdf)){ $text =“第 {PAGE_NUM} 页 / {PAGE_COUNT}”...</desc> <question vote="0"> <p>使用 Laravel 框架 10.48.3</p> <p>我在脚本标签中使用以下内容:</p> <pre><code>&lt;script type=&#34;text/php&#34;&gt; if (isset($pdf)) { $text = &#34;page {PAGE_NUM} / {PAGE_COUNT}&#34;; $size = 10; $font = $fontMetrics-&gt;getFont(&#34;Verdana&#34;); $width = $fontMetrics-&gt;get_text_width($text, $font, $size) / 2; $x = ($pdf-&gt;get_width() - $width) / 2; $y = $pdf-&gt;get_height() - 35; $pdf-&gt;page_text($x, $y, $text, $font, $size); } &lt;/script&gt; </code></pre> <p>在控制器中的使用:</p> <pre><code> public function getOutput(): string { $pdf = PDF::loadView($this-&gt;getOutputBladeTemplate(), $this-&gt;getOutputData()); return $pdf-&gt;output(); } </code></pre> <p>下面是第 1 页的屏幕截图,此文档中有 2 页,总数似乎有 1 和 2 重叠</p> <p><a href="https://i.sstatic.net/T0GdIjJj.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvVDBHZElqSmoucG5n" alt="enter image description here"/></a></p> <p>在第二页上,它显示正确:</p> <p><a href="https://i.sstatic.net/WKRefVwX.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvV0tSZWZWd1gucG5n" alt="enter image description here"/></a></p> <p>我目前使用的造型:</p> <pre><code> &lt;style&gt; header { position: fixed; } &lt;/style&gt; </code></pre> <p>如果我删除固定位置,那么尽管有 2 页,但只有第一页会显示: 图片</p> <p>然后第二个将不显示页码。</p> <p><a href="https://i.sstatic.net/lyazjU9F.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvbHlhempVOUYucG5n" alt="enter image description here"/></a></p> </question> <answer tick="false" vote="0"> <p>已修复:<pre><code>&lt;main&gt;</code></pre>标签需要位于实现此功能的<pre><code>&lt;header&gt;</code></pre>标签之上</p> </answer> </body></html>

回答 0 投票 0

使用 Dompdf 时如何将 pdf 文件中显示的灰色空间更改为白色?

我不确定这是否非常简单或不可能,我会尽力以最好的方式解释它。 我有一个 php 文件,它使用 Dompdf 库为用户提供一个 pdf 文件,以便他/她可以...

回答 2 投票 0

在 Laravel10 中使用 DOMPDF

安装过程完成后,为了正确注册服务提供商和别名,您应该将以下行插入到 config/app.php 文件中: “提供商”=>

回答 1 投票 0

如何使用 Dompdf 修复生成的 pdf 的编码

我正在使用 Laravel 9 和 Dompdf 生成一些 pdf 文件。 我要求 pdf 文件使用的刀片包含波斯语/波斯语/阿拉伯语字符语言,因此最终结果将是...

回答 1 投票 0

使用 DOMPDF 生成 PDF,但我的自定义字体未显示

$fontDir = __DIR__ 。 '/字体'; $customFont = $fontDir 。 '/COOPBL.ttf'; $fontMetrics = $dompdf->getFontMetrics(); $customFontFamily = $fontMetrics->getFont('Cooper Black', 'bold', $customFont...

回答 1 投票 0

通过 Composer 安装 DomPDF 需要 PHP <8.2

我正在尝试安装 DomPDF 以与我的 Symfony 6.1.3 项目一起使用。我正在使用作曲家(作曲家需要 dompdf/dompdf)。 然而,它(它的一些依赖项)似乎不支持 PHP 8....

回答 1 投票 0

domPDF 渲染需要很长时间才能转换为 pdf

Heading ##// 将 HTML 渲染为 PDF $pdf->render(); 此渲染需要大量时间来转换。 虽然我的文件很大,但需要 30 分钟才能生成,有没有其他方法可以更快地生成,我

回答 1 投票 0

DOMPDF 不起作用,尝试使用“DejaVu Sans”时返回 500

我无法让我的 pdf 生成器工作。我正在使用 dompdf/dompdf 库,但在生成我想要的 PDF 时遇到很多麻烦。我的问题是:每次我尝试使用使用样式的文件生成 PDF 时...

回答 1 投票 0

PHP Dompdf - 找不到块级父级。不好。 (66号线)

所以,我为我的一个项目安装了 dompdf,但是当我尝试转换为 PDF 时,出现以下错误: 遇到未捕获的异常 类型:DOMPDF_Exception 消息:没有块级

回答 1 投票 0

受密码保护的 PDF 无法在 PHP 中打开 DOMPDF

我使用以下代码创建了密码保护, $dompdf = new Dompdf(array('enable_remote' => true)); $dompdf->loadHtml($html_print); #(可选)设置纸张尺寸和方向...

回答 3 投票 0

DOMPDF 仅在最后一页显示图像水印

我尝试使用DomPdf显示图像水印,但它只出现在最后一页。我浏览了一些网站,但没有找到任何相关内容。 这是我的代码: 我尝试使用 DomPdf 显示图像水印,但它只出现在最后一页。我浏览了一些网站,但没有找到任何相关内容。 这是我的代码: <?php require_once 'dompdf/autoload.inc.php'; //referenciar o DomPDF com namespace use Dompdf\Dompdf; //Referenciar o NameSpace Options use Dompdf\Options; //Definir Options para habilitar PHP incorporado. $options = new Options(); $options->set('isPhpEnabled', 'true'); //Criando a Instancia $dompdf = new Dompdf($options); // Carrega seu HTML $dompdf->loadhtml("<h3>https://www.TutorialsWebsite.com</h3><center><h1>Welcome to Tutorials Website</h1><div class="wpb_wrapper"> <p><strong>Tutorialswebsite</strong> is a leading online education portal that helps technologies, software, business and creative skills readers to learn new skills at their own place from the comforts of their drawing rooms. Individual, corporate and academic members have access to learn anything on <a href="https://www.tutorialswebsite.com">tutorialswebsite.com</a> likes video tutorials, blogs content etc.</p> <p>From 5 years, we worked our way to adding new fresh articles on topics ranging from programming languages that helps students, leaders, IT and design professionals, project managers or anyone who is working with software development, creatives and business skills.</p> <h2 style="text-align: center;">Mission</h2> <p>Our mission is to deliver easy and best online resources on programming and web development to encourage our readers acquire as many skills as they would like to. We offer the useful and best tutorials for web professionals-developers, programmers, freelancer free of cost. We don’t force our readers to sign up with us or submit their details.</p>   </div><h2 style="font-size: 24px;text-align: center;font-family:Roboto;font-weight:700;font-style:normal" class="vc_custom_heading">About Author</h2> <p> <strong><a href="https://www.pradeepmaurya.in/">Pradeep Maurya</a></strong> is the Professional Web Developer and Founder of &nbsp;<a href="https://www.tutorialswebsite.com">“Tutorialswebsite”</a>. He lives in Delhi and loves to be a self dependent person. As an author, he is trying his best to improve this platform day by day. You can contact him <strong><a href="https://www.facebook.com/erpradeepmauryarkt" target="_blank" rel="noopener noreferrer">@facebook</a></strong><strong>Website:</strong> <a href="https://www.pradeepmaurya.in" target="_blank" rel="noopener noreferrer">https://www.pradeepmaurya.in</a></p></center> '"); $dompdf->setPaper('A4', 'portrait'); //Renderizar o html $dompdf->render(); //Instanciar o Canvas $canvas = $dompdf->getCanvas(); //Recuperar Altura e Largura da página $width = $canvas->get_width(); $height = $canvas->get_height(); //Especifica a Imagem de Marca D'Água $imageURL = 'img/forper.png'; $imgHeight = 511; $imgWidth = 250; //Define a Opacidade da Imagem $canvas->set_opacity(.3); //Especifica as posições horizontal e vertical $x = (($width - $imgWidth) / 2); $y = (($height - $imgHeight) / 2); //Adiciona a Imagem ao PDF $canvas->image($imageURL, $x, $y, $imgWidth, $imgHeight); //Exibibir a página $dompdf->stream( "$nip.pdf", array( 'Attachment' => false //Para realizar o download somente alterar para true ) ); ?> 我更改了 HTML,因为旧的太大了。 如果只有一页,水印会正确显示,但如果有两页或更多页,图像只会出现在最后一页。 我尝试添加下面的代码以在第一页添加水印,但图像位于文本前面。 // Dirty fix for images and lines $canvas->page_script(' $image = \'img/image.png\'; // $pdf is the variable containing a reference to the canvas object provided by dompdf $pdf->image($image, ' . $x . ', ' . $y . ', ' . $imgWidth . ', ' . $imgHeight . '); '); 您必须使用 page_script 函数(就像您所做的那样),但您也需要编辑内部的画布。 为了避免格式错误并保持良好的维护语法,我建议仅使用画布代码添加一个新文件。 canvasScript.php $canvas = $dompdf->getCanvas(); $width = $canvas->get_width(); $height = $canvas->get_height(); $imageURL = 'img/forper.png'; $imgHeight = 511; $imgWidth = 250; $canvas->set_opacity(.3); $x = (($width - $imgWidth) / 2); $y = (($height - $imgHeight) / 2); $canvas->image($imageURL, $x, $y, $imgWidth, $imgHeight); 您的代码 // [...] // Renderize HTML $dompdf->render(); // Add watermark to all pages $canvasScript = file_get_contents('/canvasScript.php'); $canvas->page_script($canvasScript); $dompdf->stream("your_pdf.pdf"); dompdf没有文档,缺乏这种用法,我建议下次使用mpdf/mpdf。 通过设置水印插入前和插入后图像的不透明度找到了解决方案。 $pdf = Pdf::loadView($view, $data); $pdf->render(); $canvas = $pdf->getCanvas(); $canvas->page_script( function ($pageNumber,$pageCount,$canvas,$fontMetrics){ $w = $canvas->get_width(); $h = $canvas->get_height(); $imageURL = '';//path to image $imgWidth = 500; $imgHeight = 400; // Set opacity for current image $canvas->set_opacity(.2); $x = (($w-$imgWidth)/2); $y = (($h-$imgHeight)/2); $canvas->image($imageURL, $x, $y, $imgWidth, $imgHeight); //reset opacity (this does the trick) $canvas->set_opacity(1); }); return $pdf->stream('pdf.pdf',array("Attachment" => 0));

回答 2 投票 0

在 laravel 中使用 DOMPdf 设置字体

我试图在laravel中生成pdf,然后在页面的css中设置font-family,以便生成的pdf使用该font-family。我正在使用这个包:https://github.com/barryvdh/la...

回答 1 投票 0

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