gpt4 book ai didi

ios - 从 Web 服务恢复 iOS 上的 PDF

转载 作者:行者123 更新时间:2023-11-29 03:53:08 25 4
gpt4 key购买 nike

我的 iOS 应用程序有一个奇怪的问题,该应用程序调用 .NET Web 服务来恢复 PDF。

  • 网络服务执行一些操作,并返回 PDF 文档作为网络服务的引用(通过输出参数)
  • iOS 应用程序调用 Web 服务、接收应答并处理收到的 XML。

首先,Web 服务仅返回一个“简单”的 pdf(在 Word 中创建)。我测试了我的应用程序,一切运行良好。

我很高兴:)。然后,我使用 Microsoft Report Viewer 真正生成了 PDF...

所以我真的实现了我的网络服务来使用 ReportViewer ( http://msdn.microsoft.com/en-us/library/ms251671(v=vs.80).aspx ) 创建 PDF。生成的pdf是正确的,生成后我可以在我的服务器上打开它。但是当我在 iOS 应用程序中收到答案时,我无法打开它,因为它已损坏

以下是我从 Web 服务收到的 XML 的差异:

因此,主要区别在于简单 PDF 中的图像参数为单部分,而 ReportViewer PDF 中的图像参数为分割

实际上,我不知道为什么字节数组会这样分割,而且我不知道如何才能接收有效的 PDF。

再说一次,用ReportViewer生成的PDF很好,我可以在服务器上打开它,当我通过电子邮件发送它时,我可以在我的iPad上打开它。当 Web 服务将 PDF 作为字节数组返回给我时,问题就出现了......

最佳答案

“分割”图像实际上是 Web 服务试图解析图像中的行分隔符(即 0d0a == 回车/新行)的产物。如果幸运的话,您可以通过获取每一项记录(包括 0d0a)并将它们连接起来来重新组装图像。这可能比解决真正的问题更容易,真正的问题是您的 Web 服务不会向您发送单个 blob,而是尝试将图像解析为“行”。

关于ios - 从 Web 服务恢复 iOS 上的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16831231/

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