首页 > 解决方案 > 在“reader = new PdfReader(new RandomAccessFileOrArray(filenameSource),null)”之前添加“Document.plainRandomAccess=true”的原因是什么?

问题描述

我正在使用 itext 2.1.7 处理大约 1.3gb 的大文件。为此,我尝试了以下代码来加载文件:

Document.plainRandomAccess=true;
PdfReader reader = new PdfReader(new 
RandomAccessFileOrArray(filenameSource),null);

请帮助我使用Document.plainRandomAccess=true. 以任何方式使用或不使用它有什么影响吗?是否有任何文件可以解释相同的内容?

标签: javafilepdfitextlarge-files

解决方案


来自iText 5 Javadocs

public static boolean plainRandomAccess

当为 true 时,文件访问不是通过内存映射文件完成的。如果文件太大而无法在您的地址空间中映射,请使用它。

来自iText 7 Javadocs

public static boolean plainRandomAccess

当为 true 时,文件访问不是通过内存映射文件完成的。如果文件太大而无法在您的地址空间中映射,请使用它。

这回答了你的问题了吗?


推荐阅读