dompdf 相关问题

用PHP编写的HTML到PDF转换器

在Cellmap

以下: 在细胞图中找不到的框架 https://github.com/dompdf/dompdf/issues/657 是互联网上知道的问题。但是我找不到解决方案 对于问题。我正在尝试互动...

回答 4 投票 0




我在尝试使用INR货币符号时遇到了

解决了问题。但是,当我将文件上传到实时服务器时,它只会生成一个代替

回答 2 投票 0

如何在生成PDF时如何解决最小/最大宽度错误DOMP? 转换为PDF时,我在代码中遇到以下错误 没有包含内联块语句,并且为每个表标头定义宽度仍然是持久的

在每个表标头中都没有包含内联块语句,并且定义了宽度。 <?php //print_invoice.php if(isset($_GET["pdf"]) && isset($_GET["id"])) { require_once 'pdf.php'; include('connection2.php'); $output = ''; $statement = $connect->prepare(" SELECT * FROM POrder WHERE order_id = :order_id LIMIT 1 "); $statement->execute( array( ':order_id' => $_GET["id"] ) ); $result = $statement->fetchAll(); foreach($result as $row) { $output .= ' <table width="100%" border="1" cellpadding="5" cellspacing="0"> <tr> <td colspan="2" align="center" style="font-size:18px"><b>Invoice</b></td> </tr> <tr> <td colspan="2"> <table width="100%" cellpadding="5"> <tr> <td width="65%"> To,<br /> <b>Vendors Name</b><br /> Name : '.$row["vendorname"].'<br /> Description : '.$row["description"].'<br /> </td> <td width="35%"> Reverse Charge<br /> Invoice No. : '.$row["order_no"].'<br /> Invoice Date : '.$row["order_date"].'<br /> </td> </tr> </table> <br /> <table width="100%" border="1" cellpadding="5" cellspacing="0"> <tr> <th>Sr No.</th> <th>Item Name</th> <th>Quantity</th> <th>Price</th> <th>Actual Amt.</th> <th colspan="2">GST (%)</th> <th rowspan="2">Total</th> </tr> <tr> <th></th> <th></th> <th></th> <th></th> <th></th> <th>Rate</th> <th>Amt.</th> </tr>'; $statement = $connect->prepare( "SELECT * FROM POrder_item WHERE order_id = :order_id" ); $statement->execute( array( ':order_id' => $_GET["id"] ) ); $item_result = $statement->fetchAll(); $count = 0; foreach($item_result as $sub_row) { $count++; $output .= ' <tr> <td>'.$count.'</td> <td>'.$sub_row["item_name"].'</td> <td>'.$sub_row["item_quantity"].'</td> <td>'.$sub_row["item_price"].'</td> <td>'.$sub_row["item_price_bt"].'</td> <td>'.$sub_row["item_gst"].'</td> <td>'.$sub_row["item_price_at"].'</td> <td>'.$sub_row["final_amount"].'</td> </tr> '; } $output .= ' <tr> <td align="right" colspan="11"><b>Total</b></td> <td align="right"><b>'.$row["total_after_tax"].'</b></td> </tr> <tr> <td colspan="11"><b>Total Amt. Before Tax :</b></td> <td align="right">'.$row["total_before_tax"].'</td> </tr> <tr> <td colspan="11">Add : GST :</td> <td align="right">'.$row["gst"].'</td> </tr> <td colspan="11"><b>Total Tax Amt. :</b></td> <td align="right">'.$row["order_total_tax"].'</td> </tr> <tr> <td colspan="11"><b>Total Amt. After Tax :</b></td> <td align="right">'.$row["total_after_tax"].'</td> </tr> '; $output .= ' </table> </td> </tr> </table> ; } $pdf = new Pdf(); $file_name = 'Invoice-'.$row["order_no"].'.pdf'; $pdf->loadHtml($output); $pdf->render(); $pdf->stream($file_name, array("Attachment" => false)); } ?> //pdf.php <?php require_once 'dompdf/autoload.inc.php'; use Dompdf\Dompdf; class Pdf extends Dompdf{ public function __construct() { parent::__construct(); } } ?> 我期望得到PDF,但我会得到这个错误 FATAL错误:带有消息的未被发现的异常“ DOMPDF \ Exception” “最小/最大宽度未定义对于表行不确定” /applications/xampp/xamppfiles/htdocs/ntpc/dompdf/src/framereflower/tablerow.php:72 堆栈跟踪:#0 /applications/xampp/xamppfiles/htdocs/ntpc/dompdf/src/framedecorator/abstractframedecorator.php(903): DOMPDF \ FRAMEREFLOWER \ Tablerow-> get_min_max_width()#1 /applications/xampp/xamppfiles/htdocs/ntpc/dompdf/src/framereflower/abstractframereflower.php(268): DOMPDF \ FRAMEDECORATOR \ AbstractFramedEcorator-> get_min_max_width()#2 /applications/xampp/xamppfiles/htdocs/ntpc/dompdf/src/framedecorator/abstractframedecorator.php(903): DOMPDF \ FRAMEREFLOWER \ AbstractFrameReflower-> GET_MIN_MAX_WIDTH()#3 /applications/xampp/xamppfiles/htdocs/ntpc/dompdf/src/framereflower/abstractframereflower.php(268): DOMPDF \ FRAMEDECORATOR \ AbstractFramedEcorator-> GET_MIN_MAX_WIDTH()#4 /applications/xampp/xamppfiles/htdocs/ntpc/dompdf/src/framedecorator/abstractframedecorator.php(903): dompdf \ framereflower \ AbstractFramereFlameFlower-> get_min_max_width in /applications/xampp/xamppfiles/htdocs/ntpc/dompdf/src/framereflower/tablerow.php 在72行 似乎不再支持包括DOMPDF,请参见第1153届。询问的人收到的错误消息与您的错误消息完全相同。 我建议您遵循dompdf安装手册并与作曲家安装(因为从长远来看,这是IMO THYOUE最麻烦的方式)。我还在Xampp上插入作曲家时找到了一些东西,但是由于我不认识Xampp,我真的无法帮助您。作为后备,您可以下载预配置软件包(以下一些行描述)。 还可以解决Quick starttutorial以查看Dompdf是否有效而不是首先使用您自己的代码,因为其中一些可能被弃用。 希望这对您有帮助,祝您好运! 不将显示属性应用于您的表格(不在内联样式或外部样式中)。 从网上发现: 在这种情况下,修复程序最终非常简单,它不喜欢我添加到桌子中的内联样式。 在进行更多测试后,我发现它允许display:block;或display:inline;。 这是有意义的,因为表具有本地属性display:inline-block;,我认为块可能不是真正有效的(尽管在浏览器中工作正常,但在TD元素上使用以创建响应式表,并且没有生成,这是一个整洁的技巧验证期间的任何警告。 对我有用的解决方案是将DOMPDF降低到1.0.0 AM并不是说这是最好的解决方案,但就目前而言,它不是取决于许多其他包裹,而是苯克斯/php-svg-lib和php-svg-lib和苯克斯/php-font-lib,它们也被降级了。 此外,它的缺点是它安装在Composer.json的主包装中。 注:这将升级,降级和删除当前锁定到DOMPDF/DOMPDF的特定版本:1.0.0我使用的命令是display:table; 对于我来说,@ghazni ali有正确的原因。 将任何类型的显示器添加到表中,都会发生此错误。 我试图使我的元素适当间隔和内联。 我发现我必须在桌子上添加宽度,然后在桌子内部添加其他宽度。 below试图使20%和80%的分裂。 composer require dompdf/dompdf:1.0.0 -w I尝试使用DIV标签的类似方法,但看起来不正确。 第一个示例是与表,底部两个是DIV标签。 在我的情况下,问题VAS HTML语法是在解决问题解决问题之后

回答 3 投票 0


如何在dompdf

我不能做这项工作。 我已经从Google字体下载了字体,并将其移至公共/字体,但字体仍未显示。 这是我下载的字体public ints \ montse的目录...

回答 1 投票 0

laravel-dompdf:getimagesize():读取8192字节失败,errno = 21是一个目录

我正在使用 laravel-dompdf 创建一个 pdf 文件并将其保存到驱动器。不幸的是,我收到了上述错误。我尝试了不同的解决方案,包括增加内存限制和最大

回答 2 投票 0

在 Laravel 中使用 dompdf 从 Blade 视图生成 PDF 时,如何确保正确应用我的 CSS 样式?

我正在开发一个 Laravel 应用程序,我需要从 Blade 视图生成 PDF。我通过 barryvdh/laravel-dompdf 包使用 dompdf。虽然 PDF 生成工作正常,但我遇到了问题...

回答 1 投票 0

调用未定义的方法 Dompdf\FrameDecorator\Page::add_line()

我正在尝试发送一封包含 2 个 pdf 附件的电子邮件,但是当在控制器中调用 getRejectedReport 方法时,它返回错误,指出 Call to undefined method Dompdf\FrameDecorator\Page::add_...

回答 1 投票 0

Dompdf 未渲染显示:在生成的 PDF 中正确弯曲

我正在使用 Dompdf 从 PHP 应用程序中的 HTML 模板生成 PDF 发票。 HTML/CSS 模板包含 display: flex 用于布局目的,但是当使用 Dompdf 渲染为 PDF 时,

回答 1 投票 0

如何在DomPdf库中添加Arial字体?

嗯,正如标题所说。我正在使用 codeigniter 4,并且一直在尝试添加 Arial 字体以在 Dompdf 中使用它。我尝试将 Airal.ttf、Arial.afm 和 Arial.php 文件添加到“lib/

回答 1 投票 0

生成 dompdf 的目录

我想从我的html内容创建pdf,其中包含dompdf的codeigniter 3控制器方法中的内容表; 考虑 TOC 示例中描述的如此简单的一个; 我将使用它作为内联 PHP

回答 1 投票 0

Dompdf 错误“未找到块级父级。不好。”

require_once(“function/dompdf/dompdf_config.inc.php”); $dompdf = 新 DOMPDF(); foreach($modules 作为 $module){ $output = "你好" .$module['name']; $dompdf->load_html($output); $dompdf->

回答 13 投票 0

类“Barryvdh\DomPDF\Facade\”未找到”

在本地主机上这个包工作正常,但是当我将它部署在实时服务器上并尝试生成 pdf 时,我收到了此错误 类“Barryvdh\DomPDF\Facade\”未找到” 原因是什么

回答 2 投票 0

使用DomPDF生成PDF时如何在刀片上显示新行?

我想在使用DomPDF生成PDF时以单独的行显示文本。 我尝试过: {{ nl2br($text) }} 和 {{ nl2br(e($text)) }},但不起作用。 {{$文本}} 目前结果: 这是...

回答 2 投票 0

使用 DomPDF 和 Laravel 8 创建 PDF

我正在尝试使用 DomPDF 2.2 创建 PDF,但无法识别 base64 图像,但当我返回 HTML 时,图像会显示。我在 HTML 中纯粹传递了所有的 base64 代码。我如何实现这个...

回答 1 投票 0

自定义网页字体通过 laravel-dompdf 错误呈现

我正在使用 barryvdh/laravel-dompdf 生成文档。我想在我的文档中使用 Nunito 字体。 我的控制器方法: 公共函数generateSocialBanner(EditionUser $editionUser){ $做...

回答 1 投票 0

阿拉伯字体在 dompdf 中以相反顺序显示

我正在使用 dompdf 来使用 dompdf 转换 html 页面,但它以相反的顺序显示阿拉伯文本 例如,如果文本是 巴恩斯尼亚拉姆斯 然后它显示为 PDF 版本 知道为什么吗?

回答 3 投票 0

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