TCPDF / FPDI 可以接受 PDF 作为字符串吗?

jbr*_*ain 3 php fpdi tcpdf

是否可以将 TCPPDF 或 FPDI PDF 作为字符串提供?我有一个传入的 PDF 数组作为字符串,但我无法写入磁盘。我无法在文档中找到任何关于此的内容。

如果没有,是否有一种有效的方法可以从内存或对象中存储/读取这些 PDF?把它们喂给 FPDI?

Vin*_*ler 6

如果您查看 setSourceFile 方法文档,您会发现您还可以传递资源或 StreamReader。StreamReader 非常有趣的是它还共享一个 createByString 方法。所以你可以像这样使用它:

use setasign\Fpdi\PdfParser\StreamReader;
//...
$myData = ... ;
$stream = StreamReader::createByString($myData);
$pdf->setSourceFile($stream);
//...
Run Code Online (Sandbox Code Playgroud)

这将避免任何代码重复......希望这有助于将来的某人......