请问通过接口返回的pdf的文件流,怎么用php把这些文件流转为pdf文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问通过接口返回的pdf的文件流,怎么用php把这些文件流转为pdf文件相关的知识,希望对你有一定的参考价值。

请问通过接口返回的pdf的文件流,怎么用php把这些文件流转为pdf文件。直接保存为pdf的文件,所生成的pdf,打开时候就会空白,没有该有的数据

直接将文件流内容写入文件,而文件的后缀名设为 pdf 格式就可以了;PHP 不管保存文件流还是文本,都是用这种方式;

$path = "demo.pdf";
$ret  = file_put_contents($path, $arr['data']);
if ($ret) 
    echo '保存成功'; // 然后可以取查看文件

参考技术A 九云图的文档转换接口,可以轻松帮你实现各类文档转化为pdf、html、图片等,转换的很高清,服务器稳定 参考技术B 接收到的整体如果是对象的话,用对象的引用,然后直接file_put_contents即可:

$str = $response->pdfdata;
$path = dir(__FILE__).'/pdf/'.$number.'.pdf';
$res = file_put_contents($path, $str, true);
if(file_exists($path))
return true;
else
return false;

我把soap返回的对象转成数组再操作就不行,不知道为什么,直接用对象就可以,希望能帮到有需要的人少走弯路。

以上是关于请问通过接口返回的pdf的文件流,怎么用php把这些文件流转为pdf文件的主要内容,如果未能解决你的问题,请参考以下文章

php 怎么用输出流的形式给http接口传入json,并获取返回值?

java后端返回多个文件给前端打开

怎么用java读取pdf文件内容

vue项目-pdf预览和下载,后台返回文件流形式

pdf流文件的展示下载打印

java itext 创建pdf,直接返回输出流做成下载,怎么做