Image: Scoped, Global
Erstellt ein Image-Objekt, das ein Bild darstellt, und dessen Layout in eine PDF-Datei einfügt. Ermöglicht die Definition von Attributen wie Skalierung, Ausrichtung und Rahmenfarbe.
Diese API ist Teil des Plugins ServiceNow PDF Generation Utilities (com.snc.apppdfgenerator) und wird im Namespace sn_pdfgeneratorutils bereitgestellt. Das Plugin ist standardmäßig aktiviert.
Diese API ist eine Komponente, die mit der Dokument-API zum Generieren einer PDF-Datei verwendet wird.
- Zelle – addImage(Image image) – Fügt ein Bild zu einer Tabellenzelle hinzu
- Tabelle – addImageCell(Image image) – Fügt einer Tabelle eine Zelle hinzu, die ein Bild enthält.
- Document – addImage(Image image) Fügt ein Bild zu einer Seite hinzu
Image – Image(String attachmentSysId)
Instantiiert ein neues Image- Objekt. Wird verwendet, um zu überprüfen, ob ein Bildanhang vorhanden und zur Änderung verfügbar ist.
| Name | Typ | Beschreibung |
|---|---|---|
| attachmentSysId | Zeichenfolge | Sys_id eines Image in der Tabelle „Anhänge“ [sys_attachment]. |
Das folgende Beispiel zeigt, wie ein Image- Objekt erstellt wird.
var image = new sn_pdfgeneratorutils.Image("<sys_id>");
Image – ScaleAbsolute(Number width, Number height)
Skaliert ein Bild auf absolute Breiten- und Höhengrößen. Diese Einstellung behält nicht das Breiten-Höhen-Verhältnis des Bildes bei und kann zu einer unerwünschten Dehnung führen, wenn die Einstellungen nicht präzise sind.
Um auf eine absolute Größe zu skalieren, die das Breiten-Höhen-Verhältnis eines Bildes beibehält, verwenden Sie die SkalaToFIT()- Methode.
| Name | Typ | Beschreibung |
|---|---|---|
| width | Nummer | Bildbreite in Punkten. |
| height | Nummer | Bildhöhe in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Sie ein Bild zu einer PDF-Datei mit Einstellungen für absolute Breite und Höhe hinzufügen.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var scaleAbsPic = new sn_pdfgeneratorutils.Image("<img_sys_id>");
scaleAbsPic.scaleAbsolute(25,50);
document.addImage(scaleAbsPic);
document.saveAsAttachment("incident", "<record_sys_id>", "docWithImg.pdf");
Image – ScaleToFit(Number width, Number height)
Skaliert ein Bild auf eine absolute Größe unter Beibehaltung des Breiten-Höhen-Verhältnisses.
Die resultierende Ausgabe variiert je nach Bildseitenverhältnis. Wenn die Parameterwerte für Breite und Höhe nicht mit dem Bildseitenverhältnis übereinstimmen, wird ein Wert in der Ausgabe kleiner als der angegebene Wert.
| Name | Typ | Beschreibung |
|---|---|---|
| width | Nummer | Maximale Bildbreite in Punkten. |
| height | Nummer | Maximale Bildhöhe in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie ein Bild eingefügt wird, das mit der Methode „Cell – addImage() “ skaliert wurde.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// add a table
var table = new sn_pdfgeneratorutils.Table([1,3],false);
// text for the left column
var text = "sample image";
// add a table cell for the image in the right column
var imgCell = new sn_pdfgeneratorutils.Cell(1, 1);
// add an image and set it scale-to-fit
var scaleToFitPic = new sn_pdfgeneratorutils.Image("<img_sys_id>");
scaleToFitPic.scaleToFit(90,175);
// add the image to the cell
imgCell.addImage(scaleToFitPic);
table.addTextCell(text);
table.addCell(imgCell);
// Here's a paragraph
var para = new sn_pdfgeneratorutils.Paragraph("The following table image uses scale to fit.");
document.addParagraph(para);
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "imgScaleToFit.pdf");
Image – setAutoScale(Boolean value)
Ermöglicht die Skalierung von Breite und Höhe einer Seite oder Zelle unter Beibehaltung der Abmessungen.
| Name | Typ | Beschreibung |
|---|---|---|
| Wert | Boolean | Kennzeichnung, die angibt, ob ein Bild automatisch skaliert werden soll. Gültige Werte:
Standardwert: false |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Sie ein Bild zu einer PDF-Datei mit automatischer Skalierung hinzufügen. Das Bild wird mit der Methode Table – addImageCell() hinzugefügt.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// Add a table
var table = new sn_pdfgeneratorutils.Table([1,2],false);
// Text in left column
var text = "sample image";
// Image in right column
var autoScaledPic = new sn_pdfgeneratorutils.Image("<image_sys_id>");
autoScaledPic.setAutoScale(true);
table.addTextCell(text);
table.addImageCell(autoScaledPic);
document.addTable(table);
document.saveAsAttachment("incident", "<record_sys_id>", "imgAutoScale.pdf");
Bild – setColoredBorder(Farbe color, Number width)
Legt einen Rahmen für eine PDF-Datei in der angegebenen Farbe fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Farbe | Farbe | Bildrahmenfarbe. |
| width | Nummer | Breite des Rahmens in Punkten. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Sie einen roten Fünf-Punkte-Rahmen für ein Bild festlegen.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
var borderColor = new sn_pdfgeneratorutils.Color([1.0,0.0,0.0]);
// declare image using sys attachment
var image = new sn_pdfgeneratorutils.Image("<imgAttachment_sys_id>");
image.setColoredBorder(borderColor, 5);
document.addImage(image);
document.saveAsAttachment("incident", "<record_sys_id>", "docWithBorderedImage.pdf");
Image – setHorizontalAlignment(String ausgerichtet)
Legt die horizontale Ausrichtung des Bildes fest.
| Name | Typ | Beschreibung |
|---|---|---|
| Ausrichtung | Zeichenfolge | Positioniert die Bildausrichtung auf einem Seiten- oder Blockelement. Gültige Werte:
Standard: Links |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie ein zentriertes Bild auf einer PDF-Seite hinzugefügt wird.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare image using sys attachment
var image = new sn_pdfgeneratorutils.Image("<imgAttachment_sys_id>");
String alignment = "Center";
image.setHorizontalAlignment(alignment);
document.addImage(image);
// save pdf as attachment to target record in the Incident table
document.saveAsAttachment("incident", "<sys_id>", "docWithImageCentered.pdf");
Bild – setNoBorder()
Legt ein Bild so fest, dass es keinen Rahmen hat.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Beispiel zeigt, wie Sie einem Dokument ein Bild ohne Rahmen hinzufügen.
var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
// declare image using sys attachment
var image = new sn_pdfgeneratorutils.Image("<imgAttachment_sys_id>");
image.setNoBorder();
document.addImage(image);
document.saveAsAttachment("incident", "<sys_id>", "docWithImgNoBorder.pdf");