将 httpClient 的响应下载到 pdf 文件

问题描述 投票:0回答:1

您好,我收到了来自后端的回复

 headers.append('Accept', 'application/pdf')

return this.http.post(this.BASEURL + '/download', data, {headers: headers, responseType: 'blob' as 'json'});

这是回复的一部分

%PDF-1.5
%����
1 0 obj
<</ColorSpace/DeviceGray/Subtype/Image/Height 747/Filter/FlateDecode/Type/XObject/Width 1000/Length 12161/BitsPerComponent 8>>stream
x���y�\U�-�C $(�k|(��(��Sl@����oh��,273���=-c�  ��ږAD&!ж������R7�JU�]�����{������PU�;�|�\�U�j5""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""���?����^�5o��"��zu���O�4�:lsҤ�KJ�݌I'm�nI�;��U$*�ʹۡ���'OC_>"[�N�nL���~!��I,�~[tkb�ᛗ�����[>�nNLF]�>�����գ��E���W����'���-�@_)�^<�%�C8z.�2�f���Uݰ�׈�w7C7��6���@D.L�ݥ
�+�Õ���W�6U�n���ȕY���TQ{��h�ȼ�Ѝ��]YsR��]ѝ���/�[sv@��rƾ��(D����W3�A%��
E7�Z��Ri�Y�r4�r������%��NJ��ݮ��{}1�|y�S]��� ���~UĆ3�W�ȟY�V
W�/�OW�V    ��H��ys��nA_"�&�;V��Τ�R~YK��E ��t��F-@_"�$S��З�ȿ�{��"�
��"�g`;�/

我想将此响应下载到角度为 16 的 pdf 文件,但我有一个空的 pdf 文件。 这是我的代码:

.subscribe((data : any) => {
       saveAs(data, "testData2a.pdf");
    })
  }
javascript angular typescript pdf jspdf
1个回答
0
投票

我没有尝试过你的方法,但我以某种方式使用这个库来生成pdf jsPDF。安装和使用非常简单。 https://www.npmjs.com/package/jspdf

© www.soinside.com 2019 - 2024. All rights reserved.