---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Dokument: bereichsbezogen, global

# Dokument: bereichsbezogen, global {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 9 Minuten Lesedauer

Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.

Diese API ist Teil des Plugins ServiceNow PDF Generierung Utilities (com.snc.apppdfgenerator) und wird im Namespace `sn_pdfgeneratorutils` bereitgestellt. Das Plugin ist standardmäßig aktiviert.  
Diese API hängt von einer Suite von Klassen ab, um verschiedene Elemente einer PDF-Datei zu erstellen.

* [Zelle](https://www.servicenow.com/docs/LMrYJbiowSIzb00C5iDTfQ#CellBothAPI "Erstellt ein Zellenobjekt als Zelle in einer Tabelle. Sie können diese API verwenden, um die Zelle zu formatieren und zusätzliche Blöcke wie Absätze und Bilder hinzuzufügen.") -- Erstellt ein Zellenobjekt als Zelle in einer Tabelle. Sie können diese API verwenden, um die Zelle zu formatieren und zusätzliche Blöcke wie Absätze und Bilder hinzuzufügen.
* [Farbe](https://www.servicenow.com/docs/TxRHCwvy~USckaZaKz_l2A#ColorBothAPI "Erstellt ein Farbobjekt, das zum Definieren von Farbattributen verwendet wird, die Sie auf Elemente in einer PDF-Datei anwenden können; wie Zellen, Tabellen und Zeilen.") -- Erstellt ein Farbobjekt, das zum Definieren von Farbattributen verwendet wird, die Sie auf Elemente in einer PDF-Datei anwenden können; wie Zellen, Tabellen und Zeilen.
* [Bild](https://www.servicenow.com/docs/HY0TKCJFZB~mvFf1YM_zDA#ImageBothAPI "Erstellt ein Bildobjekt, das ein Bild und dessen Layout in einer PDF-Datei einfügt. Ermöglicht das Definieren von Attributen wie Skala, Ausrichtung und Rahmenfarbe.") -- Erstellt ein Bildobjekt, das ein Bild und dessen Layout in einer PDF-Datei einfügt. Ermöglicht das Definieren von Attributen wie Skala, Ausrichtung und Rahmenfarbe.
* [Zeile](https://www.servicenow.com/docs/tKyve~htCrbJ5WdRUCc9jg#LineBothAPI "Erstellt ein Linienobjekt mithilfe von Methoden zum Zeichnen einer Linie in einer PDF-Datei.") -- Erstellt ein Linienobjekt mithilfe von Methoden zum Zeichnen einer Linie in einer PDF-Datei.
* [Absatz](https://www.servicenow.com/docs/Azh52r9XV69Umt6fnrGzKA#ParagraphBothAPI "Erstellt ein Absatzobjekt, das einen Textblock in einer PDF-Datei darstellt.") -- Erstellt ein Absatzobjekt, das einen Textblock in einer PDF-Datei darstellt.
* [PdfPage](https://www.servicenow.com/docs/qHm9Qt1SRCe_gOHGWWtgww#PdfPageBothAPI "Erstellt ein PdfPage-Objekt, das eine PDF-Seite und ihre Attribute darstellt. wie Größe, Breite und Farbe.") -- Erstellt ein PdfPage-Objekt, das eine PDF-Seite und ihre Attribute darstellt. wie Größe, Breite und Farbe.
* [Stil](https://www.servicenow.com/docs/qNkhhGu~QcuJc6nTcNpcYQ#StyleBothAPI "Erstellt einen Stil zum Definieren von Eigenschaften wie Schriftgröße, Rahmen und Ausrichtung. Sie können denselben Stil auf mehrere Objekte gleichzeitig anwenden.") -- Erstellt einen Stil zum Definieren von Eigenschaften wie Schriftgröße, Rahmen und Ausrichtung. Sie können denselben Stil auf mehrere Objekte gleichzeitig anwenden.
* [Tabelle](https://www.servicenow.com/docs/QiSKJtYX~SupHue~~byC3w#TableBothAPI "Erstellt ein Tabellenobjekt, das einem PDF-Dokument hinzugefügt werden soll. Definiert die in jeder Zelle zu verwendenden Daten und legt Stile, Ränder und Ausrichtung fest.") -- Erstellt ein Tabellenobjekt, das einem PDF-Dokument hinzugefügt werden soll. Definiert die in jeder Zelle zu verwendenden Daten und legt Stile, Ränder und Ausrichtung fest.
{#DocumentBothAPI__ul_cc4_bt1_t4b}  
Das folgende Beispiel zeigt, wie Sie mit der Dokument -API und mehreren Komponenten, z. B. einer Tabelle, einer Zelle und einem Absatz, eine einfache PDF-Datei erstellen. Das Ergebnis ist eine Liste von Incidents aus der Incident-Tabelle \[incident\], die in einer PDF-Datei aufgelistet sind. Sie können dieses Beispiel in Ihrer Instanz testen, wenn Sie ersetzen\<sys_id\> mit der sys_id eines Incident-Datensatzes.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    var whiteColor =  sn_pdfgeneratorutils.Color([1,1,1]);
    var greyColor =  sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);
    var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
     
    // Query the Incident table
    var gr = new GlideRecord("incident");
    gr.query();
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
     
    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);
     
    var nParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
    var sParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
     
    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
     
    hdrCell1.addParagraph(nParagraph);
    hdrCell2.addParagraph(sParagraph);
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);
     
    var row = 0;
     
    while(gr.next()) {
    var numCell = new sn_pdfgeneratorutils.Cell;
    var sdCell = new sn_pdfgeneratorutils.Cell;
     
    var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
    var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
     
    numCell.addParagraph(numberParagraph);
    sdCell.addParagraph(sdParagraph);
     
    if (row % 2 == 1) {
         table.setDefaultbackGroundColor(greyColor);
    } else {
         table.setDefaultbackGroundColor(whiteColor);
    }
     
    table.addCell(numCell);
    table.addCell(sdCell);
     
    row = row + 1;
    }
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<sys_id>", "SampleGenerationTest.pdf");

Der PDF-Anhang wird in der Tabelle „Anhänge" \[sys_attachment\] aufgeführt.

## Dokument: Document(PdfPage pageSize) {#ariaid-title2}

Instanziiert ein Dokumentobjekt und generiert ein PDF-Dokument.
{#Document-Document_O__table_twm_hjk_34b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| pageSize | [PDF-Seite](https://www.servicenow.com/docs/qHm9Qt1SRCe_gOHGWWtgww#PdfPageBothAPI "Erstellt ein PdfPage-Objekt, das eine PDF-Seite und ihre Attribute darstellt. wie Größe, Breite und Farbe.") | PDF-Seitengröße. |
[Tabelle : 1. Parameter]

{#Document-Document_O__table_twm_hjk_34b} {#Document-Document_O__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Objekt | PDF-Dokument. |
[Tabelle : 2. Ergebnisse]

{#Document-Document_O__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie Sie ein Document- Objekt erstellen und eine PDF-Datei zurückgeben.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document(pageSize);

## Dokument -- addAndStartNewPage() {#ariaid-title3}

Fügt dem Dokument eine Seite hinzu, indem die aktuelle Seite beendet und eine neue erstellt wird.
Zusätzliche Methoden zum Hinzufügen einer neuen Seite in einem Dokument:

* [addNewPage()](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#Document-addNewPage "Fügt dem Dokument eine neue leere Seite hinzu. Verwenden Sie, um einen Seitenumbruch zu erzwingen und ein neues Kapitel oder einen neuen Abschnitt in Ihrem Dokument zu beginnen.") -- Fügt dem Dokument eine neue leere Seite hinzu. Verwenden Sie, um einen Seitenumbruch zu erzwingen und ein neues Kapitel oder einen neuen Abschnitt in Ihrem Dokument zu beginnen.{#Document-addAndStartNewPage__document-addNewPage-sdesc}
* [addNewPageAtIndex()](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#Document-addNewPageAtIndex_N "Fügt eine neue Seite am angegebenen Index des Dokuments hinzu. Wenn Sie beispielsweise den Index auf 6 setzen, wird eine Seite sechs eingefügt oder die Seite wird an der Position der vorhandenen Seite sechs in ein Dokument eingefügt. Die ursprüngliche Seite sechs wird zu Seite sieben.") -- Fügt eine neue Seite am angegebenen Index des Dokuments hinzu. Wenn Sie beispielsweise den Index auf 6 setzen, wird eine Seite sechs eingefügt oder die Seite wird an der Position der vorhandenen Seite sechs in ein Dokument eingefügt. Die ursprüngliche Seite sechs wird zu Seite sieben.{#Document-addAndStartNewPage__document-addNewPageAtIndex-sdesc}
{#Document-addAndStartNewPage__ul_bxw_z4f_t4b}
{#Document-addAndStartNewPage__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 3. Parameter]

{#Document-addAndStartNewPage__table_vv5_52h_44b} {#Document-addAndStartNewPage__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 4. Ergebnisse]

{#Document-addAndStartNewPage__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie Sie einem Dokument eine neue Seite hinzufügen. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("LETTER");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    var para1 = new sn_pdfgeneratorutils.Paragraph("This text lands on the first page.");
    var para2 = new sn_pdfgeneratorutils.Paragraph("This text lands on the new page.");

    document.addParagraph(para1);

    document.addAndStartNewPage();

    document.addParagraph(para2);

    // save pdf as attachment to target record in the Incident table
    document.saveAsAttachment("incident", "<record_sys_id>", "newPage.pdf");

## Dokument -- addAuthor(Zeichenfolgeautor) {#ariaid-title4}

Fügt dem Feld „Autor" in den PDF-Dokumenteigenschaften einen Namen hinzu.
{#Document-addAuthor_S__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Autor | Zeichenfolge | Name des Autors des Dokuments. |
[Tabelle : 5. Parameter]

{#Document-addAuthor_S__table_vv5_52h_44b} {#Document-addAuthor_S__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 6. Ergebnisse]

{#Document-addAuthor_S__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie dem Feld „Autor" in den PDF-Dokumenteigenschaften ein Name hinzugefügt wird. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var author = "John Do";

    document.addAuthor(author);

## Dokument -- addImage(Image image) {#ariaid-title5}

Fügt einem Dokument ein Bild hinzu.
{#Document-addImage_O__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Bild | [Bild](https://www.servicenow.com/docs/HY0TKCJFZB~mvFf1YM_zDA#ImageBothAPI "Erstellt ein Bildobjekt, das ein Bild und dessen Layout in einer PDF-Datei einfügt. Ermöglicht das Definieren von Attributen wie Skala, Ausrichtung und Rahmenfarbe.") | Bild, das einem Dokument hinzugefügt werden soll. |
[Tabelle : 7. Parameter]

{#Document-addImage_O__table_vv5_52h_44b} {#Document-addImage_O__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 8. Ergebnisse]

{#Document-addImage_O__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie Sie einem Dokument ein Bild hinzufügen. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    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>");

    // add the image to the doc
    document.addImage(image);

    document.saveAsAttachment("incident", "<record_sys_id>", "docWithImage.pdf");

## Dokument -- addNewLine() {#ariaid-title6}

Fügt dem Dokument eine neue leere Zeile hinzu.
{#Document-addNewLine__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 9. Parameter]

{#Document-addNewLine__table_vv5_52h_44b} {#Document-addNewLine__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 10. Ergebnisse]

{#Document-addNewLine__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie Sie einem Dokument eine neue Zeile hinzufügen. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    document.addNewLine();

## Dokument -- addNewPage() {#ariaid-title7}

Fügt dem Dokument eine neue leere Seite hinzu. Verwenden Sie, um einen Seitenumbruch zu erzwingen und ein neues Kapitel oder einen neuen Abschnitt in Ihrem Dokument zu beginnen.
Zusätzliche Methoden zum Hinzufügen einer neuen Seite in einem Dokument:

* [addAndStartNewPage()](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#Document-addAndStartNewPage "Fügt dem Dokument eine Seite hinzu, indem die aktuelle Seite beendet und eine neue erstellt wird.")-- Fügt dem Dokument eine Seite hinzu, indem die aktuelle Seite beendet und eine neue erstellt wird.{#Document-addNewPage__document-addAndStartNewPage-sdesc}
* [addNewPageAtIndex()](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#Document-addNewPageAtIndex_N "Fügt eine neue Seite am angegebenen Index des Dokuments hinzu. Wenn Sie beispielsweise den Index auf 6 setzen, wird eine Seite sechs eingefügt oder die Seite wird an der Position der vorhandenen Seite sechs in ein Dokument eingefügt. Die ursprüngliche Seite sechs wird zu Seite sieben.") -- Fügt eine neue Seite am angegebenen Index des Dokuments hinzu. Wenn Sie beispielsweise den Index auf 6 setzen, wird eine Seite sechs eingefügt oder die Seite wird an der Position der vorhandenen Seite sechs in ein Dokument eingefügt. Die ursprüngliche Seite sechs wird zu Seite sieben.{#Document-addNewPage__document-addNewPageAtIndex-sdesc}
{#Document-addNewPage__ul_bxw_z4f_t4b}
{#Document-addNewPage__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 11. Parameter]

{#Document-addNewPage__table_vv5_52h_44b} {#Document-addNewPage__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 12. Ergebnisse]

{#Document-addNewPage__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie Sie einem Dokument eine neue leere Seite hinzufügen. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    Usage:
    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    document.addNewPage();

## Dokument -- addNewPageAtIndex(Nummernindex) {#ariaid-title8}

Fügt eine neue Seite am angegebenen Index des Dokuments hinzu. Wenn Sie beispielsweise den Index auf 6 setzen, wird eine Seite sechs eingefügt oder die Seite wird an der Position der vorhandenen Seite sechs in ein Dokument eingefügt. Die ursprüngliche Seite sechs wird zu Seite sieben.
Zusätzliche Methoden zum Hinzufügen einer neuen Seite in einem Dokument:

* [addAndStartNewPage()](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#Document-addAndStartNewPage "Fügt dem Dokument eine Seite hinzu, indem die aktuelle Seite beendet und eine neue erstellt wird.")-- Fügt dem Dokument eine Seite hinzu, indem die aktuelle Seite beendet und eine neue erstellt wird.{#Document-addNewPageAtIndex_N__document-addAndStartNewPage-sdesc}
* [addNewPage()](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#Document-addNewPage "Fügt dem Dokument eine neue leere Seite hinzu. Verwenden Sie, um einen Seitenumbruch zu erzwingen und ein neues Kapitel oder einen neuen Abschnitt in Ihrem Dokument zu beginnen.") -- Fügt dem Dokument eine neue leere Seite hinzu. Verwenden Sie, um einen Seitenumbruch zu erzwingen und ein neues Kapitel oder einen neuen Abschnitt in Ihrem Dokument zu beginnen.{#Document-addNewPageAtIndex_N__document-addNewPage-sdesc}
{#Document-addNewPageAtIndex_N__ul_bxw_z4f_t4b}
{#Document-addNewPageAtIndex_N__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| index | Nummer | Position, an der eine neue Seite eingefügt werden soll. |
[Tabelle : 13. Parameter]

{#Document-addNewPageAtIndex_N__table_vv5_52h_44b} {#Document-addNewPageAtIndex_N__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 14. Ergebnisse]

{#Document-addNewPageAtIndex_N__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie an Position 6 eines Dokuments eine neue PDF-Seite hinzugefügt wird. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    var index = 6;

    document.addNewPageAtIndex(index);

## Dokument -- addParagraph(Absatz) {#ariaid-title9}

Fügt einem Dokument einen Absatz hinzu.
{#Document-addParagraph_O__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Absatz | [Absatz](https://www.servicenow.com/docs/Azh52r9XV69Umt6fnrGzKA#ParagraphBothAPI "Erstellt ein Absatzobjekt, das einen Textblock in einer PDF-Datei darstellt.") | Textblock, der als Absatzobjekt bereitgestellt wird. |
[Tabelle : 15. Parameter]

{#Document-addParagraph_O__table_vv5_52h_44b} {#Document-addParagraph_O__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 16. Ergebnisse]

{#Document-addParagraph_O__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie einem Dokument ein Absatz hinzugefügt wird. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    var para = "Lorem ipsum dolor sit amet.";

    document.addParagraph(para);

## Dokument -- addTable(Table table) {#ariaid-title10}

Fügt einem Dokument eine Tabelle hinzu.
{#Document-addTable_O__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Tabelle | [Tabelle](https://www.servicenow.com/docs/QiSKJtYX~SupHue~~byC3w#TableBothAPI "Erstellt ein Tabellenobjekt, das einem PDF-Dokument hinzugefügt werden soll. Definiert die in jeder Zelle zu verwendenden Daten und legt Stile, Ränder und Ausrichtung fest.") | Tabelle, die in das Dokument eingefügt werden soll. |
[Tabelle : 17. Parameter]

{#Document-addTable_O__table_vv5_52h_44b} {#Document-addTable_O__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 18. Ergebnisse]

{#Document-addTable_O__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie Sie einem Dokument eine Tabelle hinzufügen. Weitere Informationen zum Definieren einer Tabelle finden Sie in der Tabellen- [API](https://www.servicenow.com/docs/QiSKJtYX~SupHue~~byC3w#TableBothAPI "Erstellt ein Tabellenobjekt, das einem PDF-Dokument hinzugefügt werden soll. Definiert die in jeder Zelle zu verwendenden Daten und legt Stile, Ränder und Ausrichtung fest."). Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var table = new sn_pdfgeneratorutils.Table([70,200], false);

    document.addTable(table);

## Dokument -- schließen () {#ariaid-title11}

Schließt ein Dokument.
{#Document-close__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 19. Parameter]

{#Document-close__table_vv5_52h_44b} {#Document-close__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 20. Ergebnisse]

{#Document-close__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie ein Dokument geschlossen wird. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    document.close();

## Dokument -- createDocument(PdfPage pageSize) {#ariaid-title12}

Erstellt ein Dokument mit der angegebenen Seitengröße.
{#Document-createDocument_O__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| pageSize | [PDF-Seite](https://www.servicenow.com/docs/qHm9Qt1SRCe_gOHGWWtgww#PdfPageBothAPI "Erstellt ein PdfPage-Objekt, das eine PDF-Seite und ihre Attribute darstellt. wie Größe, Breite und Farbe.") | Seitengröße des Dokuments. |
[Tabelle : 21. Parameter]

{#Document-createDocument_O__table_vv5_52h_44b} {#Document-createDocument_O__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Objekt | PDF-Dokument. |
[Tabelle : 22. Ergebnisse]

{#Document-createDocument_O__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie ein Dokument erstellt wird. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

## Dokument -- getPageCount() {#ariaid-title13}

Ruft die Anzahl der Seiten im Dokument ab.
{#Document-getPageCount__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 23. Parameter]

{#Document-getPageCount__table_vv5_52h_44b} {#Document-getPageCount__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Nummer | Anzahl der Seiten im Dokument. |
[Tabelle : 24. Ergebnisse]

{#Document-getPageCount__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie Sie die Seitenanzahl eines Dokuments mit neun Seiten abrufen. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    var count = document.getPageCount();

    gs.info("The number of pages is " + count);

Ausgabe:

    The number of pages is 9

## Dokument -- getPageSize() {#ariaid-title14}

Ruft die Standardseitengröße des Dokuments ab.
{#Document-getPageSize__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 25. Parameter]

{#Document-getPageSize__table_vv5_52h_44b} {#Document-getPageSize__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Wert der Standardseitengröße, die mit der [PdfPage-](https://www.servicenow.com/docs/qHm9Qt1SRCe_gOHGWWtgww#PdfPageBothAPI "Erstellt ein PdfPage-Objekt, das eine PDF-Seite und ihre Attribute darstellt. wie Größe, Breite und Farbe.") API festgelegt wird. Mögliche Werte: * A4: 595 x 842 Punkte * EXECUTIVE: 522 x 756 Punkte * BRIEF -- 612 x 792 Punkte * Hauptbuch -- 792 x 1224 Punkte {#Document-getPageSize__ul_dml_q2p_k4b} |
[Tabelle : 26. Ergebnisse]

{#Document-getPageSize__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie Sie die Seitengröße eines Dokuments abrufen. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    var pagesize = document.getPageSize();

## Dokument -- isClosed() {#ariaid-title15}

Gibt an, ob ein Dokument geschlossen oder geöffnet ist.
{#Document-isClosed__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| Keine |   |   |
[Tabelle : 27. Parameter]

{#Document-isClosed__table_vv5_52h_44b} {#Document-isClosed__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine | Kennzeichnung, die angibt, ob ein Dokument geöffnet oder geschlossen ist Gültige Werte: * „wahr": Dokument wird geschlossen. * „falsch": Dokument ist geöffnet. {#Document-isClosed__ul_bqw_444_r4b} Standardwert: true |
[Tabelle : 28. Ergebnisse]

{#Document-isClosed__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie Sie die Seitengröße eines Dokuments abrufen. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    var closed = document.isClosed();

## Dokument -- saveAsAttachment(String tableName, String tableSysId, String fileName) {#ariaid-title16}

Hängt die Dokumentdatei an die angegebene Zieltabelle an.
{#Document-saveAsAttachment_S_S_S__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| tableName | Zeichenfolge | Name der Tabelle, an die das Dokument angehängt werden soll. |
| tableSysId | Zeichenfolge | Sys_id des Datensatzes, an den das Dokument angehängt werden soll. |
| fileName | Zeichenfolge | Name des anzuhängenden Dokuments. |
[Tabelle : 29. Parameter]

{#Document-saveAsAttachment_S_S_S__table_vv5_52h_44b} {#Document-saveAsAttachment_S_S_S__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Zeichenfolge | Sys_id des angehängten Dokuments in der Tabelle „Anhänge" \[sys_attachment\]. |
[Tabelle : 30. Ergebnisse]

{#Document-saveAsAttachment_S_S_S__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie Sie ein Dokument an einen Incident-Datensatz anhängen. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    // Additional document properties

    document.saveAsAttachment("incident", "<record_sys_id>", "SampleDocGeneration.pdf");

## Dokument -- setBaseDirection(Zeichenfolgenrichtung) {#ariaid-title17}

Legt die Flow-Richtung des Basistexts für die Neuanordnung von basierend auf der Zeichenerkennung fest
{#Document-setBaseDirection_S__table_vv5_52h_44b__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| direction | Zeichenfolge | Textflussrichtung. Gültige Werte: * LEFT_TO_RHT: Reihenfolgentextfluss von links nach rechts. Die Textrichtung wird nur neu angeordnet, wenn Sprachzeichen von links nach rechts erkannt werden. * Rright_to_left: Reihenfolgentextfluss von rechts nach links. Die Textrichtung wird nur neu angeordnet, wenn von rechts nach links verlaufende Sprachzeichen erkannt werden. {#Document-setBaseDirection_S__ul_ifh_p5q_p4b} Standard: LINKS_NACH_RECHTS |
[Tabelle : 31. Parameter]

{#Document-setBaseDirection_S__table_vv5_52h_44b} {#Document-setBaseDirection_S__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 32. Ergebnisse]

{#Document-setBaseDirection_S__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie der Textfluss von links nach rechts festgelegt wird. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");

    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    document.setBaseDirection("RIGHT_TO_LEFT");

## Dokument -- setMargins(Number topMargin, Nummer rechtsrand, Nummer untenrand, Nummer linksrandrand) {#ariaid-title18}

Legt die Seitenrandgrößen im Dokument fest.
{#Document-setMargins_N_N_N_N__table_vv5_52h_44b__entry__3}{#Document-setMargins_N_N_N_N__docviewer-api-parm-topM-des}{#Document-setMargins_N_N_N_N__docviewer-api-parm-rightM-des}{#Document-setMargins_N_N_N_N__docviewer-api-parm-bottomM-des}{#Document-setMargins_N_N_N_N__docviewer-api-parm-leftM-des}

| Name | Typ | Beschreibung |
|-|-|-|
| topMargin | Nummer | Höhe des oberen Randes in Punkten. |
| rechten Rand | Nummer | Breite des rechten Randes in Punkten. |
| unterer Rand | Nummer | Höhe des unteren Randes in Punkten. |
| LeftMargin | Nummer | Breite des linken Rands in Punkten. |
[Tabelle : 33. Parameter]

{#Document-setMargins_N_N_N_N__table_vv5_52h_44b} {#Document-setMargins_N_N_N_N__table_wv5_52h_44b__entry__2}

| Typ | Beschreibung |
|-|-|
| Keine |   |
[Tabelle : 34. Ausgabe]

{#Document-setMargins_N_N_N_N__table_wv5_52h_44b}  
Das folgende Beispiel zeigt, wie Seitenränder in einem Dokument festgelegt werden. Ein Beispiel für die Dokumentverwendung finden Sie unter [Dokument](https://www.servicenow.com/docs/CveG5U0vsM3q8bxY3KrZQg#DocumentBothAPI "Die Dokumenten -API bietet Methoden zum Initialisieren einer PDF-Datei, zum Hinzufügen von Inhalten und zum Schließen der PDF-Datei. Nach dem Hinzufügen von Inhalt kann das Dokument an einen Zieldatensatz angehängt werden.") -API.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);

    document.setMargins(72,36,36,36);


