Электронные книги — пример того, как технологии изменили нашу повседневную жизнь. Вы можете легко читать электронные книги и делиться ими в виде файла EPUB. Однако иногда вы можете предпочесть конвертировать EPUB в файл PDF из-за сильных сторон формата файла PDF. Например, вы можете поставить цифровую подпись, зашифровать или защитить паролем PDF-файл. В этой статье мы конвертируем файл из формата EPUB в PDF со следующими вариантами использования:
- Преобразование EPUB в PDF с помощью C#
- Преобразование EPUB в PDF с защитой паролем с помощью C#
- Преобразование EPUB в PDF с помощью параметров страницы с помощью C#
Мы будем выполнять все эти преобразования с помощью Aspose.HTML for .NET API. Вы можете запросить бесплатную 30-дневную пробную лицензию для тестирования API в полном объеме. Более того, вы можете настроить API, просто установив его из галереи NuGet. Перейдем к сценариям преобразования файлов EPUB:
Преобразование EPUB в PDF с помощью C#
Вы можете преобразовать EPUB в PDF, выполнив следующие действия:
- Загрузить входной файл EPUB
- Инициализировать объект класса PdfSaveOptions
- Вызовите метод 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
Предварительный просмотр выходного PDF-файла
Вы можете заметить, что в обоих файлах заметны даже незначительные детали. Таким образом, это говорит о возможностях экспорта EPUB в файл PDF с помощью Aspose.HTML для .NET API.
Преобразование EPUB в PDF с защитой паролем с помощью C#
Мы уже изучили базовое преобразование файла EPUB в PDF. Перейдем к экспорту EPUB в защищенный паролем и зашифрованный PDF-документ. Вам необходимо выполнить следующие шаги, чтобы настроить шифрование с паролем пользователя и владельца для выходного PDF-документа:
- Загрузить входной файл EPUB
- Инициализировать объект PdfEncryptionInfo с необходимыми параметрами
- Создать экземпляр класса PdfSaveOptions
- Преобразование из 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-документа в соответствии с вашими требованиями. В этом примере мы будем настраивать некоторые свойства, связанные со страницей, выполнив следующие шаги:
- Загрузить входной файл EPUB
- Создать объект PdfSaveOptions
- Установить размер страницы и поля страницы
- Установить цвет фона страниц
- Преобразовать в файл 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.