我正在使用一个返回字节数组的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);
答案 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);