Конвертировать EPUB в PDF на Java
EPUB – это формат, который широко используется для электронных книг, но он не всегда совместим со всеми устройствами или программными приложениями. Преобразование EPUB в PDF может быть полезно в ситуациях, когда вы хотите создать документ, который легко читается на разных устройствах и платформах. PDF-файлы также оптимизированы для печати, что делает их идеальными для создания физических копий ваших документов. Вы можете настроить параметры безопасности для файлов PDF, чтобы ограничить доступ или редактирование.
В этой статье вы найдете информацию о том, как конвертировать EPUB в PDF с помощью библиотеки Aspose.HTML for Java и как использовать PdfSaveOptions.
EPUB в PDF с помощью нескольких строк кода
Статические методы класса Converter в основном используются как самый простой способ конвертировать файл EPUB в различные форматы. Вы можете преобразовать EPUB в PDF в своем Java-приложении буквально с помощью нескольких строк кода!
1// Open an existing EPUB file for reading
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream($i("input.epub"));
3
4// Invoke the ConvertEPUB() method to convert EPUB to PDF
5Converter.convertEPUB(fileInputStream, new PdfSaveOptions(), $o("convert-by-two-lines.pdf"));
Конвертировать EPUB в PDF на Java
Вы должны выполнить несколько шагов:
- Откройте существующий файл EPUB. В примере мы инициализируем
FileInputStream
для чтения содержимого файла EPUB как потока байтов. - Создайте экземпляр PdfSaveOptions. Используйте пустой конструктор PdfSaveOptions() для преобразования с параметрами сохранения по умолчанию.
- Используйте метод
convertEPUB(stream, options, savePath)
класса Converter, чтобы сохранить EPUB как PDF-файл.
В следующем фрагменте кода Java показано, как преобразовать EPUB в PDF с помощью Aspose.HTML for Java:
1// Open an existing EPUB file for reading.
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream($i("input.epub"));
3
4// Create an instance of the PdfSaveOptions class
5PdfSaveOptions options = new PdfSaveOptions();
6
7// Call the ConvertEPUB() method to convert EPUB to PDF
8Converter.convertEPUB(fileInputStream, options, $o("output-epub-to-pdf.pdf"));
Вы можете скачать полные примеры и файлы данных по адресу GitHub.
Параметры сохранения
Aspose.HTML предоставляет возможность программного преобразования EPUB в PDF с полным контролем над различными параметрами преобразования с помощью PdfSaveOptions. Функция позволяет пользователям настраивать процесс рендеринга, устанавливая размер страницы, поля, права доступа к файлам, media-type и другие параметры.
Metod | Description |
---|---|
setJpegQuality(value) | Specifies the quality of JPEG compression for images. The default value is 95. |
getCss() | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setBackgroundColor(value) | Sets the color that will fill the background of every page. By default, this property is Transparent . |
setPageSetup(value) | This method sets a page setup object and uses it for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for internal images, in pixels per inch. By default this property is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
setEncryption | This method gets or sets encryption details. If it is not set, then no encryption will be performed. |
Для получения дополнительной информации о том, как настроить процесс преобразования с помощью PdfSaveOptions, вы можете обратиться к статье Fine-Tuning Converters.
Конвертировать EPUB в PDF с использованием PdfSaveOptions
Установка различных параметров класса PdfSaveOptions позволяет контролировать размер страницы, разрешение, цвет фона и параметры сжатия выходного PDF-файла. Это шаги для преобразования файла EPUB в формат PDF с указанием PdfSaveOptions.
- Откройте существующий файл EPUB.
- Создайте новый объект
PdfSaveOptions и укажите необходимые параметры сохранения. Используйте методы
setPageSetup()
иsetBackgroundColor()
, чтобы установить размер страницы и цвет фона. - Вызовите метод
convertEPUB(stream, options, savePath)
для сохранения EPUB в виде файла PDF. Вам необходимо передать файловый поток EPUB,PdfSaveOptions
и путь к выходному файлу в методconvertEPUB()
в качестве параметров.
В следующем примере показано, как использовать PdfSaveOptions
и создать файл PDF с пользовательским размером страницы и цветом фона:
1// Open an existing EPUB file for reading.
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream($i("input.epub"));
3
4// Create an instance of PdfSaveOptions. Set up the page-size and change the background color to AliceBlue
5PdfSaveOptions options = new PdfSaveOptions();
6options.setBackgroundColor(Color.getAliceBlue());
7options.getPageSetup().setAnyPage(new Page());
8options.getPageSetup().getAnyPage().setSize(new Size(Length.fromPixels(1000), Length.fromPixels(1000)));
9
10// Call the ConvertEPUB() method to convert EPUB to PDF
11Converter.convertEPUB(fileInputStream, options, $o("input-options.pdf"));
Заключение
Преобразование EPUB в PDF с использованием библиотеки Aspose.HTML for Java — это простой и эффективный способ создания универсально совместимых, готовых к печати документов. Используя класс PdfSaveOptions
, разработчики могут настраивать вывод с помощью таких параметров, как размер страницы, цвет фона, разрешение и шифрование, гарантируя, что конечный файл PDF соответствует определенным требованиям. Рассмотренные примеры Java демонстрируют, как реализовать функции преобразования в ваших приложениях Java, обеспечивая бесперебойное преобразование EPUB в PDF.
Проверьте качество преобразования EPUB в PDF с помощью онлайн Конвертера EPUB в PDF. Загрузите, конвертируйте файлы и получите результат через несколько секунд. Попробуйте конвертер EPUB в PDF бесплатно прямо сейчас!