php - 如何获取用于另一种 Laravel 方法的 pdf 文档 - PDF
问题描述
我正在使用包ESC/POS Print,我尝试打印使用包laravel-dompdf生成的 pdf,但我无法使其工作,这是向我展示的错误
“消息”:“ImagickException:UnableToOpenBlob '/storage/app/public/27.pdf'
这是我的代码,改编自github 上的示例
$pdf = PDF::loadView('miView', compact('data'))
->setPaper([0, 0, 420.78, 270.94], 'landscape');
Storage::disk('public')->put($id.'.pdf',$pdf->output());
$pdf = '/storage/app/public/'.$id.'.pdf';
$connector = new NetworkPrintConnector("x.x.x.x", 9100);
$printer = new Printer($connector);
try {
$pages = ImagickEscposImage::loadPdf($pdf);
foreach ($pages as $page) {
$printer->graphics($page);
}
$printer -> cut();
$printer -> close();
} finally {
$printer -> close();
}
public 的配置如下 filesystems.php
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
解决方案
推荐阅读
- http - 如果在 http.HandlerFunc 函数中发生恐慌,它不会被发送到客户端 http 状态码
- mysql - mysql触发器插入重复行
- webgl2 - 无法使用图像获得 WebGL2 纹理的工作示例
- javascript - Chart.js (CodeIgniter) 不显示数据
- python - python中的帕斯卡三角形不使用任何循环
- c# - 如何用 JObject 制作 JObject?
- c# - Entity Framework Core - 为集合包含多个级别的属性
- java - 基于特定条件的骆驼条件路由
- swift - 你能在模式匹配的同时解开一个包含选项的元组吗?
- javascript - 如何为分配给'$ where'的函数传递外部变量