如何使用PHP将PDF流解码为可下载文件?

如何使用PHP将PDF流解码为可下载文件?,php,pdf,decode,Php,Pdf,Decode,我正在运行一个PHP脚本,从一个网站中提取一个PDF文件。一切正常,但我的问题是,一旦我得到PDF文件,我不知道如何将其转换为可下载文件。以下是我从脚本中获得的输出: %PDF-1.6 5 0 obj << /Type /Page /Parent 3 0 R /Resources 4 0 R /Contents 6 0 R /MediaBox[ 0 0 612.0 792.0 ] /CropBox[ 0 0 612.0 792.0 ] /Rotate 0 >> endob

我正在运行一个PHP脚本,从一个网站中提取一个PDF文件。一切正常,但我的问题是,一旦我得到PDF文件,我不知道如何将其转换为可下载文件。以下是我从脚本中获得的输出:

%PDF-1.6
5 0 obj
<<
/Type /Page
/Parent 3 0 R
/Resources 4 0 R
/Contents 6 0 R
/MediaBox[ 0 0 612.0 792.0 ]
/CropBox[ 0 0 612.0 792.0 ]
/Rotate 0
>>
endobj
6 0 obj
<< /Length 4407 /Filter /FlateDecode >>
stream
x��[ms�H��������[u�*[V�Z-��0&   ;��̮omɠ��b$���}NK�q���7�����s�>oRlf������f���WW�ׯ��ƙ�Z�e���������7��+�m6���U�:̣K�l�B�as�������-.�ܱ|���EA�N}��!�a���`�Vs�C,W2O���1���,��Gڕ~�$�͓pOXA�3�������
&��t|�w����׉��q����tF�:�4�.�嚋�n�(��<
7�6Is��`j+���b}w����|��|�f�mo>��jɦI�d�d�?�P�@Y�sJƎEP��l�zq�|1�a䋿��6I��F���l�7����w`aW幖R��;�G '��s���s�^���E~�n�'|��"���ׯޛ6ul�����X��o�W�u�(��߃�؁��o9�)���_�E��{9Ƣ���7>g��ߍ�³���"��d�S�eǒ�ep�<��?���������V�p,[} W\��_����ɻq4����w滶tZ���nX�
\y��f���E��ҝB�#�k`U:h����Ip�oF��,��@�Z�W%�i��ݜ��u�o����}%�\�[�/N"��E�I�Z>�ˈ���X��<�K0)���   G8��x�'�3�~�6����qe�-[���z�+�P�T_~�Vav��1�<h��R*�B�^�]��a��VG�a~<���xp�^ږ氁)�oW���W+�|d�p    ��F��}��Kָ9qWJn�r[L�n)@�����r�J�5�~w��GVl�*w,Q��iC
(v$.&mQ��gy��"��+���(XS���¨���D����=�.BI��U�6��JN�h�S��I�����e�H%��jۗ��R(��/�M d-�e�I���1g��0}��<J��%���!�hpq\>�\�K�B@
�݆��?��42=u⎳�fE�ěe��-Y�?F�S�E�݄3sep3�w��<'Ib��b�
��)��Y��YAP�܄@S��ry�[��M��8daO��3�6�(]=��Ҽ�x��4(}K�nKq{�/��%�
��@��@��Z�Qt��"0^��r5���% �U�S�E��\dVp��s�n�s���s���T�9#㇣�@Ֆ�L��Aw���|��7G�7�do���Ygy�YDgl���,b8j@�W��g$�|n�
;AN�6�7��g���t��D��wnK%�H��T��s�es  ���VY��s�#,�P��et�ċO�mC�#
�XU
}�����IҝL����L���ǖ%#S!��`4�鏐r���_��������E�i,����¯"�}U.B�%q%o+���7�i��?�\��������KV);   ��s+�@i���gq
�A������vf�Ý���u�,�2��E��AJm�"���I��O�&�2x�vti,C���β7�lE��r$�N  ޫ��
��JW֯��cBG ��Q�h(�NKY�@�'�$�M٢����  �.�碀J�zD���h?�j� ��m3u  �PM~d
��OC    ��wA_�lq��6��������!�i��z�
ﺣ�a�ɨ��@��U��
zn"����cp�L�^�q)��Az���2�unuma�C�t�ַ�(C�;���Q��n�p����S�    �qSU�_�Ë�z��d��&���������2�cd=i��.��˶�"�U�8���d�oJ�h(ϣ
�!�am�E���*Ā0[%O��z���>bY��a�   ��m��>�K��h���Ys��7�:Y�1by���ux��$)ҎA�d��,�f�L�u"�G���͛^�������5����4���!��f�u

��������F�
�u������o9��ᚍUG���(�%V�T}Z��=>)�'�cR0��$�ް;3�
n�˱=W��D���Pc���V��5t��)�F0-E��
5��� �H�y*$�t�5~��*�f��'�,��
����l�7�J������s�R�]�~b�c6ϛ�+x¥���7�y���i��!ܼl�H�%��/S�iO�
1�+���9;���!L1�G��H��#Lǰ].Z��є)Mal_����v�dP��d�Lm�P����
(<�}��� D�m���Z����۔��Ή�M,���Lе!��=� 1��[$v}^x���K畅j\��Lj�(zY��e��Pnr��9\�"vƲ�x��Ң�.�N��3�I��cL��3E���YC���c���h��!���N��b�bSx�m�`�������P5�_ "���BqU��g�������)OM�D��$9��\`c�m��Bǎ��MF��_���-�ϣc$;���L�]i����\�7�f�u�ۘRz¡�q�����ퟢ60 j���C����n��IE�z[��])�#ǽ���մ��M�o1�4�-���Ȕ}Y��R�L��e�FZ�<N��&!����ߦf�dU��i��s���.��:`����],�mޯ"j�3]>��kܺ1�hR���ٯ��'�x�Y ��->�ڻ6�
gvp�(�J?��O�Vb~�l�JuBG7L�ɺy��PjQ�D$��p��r�n��\%�"OMV�|y��o�9���hZ�9�rT�nUFL�u��j��I�g+q�<��~��n���E�H�Ѽ,�o�M����2J�"]��}��˳(p�B�6�h�/��q=�jʖ��*Pg�����ô�.&��/&�;o��\8�[=1�:�(q6��*Z>�zk��\����t!���l9�[�?�U�g�Y��`Q^�E�(}�6�g�Cy���7� �2��7\*��5�'��u�D|��+�^H���E��#�\#�=l������e��Try add this code:   

$buffer = curl_exec($ch);
   header('Cache-Control: public'); 
   header('Content-type: application/pdf');
   header('Content-Disposition: attachment; filename="new.pdf"');
   header('Content-Length: '.strlen($buffer));
   echo $buffer;
%PDF-1.6
50 obj
>
endobj
60 obj
>
流动
x��[ms]�H��������[u�*[V�Z-��0&   ;��̮omɠ��b$���}NK�Q���7.�����s�>奥尔夫������F���栈单�ׯ��ƙ�Z�E���������7.��+�m6���U�:̣K�L�B�作为�������-.�ܱ|���每个�N}��!�A.���`�Vs�C、 W2O���1.���,��Gڕ~�$�͓pOXA�3.�������
&��t|�W����׉��Q����tF�:�4.�.�嚋�N�(��<
7.�6Is��`j+���b} w����|��|�F�mo>��jɦI�D�D�?�P�@Y�sJƎEP��L�zq�|1.�A.䋿��6I��F���L�7.����哇幖R��;�G'��s���s�^���E~�N�'|��"���ׯޛ6ul�����X��o�W�U�(��߃�؁��o9�)���_�E��{9Ƣ���7> g��ߍ�³���"��D�s�eǒ�ep��K��H���Ys��7.�:Y�1比���用户体验��$)ҎA�D��,�F�L�u“�G���͛^�������5.����4.���!��F�U
��������F�
�U������o9��ᚍUG���(�%v�T} Z��=>)�'�cR0��$�ް;3�
N�˱=W��D���个人计算机���v��5t��)�F0-E��
5.��� �H�y*$�T�5~��*�F��'�,��
����L�7.�J������s�R�]�~B�c6ϛ�+x日元���7.�Y���我��!ܼl�H�%��/s�木卫一�
1.�+���9;���!L1�G��H��#LǰZ��є)Mal_����v�数据处理��D�Lm�P����
(尝试添加以下代码:


我搞不懂你说的是什么解码。你确实得到了你共享的PDF流吗?我的意思是……这就是PDF文件的样子。你在Adobe Reader中看到的软件呈现文件代码的结果。@阿尔瓦罗冈萨雷斯我从一个网站上得到了这些信息。如果你看看脚本中,您将看到由
stream
endstream
包围的数据。这是需要解码的PDF源。@阿尔瓦罗冈萨雷斯脚本运行时是否有办法自动下载文件?好的……您有一个
getUrl()
返回代码的函数。只需打印它:
echo getUrl()
。这里没有可解码的内容,渲染必须由用户拥有的任何PDF阅读器完成。