我正在使用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
答案 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)”