改之前
fileInputStream= new FileInputStream(new File(filePath));
fileReader = new PdfReader(fileInputStream);
fileDocunment = new PdfDocument(fileReader);
改之后
如果你有一个字节流数组(byte array)而不是文件的路径,并且你想要使用这个字节流数组来创建一个PdfReader对象,那么你可以直接使用ByteArrayInputStream而不是FileInputStream。ByteArrayInputStream是Java标准库中的一个类,它允许你从字节数组读取数据,就像从输入流中读取一样。
下面是修改后的代码示例:
java
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfReader;
import java.io.ByteArrayInputStream;
import java.io.IOException;
byte[] pdfBytes = ...;
try (ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(pdfBytes);
PdfReader pdfReader = new PdfReader(byteArrayInputStream);
PdfDocument pdfDocument = new PdfDocument(pdfReader)) {
} catch (IOException e) {