SVGToPDFConversionAPI : champ d’application, global
L’API SVGToPDFConversionAPI fournit des méthodes qui permettent d’ajouter un SVG à un PDF et de convertir un SVG en PDF.
Cette API fait partie du module d’extension ServiceNow PDF Generation Utilities (com.snc.apppdfgenerator) et est fournie dans l’espace de noms sn_pdfgeneratorutils . Le module d’extension est activé par défaut.
Voir aussi PDFGenerationAPI.
SVGToPDFConversionAPI : SVGToPDFConversionAPI()
Instancie un nouvel objet SVGToPDFConversionAPI .
| Nom | Type | Description |
|---|---|---|
| Aucun |
Les exemples suivants montrent comment créer un objet SVGToPDFConversionAPI .
var v = new sn_pdfgeneratorutils.SVGToPDFConversionAPI();
SVGToPDFConversionAPI : addSVGToPDF(String svg, String inputPdfSysId, String targetTable, String targetSysId, String nameForPdf, Number pageNo, Number x, Number y, Number svgImgWidth, Number svgImgHeight)
Ajoute une image SVG à un fichier PDF sur une page spécifiée avec la taille de l’image et les coordonnées d’emplacement.
| Nom | Type | Description |
|---|---|---|
| svg | Chaîne | SVG pour convertir en document PDF. |
| inputPdfSysId | Chaîne | Sys_id du PDF cible dans lequel créer une copie avec un SVG. Le PDF cible se trouve dans la table Pièces jointes [sys_attachment]. |
| targetTable | Chaîne | Nom de la table contenant l’enregistrement auquel le PDF est joint. Vous pouvez trouver cette valeur dans la même ligne que la pièce jointe répertoriée dans le tableau Pièces jointes [sys_attachment]. |
| targetTableSysId | Chaîne | Sys_id de l’enregistrement auquel le PDF est joint. Vous pouvez trouver cette valeur dans la même ligne que la pièce jointe répertoriée dans le tableau Pièces jointes [sys_attachment]. |
| targetTable | Chaîne | Nom de la table à laquelle joindre le PDF converti. |
| targetTableSysId | Chaîne | Sys_id de l’enregistrement auquel joindre le PDF converti. |
| Nom pdf | Chaîne | Nom à donner au PDF. Par défaut : Sys_id du PDF dans la table Pièces jointes [sys_attachment]. |
| pageNo | Numéro | Numéro de page dans le PDF joint sur lequel placer le SVG. |
| x | Numéro | Position horizontale du SVG dans la page. La valeur est en points. |
| o | Numéro | Position verticale du SVG dans la page. La valeur est en points. |
| svgImgWidth | Numéro | Largeur de l’image SVG en pixels. |
| svgImgHeight | Numéro | Hauteur de l’image SVG en pixels. |
| Type | Description |
|---|---|
| Objet | Objet contenant sys_id d’une nouvelle pièce jointe PDF avec SVG inséré en cas de réussite, message d’erreur dans le cas contraire. |
| <Object>.attachment_id | Si la conversion SVG réussit, sys_id du PDF joint. Le fichier est répertorié dans la table Pièces jointes [sys_attachment]. Type de données : chaîne |
| <Object>.Message | Message confirmant la réussite ou l’erreur. Valeurs possibles :
Type de données : chaîne |
| <Object>.statut | État indiquant si l’opération a réussi. Valeurs possibles :
Type de données : chaîne |
L’exemple suivant montre comment obtenir SVG à partir du champ de description d’un enregistrement d’incident et l’ajouter à la page 5 d’une pièce jointe PDF. Le nouveau PDF avec SVG se trouve dans le tableau Pièces jointes [sys_attachment].
var gr = new GlideRecord("incident");
var svg;
if (gr.get("<tableSysId>")) {
svg = gr.description.toString();
}
var result = new sn_pdfgeneratorutils.SVGToPDFConversionAPI().addSVGToPDF(svg, "<inputPdfSysId>", "incident", "<tableSysId>", "AddSVGToPDF", 5, 30, 30, 300, 100);
gs.info(JSON.stringify(result));
Sortie :
{"attachment_id":"<sys_id>","message":"Adding SVG to PDF and creating new PDF is successful.","status":"success"}
SVGToPDFConversionAPI : convertSVGToPDF(Chaîne svg, Chaîne pdfName, Chaîne targetTable, Chaîne targetTableSysId)
Convertit un SVG fourni en tant que chaîne en PDF.
| Nom | Type | Description |
|---|---|---|
| svg | Chaîne | SVG pour convertir en document PDF. |
| Nom pdf | Chaîne | Nom à donner au PDF. Par défaut : Sys_id du PDF dans la table Pièces jointes [sys_attachment]. |
| targetTable | Chaîne | Nom de la table à laquelle joindre le PDF converti. |
| targetTableSysId | Chaîne | Sys_id de l’enregistrement auquel joindre le PDF converti. |
| Type | Description |
|---|---|
| Objet | Objet contenant sys_id de la pièce jointe PDF convertie à partir de SVG en cas de réussite, message d’erreur dans le cas contraire. |
| <Object>.attachment_id | Si la conversion SVG réussit, sys_id du PDF joint. Le fichier est répertorié dans la table Pièces jointes [sys_attachment]. Type de données : chaîne |
| <Object>.Message | Message confirmant la réussite ou l’erreur. Valeurs possibles :
Type de données : chaîne |
| <Object>.statut | État indiquant si l’opération a réussi. Valeurs possibles :
Type de données : chaîne |
L’exemple suivant montre comment obtenir SVG à partir du champ Description d’un enregistrement d’incident pour convertir le SVG en PDF et le joindre à un enregistrement.
var gr = new GlideRecord("incident");
var svg;
if (gr.get("<tableSysId>")) {
svg = gr.description.toString();
}
var v = new sn_pdfgeneratorutils.SVGToPDFConversionAPI();
var result = v.convertSVGToPDF(svg, "ConvertSVGToPDF", "incident", "<targetTableSysId>");
gs.info(JSON.stringify(result));
Sortie :
{"attachment_id":"<pdf_attachment_sys_id>","message":"SVG to PDF conversion is successful.","status":"success"}
SVGToPDFConversionAPI : convertSVGToPDFWithSize(String svg, String nameForPDF, String targetTable, String targetTableSysId, Number svgImgWidth, Number svgImgHeight)
Convertit un SVG fourni en tant que chaîne en PDF avec les valeurs de largeur et de hauteur de l’image.
| Nom | Type | Description |
|---|---|---|
| svg | Chaîne | SVG pour convertir en document PDF. |
| Nom pdf | Chaîne | Nom à donner au PDF. Par défaut : Sys_id du PDF dans la table Pièces jointes [sys_attachment]. |
| targetTable | Chaîne | Nom de la table à laquelle joindre le PDF converti. |
| targetTableSysId | Chaîne | Sys_id de l’enregistrement auquel joindre le PDF converti. |
| svgImgWidth | Numéro | Largeur de l’image SVG en pixels. |
| svgImgHeight | Numéro | Hauteur de l’image SVG en pixels. |
| Type | Description |
|---|---|
| Objet | Objet contenant sys_id de la pièce jointe PDF convertie à partir de SVG en cas de réussite, message d’erreur dans le cas contraire. |
| <Object>.attachment_id | Si la conversion SVG réussit, sys_id du PDF joint. Le fichier est répertorié dans la table Pièces jointes [sys_attachment]. Type de données : chaîne |
| <Object>.Message | Message confirmant la réussite ou l’erreur. Valeurs possibles :
Type de données : chaîne |
| <Object>.statut | État indiquant si l’opération a réussi. Valeurs possibles :
Type de données : chaîne |
L’exemple suivant montre comment obtenir SVG à partir du champ de description d’un enregistrement d’incident, convertir le SVG en PDF et le joindre à un enregistrement.
var gr = new GlideRecord("incident");
var svg;
if (gr.get("<tableSysId>")) {
svg = gr.description.toString();
}
var v = new sn_pdfgeneratorutils.SVGToPDFConversionAPI();
var result = v.convertSVGToPDFWithSize(svg, "ConvertSVGToPDF", "incident", "<targetTableSysId>", 600, 150);
gs.info(JSON.stringify(result));
Sortie :
{"attachment_id":"<pdf_attachment_sys_id>","message":"SVG to PDF conversion is successful.","status":"success"}