PDF в MobiXML

Преобразование PDF в MobiXML на Java

PDF предлагает уникальные преимущества по сравнению с другими форматами файлов, поскольку он может преобразовать бизнес-процессы, официальные документы в формат, который сохраняет макет/форматирование при просмотре на любой платформе. Это гарантирует, что все зрители увидят документ так, как задумано, независимо от собственного приложения, средства просмотра, операционной системы или используемого устройства. Но формат MobiXML не требует пояснений и относится к стандартному формату eBook MobiXML и поддерживается почти всеми современными электронными книгами, особенно мобильными устройствами с низкой пропускной способностью. Итак, в этой статье мы подробно рассмотрим, как конвертировать PDF в MobiXML с помощью REST API.

API обработки PDF

Для программного управления файлом PDF мы создали решение на основе REST под названием Aspose.PDF Cloud. Он позволяет создавать, редактировать, обрабатывать и преобразовывать документы PDF во множество поддерживаемых форматов. Теперь, когда нам нужны возможности преобразования PDF в приложении Java, нам нужно добавить ссылку на Aspose.PDF Cloud SDK для Java в наше приложение Java, включив следующие сведения в pom.xml (проект типа сборки 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>

Следующим шагом является получение учетных данных клиента из Cloud Dashboard. Если вы еще не зарегистрированы, пожалуйста, зарегистрируйтесь, используя действующий адрес электронной почты, и получите свои персональные учетные данные.

Конвертер PDF в Mobi на Java

Чтобы разработать конвертер PDF в Mobi с использованием Java, следуйте приведенным ниже инструкциям. Обратите внимание, что эти шаги преобразуют документ PDF (находящийся в облачном хранилище) в формат MOBIXML и загружают полученный ZIP-архив в облачное хранилище.

  • Создайте экземпляр PdfApi, в котором мы передаем персонализированные учетные данные в качестве аргументов.
  • Прочитайте входной PDF-файл, используя экземпляр File, и загрузите его в облачное хранилище, используя метод uploadFile(…) класса PdfAPi.
  • Создайте строковый объект, содержащий имя результирующего файла MobiXML.
  • Наконец, вызовите метод putPdfInStorageToMobiXml(…), чтобы преобразовать PDF в Mobi онлайн и сохранить результат в облачном хранилище.
// дополнительные примеры см. на странице https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples.

try
    {
    // Получите ClientID и ClientSecret с https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // создать экземпляр PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // имя исходного PDF-документа
    String name = "input.pdf";
		        
    // прочитать содержимое входного файла PDF
    File file = new File("/Users/Downloads/"+name);
		
    // загрузить PDF в облачное хранилище
    pdfApi.uploadFile("input.pdf", file, null);
  
    // результирующее имя файла
    String resultantFile = "resultant.mobi";
		        
    // вызвать API для преобразования PDF в MobiXML. Полученный файл сохраняется в облачном хранилище
    pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
  
    // распечатать сообщение об успешном завершении
    System.out.println("PDF to Mobi conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF в Mobi Kindle с помощью команд cURL

Другой вариант доступа к REST API — через команды cURL. Итак, в этом разделе мы собираемся преобразовать PDF в формат Mobi Kindle с помощью команд cURL. Теперь в качестве предварительного условия нам нужно сначала сгенерировать токен доступа JWT (на основе учетных данных клиента), используя следующую команду.

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"

Теперь выполните следующую команду, которая загружает файл PDF из облачного хранилища и сохраняет полученный MobiXML на локальном диске.

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"

Быстрая подсказка

Чтобы просмотреть файлы Mobi в Интернете, попробуйте использовать нашу [бесплатную программу просмотра Mobi] (https://products.groupdocs.app/viewer/mobi).

Заключение

Мы прошли все необходимые этапы использования REST API для преобразования PDF в формат Mobi (MobiXML). Вы могли заметить, что весь процесс был простым и понятным. Либо вы можете преобразовать один файл PDF, либо выполнить пакетную обработку нескольких файлов PDF. Мы рекомендуем вам изучить Документацию по продукту, в которой содержится информация обо всех интересных функциях, которые в настоящее время поддерживаются API.

Если вы хотите получить доступ к исходному коду Cloud SDK, он доступен на GitHub (опубликован под лицензией MIT). Наконец, если у вас возникнут какие-либо проблемы при использовании API, свяжитесь с нами через бесплатный Форум поддержки продуктов.

Статьи по Теме

Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: