如何将字节数组转换为pdf?

时间:2019-10-15 09:28:56

标签: php laravel pdf

我正在使用一个返回字节数组的Web服务,并且试图将其转换为pdf,但遇到了一些困难。

返回的字节超过一千行,所以我不能全部粘贴,但这是它的开始方式

%PDF-1.2 
%âãÏÓ 
1 0 obj 
<< 
/Type /Catalog 
/Pages 2 0 R 
/PageMode /UseNone 
/ViewerPreferences << 
/FitWindow true 
/PageLayout /SinglePage 
/NonFullScreenPageMode /UseNone 
>> 
>> 
endobj 
5 0 obj 
<< 
/Length 1683 
/Filter [ /FlateDecode ] 
>> 
stream
xX[SâH~ϯèª}Á©Bú´oH2Ê®8ÎTYµ!jV...

我尝试了

这样的解决方案
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="service.pdf"');
echo hex2bin($byte_string);

header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="service.pdf"');
echo base64_decode($byte_string);

1 个答案:

答案 0 :(得分:1)

将您的响应放入变量中,例如$ data 如果您使用的是核心php,请编写

file_put_contents('your_pdf_name.pdf',$data); 

如果你在laravel里做

file_put_contents(public_path('your_folder_name/your_pdf_name.pdf'),$data);