解决方案:
1. 在使用iText读取pdf文件之前,先使用Java的FileInputStream类打开文件,并将其转换为字节数组,然后使用iText读取字节数组,而不是直接读取文件。
错误的写法:
pdfReader = new PdfReader(input);// input为文件路径
正确的写法:
inStream = new FileInputStream(input);// input为文件路径 pdfReader = new PdfReader(inStream);
2. 在使用完iText读取pdf文件之后,记得关闭文件输入流,以释放IO资源。