PDF пропонує унікальні переваги перед іншими форматами файлів, оскільки він може перетворювати бізнес-процеси, офіційні документи у формат, який зберігає макет/форматування під час перегляду на будь-якій платформі. Це гарантує, що всі користувачі бачать документ за призначенням, незалежно від рідної програми, засобу перегляду, операційної системи чи пристрою, який використовується. Але формат MobiXML не потребує пояснень, він відноситься до стандартного формату електронної книги 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>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>
Далі потрібно отримати облікові дані клієнта з 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
Ще один варіант доступу до API REST — за допомогою команд 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.
Висновок
Ми пройшли всі необхідні кроки використання REST API для перетворення PDF у формат Mobi (MobiXML). Можливо, ви помітили, що весь процес був простим і зрозумілим. Ви можете конвертувати один PDF-файл або виконати пакетну обробку кількох PDF-файлів. Ми рекомендуємо вам ознайомитися з Документацією продукту, яка містить інформацію про всі захоплюючі функції, які зараз підтримуються API.
Якщо ви хочете отримати доступ до вихідного коду Cloud SDK, він доступний на GitHub (опубліковано за ліцензією MIT). Нарешті, якщо у вас виникнуть проблеми під час використання API, будь ласка, зв’яжіться з нами через безкоштовний Форум підтримки продукту.
Схожі статті
Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: