Ícone de formulário PDF preenchível

Uma das principais vantagens do formato PDF é a abordagem “What You See Is What You Get” (WYSIWYG).Portanto, o formato PDF tem altos padrões de renderização e visualização. O que quer que apareça na sua tela, aparecerá da mesma maneira nos dispositivos de outros usuários. Não importa qual sistema operacional, resolução de tela ou software a pessoa esteja usando. Portanto, dado que PDF é consistente em todas as plataformas, não importa em qual dispositivo você esteja visualizando os documentos.

Além da visualização, a fidelidade do conteúdo também é garantida ao imprimir os arquivos PDF. Depois que os dados forem preenchidos nos documentos, a segurança dos dados é ainda mais importante. Portanto, para garantir a integridade dos dados, a pessoa certa deve ter acesso aos dados. Ao considerar o uso de documentos eletrônicos como evidência, eles devem estar em uma versão original inalterada. Então, esses documentos eletrônicos ou mensagens de dados se tornam admissíveis no tribunal. Além disso, você obtém uma infinidade de aplicativos de analisador de formulários PDF para processamento posterior.

Agora, considerando um formato HTML, que é semelhante ao PDF em termos de funcionalidade multiplataforma. Mas, novamente, eles precisam ser testados em várias plataformas e navegadores para garantir que funcionem bem neles. Não apenas a visualização, mas também precisamos testar o recurso de impressão. Para validar a reivindicação em cada navegador, uma grande quantidade de testes precisa ser empregada. Ao analisar o aspecto de segurança de dados dos formulários HTML, a segurança sempre continua sendo um problema.

PDF AcroForms

Essa técnica envolve adicionar os campos de formulário como uma sobreposição na parte superior da imagem de um formulário. A Adobe introduziu posteriormente o XFA Forms (às vezes chamado de Designer Forms) com o PDF 1.5 e o Acrobat 6 em 2003. Tanto o XFA Forms quanto o AcroForms são suportados no Acrobat 6 e superior. Enquanto isso, no momento, o AcroForms é amplamente suportado em muitos aplicativos visualizadores de PDF de terceiros. AcroForms são arquivos PDF que contêm campos de formulário. Os dados podem ser inseridos nesses campos pelos usuários finais ou pelo autor do formulário. Internamente, os AcroForms são anotações ou campos aplicados a um documento PDF. Eles podem ser facilmente preenchidos usando um arquivo Forms Data Format (FDF) (um arquivo ASCII formatado contendo pares chave:valor).

Formulários Adobe XFA

XFA Forms (XML Forms Architecture) representa uma mudança significativa na direção da Adobe em relação às populares metodologias FDF e XFDF. XFA Forms utiliza XML em todo o processo. Como XML é a espinha dorsal de todos os documentos estruturados, há desvantagens distintas ao optar por XFA Forms. XFA Forms não deve ser confundido com XForms, o padrão W3C para formulários baseados em XML. XFA Forms da Adobe é um padrão fechado que compete com o padrão W3C XForms totalmente aberto. Embora ambos sejam baseados em XML, o padrão XForms especifica apenas os dados e não a aparência do formulário. Enquanto os XFA Forms especificam tanto a aparência do formulário quanto os dados.

Aspose.PDF Cloud como analisador de formulário PDF

Formulários são uma das maneiras intuitivas de obter informações dos usuários finais. Mas, ao trabalhar com um grande conjunto de documentos PDF, o preenchimento e a manipulação manual de dados podem ser trabalhosos. Então, para facilitar que nossos usuários processem formulários PDF programaticamente, desenvolvemos uma API chamada Aspose.PDF Cloud API. Ela capacita os usuários a criar, atualizar e manipular formulários PDF usando comandos cURL. Você também pode usar SDKs desenvolvidos individualmente para a linguagem de programação de sua escolha.

Além de usá-lo como um analisador de formulários PDF, ele fornece recursos para

  • Adicionar marcas d’água de texto ou imagem
  • Concatenar arquivos PDF
  • Definir e atualizar anotações
  • Baixar anexos em PDF
  • Adicionar ou recuperar texto de PDF
  • Substituir instâncias de texto únicas ou múltiplas
  • Renderize os arquivos PDF para outros formatos suportados, conforme mencionado abaixo

EPUB, HTML, LaTeX, MHT, PCL, DOC, DOCX, MOBIXML, PDFA, PPTX, SVG, TIFF, XLS, XLSX, XML, XPS, PS, XSLFO, PCL, BMP, EMF, GIF, JPEG, PNG e TIFF.

Todas as operações mencionadas acima podem ser realizadas sem instalar nenhum software específico.

Ler campos de formulário

Com menos linhas de código, você pode ler os detalhes sobre os campos do formulário PDF (analisador de formulário PDF).Então, ao ler os campos, podemos ler todos os campos dentro do documento, ou obter uma opção para especificar um número de página específico com campos, ou até mesmo obter acesso a um campo específico fornecendo seu nome. Além disso, caso você não queira usar nenhuma linguagem de programação específica, execute uma operação de manipulação de campo usando o comando cURL no prompt de comando. Abaixo estão os detalhes dos campos de formulário que podem ser processados usando a API REST do PDF:

  • Caixa de listagem
  • Caixa de combinação
  • Caixa de seleção
  • Botão de opção
  • Caixa de texto
  • Assinatura

O método GetDocumentTextBoxFields fornece o recurso para ler campos de texto de documentos PDF. Ele pega um parâmetro de um nome de arquivo de entrada e retorna a lista de campos junto com seus atributos.

Para ler os detalhes do campo do formulário, tente usar o seguinte comando cURL.

comando cURL

// First get the Access Token
// Get Client Id and Client Secret from https://dashboard.aspose.cloud/

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

curl -X GET "https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

URL da solicitação

https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox

[C#.NET]

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
const string clientID = "xxxxxx-1c8e-4ea4-a948-3857547232fa";
const string clientSecret = "xxxxxx613237f013e329cdf5694cc96a";

Aspose.Pdf.Cloud.Sdk.Api.PdfApi pdfApi = new Aspose.Pdf.Cloud.Sdk.Api.PdfApi(clientSecret, clientID);
String fileName = "FormDataTextBox.pdf";
try
{
    // Invoque a API Aspose.PDF Cloud SDK para obter todos os campos do documento PDF
    Aspose.Pdf.Cloud.Sdk.Model.FieldsResponse apiResponse = pdfApi.GetFields(fileName, null, null);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        foreach (Aspose.Pdf.Cloud.Sdk.Model.Field field in apiResponse.Fields.List)
        {
            Console.WriteLine("Name: " + field.Name + "Type: " + field.Type);
        }
        Console.WriteLine("Get all Form Fields from the PDF Document, Done!");
        Console.ReadKey();
    }
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

O arquivo de amostra usado nos exemplos acima pode ser baixado em FormDataTextBox.pdf.

Para ler campos de texto de determinadas páginas do documento, tente usar o método GetPageTextBoxFields, que requer o nome do arquivo de entrada e pageNumber como argumento.

Caso o requisito seja obter detalhes relacionados a um campo de texto específico, tente usar o método GetTextBoxField que aceita o nome do arquivo de entrada e fieldName como argumento.

Criar ou substituir campos de formulário PDF

A API fornece excelentes recursos para adicionar ou substituir campos existentes no documento. O método PostTextBoxFields fornece os recursos para adicionar novos campos textBox ao documento PDF. Para cumprir esse requisito, precisamos fornecer nomes de arquivo de entrada e matriz de campos definindo propriedades dos campos a serem adicionados.

Para substituir o campo textBox existente, tente usar o método PutTextBoxField, que aceita o nome do documento de entrada, o fieldName a ser substituído e a propriedade do campo que define as propriedades de um novo campo a ser adicionado.

Tente usar nossa API e, caso encontre algum problema, sinta-se à vontade para postar suas dúvidas no fórum de suporte ao produto Aspose.PDF Cloud.