刚刚出来实习,记录一下自己踩过的坑,防止以后再遇见可以绕过。
今天在用到itext给多个pdf合成一个pdf时报了以下异常。
Exception in thread "main" java.io.IOException: PDF header signature not found.
at com.lowagie.text.pdf.PRTokeniser.checkPdfHeader(Unknown Source)
at com.lowagie.text.pdf.PdfReader.readPdf(Unknown Source)
at com.lowagie.text.pdf.PdfReader.<init>(Unknown Source)
at com.lowagie.text.pdf.PdfReader.<init>(Unknown Source)
at 问题.Test.mergePdfFiles(Test.java:42)
at 问题.Test.main(Test.java:33)
原因:pdf头签名没有找到
我的原因:需要合成的源文件不是pdf文件,是html,因为源文件是html,所以拿不到头签名。
我在网上看了很多文章,都说是源文件pdf的问题,可能是pdf文件是被直接修改后缀得到的。