相关疑难解决方法(0)

使用 PHP 将带有样式 (css) 的 html 转换为 pdf

我的代码有问题!我正在尝试将我的html发票转换为 pdf 发票。付款后,发票由以下代码生成。然后将 pdf 文件存储在服务器上并通过邮件发送给用户。这是我正在使用的发票:invoice。但是当我将其转换html为 pdf 时,不会应用样式,也不会显示图像。

这是我使用 DomPDFPHP将其转换html为 pdf 的代码:

<?php
require 'vendor/autoload.php';
// reference the Dompdf namespace

$files = glob("/invoices/*.pdf");

foreach ($files as $file) include_once($file);

// instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait'); //landscape / portrait

$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'OpenSans');

// Render the HTML as PDF
$dompdf->render();

$output = $dompdf->output();
file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/invoices/" . $order_id . ".pdf", $output); …
Run Code Online (Sandbox Code Playgroud)

html css php pdf

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

在实时服务器上找不到dompdf图像

经过几个小时的搜索,我仍无法解决此问题.我在使用dompdf库生成的PDF文件中显示图像时遇到问题.

我有一个编辑器tinyMCE,用户可以通过按钮按下上传图像,编辑页面,查看PDF格式的预览.

这里有一件重要的事情:我在tinyMCE的配置中使用'convert_urls:true'来转换图像src =" https://mysite.com/public/images/image_name.png ",这是PDF库显示它们所必需的.

我设置了所需的dompdf配置:

  • def("DOMPDF_ENABLE_REMOTE",true);

在这里,我发现在使用dompdf更改附加的CSS后会出现:

img { display:block }
Run Code Online (Sandbox Code Playgroud)

一切都还是徒劳.

注意:在localhost上一切正常.但是在登台服务器上,我得到一个消息框,里面有一个十字架,上面写着"找不到图像"并显示图像路径.当我单击该路径时,图像已经存在于我的服务器上.我想知道为什么dompdf会给我这个消息?

css php tinymce dompdf

3
推荐指数
1
解决办法
9090
查看次数

标签 统计

css ×2

php ×2

dompdf ×1

html ×1

pdf ×1

tinymce ×1