PDF para FDF

Converter PDF para arquivo FDF usando Java

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);
    }
PDF para FDF

Imagem:- Pré-visualização da conversão de PDF para FDF

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: