Converter EPUB para PDF

Os e-books são um exemplo de como a tecnologia mudou a vida cotidiana para nós. Você pode facilmente ler e compartilhar e-books na forma de um arquivo EPUB. No entanto, às vezes você pode preferir converter EPUB para arquivo PDF devido aos pontos fortes do formato de arquivo PDF. Por exemplo, você pode assinar digitalmente, criptografar ou proteger com senha um arquivo PDF. Neste artigo, converteremos um arquivo do formato EPUB para PDF com os seguintes casos de uso:

Faremos todas essas conversões usando a API Aspose.HTML for .NET. Você pode solicitar gratuitamente 30 dias licença de avaliação para testar a API em sua capacidade total. Além disso, você pode configurar a API simplesmente instalando-a na Galeria NuGet. Vamos passar para os cenários de conversão de arquivos EPUB:

Converter EPUB para PDF usando C#

Você pode converter EPUB para PDF seguindo as etapas abaixo:

  1. Carregar arquivo EPUB de entrada
  2. Inicialize um objeto da classe PdfSaveOptions
  3. Chame o método ConvertEPUB

Essas etapas são seguidas pelo trecho de código abaixo que mostra como converter EPUB para PDF usando C#:

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

    // Chame o método ConvertEPUB para converter o EPUB em PDF
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBtoPDF.pdf");
}

Resultantly, o arquivo PDF é criado com renderização de alta qualidade e alta fidelidade. Além disso, o tamanho do arquivo PDF gerado também é razoável. Você pode comparar as seguintes capturas de tela para comparar a qualidade de renderização dos arquivos:

Insira a visualização do arquivo EPUB

EPUB para PDF

Visualização do arquivo PDF de saída

Converter EPUB para PDF

Você pode notar que mesmo pequenos detalhes são perceptíveis em ambos os arquivos. Portanto, ele fala muito sobre os recursos de exportação de EPUB para um arquivo PDF com Aspose.HTML para .NET API.

Converter EPUB para PDF com proteção por senha usando C#

Já aprendemos a conversão básica de arquivo EPUB para PDF. Vamos continuar a exportar EPUB para um documento PDF criptografado e protegido por senha. Você precisa seguir as etapas abaixo para configurar a criptografia com senha de usuário e proprietário para o documento PDF de saída:

  1. Carregar arquivo EPUB de entrada
  2. Inicialize o objeto PdfEncryptionInfo com os parâmetros necessários
  3. Instanciar objeto da classe PdfSaveOptions
  4. Converter de EPUB para PDF

O trecho de código abaixo converte EPUB em PDF com rotina de criptografia especificada e respectivas senhas.

using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    // Crie uma instância 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);

    // Crie uma instância do PdfSaveOptions
    var options = new Aspose.Html.Saving.PdfSaveOptions();
    options.Encryption = info;
             
    // Chame o método ConvertEPUB para converter o EPUB em PDF.
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBpasswordPDF.pdf");
}

A captura de tela abaixo exibe diferentes propriedades do documento PDF conforme definimos no código. As respectivas propriedades foram marcadas nesta captura de tela, para sua conveniência.

Converter EPUB para PDF com configuração de página usando C#

Em primeiro lugar, o termo de configuração de página aqui se refere à configuração do tamanho da página, margem da página e cor de fundo. Aspose.HTML para .NET API oferece controle total sobre o processo de conversão de arquivos. Você pode especificar os requisitos de saída para o documento PDF de acordo com seus requisitos. Neste exemplo, configuraremos algumas propriedades relacionadas à página seguindo as etapas abaixo:

  1. Carregar arquivo EPUB de entrada
  2. Instanciar objeto PdfSaveOptions
  3. Definir o tamanho da página e a margem da página
  4. Definir a cor de fundo das páginas
  5. Converter para um arquivo PDF

O trecho de código a seguir mostra como converter EPUB em PDF usando C#, que é baseado nas etapas listadas acima:

    // Abra um arquivo EPUB existente para leitura.
    using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
    {
        // Crie uma instância do PdfSaveOptions com um tamanho de página personalizado, margens e uma cor de fundo.
        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,
        };

        // Chame o método ConvertEPUB para converter o EPUB em PDF.
        Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "PageSetup.pdf");
    }

Conclusão

Aprendemos diferentes possibilidades de converter documentos EPUB para PDF. Esses casos de uso podem ser úteis para proteger Ebooks porque sua presença online se tornará mais segura porque nem os arquivos PDF criptografados nem seus metadados estarão acessíveis aos mecanismos de pesquisa de forma alguma. Também pode haver muitas outras vantagens que podem precisar da conversão do formato de arquivo EPUB.

Postagem relacionada