我正在尝试从互联网下载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,与文件length.But相同。
reader.getPageContent(1).length;只给出42360字节。显然,字节读取的大小小于实际大小。
只提供一页pdf。
reader.getNumberOfPages() =1 我是否需要为读者指定更多的内容来读取整个pdf文件?
发布于 2018-01-28 02:08:44
如果您所要做的只是从互联网下载一个PDF并在本地保存它,这可以使用一个简单的HTTP请求来完成。internet下载通常只是一个HTTP请求,您可以通过这样的操作来完成这个请求:
URLConnection connection = new URL(url).openConnection();
connection.setRequestProperty("Accept-Charset", charset);
InputStream response = connection.getInputStream();一旦获得响应,就可以将字节保存到您选择的路径中。
https://stackoverflow.com/questions/17162903
复制相似问题