当前位置: 首页 > 知识库问答 >
问题:

未找到PDF标头签名,iText

陆宇航
2023-03-14

嗨,我试图读取一个PDF文件,这是由servlet上传

这是密码

//out = byte array
out = readInItem(item);
fileToUpload = new ByteArrayInputStream(out.toByteArray());

Map<String, AcroFields.Item> pdfBoxNames = new HashMap<String, AcroFields.Item>();
PdfReader reader = new PdfReader(fileToUpload);
ByteArrayOutputStream os = new ByteArrayOutputStream();
PdfStamper stamper = new PdfStamper(reader, os);
AcroFields acroFields = stamper.getAcroFields();
pdfBoxNames = acroFields.getFields();

我的pdf是这样开始的%PDF-1.6

错误消息java.io.IOExcture:找不到PDF标头签名。

共有1个答案

顾嘉纳
2023-03-14

面对同样的例外!请确保您已经包含了为其设置的TableHeader和编写器PageEvent。我只是把它们加起来,这个异常就消失了!希望对你有帮助

PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(filePath));
TableHeader includeHeader = new TableHeader();
writer.setPageEvent(includeHeader);
 类似资料:
  • 我以编程方式签名PDF。每个新签名都是以增量方式添加的,我在%EOF之后添加签名字典,并像这样更新AcroForm(对不起,我在工作,所以我不能上传PDF): 也许问题是我有多个具有相同ID的对象,而我的最后一个AcroForm只引用了最后一个签名?我想能够签署一个文件多次,但我有一个问题。第一次签名没有问题,并显示以下横幅: 然后我尝试用另一个证书再次对同一个文件进行签名,这给了我签名旁边的垃圾

  • 我正在从servlet创建一个可编辑的pdf。用户输入数据并点击提交按钮。提交按钮的操作定义为button.set操作(PdfAction.createSubmitForm(/fdf,null,PdfAction。SUBMIT_XFDF))”。 当我尝试使用FdfReader reader=new FdfReader(request.getInputStream())将表单字段读回服务器时,我不断

  • 证书有效 xcode 5 iOS7 代码签名错误:找不到代码签名标识:找不到与您的构建设置(“iOS Team Provisioning Profile:”)中指定的配置文件匹配的代码签名标识(即证书和私钥对)。代码签名错误:SDK“iOS 7.0”中的产品类型“应用程序”需要代码签名

  • 我正在尝试通过签名服务签署一个pdf文件。这个服务需要发送一个十六进制编码的SHA256摘要,作为回报,我会收到一个十六进制编码的SignatureValue。此外,我还收到了签名证书、中间证书、OCSP响应和TimeStampToken。但是,我在尝试使用SignatureValue对pdf进行签名时已经陷入了困境。 我读过布鲁诺的白皮书,过度浏览互联网,尝试了很多不同的方式,但签名不断出现无效

  • 问题内容: 我有以下JNLP文件: 现在,当我尝试从网络运行时,出现以下错误: 随着以下的例外 有谁知道如何解决这个问题? 问题答案: 这为我工作: 转到控制面板/ Java。 然后单击“设置”按钮并激活“保留我的计算机上的临时文件”选项。 很奇怪,但是有效!

  • 我正在尝试使用远程web服务来演唱pdf,该服务返回一个XML签名,该签名由签名和最终用户证书组成。 我需要使用此签名通过IText签名对pdf进行签名,因为web服务。 所有IText示例都使用消息格式,但我不确定应该如何处理XML签名。 打开临时Pdf并嵌入接收到的签名的代码 从web服务返回的XML签名: 当我将返回的签名与上面的代码一起使用时,签名验证失败,出现“错误遇到时BER解码”。