用itextpdf生成pdf遇到问题,无法生成pdf

com.itextpdf.text.exceptions.InvalidPdfException:PDF header signature not found 应该怎么怎么解决

代码是不是用pdfreader()方法?

img

从图中可以看出有这几种参数,可以都换着试一试。如果都不行的话,可能是pdf文件的问题

报错代码:
PdfReader pdfReader=null;
pdfReader=new PdfReader(bos.toByteArray());

改成
PdfReader pdfReader=new PdfReader(bos.toByteArray());就没有问题了

java 生成pdf方法一堆,换个方法

你的输入流不是pdf文件

可以用python 生成PDF 哦,很方便

你需要加一些头才行
//标题
document.addTitle("xxx");
//作者
document.addAuthor("xxx");
//主题
document.addSubject("xxx");
//关键字
document.addKeywords("xxx");
//创建时间
document.addCreationDate();
//应用程序
document.addCreator("xx");

重新安装一下软件吧

报错是在上面PdfReader pdfReader=null;初始化,下面pdfReader=new PdfReader(byteArrayOutPutStream.toByteArray());赋值的时候产生的。
改成PdfReader pdfReader=new PdfReader(byteArrayOutPutStream.toByteArray());就没问题了