Conversão de EPUB para PDF

Publicação Eletrônica (ePub) é um formato de arquivo Open eBook e é suportado por muitos leitores eletrônicos, e software compatível está disponível para a maioria dos smartphones, tablets e computadores. Como os arquivos EPUB são estruturados como arquivos ZIP, você pode renomear um eBook EPUB, substituindo .epub por .zip, e então abrir o arquivo com seu programa de compactação de arquivos favorito, como a ferramenta gratuita 7-Zip. Dentro, você deve encontrar o conteúdo do eBook EPUB em formato HTML, bem como as imagens e estilos usados para criar o arquivo EPUB. O formato de arquivo EPUB suporta a incorporação de arquivos como imagens GIF, PNG, JPG e SVG.

Observe que este padrão de eBook disponível gratuitamente suporta mais leitores de eBook de hardware do que qualquer outro formato de arquivo. Portanto, os arquivos EPUB podem ser abertos na maioria dos leitores de eBook, incluindo o B&N Nook, o Kobo eReader e o aplicativo Books da Apple. Mas caso você precise compartilhar este documento com usuários que podem ou não ter um software específico instalado, isso reduz as chances de os usuários visualizarem facilmente esses documentos. Portanto, uma solução viável é converter EPUB para o formato PDF.

API de conversão de EPUB para PDF

Aspose.PDF Cloud é uma API REST incrível que oferece recursos para criar e manipular formatos PDF. Ela também permite que os usuários convertam vários formatos de arquivo para o formato PDF pela Cloud. Não é necessário download ou instalação de software. Execute todas as operações de processamento de arquivos PDF na nuvem. Embora os usuários possam acessar APIs REST para executar todo o processamento, criamos SDKs em Cloud em várias linguagens de programação que são wrappers em torno da API REST. Assim, você pode processar documentos de forma rápida e fácil na linguagem de sua escolha, ao mesmo tempo em que obtém todos os benefícios de tipos fortes e destaques do IDE.

Instalação

Neste artigo, discutiremos a operação de conversão de EPUB para PDF usando Aspose.PDF Cloud SDK para .NET. Então, para usar o SDK, o primeiro passo é instalá-lo no sistema. O SDK está disponível para download em NuGet e GitHub. Execute o seguinte comando no gerenciador de pacotes NuGet para realizar a instalação:

Install-Package Aspose.Pdf-Cloud -Version 20.12.0

Caso você elimine os detalhes da versão, a versão mais recente será automaticamente obtida. Após a instalação, o próximo passo é criar uma conta visitando Aspose.Cloud dashboard. Se você tiver uma conta GitHub ou Google, basta se inscrever. Caso contrário, clique no botão Create a new Account e forneça as informações necessárias. Agora faça login no painel usando credenciais e expanda a seção Applications do painel e role para baixo em direção à seção Client Credentials para ver os detalhes do Client ID e do Client Secret.

Credenciais do cliente

Conversão de EPUB para PDF usando o comando cURL

Devido à arquitetura REST API das APIs, você pode acessá-las por meio de comandos cURL sem qualquer aborrecimento. E o próximo passo é gerar um JSON Web Token (JWT) com base nos detalhes do seu ClientID e ClientSecret recuperados do painel Aspose.Cloud. Execute o seguinte comando no terminal para gerar o token 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"

Agora precisamos chamar a API GetEpubInStorageToPdf para executar a operação de conversão. Observe que esse método espera que o arquivo .EPUB de origem esteja disponível no armazenamento em nuvem.

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 da solicitação

https://api.aspose.cloud/v3.0/pdf/create/epub?srcPath=Alices_Adventures_in_Wonderland.epub

Converter EPUB para PDF em C#

Para realizar a conversão usando C# .NET, siga as instruções especificadas abaixo.

  • Primeiro, crie uma instância da classe PdfApi fornecendo o ID do cliente e o segredo do cliente como argumentos.
  • Em segundo lugar, especifique o arquivo EPUB de entrada e os nomes dos arquivos resultantes.
  • Em terceiro lugar, chame o método PutEpubInStorageToPdf(…) da classe PdfApi enquanto passa o PDF resultante e o nome do EPUB de entrada como argumentos.
// obter credenciais do cliente em https://dashboard.aspose.cloud/

string clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
string clientID = "718e4235-8866-4ebe-bff4-f5a14a4b6466";

// crie um objeto de PdfApi passando detalhes de credenciais do cliente
PdfApi api = new PdfApi(clientSecret,clientID);

// arquivo EPUB de entrada
string name = "Alices_Adventures_in_Wonderland.epub";
// nome do arquivo PDF resultante
string resultName = "Converted.pdf";

// realizar conversão de EPUB para PDF
var response = api.PutEpubInStorageToPdf(resultName, name, null);

// imprimir código de resposta no console
Console.WriteLine(response.Code);
Conversão de EPUB para PDF

Os arquivos de amostra usados no exemplo acima podem ser baixados nos links a seguir.

Conclusão

Neste artigo, discutimos os recursos do Aspose.PDF Cloud SDK para .NET pertinentes à conversão do arquivo EPUB para o formato PDF. É evidente que com poucas linhas de código, essa operação de conversão pode ser realizada e então você pode compartilhar o arquivo de saída com usuários em qualquer plataforma. Observe que todos os nossos Cloud SDKs são de código aberto e seu código-fonte completo está disponível no GitHub. Além de usar os comandos cURL e o código C# .NET, você também pode explorar os recursos da API por meio da interface swagger.

Caso você encontre algum problema ao usar a API ou precise de mais informações, sinta-se à vontade para entrar em contato através do Fórum de suporte ao cliente gratuito.

Postagens relacionadas

Recomendamos visitar os seguintes links para obter informações sobre: