Перетворення 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 for .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 за допомогою Page Setup за допомогою C#

Перш за все, термін налаштування сторінки тут стосується налаштування розміру сторінки, поля сторінки та кольору фону. API Aspose.HTML for .NET дає вам повний контроль над процесом перетворення файлів. Ви можете вказати вихідні вимоги для документа 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.

Схожий пост