在Laravel中编辑SFTP PDF文件吗?

时间:2018-10-13 06:46:08

标签: php laravel laravel-5.5 mpdf

我尝试使用下面的代码编辑sftp pdf文件。但是我做不到。

<?php

use Mpdf\Mpdf;
use Storage;

public function index()
{
    $mpdf = new Mpdf();
    $path = 'company/5bc03ec25b559.pdf'; // file path
    $view = Storage::disk('sftp')->get($path);

    $mpdf->SetImportUse();
    $pagecount = $mpdf->SetSourceFile($view);
    $tplId = $mpdf->ImportPage($pagecount);
    $mpdf->UseTemplate($tplId);
        //enter code here
        $mpdf->SetAlpha(0.8);
        $mpdf->Image(public_path() . "/images/favicon.gif", 160, 10, 30, 20, 'gif', '', true, false);
        $mpdf->SetAlpha(1);
        return $mpdf->Output();
 }

如何设置SFTP URL文件路径SetSourceFile()功能。我需要知道如何在SetSourceFile()中应用Storage::disk('sftp')文件路径。

1 个答案:

答案 0 :(得分:0)

$mpdf->SetSourceFile接受文件路径,而不是传递时的文件内容。

我想您需要将模板PDF文件从SFTP下载到本地副本,并使用mPDF进行更改到本地文件。

file_put_contents($localPath, Storage::disk('sftp')->get($path));
$mpdf->setSourceFile($localPath);

// ...

$mpdf->Output();