PDF a PDF

Convierta archivos PDF a FDF usando Java

El formulario PDF es un tipo especial de documento PDF que contiene campos interactivos donde se puede ingresar información textual o se pueden seleccionar casillas de verificación. Este formato de documento es ampliamente utilizado para recopilar datos a través de Internet. Después de la recopilación de datos, una de las opciones viables para preservar los datos es convertir el formato PDF a FDF. Un archivo FDF (formato de datos de formularios) es un documento de texto que se genera al exportar datos de los campos de formulario de un archivo PDF. Incluye solo datos de campos de texto que se extraen de los campos de formulario disponibles en un archivo PDF. Además, un archivo FDF que contiene datos de formulario para un formulario PDF es mucho más pequeño que el archivo que contiene el propio formulario PDF, por lo que archivar archivos FDF requiere menos espacio de almacenamiento que archivar formularios PDF. Ahora, en este artículo, vamos a discutir los detalles para convertir archivos PDF a FDF sin Adobe Acrobat.

API de conversión de PDF

Una de nuestras soluciones confiables que ofrece capacidades para crear, editar y manipular documentos PDF es Aspose.PDF Cloud. También le permite cargar un archivo PDF y convertirlo a una variedad de formatos admitidos. Del mismo modo, es igualmente capaz de cargar formularios PDF y nos permite extraer datos de formularios en formato FDF. Ahora vamos a agregar la referencia de Aspose.PDF Cloud SDK for Java en nuestra aplicación Java al incluir los siguientes detalles en pom.xml (proyecto de tipo de compilación 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>

El próximo paso importante es obtener sus credenciales de cliente de Cloud Dashboard. En caso de que aún no esté registrado, regístrese con una dirección de correo electrónico válida y obtenga sus credenciales personalizadas.

PDF a FDF en Java

Ahora vamos a aprender los pasos sobre cómo cargar un documento PDF desde el almacenamiento en la nube y convertirlo a un archivo FDF.

  • Cree un objeto de PdfApi mientras pasa credenciales personalizadas como argumentos
  • En segundo lugar, lea el contenido del documento PDF utilizando la instancia de archivo y cárguelo en el almacenamiento en la nube utilizando el método uploadFile(…) de PDfAPi
  • Ahora simplemente llame al método putExportFieldsFromPdfToFdfInStorage(…) para convertir archivos PDF a FDF. El archivo resultante se almacena en el almacenamiento en la nube.
// para obtener más ejemplos, visite https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Obtenga ClientID y ClientSecret de https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // crear una instancia de PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // nombre del documento PDF de entrada
    String name = "PdfWithAcroForm.pdf";
		        
    // leer el contenido del archivo PDF de entrada
    File file = new File("/Users/Downloads/"+name);
		
    // subir PDF al almacenamiento en la nube
    pdfApi.uploadFile("input.pdf", file, null);
		
    // nombre de la carpeta para guardar el archivo de salida
    String folder = null;
		        
    // llame a la API para convertir PDF a formato FDF
    AsposeResponse response =pdfApi.putExportFieldsFromPdfToFdfInStorage("input.pdf", "myExported.fdf", null,folder);  
    // mensaje de éxito de impresión
    System.out.println("PDF sucessfully converted to DOC format !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
PDF a PDF

Imagen: - Vista previa de conversión de PDF a FDF

Puede considerar descargar el formulario PDF de entrada desde PdfWithAcroForm.pdf.

Exporte PDF a Adobe FDF usando comandos cURL

Otra opción para acceder a las API REST es a través de los comandos cURL. Así que vamos a exportar los datos del formulario PDF a un archivo FDF usando los comandos cURL. Ahora, los requisitos previos son generar un token de acceso JWT (basado en las credenciales del cliente) usando el siguiente 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"

Una vez que se genera el JWT, debemos ejecutar el siguiente comando para cargar el PDF de entrada desde el almacenamiento en la nube y exportarlo al formato FDF. Además, en lugar de guardar el Adobe FDF de salida en el almacenamiento en la nube, lo guardaremos en el disco 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"

Conclusión

En esta guía, hemos mostrado los pasos para usar la API REST de Java para convertir formularios PDF a FDF (formato de datos de formularios). El proceso completo ha sido simple y directo, y puede integrarse fácilmente en su aplicación Java existente. Ya sea que necesite convertir un solo formulario PDF o procesar varios formularios por lotes, nuestra guía facilita la conversión de PDF a FDF y la exportación de datos de formularios PDF a formato FDF.

También recomendamos explorar la Documentación del producto, que es una increíble fuente de información para conocer otras características interesantes. En caso de que necesite descargar y modificar el código fuente de Cloud SDK, está disponible en GitHub (publicado bajo licencia MIT). Por último, en caso de que encuentre algún problema al usar la API, puede considerar comunicarse con nosotros para una resolución rápida a través del [foro de soporte del producto] gratuito 9.

Artículos relacionados

Visite los siguientes enlaces para obtener más información sobre: