PDF ба MobiXML

Табдил додани PDF ба MobiXML дар Java

PDF нисбат ба дигар форматҳои файл бартариҳои беназир пешкаш мекунад, зеро он метавонад ҷараёни кории тиҷорат, ҳуҷҷатҳои расмиро ба формате табдил диҳад, ки ҳангоми дидан дар ҳама гуна платформа тарҳ/форматро нигоҳ медорад. Он кафолат медиҳад, ки ҳамаи тамошобинон ҳуҷҷатро новобаста аз барномаи аслӣ, тамошобин, системаи амалиётӣ ё дастгоҳи истифодашаванда, мувофиқи он мебинанд. Аммо, MobiXML формати худ фаҳмо аст, ки ба формати eBook MobiXML Standard дахл дорад ва аз ҷониби қариб ҳамаи хонандагони электронии муосир, махсусан дастгоҳҳои мобилии дорои маҷрои паст дастгирӣ карда мешавад. Ҳамин тавр, дар ин мақола мо тафсилотро дар бораи чӣ гуна табдил додани PDF ба MobiXML бо истифода аз REST API омӯхта метавонем.

API коркарди PDF

Барои ба таври барномавӣ идора кардани файли PDF, мо як ҳалли асоси REST бо номи Aspose.PDF Cloud эҷод кардем. Он ба шумо имкон медиҳад, ки ҳуҷҷатҳои PDF-ро ба миқдори зиёди форматҳои дастгирӣшаванда эҷод, таҳрир, коркард ва табдил диҳед. Ҳоло, вақте ки мо ба қобилиятҳои табдили PDF дар замимаи Java ниёз дорем, аз ин рӯ мо бояд истинод ба Aspose.PDF Cloud SDK for 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-и воридшударо хонед ва онро бо усули 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 мебошад. Ҳамин тавр, дар ин бахш, мо бо истифода аз фармонҳои cURL PDF-ро ба формати Mobi Kindle табдил медиҳем. Ҳоло ҳамчун шарти ҳатмӣ, мо бояд аввал бо истифода аз фармони зерин аломати дастрасии 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 ба ягон мушкилот дучор шавед, лутфан бо мо тавассути ройгон Форуми дастгирии маҳсулот тамос гиред.

Мақолаҳои марбут

Лутфан ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: