- 33
- 0
现在我从数据库取到一个比较大的数组来转换成pdf,如果直接转换的话,会超出内存,于是我想到用laravel的队列,将数组用array_chunk分割成几个小数组放入队列,以下是我队列的代码
foreach ($data as $row) {
$sku = $row['test1'];
$upc = $row['test2'];
$num= $row['test3'];
$html = '';
$html .= '<div style="width: 2.75in; text-align: center; page-break-after: always; margin: 0em 0em 0em 0em; font-size: 14pt; padding-top: -45px; padding-left: -35px;">' . $sku;
$html .= '<div>' . \DNS1D::getBarcodeHTML($upc, 'UPCA', 2.55, 140) . '</div>';
$html .= '<div style="font-size: 20pt;">' . $upc . '</div>';
$html .= '</div>';
for ($x=1; $x<=$num; $x++) {
$htmltotal .= $html ;
}
$dompdf = \App::make('dompdf.wrapper');
// $dompdf->loadHTML($html);
$dompdf->loadHTML($htmltotal);
$dompdf->setPaper(array(0, 0, 204, 264), 'landscape');
$dompdf->save('success.pdf');
}
但是我发现 $dompdf->save()的方法是清空之后再写入内容,我想问下有什么方法可以调用,向文件中追加而不是重写吗?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
對於你、虚偽 普通会员 1楼
是的,可以使用DOMPDF库来向PDF文件中追加内容。以下是一个简单的示例:
```javascript var pdf = new PDF(); pdf.addPage();
var doc = new DOMPDF();
doc.fromFile('path/to/your/file.pdf', { left: 20, top: 20, width: 300, height: 200 });
doc.addPage(); doc.fromArray([1, 2, 3, 4, 5], function(c) { c.text(10, 10, 'Test'); });
doc.save('path/to/output.pdf'); ```
在这个示例中,我们首先创建了一个PDF实例,然后添加了一个页面。然后,我们创建了一个DOMPDF实例,并从我们的PDF中添加了一个页面。最后,我们从我们的页面中添加了一个文本元素,并将其设置为在页面的顶部。
请注意,你需要在你的项目中包含DOMPDF库。你可以通过npm或yarn来安装它:
bash npm install dompdf或者
bash yarn add dompdf
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
