Da PDF a MobiXML

Converti PDF in MobiXML in Java

PDF offre vantaggi unici rispetto ad altri formati di file in quanto può trasformare flussi di lavoro aziendali, documenti ufficiali in un formato che conserva il layout/la formattazione quando vengono visualizzati su qualsiasi piattaforma. Assicura che tutti i visualizzatori vedano il documento come previsto, indipendentemente dall’applicazione nativa, dal visualizzatore, dal sistema operativo o dal dispositivo utilizzato. Tuttavia, il formato MobiXML è autoesplicativo e si riferisce al formato eBook MobiXML Standard ed è supportato da quasi tutti i moderni e-reader in particolare, i dispositivi mobili con larghezza di banda ridotta. Quindi, in questo articolo, esploreremo i dettagli su come convertire PDF in MobiXML utilizzando l’API REST.

API di elaborazione PDF

Per manipolare in modo programmatico il file PDF, abbiamo creato una soluzione basata su REST denominata Aspose.PDF Cloud. Ti consente di creare, modificare, manipolare e convertire documenti PDF in una pletora di formati supportati. Ora, poiché abbiamo bisogno delle funzionalità di conversione PDF nell’applicazione Java, quindi dobbiamo aggiungere il riferimento di Aspose.PDF Cloud SDK for Java nella nostra applicazione Java includendo i seguenti dettagli in pom.xml (progetto di tipo build Maven) .

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://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>

Il prossimo è ottenere le credenziali del cliente da Cloud Dashboard. Se non sei ancora registrato, registrati utilizzando un indirizzo email valido e recupera le tue credenziali personalizzate.

Convertitore da PDF a Mobi in Java

Per sviluppare un convertitore da PDF a Mobi utilizzando Java, seguire le istruzioni specificate di seguito. Tieni presente che questi passaggi convertono il documento PDF (situato nell’archivio cloud) nel formato MOBIXML e caricano l’archivio ZIP risultante nell’archivio cloud.

  • Crea un’istanza di PdfApi in cui passiamo le credenziali personalizzate come argomenti
  • Leggere il PDF di input utilizzando l’istanza File e caricarlo nell’archivio cloud utilizzando il metodo uploadFile(…) della classe PdfAPi
  • Crea un oggetto stringa contenente il nome del file MobiXML risultante
  • Infine, chiama il metodo putPdfInStorageToMobiXml(…) per convertire il PDF in Mobi online e salva l’output nell’archivio cloud
// per ulteriori esempi, visitare https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Ottieni ClientID e ClientSecret da https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // creare un'istanza di PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // nome del documento PDF di input
    String name = "input.pdf";
		        
    // leggere il contenuto del file PDF di input
    File file = new File("/Users/Downloads/"+name);
		
    // caricare PDF su cloud storage
    pdfApi.uploadFile("input.pdf", file, null);
  
    // nome file risultante
    String resultantFile = "resultant.mobi";
		        
    // chiama l'API per la conversione da PDF a MobiXML. Il file risultante viene salvato nel cloud storage
    pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
  
    // stampa messaggio di successo
    System.out.println("PDF to Mobi conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Da PDF a Mobi Kindle utilizzando i comandi cURL

Un’altra opzione per accedere alle API REST è tramite i comandi cURL. Quindi, in questa sezione, convertiremo il PDF in formato Mobi Kindle usando i comandi cURL. Ora, come prerequisito, dobbiamo prima generare un token di accesso JWT (basato sulle credenziali del client) utilizzando il seguente 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"

Ora esegui il seguente comando che carica il file PDF dall’archivio cloud e salva il MobiXML risultante sull’unità locale.

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"

Suggerimento veloce

Per visualizzare i file Mobi online, prova a utilizzare il nostro visualizzatore Mobi gratuito.

Conclusione

Abbiamo eseguito tutti i passaggi necessari per utilizzare l’API REST per convertire i PDF in formato Mobi (MobiXML). Potresti aver notato che l’intero processo è stato semplice e diretto. O puoi convertire un singolo PDF o eseguire un’elaborazione batch su più file PDF. Ti consigliamo di esplorare la Documentazione del prodotto che contiene le informazioni relative a tutte le interessanti funzionalità attualmente supportate dall’API.

Nel caso in cui desideri ottenere un accesso al codice sorgente del Cloud SDK, è disponibile su GitHub (pubblicato con licenza MIT). Infine, in caso di problemi durante l’utilizzo dell’API, non esitare a contattarci tramite il Forum di supporto del prodotto gratuito.

articoli Correlati

Si prega di visitare i seguenti link per saperne di più su: