Android - 发送pdf

时间:2011-12-09 18:27:00

标签: java android

我正在尝试使用Google Docs作为打印机将.pdf文件发送到Google Cloud打印。 Google文档获取该文档,但它似乎是空的,有人知道可能存在的问题吗?

对于发送pdf,我将其作为字符串读取并且:

str = URLEncoder.encode(pdf);
OutputStream out = urlConnection.getOutputStream();
out.write(str.getBytes());
out.close();

我发送更多东西,我只在这里复制一部分

(修正了错误,out.getBytes() - > str.getBytes())

2 个答案:

答案 0 :(得分:0)

这可能是因为您发送了pdf的URL,而服务器需要pdf文件。您应该阅读pdf文件,并发送其内容而不是其网址。

这里解释如何读取二进制文件:

http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Java/Chapter09/fileBinaryIO.html

只需阅读该文件,然后将其内容写入OutputStream

答案 1 :(得分:0)

不应该

out.write(out.getBytes());

取而代之的是

out.write(str.getBytes());

或类似的东西?