Конвертировать EPUB в PDF на Python
EPUB – это открытый формат цифровых книг и публикаций на основе XML, предназначенный для оптимального просмотра на различных устройствах. Он создан Международным форумом цифровых публикаций ( IDPF), и теперь поддерживается многими устройствами для чтения электронных книг и программными приложениями. Преобразование EPUB в PDF часто требуется для использования преимуществ формата PDF. С помощью Aspose.HTML for Python via .NET вы можете программно конвертировать EPUB в PDF с полным контролем над широким диапазоном параметров преобразования.
В этой статье вы найдете информацию о том, как преобразовать EPUB в PDF с помощью методов convert_epub() класса Converter и как применить PdfSaveOptions.
Чтобы продолжить работу с этим руководством, установите и настройте Aspose.HTML for Python via .NET в своем проекте Python.
Онлайн-конвертер EPUB
Вы можете проверить Aspose.HTML для Python через функциональность .NET API и конвертировать EPUB в режиме реального времени. Загрузите файл EPUB из локальной файловой системы или URL-адреса, выберите выходной формат и запустите пример. В примере параметры сохранения установлены по умолчанию. Вы сразу получите результат в виде отдельного файла.
Если вы хотите программно преобразовать EPUB в PDF с помощью PdfSaveOptions, рассмотрите следующий пример кода Python.
Конвертировать EPUB в PDF
Использование методов convert_epub() – наиболее распространенный способ конвертировать файлы EPUB в различные форматы. Чтобы конвертировать EPUB в PDF, вам необходимо выполнить несколько шагов:
- Откройте существующий файл EPUB. В этом примере мы используем метод
open()
для открытия и чтения файла EPUB из файловой системы по указанному пути. - Создайте экземпляр класса PdfSaveOptions и укажите необходимые параметры сохранения.
- Используйте один из методов
convert_epub() класса
Converter, чтобы сохранить EPUB в формате PDF. В следующем примере вам необходимо передать поток файлов EPUB,
PdfSaveOptions
и путь к выходному файлу вconvert_epub()
.
В следующем примере показано, как использовать PdfSaveOptions и создать PDF-файл с настраиваемыми параметрами сохранения:
1import os
2from aspose.html import *
3from aspose.html.converters import *
4from aspose.html.saving import *
5from aspose.html.drawing import *
6
7# Setup directories and define paths
8output_dir = "output/"
9input_dir = "data/"
10if not os.path.exists(output_dir):
11 os.makedirs(output_dir)
12document_path = os.path.join(input_dir, "input.epub")
13save_path = os.path.join(output_dir, "output.pdf")
14
15# Open an existing EPUB file for reading
16with open(document_path, "rb") as stream:
17
18 # Create an instance of PdfSaveOptions
19 options = PdfSaveOptions()
20 options.page_setup.any_page = Page(Size(800, 600), Margin(10, 10, 10, 10))
21 options.css.media_type.PRINT
22
23 # Convert EPUB to PDF
24 Converter.convert_epub(stream, options, save_path)
В примере мы открываем и читаем исходные файлы из файловой системы по указанному пути. Конструктор PdfSaveOptions() инициализирует экземпляр класса PdfSaveOptions, который передается методу Convert_epub(), который принимает поток, параметры, путь к выходному файлу save_path и выполняет операцию преобразования. Класс DocSaveOptions предоставляет множество свойств, которые дают вам полный контроль над широким диапазоном параметров и улучшают процесс преобразования EPUB в формат PDF. В примере мы используем свойства page_setup и css.media_type.
Параметры сохранения – класс PdfSaveOptions
Aspose.HTML for Python via .NET предоставляет класс
PdfSaveOptions, который дает вам больше контроля над сохранением документов в формате PDF. Некоторые свойства этого класса наследуют свойства базовых классов, например
PdfRenderingOptions или RenderingOptions. Вот описание свойств, доступных в PdfSaveOptions
:
- page_setup – это свойство обеспечивает доступ к объекту PageSetup, используемому для настройки макета и настроек выходных страниц PDF в соответствии с конкретными требованиями к печати или отображению.
- jpeg_quality – это свойство определяет качество сжатия JPEG, используемое для изображений, встроенных в документ PDF. Качество по умолчанию установлено на 95, что обеспечивает хороший баланс между точностью изображения и размером файла. Установка этого свойства позволяет оптимизировать размер файла или качество изображения в соответствии с вашими конкретными потребностями.
- encryption – это свойство предоставляет подробную информацию о шифровании PDF-документа, включая защиту паролем и настройки разрешений. Если оно не настроено, шифрование не применяется, но установка этого свойства позволяет безопасно распространять и контролировать доступ к конфиденциальному содержимому PDF.
- horizontal_resolution – это свойство контролирует горизонтальное разрешение как для внутренних изображений, используемых во время обработки, так и для любых внешних изображений, включенных в HTML. По умолчанию установлено значение 300 dpi.
- vertical_resolution – аналогично свойству
horizontal_resolution
, это свойство управляет вертикальным разрешением внутренних и внешних изображений во время создания PDF-файла. Как и его горизонтальный аналог, по умолчанию оно составляет 300 точек на дюйм. - background_color – это свойство устанавливает или извлекает цвет фона, который заполняет каждую страницу PDF-документа. Значение по умолчанию – transparent, но его можно настроить в соответствии с брендингом или эстетическими предпочтениями, обеспечивая единообразие на всех страницах.
- css – это свойство использует объект CssOptions для настройки обработки свойств CSS во время преобразования HTML в PDF. Это позволяет точно контролировать, как стили HTML интерпретируются и применяются в конечном PDF-файле.
- document_info – это свойство содержит метаданные и информацию о выходном PDF-документе, такую как название, автор, тема и ключевые слова. Эти метаданные помогают управлять документами, индексировать их и обеспечивать возможность поиска, делая PDF-файл более информативным и организованным.
- form_field_behaviour – это свойство определяет поведение полей интерактивной формы в сгенерированном PDF-файле.
- is_tagged_pdf – если установлено значение true, в PDF-документе создается макет с тегами, что повышает доступность для пользователей с ограниченными возможностями. Это гарантирует, что контент правильно структурирован и доступен для навигации с использованием вспомогательных технологий, а также соответствует стандартам доступности.
Загрузите библиотеку Aspose.HTML for Python via .NET, чтобы успешно, быстро и легко конвертировать документы HTML, MHTML, EPUB, SVG и Markdown в самые популярные форматы.
Aspose.HTML предлагает бесплатный онлайн Конвертер EPUB в PDF, который конвертирует EPUB в PDF с высоким качеством, просто и быстро. Просто загрузите, конвертируйте файлы и получите результаты через несколько секунд!