gpt4 book ai didi

java - Grails 将 HttpInputStream 渲染为 pdf

转载 作者:行者123 更新时间:2023-12-02 06:05:05 26 4
gpt4 key购买 nike

使用以下代码,我得到如下错误输出:

%PDF-1.4 %���� 4 0 obj <>stream x�3P0T�5T0P034�ɹ\�\N!\�f ��f !)\�!\�\� %@(Dɹ � i� .� h�@]z��PF��� endstream endobj 6 0 obj <>/ProcSet [/PDF/Text/ImageB/ImageC/ImageI]>>/MediaBox[0 0 612 792]/旋转 90>> endobj 7 0 obj <>stream x��} xU������;d"7!tor���a�H.! HDfLh� 2�AEE E"8K�� A�%Dhj�: b.D����T.Z�U$��>��pEѶ�����$���=k������DA ��g�E�}[2^�!� 9'�Zp����_R��/��=��Y�W������]7��P�S#J*E����7)������>���� ���f���͟9�����3t�g�?cɂ������!�o���y���Z����;�R*� 渗漏 R�| J!2>>f�:������O����6z@̡h=.�@�i5�)�Jѯ�t�"'ME��������D��L�h ���^@带� �KI"����J��k%�P �q4�։3����W�@:�.����4�1n0i��G �EQ�������ƛ�9n�[�mqC�CD- Hy-��4]���t1���zA���^G��T�R�4B�*��� l�@{E1Rf;��1���:���[��v�i���"���q���Rw:�i��~����bp�.u� ���O���

而不是 pdf。这是代码:

URL url = new URL(urlStr)
URLConnection connection = url.openConnection();
response.contentType = 'application/pdf'
response.setHeader("Content-Disposition","Attachment; filename=gdoc.pdf")
def bytes = connection.getInputStream().getBytes()
response.getOutputStream().write(bytes)
response.outputStream.flush()
response.outputStream.close()

/*
//writing to a pdf file works perfectly
def outputStream = new FileOutputStream(new File("gdoc/abc.pdf"));
outputStream.write(bytes)
outputStream.close()
*/

如何在浏览器中获取实际的 pdf 输出。

最佳答案

您是否在 iframe 内尝试响应?如果是这样,请首先尝试直接在新窗口中打开输出并查看是否打开。

如果它打开,请尝试将您的 Controller 映射到 abc.pdf 之类的内容,以便您指向的 URL 变为/something/abc.pdf。

关于java - Grails 将 HttpInputStream 渲染为 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22356183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com