Конвертировать текст в вектор – Векторизация текста на Python
Что такое векторизация текста?
Текстовые элементы тесно связаны с концепцией шрифта, глифа и символа. Когда компьютер отображает символы, он сопоставляет эти символы с глифами шрифта. Векторизация текста – это процесс преобразования текстовых символов в масштабируемую векторную графику.
В векторизованном тексте SVG все глифы шрифта заменяются комбинацией элементов <path>, <use>, <mask>, <g> элементов и т. д. При преобразовании текста в векторный путь , вы больше не сможете редактировать текст в текстовом редакторе. Таким образом, векторизация текста является защитой от нежелательного использования, заимствования и редактирования. Но вы сможете редактировать векторные пути. Помните, что текст больше не сохраняется как шрифт; он становится векторным объектом. Это позволит вам создавать логотипы или словесные знаки, объединять несколько путей в один и т. д.
Как векторизовать текст – пример кода Python
Aspose.SVG for Python via .NET API предлагает функцию векторизации текстовых элементов в документах SVG. Чтобы включить векторизацию текста, установите для свойства
vectorize_text класса
SVGSaveOptions значение True. Следующий фрагмент кода демонстрирует использование свойства Vectorize_text для векторизации текста в файле
text.svg:
 1import os
 2from aspose.svg import SVGDocument
 3from aspose.svg.saving import SVGSaveOptions
 4
 5# Initialize an SVG document from a file
 6input_folder = "data/"
 7output_folder = "output/"
 8src_file = os.path.join(input_folder, "text.svg")
 9output_file = os.path.join(output_folder, "text_to_vector.svg")
10if not os.path.exists(output_folder):
11    os.makedirs(output_folder)
12
13# Load an SVG document from a file
14document = SVGDocument(src_file)
15
16# Set text elements vectorization
17save_options = SVGSaveOptions()
18save_options.vectorize_text = True
19
20# Save the SVG document with specified saveOptions
21document.save(output_file, save_options)В этом примере класс SVGSaveOptions используется для установки свойства vectorize_text в значение True, гарантируя, что текстовые элементы в документе SVG преобразуются в векторные фигуры при сохранении.
Преимущества векторизации текста
Векторизация текста предлагает множество преимуществ, особенно для дизайнеров и цифровых художников, за счет преобразования текста в масштабируемую векторную графику, а также обеспечивает ряд преимуществ в области безопасности. Вот некоторые ключевые преимущества:
- Защита интеллектуальной собственности. Преобразование текста в векторы может защитить ваши пользовательские шрифты от копирования и повторного использования без разрешения. После преобразования текста в векторные контуры его больше нельзя редактировать как текст в стандартных текстовых редакторах. Это означает, что любой, кто получит файл, не сможет легко изменить текстовое содержимое, защищая целостность вашего исходного сообщения или дизайна. 
- Запрещает автоматическое распознавание текста. Векторизованный текст менее восприимчив к инструментам автоматического распознавания текста, таким как оптическое распознавание символов (OCR). Это может принести пользу конфиденциальным документам, если вы хотите запретить автоматическим инструментам читать и извлекать текстовое содержимое. 
- Сохраняет визуальное единообразие. Векторизованный текст сохраняет свой точный визуальный стиль (включая толщину, размер и интервал шрифта) на разных устройствах и программных платформах, поскольку он не зависит от наличия шрифта в системе, обрабатывающей текст. Такая последовательность имеет решающее значение для фирменного стиля и профессиональных документов, где важен точный внешний вид текста. 
- Манипуляция и творческие эффекты. После векторизации текста им можно манипулировать способами, недоступными для растрированного текста. Сюда входит применение таких преобразований, как вращение, наклон и более сложные модификации формы. К векторизованному тексту SVG можно применить фильтр, маску, непрозрачность и другие творческие эффекты. 
- Универсальность дизайна. Дизайнеры могут создавать сложные формы и логотипы, включающие текстовые элементы, зная, что эти элементы останутся нетронутыми и их можно будет редактировать в программном обеспечении для векторной графики. Текст может легко интегрироваться с другими векторными элементами, такими как фигуры и контуры, создавая целостные и сложные конструкции. 
Выводы
С помощью Aspose.SVG for Python via .NET вы можете векторизовать текстовые элементы в документах SVG. Эта функция позволяет преобразовывать текстовые символы в векторные фигуры, обеспечивая единообразное отображение текста на разных платформах и устройствах. Векторизованный текст обеспечивает детальную настройку, позволяя применять творческие эффекты и сложные модификации. Кроме того, он повышает безопасность, предотвращая несанкционированное редактирование и кражу шрифтов. Используя векторизацию текста, вы можете защитить свою цифровую графику и документы, сохраняя их целостность и защищая свою интеллектуальную собственность.
Aspose.SVG предлагает вам конвертировать текст в вектор в короткие сроки, с профессиональным качеством и разрешением! В векторизованном тексте SVG все глифы шрифта заменяются комбинацией графических элементов. Преобразуйте текст SVG с помощью нашего приложения Текст в вектор и воспользуйтесь всеми преимуществами векторизованного текста!
