PDF vers MobiXML

Convertir PDF en MobiXML en Java

PDF offre des avantages uniques par rapport aux autres formats de fichiers car il peut transformer les flux de travail d’entreprise, les documents officiels dans un format qui préserve la mise en page/le formatage lorsqu’ils sont affichés sur n’importe quelle plate-forme. Il garantit que tous les visualiseurs voient le document comme prévu, indépendamment de l’application native, du visualiseur, du système d’exploitation ou de l’appareil utilisé. Mais, le format MobiXML est explicite et fait référence au format eBook MobiXML Standard et est pris en charge par presque tous les lecteurs électroniques modernes, en particulier les appareils mobiles à faible bande passante. Donc, dans cet article, nous allons explorer les détails sur Comment convertir un PDF en MobiXML à l’aide de l’API REST.

API de traitement PDF

Afin de manipuler par programmation un fichier PDF, nous avons créé une solution basée sur REST nommée Aspose.PDF Cloud. Il vous permet de créer, d’éditer, de manipuler et de convertir des documents PDF en une pléthore de formats pris en charge. Maintenant que nous avons besoin des capacités de conversion PDF dans l’application Java, nous devons donc ajouter la référence de Aspose.PDF Cloud SDK for Java dans notre application Java en incluant les détails suivants dans pom.xml (maven build type project) .

<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>

La prochaine consiste à obtenir vos informations d’identification client à partir de Cloud Dashboard. Si vous n’êtes pas déjà inscrit, veuillez vous inscrire en utilisant une adresse e-mail valide et récupérer vos informations d’identification personnalisées.

Convertisseur PDF en Mobi en Java

Afin de développer un convertisseur PDF vers Mobi en utilisant Java, veuillez suivre les instructions spécifiées ci-dessous. Veuillez noter que ces étapes convertissent le document PDF (situé sur le stockage Cloud) au format MOBIXML et téléchargent l’archive ZIP résultante sur le stockage Cloud.

  • Créer une instance de PdfApi où nous transmettons les informations d’identification personnalisées comme arguments
  • Lire le PDF d’entrée à l’aide de l’instance de fichier et le télécharger sur le stockage en nuage à l’aide de la méthode uploadFile(…) de la classe PdfAPi
  • Créez un objet chaîne contenant le nom du fichier MobiXML résultant
  • Enfin, appelez la méthode putPdfInStorageToMobiXml(…) pour convertir le PDF en Mobi en ligne et enregistrer la sortie dans le stockage en nuage
// pour plus d'exemples, veuillez visiter https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Obtenez ClientID et ClientSecret à partir de https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // créer une instance de PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // nom du document PDF d'entrée
    String name = "input.pdf";
		        
    // lire le contenu du fichier PDF d'entrée
    File file = new File("/Users/Downloads/"+name);
		
    // télécharger le PDF sur le stockage en nuage
    pdfApi.uploadFile("input.pdf", file, null);
  
    // nom du fichier résultant
    String resultantFile = "resultant.mobi";
		        
    // appeler l'API pour la conversion PDF vers MobiXML. Le fichier résultant est enregistré dans le stockage en nuage
    pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
  
    // imprimer le message de réussite
    System.out.println("PDF to Mobi conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF vers Mobi Kindle à l’aide des commandes cURL

Une autre option pour accéder aux API REST consiste à utiliser les commandes cURL. Donc, dans cette section, nous allons convertir le format PDF au format Mobi Kindle à l’aide des commandes cURL. Maintenant, comme condition préalable, nous devons d’abord générer un jeton d’accès JWT (basé sur les informations d’identification du client) à l’aide de la commande suivante.

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"

Exécutez maintenant la commande suivante qui charge le fichier PDF à partir du stockage Cloud et enregistre le MobiXML résultant sur le lecteur 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"

Conseil rapide

Pour afficher les fichiers Mobi en ligne, essayez d’utiliser notre visualiseur Mobi gratuit.

Conclusion

Nous avons parcouru toutes les étapes nécessaires à l’utilisation de l’API REST pour convertir le format PDF au format Mobi (MobiXML). Vous avez peut-être remarqué que le processus complet a été simple et direct. Vous pouvez soit convertir un seul PDF, soit effectuer un traitement par lots sur plusieurs fichiers PDF. Nous vous recommandons d’explorer la Documentation du produit qui contient les informations concernant toutes les fonctionnalités passionnantes actuellement prises en charge par l’API.

Si vous souhaitez obtenir un accès au code source du SDK Cloud, il est disponible sur GitHub (publié sous licence MIT). Enfin, si vous rencontrez un problème lors de l’utilisation de l’API, n’hésitez pas à nous contacter via le [Forum de support produit] gratuit9.

Articles Liés

Veuillez visiter les liens suivants pour en savoir plus sur :