Skip to content

$image.transcodeSvg

Description

Convertit un svg en un autre format. La méthode supporte les formats de sortie pdf, * png, jpg et tif.

Syntaxe

$image.transcodeSvg( svg , format [ , destination [ , options ] ] )

Paramètres

svg file / string

Fichier svg à convertir. La référence peut être passée sous forme de file, de path ou de contenu (string).

Lorsque le paramètre est un string, la méthode considère qu'il s'agit d'un contenu SVG au format XML si le premier caractère est un <. Dans le cas contraire, elle considère qu'il s'agit d'un path.

format string

Format du fichier à produire en sortie. Les formats supportés sont pdf, png, jpg et tif.

Notez que le format jpg ne supporte pas la transparence. L'arrière plan est donc remplacé par du blanc.

destination file / string
Fichier de destination. La référence peut être passée sous forme de file ou de path (string). Si non spécifié, la méthode génère un fichier dans le dossier de travail de l'application.
options map

Options de conversion. Les options reconnues sont:

width
Largeur en pixels de l'image en sortie, en pixels (ignoré dans le cas du format pdf).
height
Hauteur en pixels de l'image en sortie, en pixels (ignoré dans le cas du format pdf)
quality
Qualité de l'image à produire (uniquement pour le format jpg). La valeur doit être un nombre compris entre 0.0 et 1.0.

Retour

Référence vers le fichier de sortie.

Exemple

1
2
3
4
5
6
7
var svg1 = $file.load("C:/Temp/CURVE005-2024.svg");
var out1 = $image.transcodeSvg(&svg1, "png");

var out2 = $image.transcodeSvg(
               `<svg viewBox='0 0 125 80' xmlns='http://www.w3.org/2000/svg'>
                    <text y="75" font-size="100" font-family="serif"><![CDATA[10]]></text>
                </svg>`::t, "pdf");