O formulário PDF é um tipo especial de documento PDF que contém campos interativos onde informações textuais podem ser inseridas ou caixas de seleção podem ser selecionadas. Esse formato de documento é muito utilizado para coleta de dados pela internet. Após a coleta de dados, uma das opções viáveis para preservar os dados é converter PDF para o formato FDF. Um arquivo FDF (Forms Data Format) é um documento de texto gerado pela exportação de dados dos campos de formulário de um arquivo PDF. Inclui apenas dados de campos de texto extraídos dos campos de formulário disponíveis em um arquivo PDF. Além disso, um arquivo FDF contendo dados de formulário para um formulário PDF é muito menor do que o arquivo contendo o próprio formulário PDF, portanto, o arquivamento de arquivos FDF requer menos espaço de armazenamento do que o arquivamento de formulários PDF. Agora, neste artigo, vamos discutir os detalhes para converter PDF para arquivo FDF sem o Adobe Acrobat.
API de conversão de PDF
Uma de nossas soluções confiáveis que oferece recursos para criar, editar e manipular documentos PDF é Aspose.PDF Cloud. Ele também permite que você carregue o arquivo PDF e converta em uma variedade de formatos suportados. Da mesma forma, é igualmente capaz de carregar formulários PDF e nos permite extrair dados de formulários para o formato FDF. Agora vamos adicionar a referência de Aspose.PDF Cloud SDK for Java em nosso aplicativo Java, incluindo os seguintes detalhes em pom.xml (projeto de tipo de compilação maven).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cloud-pdf</artifactId>
<version>21.11.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
A próxima etapa importante é obter as credenciais do cliente no Cloud Dashboard. Caso ainda não esteja registrado, registre-se usando um endereço de e-mail válido e obtenha suas credenciais personalizadas.
PDF para FDF em Java
Agora vamos aprender as etapas sobre como carregar um documento PDF do armazenamento em nuvem e convertê-lo em arquivo FDF.
- Crie um objeto de PdfApi ao passar credenciais personalizadas como argumentos
- Em segundo lugar, leia o conteúdo do documento PDF usando a instância File e faça o upload para armazenamento em nuvem usando o método uploadFile(…) de PDfAPi
- Agora basta chamar o método putExportFieldsFromPdfToFdfInStorage(…) para converter PDF em arquivo FDF. O arquivo resultante é armazenado no armazenamento em nuvem
// para mais exemplos, visite https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Obtenha ClientID e ClientSecret em https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// criar uma instância de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// nome do documento PDF de entrada
String name = "PdfWithAcroForm.pdf";
// leia o conteúdo do arquivo PDF de entrada
File file = new File("/Users/Downloads/"+name);
// carregar PDF para armazenamento em nuvem
pdfApi.uploadFile("input.pdf", file, null);
// nome da pasta para salvar o arquivo de saída
String folder = null;
// chame a API para converter PDF para o formato FDF
AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);
// imprimir mensagem de sucesso
System.out.println("PDF sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex);
}
Você pode fazer o download do formulário PDF de entrada em PdfWithAcroForm.pdf.
Exportar PDF para Adobe FDF usando comandos cURL
Outra opção para acessar as APIs REST é por meio de comandos cURL. Então, vamos exportar os dados do formulário PDF para o arquivo FDF usando os comandos cURL. Agora, os pré-requisitos são gerar um token de acesso JWT (com base nas credenciais do cliente) usando o seguinte comando.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Depois que o JWT é gerado, precisamos executar o seguinte comando para carregar o PDF de entrada do armazenamento em nuvem e exportar para o formato FDF. Além disso, em vez de salvar o Adobe FDF de saída no armazenamento em nuvem, vamos salvá-lo na unidade local.
curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/export/fdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Exported.fdf"
Conclusão
Neste guia, mostramos as etapas para usar a API Java REST para converter formulários PDF em FDF (Forms Data Format). O processo completo foi simples e direto e pode ser facilmente integrado ao seu aplicativo Java existente. Se você precisa converter um único formulário PDF ou processar vários formulários em lote, nosso guia facilita a conversão de PDF para FDF e a exportação de dados de formulário PDF para o formato FDF.
Também recomendamos explorar a Documentação do produto, que é uma fonte incrível de informações para aprender sobre outros recursos interessantes. Caso você precise baixar e modificar o código-fonte do Cloud SDK, ele está disponível no GitHub (publicado sob licença do MIT). Por fim, caso encontre algum problema ao usar a API, considere entrar em contato conosco para uma resolução rápida por meio do [fórum de suporte ao produto] gratuito 9.
Artigos relacionados
Por favor, visite os links a seguir para saber mais sobre: