PDF nabízí jedinečné výhody oproti jiným formátům souborů, protože dokáže transformovat obchodní pracovní postupy, oficiální dokumenty do formátu, který zachovává rozložení/formátování při prohlížení na jakékoli platformě. Zajistí, aby všichni uživatelé viděli dokument tak, jak bylo zamýšleno, bez ohledu na nativní aplikaci, prohlížeč, operační systém nebo používané zařízení. Ale formát MobiXML je samozřejmý a odkazuje na standardní formát eBook MobiXML a je podporován téměř všemi moderními e-čtečkami, konkrétně mobilními zařízeními s nízkou šířkou pásma. V tomto článku tedy prozkoumáme podrobnosti o tom, jak převést PDF do MobiXML pomocí REST API.
API pro zpracování PDF
Abychom mohli programově manipulovat se souborem PDF, vytvořili jsme řešení založené na REST s názvem Aspose.PDF Cloud. Umožňuje vytvářet, upravovat, manipulovat a převádět dokumenty PDF do velkého množství podporovaných formátů. Nyní, když potřebujeme možnosti převodu PDF v aplikaci Java, musíme do naší aplikace Java přidat odkaz na Aspose.PDF Cloud SDK for Java tím, že zahrneme následující podrobnosti do pom.xml (projekt typu sestavení 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>
Dalším krokem je získání přihlašovacích údajů klienta z Cloud Dashboard. Pokud ještě nejste zaregistrováni, zaregistrujte se prosím pomocí platné e-mailové adresy a vyzvedněte si své osobní přihlašovací údaje.
Převodník PDF do Mobi v Javě
Chcete-li vyvinout převodník PDF do Mobi pomocí Java, postupujte podle pokynů uvedených níže. Vezměte prosím na vědomí, že tyto kroky převedou dokument PDF (umístěný v cloudovém úložišti) do formátu MOBIXML a nahrajte výsledný ZIP archiv do cloudového úložiště.
- Vytvořte instanci PdfApi, kde předáme personalizovaná pověření jako argumenty
- Přečtěte si vstupní PDF pomocí instance souboru a nahrajte jej do cloudového úložiště pomocí metody uploadFile(…) třídy PdfAPi
- Vytvořte objekt typu řetězec obsahující název výsledného souboru MobiXML
- Nakonec zavolejte metodu putPdfInStorageToMobiXml(…), abyste převedli PDF do Mobi online a uložili výstup do cloudového úložiště.
// pro více příkladů prosím navštivte https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// Získejte ClientID a ClientSecret z https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// vytvořit instanci PdfApi
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// název vstupního PDF dokumentu
String name = "input.pdf";
// číst obsah vstupního souboru PDF
File file = new File("/Users/Downloads/"+name);
// nahrát PDF do cloudového úložiště
pdfApi.uploadFile("input.pdf", file, null);
// výsledný název souboru
String resultantFile = "resultant.mobi";
// volání API pro převod PDF do MobiXML. Výsledný soubor se uloží do cloudového úložiště
pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
// tisk zprávy o úspěchu
System.out.println("PDF to Mobi conversion successful !");
}catch(Exception ex)
{
System.out.println(ex);
}
PDF do Mobi Kindle pomocí příkazů cURL
Další možností přístupu k REST API je pomocí příkazů cURL. V této části se tedy chystáme převést PDF do formátu Mobi Kindle pomocí příkazů cURL. Nyní jako předpoklad musíme nejprve vygenerovat přístupový token JWT (na základě přihlašovacích údajů klienta) pomocí následujícího příkazu.
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"
Nyní proveďte následující příkaz, který načte soubor PDF z cloudového úložiště a uloží výsledný MobiXML na místní disk.
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"
Rychlý tip
Chcete-li zobrazit soubory Mobi online, zkuste použít náš [bezplatný prohlížeč Mobi] (https://products.groupdocs.app/viewer/mobi).
Závěr
Prošli jsme všemi nezbytnými kroky použití REST API k převodu PDF do formátu Mobi (MobiXML). Možná jste si všimli, že celý proces byl jednoduchý a přímočarý. Buď můžete převést jeden soubor PDF, nebo provést dávkové zpracování více souborů PDF. Doporučujeme vám prozkoumat Produktovou dokumentaci, která obsahuje informace o všech zajímavých funkcích, které API aktuálně podporuje.
V případě, že si přejete získat přístup ke zdrojovému kódu Cloud SDK, je k dispozici na GitHub (publikováno pod licencí MIT). A konečně, v případě, že při používání API narazíte na jakýkoli problém, neváhejte nás kontaktovat prostřednictvím bezplatného Fóra podpory produktů.
Související články
Další informace naleznete na následujících odkazech: