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.
A solução para esse problema é a propriedade Box na classe FormFieldFacade, que mantém a localização do campo. Precisamos salvar esses valores em um array do tipo retângulo e usar esses valores para identificar a posição onde adicionar os novos campos de texto.
No namespace Aspose.Pdf.Facades, temos uma classe chamada FormEditor que fornece a capacidade de manipular formulários PDF. Abra um formulário pdf; adicione um campo de texto abaixo de cada campo de formulário existente e salve o formulário Pdf com um novo nome.