PDF para MobiXML

Converter PDF para MobiXML em Java

PDF oferece vantagens exclusivas sobre outros formatos de arquivo, pois pode transformar fluxos de trabalho de negócios, documentos oficiais em um formato que preserva o layout/formatação quando visualizado em qualquer plataforma. Ele garante que todos os visualizadores vejam o documento como pretendido, independentemente do aplicativo nativo, visualizador, sistema operacional ou dispositivo que está sendo usado. Mas, o formato MobiXML é auto-explicativo, referindo-se ao formato eBook MobiXML Standard e é suportado por quase todos os e-readers modernos, especificamente, os dispositivos móveis com baixa largura de banda. Portanto, neste artigo, exploraremos os detalhes de como converter PDF para MobiXML usando a API REST.

API de processamento de PDF

Para manipular programaticamente o arquivo PDF, criamos uma solução baseada em REST chamada Aspose.PDF Cloud. Ele permite que você crie, edite, manipule e converta documentos PDF em uma infinidade de formatos suportados. Agora, como precisamos dos recursos de conversão de PDF no aplicativo Java, precisamos 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>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>

O próximo passo é obter suas credenciais de cliente no Cloud Dashboard. Se você ainda não está registrado, registre-se usando um endereço de e-mail válido e obtenha suas credenciais personalizadas.

Conversor de PDF para Mobi em Java

Para desenvolver um conversor de PDF para Mobi usando Java, siga as instruções especificadas abaixo. Observe que essas etapas convertem o documento PDF (localizado no armazenamento em nuvem) para o formato MOBIXML e carregam o arquivo ZIP resultante para o armazenamento em nuvem.

  • Crie uma instância de PdfApi onde passamos as credenciais personalizadas como argumentos
  • Leia o PDF de entrada usando a instância File e carregue-o no armazenamento em nuvem usando o método uploadFile(…) da classe PdfAPi
  • Crie um objeto de string contendo o nome do arquivo MobiXML resultante
  • Por fim, chame o método putPdfInStorageToMobiXml(…) para converter o PDF para Mobi online e salvar a saída 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 = "input.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 do arquivo resultante
    String resultantFile = "resultant.mobi";
		        
    // chame a API para conversão de PDF para MobiXML. O arquivo resultante é salvo no armazenamento em nuvem
    pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
  
    // imprimir mensagem de sucesso
    System.out.println("PDF to Mobi conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF para Mobi Kindle usando comandos cURL

Outra opção para acessar as APIs REST é por meio de comandos cURL. Portanto, nesta seção, vamos converter o PDF para o formato Mobi Kindle usando os comandos cURL. Agora, como pré-requisito, precisamos primeiro 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"

Agora execute o seguinte comando que carrega o arquivo PDF do armazenamento em nuvem e salva o MobiXML resultante na unidade 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"

Dica rápida

Para visualizar os arquivos Mobi online, tente usar nosso visualizador Mobi gratuito.

Conclusão

Passamos por todas as etapas necessárias para usar a API REST para converter PDF para o formato Mobi (MobiXML). Você deve ter observado que o processo completo foi simples e direto. Você pode converter um único PDF ou executar um processamento em lote em vários arquivos PDF. Recomendamos que você explore a Documentação do produto, que contém as informações sobre todos os recursos interessantes atualmente suportados pela API.

Caso você deseje obter acesso ao 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, sinta-se à vontade para entrar em contato conosco por meio do [Fórum de suporte ao produto] gratuito 9.

Artigos relacionados

Por favor, visite os links a seguir para saber mais sobre: