PDFSharp Formularfelder ausfüllen

Ich würde gerne die Formularfelder auszufüllen, die in einer vorgefertigten PDF-doc, aber ich erhalte eine Null Refrence Fehler mit AcroForm beim laufen.

 string fileN4 = TextBox1.Text + " LOG.pdf";

  File.Copy(Path.Combine(textBox4.Text + "\\", fileN4),
               Path.Combine(Directory.GetCurrentDirectory(), fileN4), true);

  //Open the file
  PdfDocument document = PdfReader.Open(fileN4, PdfDocumentOpenMode.Modify);

  PdfTextField currentField = (PdfTextField)(document.AcroForm.Fields["<CASENUM>"]);
  //const 
        string caseName = TextBox1.Text;
  PdfString caseNamePdfStr = new PdfString(caseName);

  //set the value of this field
  currentField.Value = caseNamePdfStr;


  //Save the document...
  document.Save(fileN4);

So PdfTextField currentField = (PdfTextField)(document.AcroForm.Fields["<CASENUM>"]); ist, wo der Fehler passiert. Es scheint, dass AcroForm ist auch nicht das erkennen der Felder.

Eine andere Möglichkeit wäre, eine suchen-und ersetzen von text in einem PDF-Dokument (ohne Verwendung itextsharp als nicht verwenden aufgrund der Lizenzen).

Jede Hilfe wäre genial!

InformationsquelleAutor der Frage user770344 | 2011-06-05

Schreibe einen Kommentar