PDF do MobiXML

Konwertuj PDF na MobiXML w Javie

PDF oferuje wyjątkowe zalety w porównaniu z innymi formatami plików, ponieważ może przekształcać biznesowe przepływy pracy, oficjalne dokumenty w formacie, który zachowuje układ/formatowanie podczas przeglądania na dowolnej platformie. Zapewnia, że wszyscy przeglądający zobaczą dokument zgodnie z zamierzeniami, niezależnie od natywnej aplikacji, przeglądarki, systemu operacyjnego lub używanego urządzenia. Ale format MobiXML jest oczywisty i odnosi się do standardowego formatu eBook MobiXML i jest obsługiwany przez prawie wszystkie nowoczesne e-czytniki, w szczególności urządzenia mobilne o niskiej przepustowości. Dlatego w tym artykule przyjrzymy się szczegółom tego, jak przekonwertować plik PDF na MobiXML przy użyciu interfejsu API REST.

Interfejs API przetwarzania plików PDF

Aby programowo manipulować plikami PDF, stworzyliśmy rozwiązanie oparte na REST o nazwie Aspose.PDF Cloud. Umożliwia tworzenie, edytowanie, manipulowanie i konwertowanie dokumentów PDF na mnóstwo obsługiwanych formatów. Teraz, gdy potrzebujemy możliwości konwersji PDF w aplikacji Java, musimy dodać odniesienie do Aspose.PDF Cloud SDK for Java w naszej aplikacji Java, umieszczając następujące szczegóły w pom.xml (projekt typu kompilacji 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>

Następnym krokiem jest uzyskanie poświadczeń klienta z Cloud Dashboard. Jeśli nie jesteś jeszcze zarejestrowany, zarejestruj się, używając prawidłowego adresu e-mail i pobierz swoje spersonalizowane dane uwierzytelniające.

Konwerter plików PDF na Mobi w Javie

Aby opracować konwerter plików PDF na Mobi przy użyciu języka Java, postępuj zgodnie z instrukcjami podanymi poniżej. Pamiętaj, że te kroki konwertują dokument PDF (znajdujący się w chmurze) do formatu MOBIXML i przesyłają wynikowe archiwum ZIP do chmury.

  • Utwórz instancję PdfApi, w której jako argumenty przekazujemy spersonalizowane dane uwierzytelniające
  • Przeczytaj wejściowy plik PDF za pomocą instancji File i prześlij go do magazynu w chmurze za pomocą metody uploadFile(…) klasy PdfAPi
  • Utwórz obiekt łańcuchowy zawierający nazwę wynikowego pliku MobiXML
  • Na koniec wywołaj metodę putPdfInStorageToMobiXml(…), aby przekonwertować plik PDF na Mobi online i zapisać dane wyjściowe w chmurze
// więcej przykładów można znaleźć na stronie https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Uzyskaj ClientID i ClientSecret z https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // utwórz instancję PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // nazwa wejściowego dokumentu PDF
    String name = "input.pdf";
		        
    // przeczytaj zawartość wejściowego pliku PDF
    File file = new File("/Users/Downloads/"+name);
		
    // przesłać plik PDF do magazynu w chmurze
    pdfApi.uploadFile("input.pdf", file, null);
  
    // wynikowa nazwa pliku
    String resultantFile = "resultant.mobi";
		        
    // wywołaj API do konwersji PDF na MobiXML. Wynikowy plik jest zapisywany w chmurze
    pdfApi.putPdfInStorageToMobiXml("input.pdf", resultantFile, null, null);
  
    // wydrukować komunikat o powodzeniu
    System.out.println("PDF to Mobi conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

PDF do Mobi Kindle za pomocą poleceń cURL

Inną opcją dostępu do interfejsów API REST są polecenia cURL. W tej sekcji przekonwertujemy plik PDF na format Mobi Kindle za pomocą poleceń cURL. Teraz jako warunek wstępny musimy najpierw wygenerować token dostępu JWT (na podstawie poświadczeń klienta) za pomocą następującego polecenia.

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"

Teraz wykonaj następujące polecenie, które ładuje plik PDF z magazynu w chmurze i zapisuje wynikowy MobiXML na dysku lokalnym.

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"

Szybka wskazówka

Aby przeglądać pliki Mobi online, spróbuj użyć naszej Bezpłatnej przeglądarki Mobi.

Wniosek

Przeszliśmy przez wszystkie niezbędne kroki korzystania z REST API do konwersji PDF do formatu Mobi (MobiXML). Być może zauważyłeś, że cały proces był prosty i bezpośredni. Możesz przekonwertować pojedynczy plik PDF lub wykonać przetwarzanie wsadowe na wielu plikach PDF. Zalecamy zapoznanie się z Dokumentacją produktu, która zawiera informacje dotyczące wszystkich ekscytujących funkcji obsługiwanych obecnie przez interfejs API.

Jeśli chcesz uzyskać dostęp do kodu źródłowego Cloud SDK, jest on dostępny na GitHub (opublikowany na licencji MIT). Na koniec, jeśli napotkasz jakiekolwiek problemy podczas korzystania z interfejsu API, skontaktuj się z nami za pośrednictwem bezpłatnego Forum wsparcia produktu.

Powiązane artykuły

Odwiedź poniższe linki, aby dowiedzieć się więcej o: