PDF biedt unieke voordelen ten opzichte van andere bestandsindelingen omdat het zakelijke workflows en officiële documenten kan transformeren in een indeling die de lay-out/opmaak behoudt bij weergave op elk platform. Het zorgt ervoor dat alle kijkers het document zien zoals bedoeld, ongeacht de native applicatie, viewer, besturingssysteem of het apparaat dat wordt gebruikt. Maar het MobiXML-formaat spreekt voor zich, wat verwijst naar het eBook MobiXML Standard-formaat en wordt ondersteund door bijna alle moderne e-readers, met name de mobiele apparaten met een lage bandbreedte. Dus in dit artikel gaan we de details verkennen over het converteren van PDF naar MobiXML met behulp van REST API.
PDF-verwerkings-API
Om PDF-bestanden programmatisch te manipuleren, hebben we een op REST gebaseerde oplossing gemaakt met de naam Aspose.PDF Cloud. Hiermee kunt u PDF-documenten maken, bewerken, manipuleren en converteren naar een overvloed aan ondersteunde formaten. Nu we de PDF-conversiemogelijkheden in de Java-applicatie nodig hebben, moeten we de referentie van Aspose.PDF Cloud SDK voor Java in onze Java-applicatie toevoegen door de volgende details op te nemen in pom.xml (maven build-type project) .
<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>
De volgende is om uw klantreferenties te verkrijgen van Cloud Dashboard. Als u nog niet bent geregistreerd, registreer u dan met een geldig e-mailadres en haal uw persoonlijke inloggegevens op.
PDF naar Mobi-converter in Java
Volg de onderstaande instructies om een PDF naar Mobi-converter te ontwikkelen met Java. Houd er rekening mee dat deze stappen het PDF-document (op Cloud-opslag) converteren naar MOBIXML-indeling en het resulterende ZIP-archief uploaden naar Cloud-opslag.
- Maak een instantie van PdfApi waar we de gepersonaliseerde inloggegevens als argumenten doorgeven
- Lees de invoer-PDF met behulp van de File-instantie en upload deze naar cloudopslag met behulp van de uploadFile(…)-methode van de PdfAPi-klasse
- Maak een tekenreeksobject met de naam voor het resulterende MobiXML-bestand
- Roep ten slotte de methode putPdfInStorageToMobiXml(…) aan om de PDF naar Mobi online te converteren en de uitvoer op te slaan in cloudopslag
// ga voor meer voorbeelden naar https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// maak een instantie van PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// naam van het ingevoerde PDF-document
String name = "input.pdf";
// lees de inhoud van het ingevoerde PDF-bestand
File file = new File("/Users/Downloads/"+name);
// upload PDF naar cloudopslag
pdfApi.uploadFile("input.pdf", file, null);
// resulterende bestandsnaam
String resultantFile = "resultant.mobi";
// bel de API voor conversie van PDF naar MobiXML. Het resulterende bestand wordt opgeslagen in cloudopslag
pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
// succesbericht afdrukken
System.out.println("PDF to Mobi conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
PDF naar Mobi Kindle met cURL-opdrachten
Een andere optie om toegang te krijgen tot de REST API’s is via cURL-opdrachten. Dus in dit gedeelte gaan we de PDF converteren naar Mobi Kindle-indeling met behulp van de cURL-opdrachten. Nu moeten we als vereiste eerst een JWT-toegangstoken genereren (op basis van clientreferenties) met behulp van de volgende opdracht.
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"
Voer nu de volgende opdracht uit die het PDF-bestand laadt vanuit de cloudopslag en de resulterende MobiXML opslaat op de lokale schijf.
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"
Snelle tip
Probeer onze gratis Mobi-viewer om de Mobi-bestanden online te bekijken.
Gevolgtrekking
We hebben alle noodzakelijke stappen doorlopen om de REST API te gebruiken om PDF naar Mobi (MobiXML) formaat te converteren. U hebt misschien opgemerkt dat het volledige proces eenvoudig en ongecompliceerd is geweest. U kunt een enkele PDF converteren of een batchverwerking uitvoeren voor meerdere PDF-bestanden. We raden u aan de Productdocumentatie te verkennen, die informatie bevat over alle opwindende functies die momenteel door de API worden ondersteund.
Als u toegang wilt tot de broncode van de Cloud SDK, is deze beschikbaar op GitHub (gepubliceerd onder MIT-licentie). Als u ten slotte een probleem tegenkomt tijdens het gebruik van de API, neem dan gerust contact met ons op via het gratis Product Support Forum.
gerelateerde artikelen
Bezoek de volgende links voor meer informatie over: