java 从Rest API下载PDF

gcuhipw9  于 2023-02-14  发布在  Java
关注(0)|答案(1)|浏览(128)

我有下面的文本,我从java中得到一个get请求。GET:http://localhost:8101/raportet/Cinema.jasper

%PDF-1.4
%âãÏÓ
3 0 obj
<</Filter/FlateDecode/Length 1644>>stream
xœ½œ]SÛF†ïý+ö2½ˆ²_úêUÝ`Rh;étz¡`aDü‘H†ß•Ç
8ïJø5ã³ ôé<^Yþ<ø}20‘ˆÃHL¦ƒÑdð×@‹ãê·JH÷¨¾Ç©“ÅàÕ¡JŠÉåàÅ 
..............

我想用js在frontend下载这个文件,我试了很多方法都下载不下来,有没有什么方法可以下载,我遇到的问题和这个差不多:使用javascript在新窗口中打开PDF字符串

368yc8dk

368yc8dk1#

如果要在ReactJs中显示和下载PDF,可以使用此方法

axios.get(exportUrl, {responseType:'blob'})
        .then(response => {
            // Create blob link to download
            var blob = new Blob([response.data], { type: 'application/pdf' });

            var URL = window.URL || window.webkitURL;
            const url = window.URL.createObjectURL(blob);
            const link = document.createElement('a');
            link.target   = '_blank';
            link.href = url;
            link.setAttribute(    //if you just want to preview pdf and dont want download delete this three lines 
               'download',
               `Factor.pdf`,
             );
        
            // Append to html link element page
            document.body.appendChild(link);
        
            // Start download
            link.click();
        
            // Clean up and remove the link
            link.parentNode.removeChild(link);
            URL.revokeObjectURL(url);

        })
    }

相关问题