PDF a MobiXML

Convertir PDF a MobiXML en Java

PDF ofrece ventajas únicas sobre otros formatos de archivo, ya que puede transformar flujos de trabajo comerciales, documentos oficiales en un formato que conserva el diseño/formato cuando se ve en cualquier plataforma. Garantiza que todos los espectadores vean el documento según lo previsto, independientemente de la aplicación nativa, el visor, el sistema operativo o el dispositivo que se utilice. Sin embargo, el formato MobiXML se explica por sí mismo y se refiere al formato estándar de eBook MobiXML y es compatible con casi todos los lectores electrónicos modernos específicamente, los dispositivos móviles con poco ancho de banda. Entonces, en este artículo, vamos a explorar los detalles sobre cómo convertir PDF a MobiXML usando la API REST.

API de procesamiento de PDF

Para manipular archivos PDF mediante programación, hemos creado una solución basada en REST llamada Aspose.PDF Cloud. Le permite crear, editar, manipular y convertir documentos PDF a una gran cantidad de formatos admitidos. Ahora que necesitamos las capacidades de conversión de PDF en la aplicación Java, debemos agregar la referencia de Aspose.PDF Cloud SDK for Java en nuestra aplicación Java incluyendo 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 siguiente es obtener sus credenciales de cliente desde Cloud Dashboard. Si aún no está registrado, regístrese con una dirección de correo electrónico válida y obtenga sus credenciales personalizadas.

Conversor de PDF a Mobi en Java

Para desarrollar un convertidor de PDF a Mobi utilizando Java, siga las instrucciones que se especifican a continuación. Tenga en cuenta que estos pasos convierten el documento PDF (ubicado en el almacenamiento en la nube) al formato MOBIXML y cargan el archivo ZIP resultante en el almacenamiento en la nube.

  • Cree una instancia de PdfApi donde pasemos las credenciales personalizadas como argumentos
  • Lea el PDF de entrada usando la instancia de archivo y cárguelo en el almacenamiento en la nube usando el método uploadFile(…) de la clase PdfAPi
  • Cree un objeto de cadena que contenga el nombre del archivo MobiXML resultante
  • Finalmente, llame al método putPdfInStorageToMobiXml(…) para convertir el PDF a Mobi en línea y guardar la salida 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 = "input.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 archivo resultante
    String resultantFile = "resultant.mobi";
		        
    // llame a la API para la conversión de PDF a MobiXML. El archivo resultante se guarda en el almacenamiento en la nube.
    pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
  
    // mensaje de éxito de impresión
    System.out.println("PDF to Mobi conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF a Mobi Kindle usando comandos cURL

Otra opción para acceder a las API REST es a través de los comandos cURL. Entonces, en esta sección, vamos a convertir el PDF al formato Mobi Kindle usando los comandos cURL. Ahora, como requisito previo, primero debemos 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"

Ahora ejecute el siguiente comando que carga el archivo PDF desde el almacenamiento en la nube y guarda el MobiXML resultante en la unidad local.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/convert/mobixml" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.mobi"

Consejo rapido

Para ver los archivos de Mobi en línea, intente usar nuestro [Visor gratuito de Mobi] (https://products.groupdocs.app/viewer/mobi).

Conclusión

Hemos seguido todos los pasos necesarios para usar la API REST para convertir PDF a formato Mobi (MobiXML). Es posible que haya observado que el proceso completo ha sido simple y directo. Puede convertir un solo PDF o realizar un procesamiento por lotes en varios archivos PDF. Le recomendamos que explore la Documentación del producto que contiene información sobre todas las características interesantes que actualmente admite la API.

En caso de que desee obtener acceso al 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, no dude en comunicarse con nosotros a través del Foro de soporte de productos gratuito.

Artículos relacionados

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