Also versuche ich, diese Funktion so einzustellen, anstatt eine neue PDF-Datei mit dem neuen Feldwert zu erstellen, dann neue Datei dem Benutzer anzuzeigen und dann beim Beenden zu löschen. , um vielleicht nur ein Stream oder Byte-Array dieser Vorlage mit den neuen Feldern Wert zu erstellen und nur für den Benutzer anzuzeigen .. ist es möglich?PDF anzeigen ohne zu speichern?
private void fillPDFForm()
{
string formFile = @"C:\fw4.pdf";
string newFile = @"C:\New_fw4.pdf";
PdfReader reader = new PdfReader(formFile);
using (PdfStamper stamper = new PdfStamper(reader, new FileStream(newFile, FileMode.Create)))
{
AcroFields fields = stamper.AcroFields;
// set form fields
fields.SetField("name", "John Doe");
fields.SetField("address", "xxxxx, yyyy");
fields.SetField("postal_code", "12345");
fields.SetField("email", "[email protected]");
// flatten form fields and close document
stamper.FormFlattening = true;
stamper.Close();
}
}
Große schnelle Antwort! Vielen Dank –