0

我正在尝试从 Internet 下载 pdf 内容并将其下载到本地文件。我正在使用 iText 阅读 pdf 并使用 Java 流来编写它。

写入文件后,无法在 PDF 阅读器中打开新文件。

PdfReader reader = new PdfReader(strURL);
FileOutputStream fos = new FileOutputStream(new File(fileName));
fos.write(reader.getPageContent(1));
fos.flush();
fos.close();

我正在尝试从此链接获取 PDf

我调试了一些东西。以下是调查结果。

reader.getEofPos()

给出 291633,与文件长度相同。但是

reader.getPageContent(1).length;

只给出 42360 字节。显然字节读取小于实际大小。

仅存在一页 pdf

reader.getNumberOfPages() =1 

我需要指定更多的东西来阅读整个 pdf 文件吗?

4

1 回答 1

0

如果您只想从 Internet 下载 PDF 并将其保存在本地,则可以使用简单的 HTTP Web 请求来完成。Internet 下载通常只是一个 HTTP GET 请求,您可以通过执行以下操作来完成:

URLConnection connection = new URL(url).openConnection();
connection.setRequestProperty("Accept-Charset", charset);
InputStream response = connection.getInputStream();

获得响应后,您可以将字节保存到您选择的路径中。

于 2018-01-28T02:08:44.360 回答