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

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.