gpt4 book ai didi

php - 给定的流在 FPDI 中不可查找

转载 作者:行者123 更新时间:2023-12-04 01:18:03 40 4
gpt4 key购买 nike

我正在使用 FPDI 库将多个 pdf 文件合并为一个,

遵循此文档 https://manuals.setasign.com/fpdi-manual/v2/the-fpdi-class/

我试过如下,

use \setasign\Fpdi\Fpdi;
use \setasign\Fpdi\PdfParser\StreamReader;
function merge()
{
$file = fopen('https://path/to/s3/file','rb');
$pdf = new Fpdi();
$pdf->AddPage();
$pdf->setSourceFile(new StreamReader($file));
$tplIdx = $pdf->importPage(1);
$pdf->useTemplate($tplIdx, 10, 10, 100);
$pdf->SetFont('Helvetica');
$pdf->SetTextColor(255, 0, 0);
$pdf->SetXY(30, 30);
$pdf->Write(0, 'This is just a simple text');
$pdf->Output();
}

当尝试在 streamReader 中传递 url 时,我得到 鉴于流不可搜索

如何将 s3 文件传递​​给流阅读器并合并它。

最佳答案

HTTP 流包装器不支持搜索。

您必须将存储桶下载到临时文件或变量。一个简单的 file_get_contents() 应该可以做到:

$fileContent = file_get_contents('https://path/to/s3/file','rb');
// ...
$pdf->setSourceFile(StreamReader::createByString($fileContent));

关于php - 给定的流在 FPDI 中不可查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53737157/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com