Conversión de EPUB a PDF

El formato de archivo EPUB (publicación electrónica) (ePub) es un formato de archivo de libro electrónico abierto compatible con muchos lectores electrónicos y hay software compatible disponible para la mayoría de los teléfonos inteligentes, tabletas y computadoras. Dado que los archivos EPUB están estructurados como archivos ZIP, puede cambiar el nombre de un libro electrónico EPUB, reemplazando .epub por .zip, y luego abrir el archivo con su programa de compresión de archivos favorito, como la herramienta gratuita 7-Zip. En el interior debería encontrar el contenido del libro electrónico EPUB en formato HTML, así como las imágenes y los estilos utilizados para crear el archivo EPUB. El formato de archivo EPUB admite la incrustación de archivos como imágenes GIF, PNG, JPG y SVG.

Tenga en cuenta que este estándar de libros electrónicos disponible de forma gratuita admite más lectores de libros electrónicos de hardware que cualquier otro formato de archivo. Por lo tanto, los archivos EPUB se pueden abrir en la mayoría de los lectores de libros electrónicos, incluidos B&N Nook, Kobo eReader y la aplicación Books de Apple. Pero en caso de que necesite compartir este documento con usuarios que pueden o no tener instalado un software específico, se reducen las posibilidades de que los usuarios vean fácilmente estos documentos. Por lo tanto, una solución viable es convertir EPUB a formato PDF.

API de conversión de EPUB a PDF

Aspose.PDF Cloud es una increíble API REST que ofrece la capacidad de crear y manipular formatos PDF. También permite a los usuarios convertir varios formatos de archivo a formato PDF en la nube. No se requiere la descarga ni la instalación de software. Realice todas las operaciones de procesamiento de archivos PDF en la nube. Si bien los usuarios pueden acceder a las API REST para realizar todo el procesamiento, hemos creado SDK en la nube en varios lenguajes de programación que son envoltorios de la API REST. De esta manera, puede procesar documentos de manera rápida y sencilla en el lenguaje que elija y, al mismo tiempo, obtener todos los beneficios de los tipos sólidos y las funciones destacadas del IDE.

Instalación

En este artículo, analizaremos la operación de conversión de EPUB a PDF mediante Aspose.PDF Cloud SDK for .NET. Por lo tanto, para utilizar el SDK, el primer paso es instalarlo en el sistema. El SDK está disponible para descargar en NuGet y GitHub. Ejecute el siguiente comando en el administrador de paquetes NuGet para realizar la instalación:

Install-Package Aspose.Pdf-Cloud -Version 20.12.0

En caso de que elimines los detalles de la versión, se obtendrá automáticamente la versión más reciente. Después de la instalación, el siguiente paso es crear una cuenta visitando el panel de control de Aspose.Cloud. Si tienes una cuenta de GitHub o Google, simplemente regístrate. De lo contrario, haz clic en el botón Crear una nueva cuenta y proporciona la información requerida. Ahora inicia sesión en el panel de control con tus credenciales y expande la sección Aplicaciones desde el panel de control y desplázate hacia abajo hasta la sección Credenciales del cliente para ver los detalles de ID de cliente y Secreto de cliente.

Credenciales del cliente

Conversión de EPUB a PDF mediante el comando cURL

Gracias a la arquitectura de API REST de las API, puedes acceder a ellas mediante comandos cURL sin ningún problema. El siguiente paso es generar un token web JSON (JWT) basado en los detalles de ClientID y ClientSecret recuperados del panel de Aspose.Cloud. Ejecuta el siguiente comando en la terminal para generar el 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"

Ahora debemos llamar a la API GetEpubInStorageToPdf para realizar la operación de conversión. Tenga en cuenta que este método espera que el archivo .EPUB de origen esté disponible en el almacenamiento en la nube.

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 de solicitud

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

Convertir EPUB a PDF en C#

Para realizar la conversión utilizando C# .NET, siga las instrucciones que se especifican a continuación.

  • En primer lugar, cree una instancia de la clase PdfApi mientras proporciona el ID de cliente y el secreto de cliente como argumentos.
  • En segundo lugar, especifique el archivo EPUB de entrada y los nombres de los archivos resultantes.
  • En tercer lugar, llame al método PutEpubInStorageToPdf(…) de la clase PdfApi mientras pasa el PDF resultante y el nombre del EPUB de entrada como argumentos.
// Obtenga las credenciales del cliente desde https://dashboard.aspose.cloud/

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

// Crea un objeto de PdfApi pasando los detalles de las credenciales del cliente
PdfApi api = new PdfApi(clientSecret,clientID);

// archivo EPUB de entrada
string name = "Alices_Adventures_in_Wonderland.epub";
// nombre del archivo PDF resultante
string resultName = "Converted.pdf";

// Realizar la conversión de EPUB a PDF
var response = api.PutEpubInStorageToPdf(resultName, name, null);

// Imprimir código de respuesta en la consola
Console.WriteLine(response.Code);
Conversión de EPUB a PDF

Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar desde los siguientes enlaces.

Conclusión

En este artículo, hemos analizado las capacidades de Aspose.PDF Cloud SDK for .NET relacionadas con la conversión de archivos EPUB a formato PDF. Es evidente que con unas pocas líneas de código, se puede realizar esta operación de conversión y luego se puede compartir el archivo de salida con usuarios en cualquier plataforma. Tenga en cuenta que todos nuestros SDK de la nube son de código abierto y su código fuente completo está disponible en GitHub. Además de utilizar los comandos cURL y el código C# .NET, también puede explorar las características de la API a través de la interfaz swagger.

En caso de que encuentre algún problema al usar la API o necesite más información, no dude en contactarnos a través del Foro gratuito de atención al cliente.

Publicaciones relacionadas

Le recomendamos visitar los siguientes enlaces para obtener información sobre: