
Electronic Publication (ePub) — это формат файла Open eBook, который поддерживается многими электронными книгами, а совместимое программное обеспечение доступно для большинства смартфонов, планшетов и компьютеров. Поскольку файлы EPUB структурированы как файлы ZIP, вы можете переименовать электронную книгу EPUB, заменив .epub на .zip, а затем открыть файл с помощью любимой программы сжатия файлов, например, бесплатного инструмента 7-Zip. Внутри вы должны найти содержимое электронной книги EPUB в формате HTML, а также изображения и стили, использованные для создания файла EPUB. Формат файла EPUB поддерживает встраиваемые файлы, такие как изображения GIF, PNG, JPG и SVG.
Обратите внимание, что этот свободно распространяемый стандарт электронных книг поддерживает больше аппаратных устройств для чтения электронных книг, чем любой другой формат файлов. Поэтому файлы EPUB можно открыть в большинстве устройств для чтения электронных книг, включая B&N Nook, Kobo eReader и приложение Apple Books. Но в случае, если вам нужно поделиться этим документом с пользователями, у которых может быть установлено или не установлено определенное программное обеспечение, это снижает шансы пользователей легко просмотреть эти документы. Поэтому жизнеспособным решением является конвертация EPUB в формат PDF.
- API конвертации EPUB в PDF
- Установка
- Конвертация EPUB в PDF с помощью команды cURL
- Конвертировать EPUB в PDF на C#
API конвертации EPUB в PDF
Aspose.PDF Cloud — это удивительный REST API, предлагающий возможности для создания и обработки форматов PDF. Он также позволяет пользователям конвертировать различные форматы файлов в формат PDF через облако. Загрузка или установка программного обеспечения не требуется. Выполняйте все операции по обработке файлов PDF в облаке. Хотя пользователи могут получить доступ к REST API для выполнения всей обработки, мы создали Cloud SDK на различных языках программирования, которые являются оболочками вокруг REST API. Таким образом, вы можете быстро и легко обрабатывать документы на языке по вашему выбору, получая при этом все преимущества сильных типов и возможностей IDE.
Установка
В этой статье мы рассмотрим операцию преобразования EPUB в PDF с использованием Aspose.PDF Cloud SDK for .NET. Поэтому для использования SDK первым шагом будет его установка в системе. SDK доступен для загрузки по адресу NuGet и GitHub. Для установки выполните следующую команду в менеджере пакетов NuGet:
Install-Package Aspose.Pdf-Cloud -Version 20.12.0
Если вы удалите сведения о версии, последняя версия будет автоматически извлечена. После установки следующим шагом будет создание учетной записи, посетив панель управления Aspose.Cloud. Если у вас есть учетная запись GitHub или Google, просто зарегистрируйтесь. В противном случае нажмите кнопку Создать новую учетную запись и укажите необходимую информацию. Теперь войдите в панель управления, используя учетные данные, разверните раздел Приложения на панели управления и прокрутите вниз до раздела Учетные данные клиента, чтобы увидеть сведения об идентификаторе клиента и секретном ключе клиента.

Конвертация EPUB в PDF с помощью команды cURL
Благодаря архитектуре API REST API вы можете получить к ним доступ с помощью команд cURL без каких-либо проблем. И следующим шагом будет генерация JSON Web Token (JWT) на основе ваших данных ClientID и ClientSecret, полученных из панели управления Aspose.Cloud. Пожалуйста, выполните следующую команду в терминале, чтобы сгенерировать токен JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Теперь нам нужно вызвать API GetEpubInStorageToPdf для выполнения операции конвертации. Обратите внимание, что этот метод ожидает, что исходный файл .EPUB будет доступен в облачном хранилище.
curl -X GET "https://api.aspose.cloud/v3.0/pdf/create/epub?srcPath=Alices_Adventures_in_Wonderland.epub" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o converted.pdf
Запросить URL-адрес
https://api.aspose.cloud/v3.0/pdf/create/epub?srcPath=Alices_Adventures_in_Wonderland.epub
Конвертировать EPUB в PDF на C#
Чтобы выполнить преобразование с использованием C# .NET, следуйте инструкциям, указанным ниже.
- Сначала создайте экземпляр класса PdfApi, указав в качестве аргументов Client ID и Client Secret.
- Во-вторых, укажите входной файл EPUB и результирующие имена файлов.
- В-третьих, вызовите метод PutEpubInStorageToPdf(…) класса PdfApi, передав в качестве аргументов результирующий PDF-файл и входное имя EPUB.
// получить учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
string clientID = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
// создать объект PdfApi, передав данные учетной записи клиента
PdfApi api = new PdfApi(clientSecret,clientID);
// входной файл EPUB
string name = "Alices_Adventures_in_Wonderland.epub";
// результирующее имя файла PDF
string resultName = "Converted.pdf";
// выполнить преобразование EPUB в PDF
var response = api.PutEpubInStorageToPdf(resultName, name, null);
// вывести код ответа в консоль
Console.WriteLine(response.Code);

Образцы файлов, использованные в примере выше, можно загрузить по следующим ссылкам.
Заключение
В этой статье мы обсудили возможности Aspose.PDF Cloud SDK для .NET, относящиеся к преобразованию файла EPUB в формат PDF. Очевидно, что с помощью нескольких строк кода можно выполнить эту операцию преобразования, а затем вы можете поделиться выходным файлом с пользователями на любой платформе. Обратите внимание, что все наши Cloud SDK имеют открытый исходный код, и их полный исходный код доступен на GitHub. Помимо использования команд cURL и кода C# .NET, вы также можете изучить функции API через интерфейс swagger.
Если у вас возникнут какие-либо проблемы при использовании API или вам понадобится дополнительная информация, свяжитесь с нами через Бесплатный форум поддержки клиентов.
Похожие посты
Мы рекомендуем посетить следующие ссылки для получения информации: