Конвертировать SVG на Python – примеры Python
Преобразование SVG в другие форматы позволяет лучше интегрироваться в рабочие процессы, которым требуются такие форматы, как PDF для печати или PNG для использования в Интернете. Кроме того, преобразование в растровые форматы, такие как JPEG или PNG, обеспечивает единообразный рендеринг и отображение на всех устройствах и в браузерах. Aspose.SVG for Python via .NET API позволяет конвертировать файлы SVG в PDF, XPS, JPG , PNG, BMP, TIFF и GIF. Вы можете использовать API в своих проектах Python для разработки приложений-конвертеров, не вдаваясь в подробности основных форматов файлов.
Онлайн-конвертер SVG
Используя Aspose.SVG, вы можете конвертировать SVG в другие форматы в режиме реального времени. Просто загрузите SVG из локальной файловой системы или URL-адреса, выберите желаемый выходной формат и запустите конвертер. Параметры сохранения установлены по умолчанию, и вы сразу получите результат в виде отдельного файла.
Как конвертировать SVG в Python
Конвертировать SVG в различные популярные форматы можно любым способом – онлайн или программно. Преобразование из SVG в другие форматы можно выполнить с помощью одного из методов convert_svg()
класса
Converter или метода
render_to(device
) класса
SVGDocument. сорт.
В текущем разделе описаны поддерживаемые сценарии преобразования файлов SVG в другие популярные форматы с использованием классов Converter
и SVGDocument
:
- Статический класс
Converter
действует как общий фасад для преобразования файлов SVG в популярные форматы, что делает эти операции удобными и простыми. Он предоставляет широкий спектр методовconvert_svg()
, которые конвертируют SVG в PDF, XPS или файлы изображений. - Метод
render_to()
классаSVGDocument
используется для рендеринга SVG в другой формат и отправляет документ на устройство вывода. Aspose.SVG for Python via .NET API включает следующие реализации устройств вывода: PdfDevice, XpsDevice и ImageDevice, которые облегчают рендеринг в PDF, XPS и файл изображения. форматы соответственно.
Рассмотрим оба сценария преобразования SVG-документа в другой формат файла:
Конвертируйте SVG в PNG с помощью метода convert_svg()
Преобразование файла SVG в другой формат с помощью метода convert_svg()
представляет собой ряд шагов:
- Используйте метод
set_extension класса
Configuration
, чтобы зарегистрировать расширениеSkiaSharp
. МодульSkiaSharp
– это графическая библиотека, используемая для рендеринга содержимого SVG. Это гарантирует, что механизм рендеринга поддерживает операции, необходимые для преобразования. - Создайте экземпляр класса ImageSaveOptions.
- Загрузите документ SVG, используя класс SVGDocument().
- Используйте один из методов convert_svg(), чтобы сохранить SVG как файл PNG.
1import os
2from aspose.svg import *
3from aspose.svg.converters import *
4from aspose.svg.drawing.skiasharp import *
5from aspose.svg.saving import *
6
7# Activate the Aspose.SVG.Drawing.SkiaSharp feature
8Configuration.set_extension(SkiaModule())
9options = ImageSaveOptions()
10with SVGDocument("image.svg") as document:
11
12 # Convert SVG to PNG
13 Converter.convert_svg(document, options, "image.png")
В этом примере показано, как преобразовать файл SVG в изображение, используя параметры преобразования по умолчанию. Если вы хотите контролировать процесс преобразования и задать собственные параметры сохранения, обратитесь к статье Конвертировать SVG в изображение.
Конвертируйте SVG в PDF с помощью метода render_to()
Чтобы преобразовать SVG в PDF с помощью метода render_to()
, выполните следующие действия:
- Инициализируйте документ SVG, используя класс SVGDocument().
- Создайте экземпляр класса PdfRenderingOptions.
- Создайте новый экземпляр класса PdfDevice.
- Конвертируйте SVG в PDF с помощью метода
render_to(
device
) классаSVGDocument
.
1import os
2from aspose.svg import *
3from aspose.svg.rendering import *
4from aspose.svg.rendering.pdf import *
5
6# Initialize an SVG document from a file
7input_folder = "data/"
8output_folder = "output/"
9src_file = os.path.join(input_folder, "document.svg")
10output_file = os.path.join(output_folder, "document.pdf")
11if not os.path.exists(output_folder):
12 os.makedirs(output_folder)
13
14with SVGDocument(src_file) as document:
15 # Initialize an instance of the PdfRenderingOptions class and set custom jpeg_quality properties
16 pdf_rendering_options = PdfRenderingOptions()
17 pdf_rendering_options.jpeg_quality = 10
18
19 # Initialize an instance of the PdfDevice class
20 with PdfDevice(pdf_rendering_options, output_file) as device:
21 # Render SVG to PDF and send the document to the rendering device
22 document.render_to(device)
Общие параметры сохранения
Класс
RenderingOptions используется с определенными классами устройств, такими как
PdfDevice,
XpsDevice и
ImageDevice, представляющими целевые выходные форматы для отображаемого содержимого SVG. Установив свойства класса RenderingOptions
, вы можете гарантировать, что визуализированный результат соответствует конкретным потребностям и стандартам качества. Эти параметры позволяют настраивать различные аспекты рендеринга, такие как настройки страницы, цвет фона и специальные параметры рендеринга для разных выходных форматов. Вот некоторые ключевые свойства класса RenderingOptions
:
- page_setup – это свойство позволяет вам определить макет страницы, включая размер страницы и поля.
- horizontal_resolution – это свойство устанавливает или получает горизонтальное разрешение для внутренних изображений в пикселях на дюйм. По умолчанию это 300 dpi.
- vertical_resolution – это свойство устанавливает или получает вертикальное разрешение для внутренних изображений в пикселях на дюйм. По умолчанию это 300 dpi.
- background_color – это свойство позволяет вам установить цвет фона для отображаемого вывода. Если не установлено, фон по умолчанию является прозрачным.
- css – этому свойству присваивается объект CssOptions, который используется для настройки обработки свойств CSS.
Каждое устройство вывода PdfDevice
, XpsDevice
и ImageDevice
имеет свой собственный уникальный набор параметров, реализованный с помощью классов
PdfRenderingOptions,
XpsRenderingOptions и
ImageRenderingOptions соответственно. Эти классы наследуют основные свойства от класса
RenderingOptions, а также имеют собственные свойства рендеринга, учитывающие особенности формата.
Aspose.SVG предоставляет бесплатный онлайн SVG Конвертер, который позволяет легко конвертировать файлы SVG в различные популярные форматы. Вы можете конвертировать SVG в PDF, XPS, JPG, PNG, BMP, TIFF и GIF, просто выбрав файл, выбрав нужный формат и завершив преобразование. Это быстро, легко и совершенно бесплатно!