EPUB в PDF конвертировать

Электронные книги — пример того, как технологии изменили нашу повседневную жизнь. Вы можете легко читать электронные книги и делиться ими в виде файла EPUB. Однако иногда вы можете предпочесть конвертировать EPUB в файл PDF из-за сильных сторон формата файла PDF. Например, вы можете поставить цифровую подпись, зашифровать или защитить паролем PDF-файл. В этой статье мы конвертируем файл из формата EPUB в PDF со следующими вариантами использования:

Мы будем выполнять все эти преобразования с помощью Aspose.HTML for .NET API. Вы можете запросить бесплатную 30-дневную пробную лицензию для тестирования API в полном объеме. Более того, вы можете настроить API, просто установив его из галереи NuGet. Перейдем к сценариям преобразования файлов EPUB:

Преобразование EPUB в PDF с помощью C#

Вы можете преобразовать EPUB в PDF, выполнив следующие действия:

  1. Загрузить входной файл EPUB
  2. Инициализировать объект класса PdfSaveOptions
  3. Вызовите метод ConvertEPUB.

За этими шагами следует приведенный ниже фрагмент кода, который показывает, как преобразовать EPUB в PDF с помощью C#:

// Откройте существующий файл EPUB для чтения.
using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    Aspose.Html.Saving.PdfSaveOptions options = new Aspose.Html.Saving.PdfSaveOptions();

    // Вызовите метод ConvertEPUB, чтобы преобразовать EPUB в PDF.
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBtoPDF.pdf");
}

В результате файл PDF создается с высоким качеством и точностью воспроизведения. Кроме того, размер сгенерированного PDF-файла также разумен. Вы можете сравнить следующие скриншоты, чтобы сравнить качество рендеринга файлов:

Предварительный просмотр входного файла EPUB

EPUB в PDF

Предварительный просмотр выходного PDF-файла

Конвертировать EPUB в PDF

Вы можете заметить, что в обоих файлах заметны даже незначительные детали. Таким образом, это говорит о возможностях экспорта EPUB в файл PDF с помощью Aspose.HTML для .NET API.

Преобразование EPUB в PDF с защитой паролем с помощью C#

Мы уже изучили базовое преобразование файла EPUB в PDF. Перейдем к экспорту EPUB в защищенный паролем и зашифрованный PDF-документ. Вам необходимо выполнить следующие шаги, чтобы настроить шифрование с паролем пользователя и владельца для выходного PDF-документа:

  1. Загрузить входной файл EPUB
  2. Инициализировать объект PdfEncryptionInfo с необходимыми параметрами
  3. Создать экземпляр класса PdfSaveOptions
  4. Преобразование из EPUB в PDF

Приведенный ниже фрагмент кода преобразует EPUB в PDF с указанной процедурой шифрования и соответствующими паролями.

using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
{
    // Создайте экземпляр 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);

    // Создайте экземпляр PdfSaveOptions
    var options = new Aspose.Html.Saving.PdfSaveOptions();
    options.Encryption = info;
             
    // Вызовите метод ConvertEPUB, чтобы преобразовать EPUB в PDF.
    Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "EPUBpasswordPDF.pdf");
}

На приведенном ниже снимке экрана показаны различные свойства документа PDF, которые мы установили в коде. Для вашего удобства на этом снимке экрана отмечены соответствующие свойства.

Преобразование EPUB в PDF с помощью параметров страницы с помощью C#

Прежде всего, термин «настройка страницы» здесь относится к настройке размера страницы, поля страницы и цвета фона. Aspose.HTML для .NET API дает вам полный контроль над процессом преобразования файлов. Вы можете указать выходные требования для PDF-документа в соответствии с вашими требованиями. В этом примере мы будем настраивать некоторые свойства, связанные со страницей, выполнив следующие шаги:

  1. Загрузить входной файл EPUB
  2. Создать объект PdfSaveOptions
  3. Установить размер страницы и поля страницы
  4. Установить цвет фона страниц
  5. Преобразовать в файл PDF

В следующем фрагменте кода показано, как преобразовать EPUB в PDF с помощью C#, основанного на шагах, перечисленных выше:

    // Откройте существующий файл EPUB для чтения.
    using (var stream = System.IO.File.OpenRead(dataDir + "Sample.epub"))
    {
        // Создайте экземпляр PdfSaveOptions с пользовательским размером страницы, полями и цветом фона.
        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,
        };

        // Вызовите метод ConvertEPUB, чтобы преобразовать EPUB в PDF.
        Aspose.Html.Converters.Converter.ConvertEPUB(stream, options, dataDir + "PageSetup.pdf");
    }

Вывод

Мы узнали о различных возможностях преобразования документов EPUB в PDF. Эти варианты использования могут быть полезны для защиты электронных книг, поскольку их присутствие в Интернете станет более безопасным, поскольку ни зашифрованные PDF-файлы, ни их метаданные не будут доступны для поисковых систем. Также может быть много других преимуществ, которые могут потребовать преобразования формата файла EPUB.

Связанный пост