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