Java 将PDF字符串/byteArray转换/写入PDF文件

Java 将PDF字符串/byteArray转换/写入PDF文件,java,Java,当我将响应写入打开为空的文件时,我从响应中获取PDF八位字节/流字符串 <200 OK,%PDF-1.7 % 7 0 obj << /Type/XObject/Subtype/Image/BitsPerComponent 8/Width 2480/Height 194/ColorSpace /DeviceCMYK /Filter/DCTDecode /Length 46976>> stream [S6CÞSÙào Æ]VB%ìÀ­gh®q5XE`êÜ<Úæ ®

当我将响应写入打开为空的文件时,我从响应中获取PDF八位字节/流字符串

<200 OK,%PDF-1.7
%
7 0 obj
<<
/Type/XObject/Subtype/Image/BitsPerComponent 8/Width 2480/Height 194/ColorSpace /DeviceCMYK
/Filter/DCTDecode
/Length 46976>>
stream
[S6CÞSÙào Æ]VB%ìÀ­gh®q5XE`êÜ<Úæ ®Ëêél¨¤\Á¶N ó¸Z8òVpü.Æ@e®ÿ®¨VåØ¡Î>>^m1»Dñ5íx1Pti¬ Ù[ÓÚz¼ëæÏRþW¸"rú:)j¾MUµm>WI®MªØ`)Y \÷&NÍ­fM¡O¼!zªÄlËà
s¨vnüà/ÐHg'ù}ÒXcÔñK¶ÙàÙ$û³O9VÞ{k]= 5CYàpÛOÍeä!;ÚA)`Õ.W´
¯ðÏôþå;d%»¥WbêÍmG3âãÞm#|´õy7Ë}TÍ$iÖen'1:|®Jöd(ðÝ(Áë*(Ü>ãnH±ÕáËûzG¹Ø8 ³aû©ö¿Õ ÁÝXT¶vB«\t¦Ciz÷R{*Î8&ªöÊ "xühìXÚc49zGÓ   /~«HÁvØHp½»ððq-/øÇEiÕÒ-
    åÐ8#Ð+O~ËX[ÃÍh¢OÀ]¦¶Ê&äÃW¿Ñ@ÿkÀyÄ
cîßÀ5Å;wf!ÿb;7­cü¢©jÏÙ#^ÓXO0IfÑ?¹k¦«R8+¯¯Î¢«(Jgè=3<d)Á¬Ã¬»ÙSRFo}dâ"1a¦{úµ\°;èLàãÛ<APRÿÕ*5öìàÞï³\ͽD×Ú>hxGë,b¸½Km¥¥ºÙÏ\ÍgØìr(~¡
 ¢v"«^¤?;¼Hqj«ô7Ìlå9r@btZ6aô£=ö{@¡¡ç©+ `hCX¥þìé9ã´ð4¤9íÇp®òj>ß80¦Kµ¡m»°¦«µÛ½êª2bxZÝÃÜ\3mos©?N>oÍLÃÙ4Î#±
µ¨U·sÅ
uÝ´ÄÿDi6zWBóåxíIµèI
g>ñtQùaoÊ-ðÄË-¹)x
íäüTÌ<bH¢e³0ÁkÎY_ægÅdävdªPÎCJv,£F8Qá3Ú$#_L
¿ª/þá ë¡ü A0Ö&vî_0÷ÙíBºªî÷²óC0_7´±ðúéºÚìæ@.«´]æ/g5d¡kº99   ?|Õß,Ó°ôDÒkÔßÒî¥wb´Ð«Ô³¦×ô¦×ŶîýZT{MT¼'ÍúËJ¬¡:£Ö±çNã[YÊbR¥òÔ]\a`|6/`¯ÌÄHâOVWÕïSÒzCW¼ß¯9/
â?éw¸Uì$oL±IÅD×Â&åðÃÑEHÊ&`
Ö;Ks}ùm÷õ¨î`7h¶'£Íi`lÿèã>a·@*;<5HKxåiëg8ä1g.$ÄËÔYMø¯AE7Ľ
´{ÓT!;Q·êÕªe@ígß=Ëa*R°1£ ä´yI)'TGX$wÞW
¬4 *
}*ÝzDÚ÷q>Ønõ0öõ¡ì2ié¦Oñä `"ÖËxiÃaf´}Eëµèqý¨3§U6âØ¢t©#cSÕ,
±[ªÿþ¯ßì]¢ðÒÜ®$©oAÌÌoWì×È
¸:ÕÝ5pLwø(®j §^0i[UÁ¸6¼÷ïRå2[ý6b´ *NT74άÚp¹ÓM3éµ¾¨Ñ&N¥U²ïÂskÔz##±¤rRÈãn .Äc)MÛæ³H@7
¬´ÍF*ÊdÖÅ(¹ ÿ¤Â%üÞuëh öA¹9÷/Î?z58õ3Æk5²I1&fCôbí`¹qò¸Nx3 ¬+*Vp.1k¦Tþòõ4R`ó6rè¯&íM]&+Sº\ÿ^²¾t8.ÊX^Jbõ)æáåÆÄVUò;òý üµ86Ù¢·ÁyÂ?>øÊ÷Ñ$@ëÇÖK¥>«~-åwzûþ¤È)´û§*<ðB,"£¸j¾ü\Edi^±g] ÿ¸~q%r^¨£¥á_QFK;Q°oÑ|0*¿°»wÐAÎÛÙù¸À|."Ð@>­Üp"uá> fÅt]ÙEÁǶãÛLPQZ
ðFBÏâ¤F²¾Î"PÀïH «¸>x9Ò±"&)£1º_ò%ðOd!H)-ö{¬²«éf¤nõ×ÕLbÚÞûHE


流动
[S6CÞSÙoÆ]VB%Wìghq5xeÜm1ÚDÚzþRþW¸Rþm:)jMU m>WIØmØY÷NÍfM oþ
s¨vnüA/Hg'o249; XcÔKÙK$O9VÞK]=5CYÛpÛOÍeäA)`W.W'
本月20日晚晚晚7日晚晚7日晚晚7日晚晚7日晚晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日晚7日日晚晚晚7日晚7日日日晚7日晚7日晚7日晚7日晚晚7日日晚晚晚7日晚晚晚晚7日日日晚晚晚7日日日晚晚7日晚7日晚晚7日晚7日晚晚7日晚晚晚7日晚7日晚7日晚晚晚7日晚晚晚7日晚7日晚7日晚7日晚晚晚晚晚晚7日日晚晚晚晚7日日晚晚晚晚7日晚晚晚晚7日晚晚晚晚晚7日晚晚晚晚晚晚晚xÚc49zGÓ/~«hÁvØHp½»ððq-/øÕEiÕÒ-
åÐ8Ð+O~OËX[ÃÍh、OÀ]WÿkÀyÄ
cîcècècècècècècècècè5èwf!cèb;7ècèjèxèkècèkèkèrèkèrèrèrèkèrèrèrèrècècècècècèk23
µ¨U·sÅ
uÝçÄÿdizwbóåxíIèI
g> ùtQùaoÊ-ðÄËË-x)

ääTÌa·@*;我是否正确理解你在“阅读”在将响应写入文件之前将其转换为字符串?可能这就是问题所在,您的
ResponseEntity
。也许可以帮助您为什么认为PDF文档是字符串?它不是,将其转换为字符串会破坏它。您好,谢谢,将响应更改为
ResponseEntity
,然后将
写出。write(response.getBody().getByteArray();
。问题已解决
ResponseEntity<String> response = restTemplate.exchange(downloadFileUrl,HttpMethod.GET,request,String.class,urlParams);
        System.out.println(response);
        try (OutputStream out = new FileOutputStream("C:\\Users\\downloaded.pdf")) {
            out.write(response.getBody().getBytes());
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }