PDF у MobiXML

Пераўтварыце PDF у MobiXML у Java

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, не саромейцеся звязацца з намі праз бясплатны Форум падтрымкі прадукту.

Звязаныя артыкулы

Перайдзіце па наступных спасылках, каб даведацца больш пра: