Конвертировать 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:

  1. Статический класс Converter действует как общий фасад для преобразования файлов SVG в популярные форматы, что делает эти операции удобными и простыми. Он предоставляет широкий спектр методов convert_svg(), которые конвертируют SVG в PDF, XPS или файлы изображений.
  2. Метод render_to() класса SVGDocument используется для рендеринга SVG в другой формат и отправляет документ на устройство вывода. Aspose.SVG for Python via .NET API включает следующие реализации устройств вывода: PdfDevice, XpsDevice и ImageDevice, которые облегчают рендеринг в PDF, XPS и файл изображения. форматы соответственно.

Рассмотрим оба сценария преобразования SVG-документа в другой формат файла:

Конвертируйте SVG в PNG с помощью метода convert_svg()

Преобразование файла SVG в другой формат с помощью метода convert_svg() представляет собой ряд шагов:

 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(), выполните следующие действия:

 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:

Каждое устройство вывода PdfDevice, XpsDevice и ImageDevice имеет свой собственный уникальный набор параметров, реализованный с помощью классов PdfRenderingOptions, XpsRenderingOptions и ImageRenderingOptions соответственно. Эти классы наследуют основные свойства от класса RenderingOptions, а также имеют собственные свойства рендеринга, учитывающие особенности формата.

Aspose.SVG предоставляет бесплатный онлайн SVG Конвертер, который позволяет легко конвертировать файлы SVG в различные популярные форматы. Вы можете конвертировать SVG в PDF, XPS, JPG, PNG, BMP, TIFF и GIF, просто выбрав файл, выбрав нужный формат и завершив преобразование. Это быстро, легко и совершенно бесплатно!

Text “SVG Конвертер”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.