如何在 Php PDFLib 块 api 中包含 aws s3 pdf

How to include the aws s3 pdf in Php PDFLib block api

我正在使用 Php PDFLIB 在我的应用程序中生成 pdf 我已经完成了它的块 api 通过它我们可以在 pdf 中定义块并且我们可以从 db 填充该块值价值观 例如:: http://www.pdflib.com/en/pdflib-cookbook/block-handling-and-pps/business-cards/php-business-cards/

我想知道我们是否可以使用从 AWS s3 link 加载的 pdf 而不是将其存储在 Searchpath

即代替

的行

$infile = "businesscard_blocks.pdf";

我们可以加载一些东西吗 $infile = aws/s3/path/businesscard_blocks.pdf

您应该查看 PDFlib 的 PVF 功能。使用 PVF,您可以从内存中加载资源。因此,您在变量数据和文件名之间创建了一个命名映射。

因此在您的情况下,您可以通过 PHP 函数

从 AWS 加载数据
$PDFfiledata = file_get_contents('https://XYZ.AWS.com/aws/s3/path/businesscard_blocks.pdf');
$p->create_pvf("/pvf/input.pdf", $PDFfiledata, "");
$doc = $p->open_pdi_document("/pvf/input.pdf",  "");

然后你就可以继续了,就像你从光盘加载文件一样。

请参阅 starter_pvf 示例 (http://www.pdflib.com/de/pdflib-cookbook/general-programming/starter-pvf/php-starter-pvf/) 和 PDFlib 9 教程,第 3.1.2 章 "The PDFlib Virtual File System (PVF)"