Obtenha campos da região em arquivo PDF

Neste tutorial, mostraremos como obter os campos de uma região específica em um arquivo PDF usando Aspose.PDF for .NET. Explicaremos o código-fonte C# passo a passo para guiá-lo neste processo.

Etapa 1: Preparação

Certifique-se de importar as bibliotecas necessárias e definir o caminho para o diretório de documentos:

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Passo 2: Abra o arquivo PDF

Abra o arquivo PDF:

Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");

Etapa 3: Crie um objeto retângulo para delimitar a região

Crie um objeto retângulo para delimitar a região onde deseja obter os campos:

Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);

Passo 4: Obtenha o formulário PDF

Obtenha o formato PDF do documento:

Aspose.Pdf.Forms.Form form = doc.Form;

Passo 5: Obtenha os campos na região retangular

Obtenha os campos localizados na região retangular especificada:

Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);

Etapa 6: exibir nomes e valores de campos

Itere pelos campos resultantes e exiba seus nomes e valores:

foreach (Field field in fields)
{
Console.Out.WriteLine("Field name: " + field.FullName + "-" + "Field value: " + field.Value);
}

Exemplo de código-fonte para obter campos da região usando Aspose.PDF para .NET

// O caminho para o diretório de documentos.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Abrir arquivo pdf
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
// Crie um objeto retângulo para obter campos nessa área
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
// Obtenha o formulário PDF
Aspose.Pdf.Forms.Form form = doc.Form;
// Obtenha campos na área retangular
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
// Exibir nomes e valores de campos
foreach (Field field in fields)
{
	// Exibir propriedades de posicionamento de imagem para todos os canais
	Console.Out.WriteLine("Field Name: " + field.FullName + "-" + "Field Value: " + field.Value);
}

Conclusão

Neste tutorial, aprendemos como obter os campos de uma região específica em um documento PDF usando Aspose.PDF for .NET. Seguindo essas etapas, você pode extrair facilmente os campos localizados em uma determinada área retangular do seu documento PDF usando Aspose.PDF.

Perguntas frequentes

P: Posso usar este método para obter campos de uma região não retangular em um documento PDF?

R: Não, o método fornecidoGetFieldsInRect foi projetado especificamente para recuperar campos localizados em uma região retangular em um documento PDF. Se precisar extrair campos de uma região não retangular, você precisará implementar uma lógica personalizada para identificar e extrair os campos com base em outros critérios, como coordenadas ou nomes de campo.

P: Como posso modificar o tamanho ou a posição do retângulo para obter campos de uma região diferente?

R: Para obter campos de uma região diferente, você pode modificar oAspose.Pdf.Rectangle parâmetros do objeto usados para definir o retângulo delimitador. ORectangle construtor leva quatro parâmetros:x, y, width , eheightque representam as coordenadas do canto superior esquerdo e as dimensões do retângulo. O ajuste desses parâmetros alterará a região da qual os campos são extraídos.

P: E se não houver campos na região retangular especificada?

R: Se não houver campos na região retangular especificada, oGetFieldsInRect método retornará um array vazio. Você pode verificar o comprimento da matriz para determinar se há algum campo na região.

P: Posso obter campos de regiões sobrepostas em um documento PDF?

R: Sim, você pode obter campos de regiões sobrepostas em um documento PDF criando váriosAspose.Pdf.Rectangle objetos e chamando oGetFieldsInRect método para cada um deles. As regiões sobrepostas serão tratadas de forma independente e você receberá matrizes separadas de campos para cada região.

P: É possível obter campos de uma página específica ou de várias páginas no documento PDF?

R: Sim, você pode obter campos de uma página específica ou de várias páginas em um documento PDF. Para conseguir isso, você pode carregar o documento PDF, acessar as páginas desejadas usando odoc.Pages coleta e, em seguida, aplique oGetFieldsInRect método para a região específica de cada página.