我在我的java程序中使用iText来编辑现有的pdf。生成的pdf无法打开,它显示pdf标头签名未找到error.I'm我的输入和输出文件都使用同一名称。如何解决pdf标题签名未找到错误?
private static String INPUTFILE = "/sample.pdf";
private static String OUTPUTFILE = "/sample.pdf";
public static void main(String[] args)
throws DocumentException,
IOException
{
Document doc = new Document();
PdfWriter writer = PdfWriter.getInstance(doc,new FileOutputStream(OUTPUTFILE));
doc.open();
PdfReader reader = new PdfReader(INPUTFILE);
int n;
n = reader.getNumberOfPages();
System.out.println("No. of Pages :" +n);
for (int i = 1; i <= n; i++)
{
if (i == 1)
{
Rectangle rect = new Rectangle(85,650,800,833);
PdfFormField pushbutton = PdfFormField.createPushButton(writer);
pushbutton.setWidget(rect, PdfAnnotation.HIGHLIGHT_PUSH);
PdfContentByte cb = writer.getDirectContent();
PdfAppearance app = cb.createAppearance(380,201);
app.rectangle(62,100,50,-1);
app.fill();
pushbutton.setAppearance(PdfAnnotation.APPEARANCE_NORMAL,app);
writer.addAnnotation(pushbutton);
PdfImportedPage page = writer.getImportedPage(reader, i);
Image instance = Image.getInstance(page);
doc.add(instance);
}
这将是更好,如果你给我们看你的代码 – 2011-12-28 11:32:10
@ Francisco Puga ....以上是我的代码 – BobDroid 2011-12-28 11:36:05
我认为你应该用这个答案中给出的建议更新你的代码http://stackoverflow.com/a/ 8655157/930271 – 2011-12-29 09:44:45