Modifing AcroForm
El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.
Obtener o Establecer el Límite de Campo
El método SetFieldLimit(campo, límite) de la clase FormEditor te permite establecer un límite de campo, el número máximo de caracteres que se pueden ingresar en un campo.
// Para ejemplos completos y archivos de datos, por favor visita https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Agregando campo con límite
FormEditor form = new FormEditor();
form.BindPdf(dataDir + "input.pdf");
form.SetFieldLimit("textbox1", 15);
dataDir = dataDir + "SetFieldLimit_out.pdf";
form.Save(dataDir);
De manera similar, Aspose.PDF tiene un método que obtiene el límite de campo usando el enfoque DOM. El siguiente fragmento de código muestra los pasos.
// Para ejemplos completos y archivos de datos, por favor visita https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Obteniendo el límite máximo de campo usando DOM
Document doc = new Document(dataDir + "FieldLimit.pdf");
Console.WriteLine("Límite: " + (doc.Form["textbox1"] as TextBoxField).MaxLen);
También puedes obtener el mismo valor usando el espacio de nombres Aspose.PDF.Facades usando el siguiente fragmento de código.
// Para ejemplos completos y archivos de datos, por favor visita https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Obteniendo el límite máximo del campo usando Facades
Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form();
form.BindPdf(dataDir + "FieldLimit.pdf");
Console.WriteLine("Límite: " + form.GetFieldLimit("textbox1"));
Establecer Fuente Personalizada para el Campo del Formulario
Los campos de formulario en archivos PDF de Adobe pueden configurarse para usar fuentes predeterminadas específicas. Los campos de formulario en archivos PDF de Adobe pueden configurarse para usar fuentes predeterminadas específicas.
El siguiente fragmento de código muestra cómo configurar la fuente predeterminada para los campos de formulario PDF.
// Para ejemplos completos y archivos de datos, por favor visite https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Abrir documento
Document pdfDocument = new Document(dataDir + "FormFieldFont14.pdf");
// Obtener un campo de formulario específico del documento
Aspose.Pdf.Forms.Field field = pdfDocument.Form["textbox1"] as Aspose.Pdf.Forms.Field;
// Crear objeto de fuente
Aspose.Pdf.Text.Font font = FontRepository.FindFont("ComicSansMS");
// Establecer la información de la fuente para el campo de formulario
// Field.DefaultAppearance = new Aspose.Pdf.Forms.in.DefaultAppearance(font, 10, System.Drawing.Color.Black);
dataDir = dataDir + "FormFieldFont14_out.pdf";
// Guardar documento actualizado
pdfDocument.Save(dataDir);
Añadir/eliminar campos en un formulario existente
Todos los campos de formulario están contenidos en la colección Form del objeto Document. Todos los campos del formulario están contenidos en la colección Form del objeto Document.
// Para ejemplos completos y archivos de datos, por favor visite https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Abrir documento
Document pdfDocument = new Document(dataDir + "DeleteFormField.pdf");
// Eliminar un campo específico por nombre
pdfDocument.Form.Delete("textbox1");
dataDir = dataDir + "DeleteFormField_out.pdf";
// Guardar documento modificado
pdfDocument.Save(dataDir);