使用 pdfbox 的 PDDocument.load()方法的话会把整个 pdf 都加载到内存里去,但是我并不想那么做,比方说我想只加载 5 页,然后看完后再加载 5 页这种方式。 就像 comic screen 一样,打开 smb 里的大一点 pdf 文件都可以秒开,而其他 pdf 阅读器都要先把整个 pdf 下载完才能打开,它是如何实现的?
使用 pdfbox 的 PDDocument.load()方法的话会把整个 pdf 都加载到内存里去,但是我并不想那么做,比方说我想只加载 5 页,然后看完后再加载 5 页这种方式。 就像 comic screen 一样,打开 smb 里的大一点 pdf 文件都可以秒开,而其他 pdf 阅读器都要先把整个 pdf 下载完才能打开,它是如何实现的?
|
blankmissMay 29, 2023
1
不知道 我问了 gpt 感觉它在胡说八道
|
|
itechifyMay 30, 2023 via Android
2
|
|
3
@oneisall8955 不行,PdfWriter 和 PdfDocument 参数都不对,PdfDocument 也没有 getPage 和 getContentBytes 方法
|
|
4
@blankmiss 是的,它给出的方法不符合要求
|
|
RobertwhiteMay 30, 2023
5
我也一直想知道,百度云盘网页打开 pdf 就是几页几页加载的,不知道是怎么做到的,阿里云盘就比较啥,同样的文件,直接说文件太大不能打开
|