首页 > 解决方案 > 如何获取用于另一种 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',
    ],

标签: phplaravel

解决方案


推荐阅读