Identificando nomes de campos de formulário

Aspose.PDF for .NET fornece a capacidade de criar, editar e preencher formulários PDF já criados. O namespace Aspose.Pdf.Facades contém a classe Form, que contém a função chamada FillField e ela recebe dois argumentos, ou seja, nome do campo e valor do campo. Portanto, para preencher os campos do formulário, você deve estar ciente do nome exato do campo do formulário.

Detalhes de implementação

Freqüentemente nos deparamos com um cenário em que precisamos preencher o formulário que foi criado em alguma ferramenta, ou seja. Adobe Designer, e não temos certeza sobre os nomes dos campos do formulário. Portanto, para preencher os campos do formulário, primeiro precisamos ler os nomes de todos os campos do formulário PDF. A classe Form fornece a propriedade chamada FieldNames que retorna os nomes de todos os campos e retorna null se o PDF não contiver nenhum campo. No entanto, ao usar essa propriedade, obtemos os nomes de todos os campos no formulário PDF e talvez não tenhamos certeza de qual nome corresponde a qual campo no formulário.

Como solução para esse problema, usaremos os atributos de aparência de cada campo. A classe Form possui uma função chamada GetFieldFacade que retorna atributos, incluindo localização, cor, estilo de borda, fonte, item de lista e assim por diante. Para salvar esses valores, precisamos usar a classe FormFieldFacade, que é usada para registrar os atributos visuais dos campos. Uma vez que temos esses atributos, podemos adicionar um campo de texto abaixo de cada campo que exibiria o nome do campo.