Sto usando iText nel mio programma java per modificare un pdf esistente.Il pdf generato non può aprire e mostra l'errore di firma non trovato di intestazione pdf. Sto usando sia il mio file di input che di output con lo stesso nome.Come risolvere l'errore di firma di intestazione pdf non trovato?
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);
}
Sarà meglio se ci mostri il tuo codice –
@ Francisco Puga .... Sopra c'è il mio codice – BobDroid
Penso che dovresti aggiornare il tuo codice con i suggerimenti forniti in questa risposta http://stackoverflow.com/a/ 8655157/930271 –