Конвертировать 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() представляет собой ряд шагов:

 1from aspose.svg import SVGDocument
 2from aspose.svg.converters import Converter
 3from aspose.svg.saving import ImageSaveOptions
 4
 5# Create an instance of ImageSaveOptions
 6options = ImageSaveOptions()
 7
 8# Load an SVG document from a file
 9with SVGDocument("image.svg") as document:
10
11	# Convert SVG to PNG
12	Converter.convert_svg(document, options, "image.png")

В этом примере показано, как преобразовать файл SVG в изображение, используя параметры преобразования по умолчанию. Если вы хотите контролировать процесс преобразования и задать собственные параметры сохранения, обратитесь к статье Конвертировать SVG в изображение.

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

Чтобы преобразовать SVG в PDF с помощью метода render_to(), выполните следующие действия:

 1import os
 2from aspose.svg import SVGDocument
 3from aspose.svg.rendering.pdf import PdfRenderingOptions, PdfDevice
 4
 5# Initialize an SVG document from a file
 6input_folder = "data/"
 7output_folder = "output/"
 8src_file = os.path.join(input_folder, "document.svg")
 9output_file = os.path.join(output_folder, "document.pdf")
10if not os.path.exists(output_folder):
11	os.makedirs(output_folder)
12
13with SVGDocument(src_file) as document:
14	# Initialize an instance of the PdfRenderingOptions class and set custom jpeg_quality properties
15	pdf_rendering_options = PdfRenderingOptions()
16	pdf_rendering_options.jpeg_quality = 10
17
18	# Initialize an instance of the PdfDevice class
19	with PdfDevice(pdf_rendering_options, output_file) as device:
20		# Render SVG to PDF and send the document to the rendering device
21		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.