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

时间:2017-06-28 17:47:18

标签: php pdflib

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

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

,而不是说

的行

$ infile =“businesscard_blocks.pdf”;

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

1 个答案:

答案 0 :(得分:1)

您应该查看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章“PDFlib虚拟文件系统(PVF)”