O EPUB é muito mais conveniente para a experiência de leitura e torna a legibilidade do material muito mais otimizada. Como o design do EPUB é baseado em HTML, o ePUB pode corrigir automaticamente o layout do conteúdo e funcionar bem com qualquer tamanho de tela. Por outro lado, os PDFs são um formato universal e suportados em todas as plataformas. Além disso, os PDFs também são conhecidos como o formato para impressão de gráficos de alta qualidade. Neste artigo, discutiremos a conversão de EPUB para PDF usando a Cloud API.
API de conversão de EPUB para PDF
Aspose.PDF Cloud é uma API incrível que oferece recursos para criar, assinar digitalmente, dividir, mesclar e converter arquivos PDF armazenados na nuvem. Neste artigo, usaremos o Aspose.PDF Cloud SDK para .NET que permite implementar recursos de processamento de PDF em aplicativos .NET. Ele também nos permite converter eBook em PDF online.
Agora, para começar, o primeiro passo é a instalação, e está disponível para download no NuGet e no GitHub. Execute o seguinte comando no terminal para instalar o SDK via NuGet:
nuget install Aspose.Pdf-Cloud
Ou execute o seguinte comando no Gerenciador de Pacotes NuGet:
PM> Install-Package Aspose.Pdf-Cloud
Agora precisamos criar uma conta de assinatura gratuita visitando Aspose.Cloud dashboard. Inscreva-se usando GitHub ou conta do Google, ou clique no botão create a new Account. No painel do Cloud, obtenha suas credenciais pessoais do cliente.
EPUB para PDF em C#
Siga os passos abaixo para transformar o EPUB em PDF usando o trecho de código C# .NET.
- Primeiro, crie uma instância PdfApi passando o ID do cliente e o segredo do cliente como argumentos.
- Em segundo lugar, chame o método PutEpubInStorageToPdf(…) da classe PdfApi que pega o nome do PDF de saída e o EPUB de entrada como argumentos. O arquivo resultante é armazenado no armazenamento em nuvem.
- Por fim, quando a conversão for bem-sucedida, imprima a mensagem de sucesso no console.
// Obter ClientID de https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// Crie uma instância de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// arquivo EPUB de entrada
String inputFile = "Sway.epub";
// documento PDF resultante
String resultant = "conveted.pdf";
try
{
// chame a API para realizar a conversão
var response = pdfApi.PutEpubInStorageToPdf(resultant, inputFile);
// Em caso de sucesso, imprima a mensagem de sucesso
if (response != null )
{
Console.WriteLine("Successfully converted the EPUB to PDF !");
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Você pode considerar baixar os arquivos usados no exemplo acima de Sway.epub e Converted.pdf.
Converter eBook em PDF usando comandos cURL
Devido à arquitetura REST da API, ela também pode ser acessada usando comandos cURL por meio do terminal de linha de comando. Agora, como primeiro passo, execute o seguinte comando para gerar um JSON Web Token (JWT) com base nos detalhes do ClientID e do ClientSecret.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Depois de obter o token JWT, podemos realizar a conversão usando o seguinte comando.
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/epub?srcPath=Sway.epub" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
URL da solicitação
https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/epub?srcPath=Sway.epub
Conclusão
Neste artigo, discutimos um recurso incrível de conversão do formato EPUB para PDF. Você pode considerar avaliar a API por meio da interface Swagger no seu navegador da web. Além disso, nossos SDKs são desenvolvidos sob a Licença MIT, então seu snippet de código completo pode ser baixado do GitHub.
Caso você encontre algum problema ao usar a API ou tenha alguma dúvida relacionada, sinta-se à vontade para entrar em contato conosco através do Fórum de suporte gratuito.
Artigos relacionados
Recomendamos visitar os seguintes links para saber mais sobre