Envío de Datos de AcroForm
Contents
[
Hide
]
AcroForm es un tipo importante de documento PDF. No solo puede crear y editar un AcroForm usando el espacio de nombres Aspose.Pdf.Facades, sino también importar y exportar datos del formulario a un archivo XML. El espacio de nombres Aspose.Pdf.Facades en Aspose.PDF para .NET le permite implementar otra característica del AcroForm, que le ayuda a publicar datos de un AcroForm en una página web externa. Esta página web luego lee las variables de publicación y utiliza estos datos para un procesamiento adicional. Esta característica es útil en los casos en que no solo desea mantener los datos en el archivo PDF, sino que también quiere enviarlos a su servidor y luego guardarlos en una base de datos, etc.
Detalles de implementación
El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.
En este artículo, hemos intentado crear un AcroForm usando el espacio de nombres Aspose.Pdf.Facades. En este artículo, hemos intentado crear un AcroForm usando Aspose.Pdf.Facades namespace.
// Crear una instancia de la clase FormEditor y vincular archivos pdf de entrada y salida
Aspose.Pdf.Facades.FormEditor editor = new Aspose.Pdf.Facades.FormEditor("input.pdf","output.pdf");
// Crear campos AcroForm - He creado solo dos campos para simplificar
editor.AddField(Aspose.PDF.Facades.FieldType.Text, "firstname", 1, 100, 600, 200, 625);
editor.AddField(Aspose.PDF.Facades.FieldType.Text, "lastname", 1, 100, 550, 200, 575);
// Añadir un botón de envío y establecer URL objetivo
editor.AddSubmitBtn("submitbutton", 1, "Submit", "http://localhost/csharptesting/show.aspx", 100, 450, 150, 475);
// Guardar el archivo pdf de salida
editor.Save();
El siguiente fragmento de código muestra cómo recibir los valores publicados en la página web objetivo.
El siguiente fragmento de código muestra cómo recibir los valores publicados en la página web de destino.
// Muestra los valores publicados en la página web de destino
Response.Write("Hola " + Request.Form.Get("firstname") + " " + Request.Form.Get("lastname"));