Convertir EPUB a PDF

Los libros electrónicos son un ejemplo de cómo la tecnología ha cambiado la vida cotidiana para nosotros. Puede leer y compartir fácilmente libros electrónicos en forma de archivo EPUB. Sin embargo, a veces es posible que prefiera convertir un archivo EPUB a PDF debido a las fortalezas del formato de archivo PDF. Por ejemplo, puede firmar digitalmente, cifrar o proteger con contraseña un archivo PDF. En este artículo, convertiremos un archivo de formato EPUB a PDF con los siguientes casos de uso:

Realizaremos todas estas conversiones utilizando Aspose.HTML for .NET API. Puede solicitar una licencia de prueba gratuita durante 30 días para probar la API en toda su capacidad. Además, puede configurar la API simplemente instalándola desde Galería de NuGet. Pasemos a los escenarios de conversión de archivos EPUB:

Convierte EPUB a PDF usando C#

Puede convertir EPUB a PDF siguiendo los pasos a continuación:

  1. Cargar archivo EPUB de entrada
  2. Inicializar un objeto de la clase PdfSaveOptions
  3. Llame al método ConvertEPUB

Estos pasos son seguidos por el siguiente fragmento de código que muestra cómo convertir EPUB a PDF usando C#:

// Abra un archivo EPUB existente para leerlo.
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    Aspose.Html.Saving.PdfSaveOptions options = new Aspose.Html.Saving.PdfSaveOptions();

    // Llame al método ConvertEPUB para convertir el EPUB a PDF
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBtoPDF.pdf");
}

Como resultado, el archivo PDF se crea con una representación de alta calidad y alta fidelidad. Además, el tamaño del archivo PDF generado también es razonable. Puede comparar las siguientes capturas de pantalla para comparar la calidad de representación de los archivos:

Entrada de vista previa del archivo EPUB

EPUB a PDF

Vista previa del archivo PDF de salida

Convertir EPUB a PDF

Puede notar que incluso los detalles menores se notan en ambos archivos. Por lo tanto, dice mucho sobre las capacidades de exportar EPUB a un archivo PDF con Aspose.HTML for .NET API.

Convierta EPUB a PDF con protección de contraseña usando C#

Ya hemos aprendido la conversión básica de un archivo EPUB a PDF. Procedamos a exportar EPUB a un documento PDF cifrado y protegido con contraseña. Debe seguir los pasos a continuación para configurar el cifrado con usuario y contraseña de propietario para el documento PDF de salida:

  1. Cargar archivo EPUB de entrada
  2. Inicialice el objeto PdfEncryptionInfo con los parámetros necesarios
  3. Instanciar objeto de PdfSaveOptions Clase
  4. Convertir de EPUB a PDF

El fragmento de código siguiente convierte EPUB a PDF con la rutina de cifrado especificada y las contraseñas respectivas.

using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    // Crear una instancia de PdfEncryptionInfo
    Aspose.Html.Rendering.Pdf.Encryption.PdfEncryptionInfo info = new Aspose.Html.Rendering.Pdf.Encryption.PdfEncryptionInfo("user" , "owner" , Aspose.Html.Rendering.Pdf.Encryption.PdfPermissions.AssembleDocument, Aspose.Html.Rendering.Pdf.Encryption.PdfEncryptionAlgorithm.RC4_128);

    // Cree una instancia de PdfSaveOptions
    var options = new Aspose.Html.Saving.PdfSaveOptions();
    options.Encryption = info;
             
    // Llame al método ConvertEPUB para convertir el EPUB a PDF.
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBpasswordPDF.pdf");
}

La siguiente captura de pantalla muestra diferentes propiedades del documento PDF tal como lo hemos establecido en el código. Las propiedades respectivas se han marcado en esta captura de pantalla para su comodidad.

Convierta EPUB a PDF con Configuración de página usando C#

En primer lugar, el término de configuración de página aquí se refiere a configurar el tamaño de página, el margen de página y el color de fondo. Aspose.HTML for .NET API le brinda un control total sobre el proceso de conversión de archivos. Puede especificar los requisitos de salida para el documento PDF según sus requisitos. En este ejemplo, configuraremos algunas propiedades relacionadas con la página siguiendo los pasos a continuación:

  1. Cargar archivo EPUB de entrada
  2. Instanciar el objeto PdfSaveOptions
  3. Establecer el tamaño de la página y el margen de la página
  4. Establecer el color de fondo de las páginas
  5. Convertir a un archivo PDF

El siguiente fragmento de código muestra cómo convertir EPUB a PDF usando C#, que se basa en los pasos enumerados anteriormente:

    // Abra un archivo EPUB existente para leerlo.
    using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
    {
        // Cree una instancia de PdfSaveOptions con un tamaño de página personalizado, márgenes y un color de fondo.
        var options = new Aspose.Html.Saving.PdfSaveOptions()
        {
            PageSetup =
{
    AnyPage = new Aspose.Html.Drawing.Page()
    {        
        Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(12), Aspose.Html.Drawing.Length.FromInches(10)),
        Margin = new Aspose.Html.Drawing.Margin(Aspose.Html.Drawing.Length.FromInches(1),Aspose.Html.Drawing.Length.FromInches(1),Aspose.Html.Drawing.Length.FromInches(1),Aspose.Html.Drawing.Length.FromInches(1))
    }
},
            BackgroundColor = System.Drawing.Color.AliceBlue,
        };

        // Llame al método ConvertEPUB para convertir el EPUB a PDF.
        Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "PageSetup.pdf");
    }

Conclusión

Hemos aprendido diferentes posibilidades de convertir documentos EPUB a PDF. Estos casos de uso pueden ser útiles para proteger los libros electrónicos porque su presencia en línea será más segura porque ni los archivos PDF cifrados ni sus metadatos serán accesibles para los motores de búsqueda de ninguna manera. También podría haber muchas otras ventajas que pueden necesitar la conversión del formato de archivo EPUB.

Publicación relacionada