Aspose.SVG for Python via .NET – профессиональная локальная библиотека, предназначенная для высокопроизводительной обработки SVG. Она позволяет разработчикам создавать, редактировать и конвертировать SVG-файлы, строго придерживаясь спецификаций W3C. API обеспечивает точную отрисовку SVG и предназначен для интеграции в рабочие процессы бэкэнда. Он поддерживает развертывание в средах Linux, Windows и контейнерных средах, включая инфраструктуры на основе Docker. Независимо от того, создаете ли вы автоматизированный генератор отчетов, инструмент для создания технических чертежей или высокопроизводительный конвертер SVG в PDF, Aspose.SVG представляет собой надежное решение без внешних зависимостей.

Install Aspose.SVG for Python via .NET


pip install aspose-svg-net

Дополнительные возможности

 

Полезные ссылки на документацию



Конвертировать SVG с помощью Python via .NET

Используя Aspose.SVG for Python via .NET, вы можете читать и конвертировать SVG-документы в PDF, XPS и популярные форматы изображений с помощью нескольких строк кода. Наш движок гарантирует, что все фильтры, градиенты и эффекты CSS3 будут точно сохранены на выходе.

Преобразование SVG в PDF – пример на Python



import aspose.svg as svg
import aspose.svg.converters as conv
import aspose.svg.saving as sav

# Initialize save options for PDF
options = sav.PdfSaveOptions()

# Load an SVG document from a local file
with svg.SVGDocument("source.svg") as document:
    # Convert the SVG document to PDF format
    conv.Converter.convert_svg(document, options, "result.pdf")



Проверьте качество рендеринга с помощью бесплатного онлайн SVG Конвертера.

Другие поддерживаемые преобразования SVG:

Векторизация изображений в Python

Механизм Image Vectorizer позволяет преобразовывать растровые изображения, такие как PNG, JPG или BMP, в высококачественные масштабируемые контуры SVG. Это необходимо для преобразования растровой графики в современные активы, не зависящие от разрешения.

Преобразование растровых изображений в векторную графику



import aspose.svg as svg
import aspose.svg.imagevectorization as iv

# Define vectorization configuration
config = iv.ImageVectorizerConfiguration()
config.path_builder = iv.BezierPathBuilder(max_error=10.0)

# Initialize vectorizer and process as image
vectorizer = iv.ImageVectorizer(config)
with vectorizer.vectorize("input.png") as document:
    document.save("vectorized_result.svg")



Вы можете попробовать бесплатный онлайн Image Vectorizer прямо в вашем браузере.

Другие поддерживаемые векторизаторы:

Слияние SVG-файлов в Python

Подход с использованием метода render() дает вам возможность отправить несколько SVG-документов одновременно на устройство рендеринга и объединить их в один файл, например, многостраничный PDF.

Рендеринг нескольких документов в PDF



import aspose.svg as svg
import aspose.svg.rendering as rn
import aspose.svg.rendering.pdf as rp

# Initialize a renderer and a PDF output device
with rn.SvgRenderer() as renderer:
    with rp.PdfDevice("merged_output.pdf") as device:
        # Load multiple SVG documents
        with svg.SVGDocument("file1.svg") as doc1, svg.SVGDocument("file2.svg") as doc2:
            # Render files into a single document
            renderer.render(device, [doc1, doc2])



Почему стоит выбрать Aspose.SVG for Python via .NET?

Aspose.SVG for Python via .NET предоставляет самые широкие возможности обработки SVG с полным соответствием требованиям W3C, высокопроизводительным рендерингом и отсутствием внешних зависимостей.

  • Полноценная работа с DOM SVG (не только рендеринг)
  • Расширенные селекторы CSS и запросы XPath
  • Конвейер экспорта в несколько форматов (помимо PDF/PNG)
  • Надежная обработка SVG на стороне сервера для сред Linux и контейнерных сред
  • Поддерживаемое решение, готовое к использованию на предприятии

Лучшее для:

  • Системы обработки документов. Идеально подходит для построения надежных документооборотов, в которых SVG-файлы должны анализироваться, изменяться и преобразовываться программно как часть больших конвейеров обработки контента.
  • Конвейеры автоматизации. Хорошо подходит для автоматизации повторяющихся задач SVG, таких как пакетное преобразование, генерация на основе шаблонов и обновление на основе данных без ручного вмешательства.
  • SaaS-платформы. Отличный выбор для облачных и SaaS-приложений, которым требуется масштабируемая обработка SVG на стороне сервера с последовательным выводом и минимальным управлением зависимостями.

  

Support and Learning Resources