在 Laravel 中编辑 SFTP PDF 文件?

Posted

技术标签:

【中文标题】在 Laravel 中编辑 SFTP PDF 文件?【英文标题】:Edit SFTP PDF file in Laravel? 【发布时间】:2018-10-13 06:46:08 【问题描述】:

我尝试使用下面的代码来编辑 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】:

$mpdf-&gt;SetSourceFile 接受文件路径,而不是您传递的文件内容。

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

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

// ...

$mpdf->Output();

【讨论】:

以上是关于在 Laravel 中编辑 SFTP PDF 文件?的主要内容,如果未能解决你的问题,请参考以下文章

需要帮助根据 BigQuery 中的值将 Google Cloud Storage 中的特定 PDF 文件移动到 SFTP

搭建sftp服务+nginx代理

PhP卷曲SFTP文件编辑

安装SFTP/FTP插件快速编辑远程服务器文件

强制文件 (PDF) 在 Laravel 4 中下载

Sublime Text 3 常用插件 —— SFTP