Convert Text to Vector – Text Vectorization in Python
What is Text Vectorization?
The text elements are closely related to the concept of font, glyph and symbol. When a computer renders characters, it maps those characters to glyphs in a font. Text vectorization is the process of converting text characters into scalable vector graphics.
In the vectorized SVG text, all font glyphs are replaced with the combination of <path>
, <use>
, <mask>
, <g>
elements, etc. When you convert text to a vector path, you can no longer edit the text in a text editor. Thus, text vectorization is security for unwanted use, borrowing, and editing. But you will be able to edit the vector paths. Remember that the text is no longer saved as a font; it becomes a vector object. This will allow you to create logos or wordmarks, combine multiple paths into a single, etc.
How to Vectorize Text – Python Code Example
Aspose.SVG for Python via .NET API offers a feature to vectorize text elements in SVG documents. To enable text vectorization, set the
vectorize_text property of the
SVGSaveOptions class to True
. The following code snippet demonstrates the use of the vectorize_text
property for text vectorization in the
text.svg file:
1import os
2from aspose.svg import *
3from aspose.svg.saving import *
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)
In this example, the SVGSaveOptions
class is used to set the vectorize_text
property to True
, ensuring that text elements in the SVG document are converted to vector shapes when saved.
Benefits of Text Vectorization
Text vectorization offers numerous advantages, particularly for designers and digital artists, by converting text into scalable vector graphics and provides several security advantages. Here are some key benefits:
Protection of Intellectual Property. Converting text to vectors can protect your custom fonts from being copied and reused without permission. Once text is converted to vector paths, it can no longer be edited as text in standard text editors. This means that anyone receiving the file cannot easily change the text content, protecting the integrity of your original message or design.
Inhibits Automated Text Recognition. Vectorized text is less susceptible to automated text recognition tools like Optical Character Recognition (OCR). This can benefit confidential documents where you want to prevent automated tools from reading and extracting text content.
Maintains Visual Consistency. The vectorized text retains its exact visual style (including font weight, size, and spacing) across different devices and software platforms, as it does not rely on the font being available on the system rendering the text. This consistency is crucial for brand identity and professional documents where the precise appearance of text matters.
Manipulation and Creative Effects. Once text is vectorized, it can be manipulated in ways that rasterized text cannot. This includes applying transformations like rotation, skewing, and more complex shape modifications. The filter, mask, opacity, and other creative effects can be applied to the vectorized SVG text.
Versatility in Design. Designers can create complex shapes and logos that include text elements, knowing that these elements will remain intact and editable within vector graphic software. Text can seamlessly integrate with other vector elements, such as shapes and paths, creating cohesive and intricate designs.
Conclusions
With Aspose.SVG for Python via .NET, you can vectorize text elements within SVG documents. This feature allows you to convert text characters into vector shapes, ensuring that the text is displayed consistently across different platforms and devices. Vectorized text allows for detailed customization, enabling you to apply creative effects and intricate modifications. Additionally, it enhances security by preventing unauthorized edits and font theft. By leveraging text vectorization, you can safeguard your digital graphics and documents, maintaining their integrity and protecting your intellectual property.
Aspose.SVG proposes you convert text to vector in a short time and with professional quality and resolution! In the vectorized SVG text, all font glyphs are replaced with a combination of graphics elements. Convert your SVG text with our Text to Vector app and get all the advantages of vectorized text!