Modifing AcroForm

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Obter ou Definir Limite de Campo

O método SetFieldLimit(campo, limite) da classe FormEditor permite que você defina um limite de campo, o número máximo de caracteres que podem ser inseridos em um campo.

// Para exemplos completos e arquivos de dados, por favor, vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();

// Adicionando campo com limite
FormEditor form = new FormEditor();

form.BindPdf(dataDir + "input.pdf");
form.SetFieldLimit("textbox1", 15);
dataDir = dataDir + "SetFieldLimit_out.pdf";
form.Save(dataDir);

Da mesma forma, Aspose.PDF tem um método que obtém o limite do campo usando a abordagem DOM. O seguinte trecho de código mostra os passos.

// Para exemplos completos e arquivos de dados, por favor, vá para https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Obtendo limite máximo de campo usando DOM
Document doc = new Document(dataDir + "FieldLimit.pdf");
Console.WriteLine("Limite: " + (doc.Form["textbox1"] as TextBoxField).MaxLen);

Você também pode obter o mesmo valor usando o namespace Aspose.PDF.Facades utilizando o seguinte trecho de código.

// Para exemplos completos e arquivos de dados, por favor, visite https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();
// Obtendo o limite máximo do campo usando Facades
Aspose.Pdf.Facades.Form form = new Aspose.Pdf.Facades.Form();
form.BindPdf(dataDir + "FieldLimit.pdf");
Console.WriteLine("Limite: " + form.GetFieldLimit("textbox1"));

Definir Fonte Personalizada para o Campo do Formulário

Os campos de formulário em arquivos PDF da Adobe podem ser configurados para usar fontes padrão específicas. Os campos de formulário em arquivos Adobe PDF podem ser configurados para usar fontes padrão específicas.

O seguinte trecho de código mostra como definir a fonte padrão para campos de formulário PDF.

// Para exemplos completos e arquivos de dados, por favor acesse https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();

// Abrir documento
Document pdfDocument = new Document(dataDir + "FormFieldFont14.pdf");

// Obter um campo de formulário específico do documento
Aspose.Pdf.Forms.Field field = pdfDocument.Form["textbox1"] as Aspose.Pdf.Forms.Field;

// Criar objeto de fonte
Aspose.Pdf.Text.Font font = FontRepository.FindFont("ComicSansMS");

// Definir a informação de fonte para o campo de formulário
// Field.DefaultAppearance = new Aspose.Pdf.Forms.in.DefaultAppearance(font, 10, System.Drawing.Color.Black);

dataDir = dataDir + "FormFieldFont14_out.pdf";
// Salvar documento atualizado
pdfDocument.Save(dataDir);

Adicionar/remover campos em formulário existente

Todos os campos de formulário estão contidos na coleção Form do objeto Document. Todos os campos do formulário estão contidos na coleção Form do objeto Document.

// Para exemplos completos e arquivos de dados, por favor acesse https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório dos documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Forms();

// Abrir documento
Document pdfDocument = new Document(dataDir + "DeleteFormField.pdf");

// Deletar um campo específico pelo nome
pdfDocument.Form.Delete("textbox1");
dataDir = dataDir + "DeleteFormField_out.pdf";
// Salvar documento modificado
pdfDocument.Save(dataDir);