---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Tabela - com escopo, global

# Tabela - com escopo, global {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 17 min. de leitura

Cria um objeto de tabela para adicionar a um documento PDF. Define os dados a serem usados em cada célula e define estilos, margens e alinhamento.
Esta API faz parte do plug-in ServiceNow PDF Generator Utilities (com.snc.apppdfgenerator) e é fornecida no namespace `sn_pdfgeneratorutils`. O plug-in é ativado por padrão.

Esta API é um componente usado com a [API de documento](https://servicenow-prod.fluidtopics.net/GfzkXxoz~DU2Zt1bfpGPXA#DocumentBothAPI "A API Document fornece métodos para inicializar um PDF, adicionar conteúdo e fechar o PDF. Depois de adicionar conteúdo, o documento pode ser anexado a um registro de destino.") para gerar um PDF.

Crie um objeto Tabela usando os métodos nesta classe. Você pode usar essas classes adicionais para adicionar células, parágrafos e estilos à sua tabela:

[API da célula](https://servicenow-prod.fluidtopics.net/KSht1b2wJB1J44IMkFRMSA#CellBothAPI "Cria um objeto de célula como uma célula em uma tabela. Você pode usar esta API para formatar a célula e incluir blocos adicionais, como parágrafos e imagens.")
:   Crie uma célula usando a API da célula. Em seguida, adicione a célula à tabela usando um destes métodos:

    * Tabela.adicionarCélula()
    * Tabela.adicionarCélulaComEstilo()
    * Table.addHeaderCell ()
    * Tabela.adicionarCélulaDeImagem()
    * Table.addParagraphCell ()
    * Tabela.adicionarCélulaDeTexto()
    {#TableBothAPI__ul_wys_yc3_r4b}

[API de parágrafo](https://servicenow-prod.fluidtopics.net/sx2rcQUBNKTJuwZLeuyJfw#ParagraphBothAPI "Cria um objeto de parágrafo que representa um bloco de texto em um PDF.")
:   Crie um parágrafo usando a API de parágrafo. Adicione o parágrafo a uma célula na tabela usando "Ccell.addParagraph()".

[API de estilo](https://servicenow-prod.fluidtopics.net/fYoYjhIb3GMGTMA1SDmBMA#StyleBothAPI "Cria um estilo para definir propriedades como tamanho da fonte, borda e alinhamento. Você pode aplicar o mesmo estilo a vários objetos simultaneamente.")
:   Defina estilos, cores e bordas usando a API de estilo. Adicione os estilos à tabela usando um destes métodos:

    * Table.setDefaultStyle()
    * Table.setHeaderStyle()
{#TableBothAPI__ul_v5m_hd3_r4b}  
Você pode aplicar o objeto Tabela a um documento PDF usando a classe e o método a seguir.

[API Documento](https://servicenow-prod.fluidtopics.net/GfzkXxoz~DU2Zt1bfpGPXA#DocumentBothAPI "A API Document fornece métodos para inicializar um PDF, adicionar conteúdo e fechar o PDF. Depois de adicionar conteúdo, o documento pode ser anexado a um registro de destino.")
:   Use o método Document.addTable() para adicionar sua tabela a um documento PDF. Você pode usar o método Document.saveAsAttachment() para anexar o documento a um registro.

## Tabela - Tabela (booliano ltr, matriz columnWidths, booliano largeTable) {#ariaid-title2}

Instancia um novo objeto de tabela com configurações de direção do texto, largura da coluna e layout.
{#Table-Table_A_B__table_twm_hjk_34b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| LTR | Booliano | Sinalizador que indica a direção do texto do idioma na tabela. Para obter informações, consulte [W3C: direção de script e idiomas](https://www.w3.org/International/questions/qa-scripts.en). Valores válidos: * verdadeiro: a direção do texto é da esquerda para a direita. * falso: a direção do texto é da direita para a esquerda. {#Table-Table_A_B__ul_j2d_l31_1rb} |
| columnWidths | Matriz | Números que especificam a largura de cada coluna em uma tabela. Os tamanhos são baseados proporcionalmente. Por exemplo, `var columnWidths = [2, 1, 1];` é uma tabela de três colunas com uma primeira coluna duas vezes maior que as outras duas. Padrão: cada coluna tem a mesma largura. |
| largeTable | Booliano | Sinalizador que indica se a largura de 100% e o layout fixo estão definidos implicitamente. Valores válidos: * verdadeiro: a tabela usa 100% de largura com um layout fixo. Se verdadeiro, use o método complete() quando todo o conteúdo tiver sido adicionado para indicar que a tabela está concluída. * falso: tamanho automático da tabela. {#Table-Table_A_B__ul_hny_krf_44b} Padrão: falso |
[Tabela 1. Parâmetros]

{#Table-Table_A_B__table_twm_hjk_34b}  
O exemplo a seguir mostra como criar um objeto Tabela de 2 colunas.

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

## Tabela -- addCell(Célula de célula) {#ariaid-title3}

Adiciona um elemento de célula à tabela.
{#Table-addCell_O__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| célula | [Célula](https://servicenow-prod.fluidtopics.net/KSht1b2wJB1J44IMkFRMSA#CellBothAPI "Cria um objeto de célula como uma célula em uma tabela. Você pode usar esta API para formatar a célula e incluir blocos adicionais, como parágrafos e imagens.") | Elemento de célula a ser adicionado à tabela. |
[Tabela 2. Parâmetros]

{#Table-addCell_O__table_vv5_52h_44b} {#Table-addCell_O__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 3. Retorna]

{#Table-addCell_O__table_wv5_52h_44b}  
Este exemplo mostra como criar um objeto Tabela a partir da tabela de incidentes e adicionar uma célula Número e uma Descrição resumida a cada linha.

    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 Incident
    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", "<record_sys_id>", "filename.pdf");

## Tabela -- addCellWithStyle(Célula de célula, estilo de estilo) {#ariaid-title4}

Adiciona um elemento de célula com um estilo aplicado à tabela.
{#Table-addCellWithStyle_O_O__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| célula | [Célula](https://servicenow-prod.fluidtopics.net/KSht1b2wJB1J44IMkFRMSA#CellBothAPI "Cria um objeto de célula como uma célula em uma tabela. Você pode usar esta API para formatar a célula e incluir blocos adicionais, como parágrafos e imagens.") | Objeto de célula a ser adicionado à tabela. |
| estilo | [Estilo](https://servicenow-prod.fluidtopics.net/fYoYjhIb3GMGTMA1SDmBMA#StyleBothAPI "Cria um estilo para definir propriedades como tamanho da fonte, borda e alinhamento. Você pode aplicar o mesmo estilo a vários objetos simultaneamente.") | Estilo a ser aplicado à célula. |
[Tabela 4. Parâmetros]

{#Table-addCellWithStyle_O_O__table_vv5_52h_44b} {#Table-addCellWithStyle_O_O__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 5. Retorna]

{#Table-addCellWithStyle_O_O__table_wv5_52h_44b}  
Este exemplo mostra como aplicar um estilo a um objeto de célula especificado e salvar o documento como um anexo em um registro.

    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 cellBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);
     
    // Query Incident
    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 cellStyle = new sn_pdfgeneratorutils.Style;
    cellStyle.setBackgroundColor(cellBgColor);
    cellStyle.setTextAlignment("text-center");
    cellStyle.setBold();
    cellStyle.setFontColor(whiteColor);
     
    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.addCellWithStyle(numCell, cellStyle);
       table.addCell(sdCell);
     
       row = row + 1;
     
    }
     
    document.addTable(table);
    document.saveAsAttachment("incident", "sys_id", "filename.pdf");

## Tabela -- addHeaderCell(Célula da célula) {#ariaid-title5}

Adiciona um objeto de célula de cabeçalho à tabela.
{#Table-addHeaderCell_O__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| célula | [Célula](https://servicenow-prod.fluidtopics.net/KSht1b2wJB1J44IMkFRMSA#CellBothAPI "Cria um objeto de célula como uma célula em uma tabela. Você pode usar esta API para formatar a célula e incluir blocos adicionais, como parágrafos e imagens.") | Célula de cabeçalho a ser adicionada à tabela. |
[Tabela 6. Parâmetros]

{#Table-addHeaderCell_O__table_vv5_52h_44b} {#Table-addHeaderCell_O__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 7. Retorna]

{#Table-addHeaderCell_O__table_wv5_52h_44b}  
Este exemplo mostra como adicionar uma célula de cabeçalho a uma tabela que contém um objeto de parágrafo. Para obter mais informações sobre objetos de parágrafo, consulte a [API de parágrafo](https://servicenow-prod.fluidtopics.net/sx2rcQUBNKTJuwZLeuyJfw#ParagraphBothAPI "Cria um objeto de parágrafo que representa um bloco de texto em um PDF.").

    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 Incident
    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", "<record_sys_id>", "filename.pdf");

## Tabela -- addImageCell(Image image) {#ariaid-title6}

Adiciona uma célula que contém uma imagem à tabela.
{#Table-addImageCell_O__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| imagem | [Imagem](https://servicenow-prod.fluidtopics.net/tBijnhDQ~V_~auzllEpR_A#ImageBothAPI "Cria um objeto de imagem que representa uma imagem e sua inserção de layout em um PDF. Habilita a definição de atributos como escala, alinhamento e cor da borda.") | Objeto de imagem a ser adicionado à célula. |
[Tabela 8. Parâmetros]

{#Table-addImageCell_O__table_vv5_52h_44b} {#Table-addImageCell_O__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 9. Retorna]

{#Table-addImageCell_O__table_wv5_52h_44b}  
Este exemplo mostra como criar uma tabela com duas células de imagem e anexar o documento a um registro.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [70,200], false);
     
    var icon = new sn_pdfgeneratorutils.Image("<sys_id>");
    var picture = new sn_pdfgeneratorutils.Image("<sys_id>");
     
    table.addImageCell(icon);
    table.addImageCell(picture);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

## Tabela -- addParagraphCell(Paragraph p) {#ariaid-title7}

Adiciona uma célula que contém um parágrafo à tabela.
{#Table-addParagraphCell_O__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| p | [Parágrafo](https://servicenow-prod.fluidtopics.net/sx2rcQUBNKTJuwZLeuyJfw#ParagraphBothAPI "Cria um objeto de parágrafo que representa um bloco de texto em um PDF.") | Objeto de parágrafo a ser adicionado à célula. |
[Tabela 10. Parâmetros]

{#Table-addParagraphCell_O__table_vv5_52h_44b} {#Table-addParagraphCell_O__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 11. Retorna]

{#Table-addParagraphCell_O__table_wv5_52h_44b}  
Este exemplo mostra como criar uma tabela com uma única célula contendo conteúdo de parágrafo.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    var paragraph = new sn_pdfgeneratorutils.Paragraph("Content to add to the cell");
     
    table.addParagraphCell(paragraph);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

## Tabela -- addTextCell(cadeia de caracteres text) {#ariaid-title8}

Adiciona uma célula que contém uma cadeia de caracteres à tabela.
{#Table-addTextCell_S__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| texto | Cadeia de caracteres | Texto a ser adicionado à célula. |
[Tabela 12. Parâmetros]

{#Table-addTextCell_S__table_vv5_52h_44b} {#Table-addTextCell_S__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 13. Retorna]

{#Table-addTextCell_S__table_wv5_52h_44b}  
Este exemplo mostra como criar uma tabela com uma única célula que contém uma cadeia de caracteres.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
     
    document.addTable(table);
    document.saveAsAttachment("incident", "record_sys_id", "filename.pdf");

## Tabela -- complete() {#ariaid-title9}

Indica que todo o conteúdo pretendido foi adicionado a uma tabela grande.
Use com o método Table.flush() para adicionar conteúdo adicional a uma tabela já adicionada a um documento. Este método se aplica somente quando o parâmetro largeTable no construtor está definido como verdadeiro.
{#Table-complete__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 14. Parâmetros]

{#Table-complete__table_vv5_52h_44b} {#Table-complete__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 15. Retorna]

{#Table-complete__table_wv5_52h_44b}  
Este exemplo mostra como indicar que a adição de conteúdo a uma tabela já adicionada a um documento está concluída.

    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 Incident
    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, [1,2,1,1], true);
     
    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);
     
    var numberParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
    var descParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
    var stateParagraph = new sn_pdfgeneratorutils.Paragraph("State");
    var assignedParagraph = new sn_pdfgeneratorutils.Paragraph("Assigned to");

     
    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
    var hdrCell3 = new sn_pdfgeneratorutils.Cell;
    var hdrCell4 = new sn_pdfgeneratorutils.Cell;
     
    hdrCell1.addParagraph(numberParagraph);
    hdrCell2.addParagraph(descParagraph);
    hdrCell3.addParagraph(stateParagraph);
    hdrCell4.addParagraph(assignedParagraph);
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);
    table.addHeaderCell(hdrCell3);
    table.addHeaderCell(hdrCell4);

    var row = 0;
     
    while(gr.next()) {
       var numCell = new sn_pdfgeneratorutils.Cell;
       var sdCell = new sn_pdfgeneratorutils.Cell;
       var stateCell = new sn_pdfgeneratorutils.Cell;
       var assignedCell = new sn_pdfgeneratorutils.Cell;

     
       var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
       var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
       var stateParagraph = new sn_pdfgeneratorutils.Paragraph(gr.state);
       var assignedParagraph = new sn_pdfgeneratorutils.Paragraph(gr.assigned_to);
      
       numCell.addParagraph(numberParagraph);
       sdCell.addParagraph(sdParagraph);
       stateCell.addParagraph(stateParagraph);
       assignedCell.addParagraph(assignedParagraph);

     
       if (row % 2 == 1) {
          table.setDefaultbackGroundColor(greyColor);
       } else {
          table.setDefaultbackGroundColor(whiteColor);
       }
     
       table.addCell(numCell);
       table.addCell(sdCell);
       table.addCell(stateCell);
       table.addCell(assignedCell);
     
       row = row + 1;
     
    }

    document.addTable(table);
    table.addTextCell("A cell added later");
    table.flush();
    table.complete();
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

## Tabela -- donotSplitRowOnPageBreak(Boolean value) {#ariaid-title10}

Impede a divisão de uma linha em duas páginas, quando possível.
{#Table-donotSplitRowOnPageBreak_B__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| valor | Booliano | Sinalizador que indica se uma linha deve ser dividida em duas páginas ou movida a linha inteira para a segunda página. No entanto, esta propriedade não se aplica quando a linha abrange mais de uma página. Valores válidos: * verdadeiro: se a parte restante de uma página não for grande o suficiente para a linha, adiciona a linha inteira a uma nova página. * falso: se a parte restante de uma página não for grande o suficiente para a linha, dividirá a linha em duas páginas. {#Table-donotSplitRowOnPageBreak_B__ul_akx_pv1_p4b} Padrão: falso |
[Tabela 16. Parâmetros]

{#Table-donotSplitRowOnPageBreak_B__table_vv5_52h_44b} {#Table-donotSplitRowOnPageBreak_B__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 17. Retorna]

{#Table-donotSplitRowOnPageBreak_B__table_wv5_52h_44b}  
Este exemplo mostra como evitar a divisão de uma linha em duas páginas.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [25,25,25,75,400], false);
     
    table.addTextCell("Text to add to the cell");
    table.addTextCell("More text to add to the cell");
    table.addTextCell("Even more text to add to the cell");
    table.addTextCell("Even more text to add to the cell");
    table.addTextCell("Even more text to add to the cell");

    table.donotSplitRowOnPageBreak(true);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "record_sys_id", "filename.pdf");

## Tabela -- Flush() {#ariaid-title11}

Adiciona conteúdo adicional a uma tabela que já foi adicionada a um documento.
Use com o método Table.complete() para indicar que você adicionou todo o conteúdo adicional à tabela. Este método se aplica somente quando o parâmetro largeTable no construtor está definido como verdadeiro.
{#Table-flush__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 18. Parâmetros]

{#Table-flush__table_vv5_52h_44b} {#Table-flush__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 19. Retorna]

{#Table-flush__table_wv5_52h_44b}  
Este exemplo mostra como adicionar uma célula de texto a uma tabela que já foi adicionada a um documento.

    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 Incident
    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, [1,2,1,1], true);
     
    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);
     
    var numberParagraph = new sn_pdfgeneratorutils.Paragraph("Number");
    var descParagraph = new sn_pdfgeneratorutils.Paragraph("Short Description");
    var stateParagraph = new sn_pdfgeneratorutils.Paragraph("State");
    var assignedParagraph = new sn_pdfgeneratorutils.Paragraph("Assigned to");

     
    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
    var hdrCell3 = new sn_pdfgeneratorutils.Cell;
    var hdrCell4 = new sn_pdfgeneratorutils.Cell;
     
    hdrCell1.addParagraph(numberParagraph);
    hdrCell2.addParagraph(descParagraph);
    hdrCell3.addParagraph(stateParagraph);
    hdrCell4.addParagraph(assignedParagraph);
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);
    table.addHeaderCell(hdrCell3);
    table.addHeaderCell(hdrCell4);

    var row = 0;
     
    while(gr.next()) {
       var numCell = new sn_pdfgeneratorutils.Cell;
       var sdCell = new sn_pdfgeneratorutils.Cell;
       var stateCell = new sn_pdfgeneratorutils.Cell;
       var assignedCell = new sn_pdfgeneratorutils.Cell;

     
       var numberParagraph = new sn_pdfgeneratorutils.Paragraph(gr.number);
       var sdParagraph = new sn_pdfgeneratorutils.Paragraph(gr.short_description);
       var stateParagraph = new sn_pdfgeneratorutils.Paragraph(gr.state);
       var assignedParagraph = new sn_pdfgeneratorutils.Paragraph(gr.assigned_to);
      
       numCell.addParagraph(numberParagraph);
       sdCell.addParagraph(sdParagraph);
       stateCell.addParagraph(stateParagraph);
       assignedCell.addParagraph(assignedParagraph);

     
       if (row % 2 == 1) {
          table.setDefaultbackGroundColor(greyColor);
       } else {
          table.setDefaultbackGroundColor(whiteColor);
       }
     
       table.addCell(numCell);
       table.addCell(sdCell);
       table.addCell(stateCell);
       table.addCell(assignedCell);
     
       row = row + 1;
     
    }

    document.addTable(table);
    table.addTextCell("A cell added later");
    table.flush();
    table.complete();
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

## Tabela -- getDefaultStyle() {#ariaid-title12}

Retorna o estilo padrão.
{#Table-getDefaultStyle_O__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 20. Parâmetros]

{#Table-getDefaultStyle_O__table_vv5_52h_44b} {#Table-getDefaultStyle_O__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Estilo | Estilo padrão. |
[Tabela 21. Retorna]

{#Table-getDefaultStyle_O__table_wv5_52h_44b}  
Este exemplo mostra como definir e retornar o estilo padrão.

    var table = new sn_pdfgeneratorutils.Table(true, [1], false);

    var style = new sn_pdfgeneratorutils.Style();

    style.setItalic();

    table.setDefaultStyle(style);
     
    table.addTextCell("Text to add to the cell");

    var defaultStyle = table.getDefaultStyle();

    gs.info(defaultStyle);

## Tabela -- getHeaderStyle() {#ariaid-title13}

Retorna o estilo aplicado ao cabeçalho da tabela.
{#Table-getHeaderStyle__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 22. Parâmetros]

{#Table-getHeaderStyle__table_vv5_52h_44b} {#Table-getHeaderStyle__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Estilo | Estilo aplicado ao cabeçalho da tabela. |
[Tabela 23. Retorna]

{#Table-getHeaderStyle__table_wv5_52h_44b}  
Este exemplo mostra como definir e retornar o estilo de cabeçalho da tabela.

    var table = new sn_pdfgeneratorutils.Table(true, [1,1], false);

    var whiteColor =  sn_pdfgeneratorutils.Color([1,1,1]);
    var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);

    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);

    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);

    var styleObject = table.getHeaderStyle();

    gs.info(styleObject);

## Tabela -- setBorder(largura do número) {#ariaid-title14}

Define uma borda de largura designada ao redor das bordas externas da tabela.
{#Table-setBorder_N__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| largura | Número | Largura da borda. Unidade: pontos |
[Tabela 24. Parâmetros]

{#Table-setBorder_N__table_vv5_52h_44b} {#Table-setBorder_N__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 25. Retorna]

{#Table-setBorder_N__table_wv5_52h_44b}  
Este exemplo mostra como criar uma tabela com borda de dois pixels e anexar a tabela a um registro.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setBorder(2);
     
    document.addTable(table);
    "document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

## Tabela -- setDefaultbackGundColor(Color color) {#ariaid-title15}

Define a cor de fundo padrão da tabela.
{#Table-setDefaultbackGroundColor_O__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| cor | [Cor](https://servicenow-prod.fluidtopics.net/3HDiHdJmpVjIjUYOrdT0Mg#ColorBothAPI "Cria um objeto Cor usado para definir atributos de cor que você pode aplicar a elementos em um PDF; como células, tabelas e linhas.") | Objeto de cor usado como a cor de fundo padrão da tabela. |
[Tabela 26. Parâmetros]

{#Table-setDefaultbackGroundColor_O__table_vv5_52h_44b} {#Table-setDefaultbackGroundColor_O__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 27. Retorna]

{#Table-setDefaultbackGroundColor_O__table_wv5_52h_44b}  
Este exemplo mostra como definir a cor de fundo padrão da tabela.

    // declare table by providing width array with automatic table size
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);

    var color = new sn_pdfgeneratorutils.Color([0.8,0.8,0.8]);

    table.setDefaultbackGroundColor(color);
     
    table.addTextCell("Text to add to the cell");

## Tabela -- setDefaultStyle(Estilo defaultStyle) {#ariaid-title16}

Define o estilo padrão a ser aplicado à tabela.
{#Table-setDefaultStyle_O__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| estilopadrão | Estilo | Estilo padrão a ser aplicado à tabela. |
[Tabela 28. Parâmetros]

{#Table-setDefaultStyle_O__table_vv5_52h_44b} {#Table-setDefaultStyle_O__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 29. Retorna]

{#Table-setDefaultStyle_O__table_wv5_52h_44b}  
Este exemplo mostra como aplicar um estilo padrão a uma tabela.

    var table = new sn_pdfgeneratorutils.Table(true, [1], false);

    var style = new sn_pdfgeneratorutils.Style();

    style.setItalic();

    table.setDefaultStyle(style);
     
    table.addTextCell("Text to add to the cell");

    var defaultStyle = table.getDefaultStyle();

    gs.info(defaultStyle);

## Tabela -- setFixedPosition(Number pageNumber, Número restante, Número inferior, Número de largura) {#ariaid-title17}

Define a tabela para uma posição fixa na página.
{#Table-setFixedPosition_N_N_N_N__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| pageNumber | Número | Número da página à qual a tabela será adicionada. |
| esquerda | Número | Número de pixels da margem esquerda para adicionar a tabela. Unidade: pontos |
| parte inferior | Número | Número de pixels da margem inferior para adicionar a tabela. Unidade: pontos |
| largura | Número | Largura da tabela. Unidade: pontos |
[Tabela 30. Parâmetros]

{#Table-setFixedPosition_N_N_N_N__table_vv5_52h_44b} {#Table-setFixedPosition_N_N_N_N__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 31. Retorna]

{#Table-setFixedPosition_N_N_N_N__table_wv5_52h_44b}  
Este exemplo mostra como reposicionar a tabela no canto inferior esquerdo da página.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setFixedPosition(1,36,36,500);
     
    document.addTable(table);
    "document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

## Tabela -- setHeaderStyle(Estilo headerStyle) {#ariaid-title18}

Define o objeto de estilo a ser aplicado ao cabeçalho da tabela.
{#Table-setHeaderStyle_O__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| estilocabeçalho | [Estilo](https://servicenow-prod.fluidtopics.net/fYoYjhIb3GMGTMA1SDmBMA#StyleBothAPI "Cria um estilo para definir propriedades como tamanho da fonte, borda e alinhamento. Você pode aplicar o mesmo estilo a vários objetos simultaneamente.") | Objeto de estilo a ser aplicado ao cabeçalho da tabela. |
[Tabela 32. Parâmetros]

{#Table-setHeaderStyle_O__table_vv5_52h_44b} {#Table-setHeaderStyle_O__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 33. Retorna]

{#Table-setHeaderStyle_O__table_wv5_52h_44b}  
Este exemplo mostra como definir e retornar o estilo de cabeçalho da tabela.

    var table = new sn_pdfgeneratorutils.Table(true, [1,1], false);

    var whiteColor =  sn_pdfgeneratorutils.Color([1,1,1]);
    var headerBgColor = new sn_pdfgeneratorutils.Color([0.4,0.6,0.8]);

    var headerStyle = new sn_pdfgeneratorutils.Style;
    headerStyle.setBackgroundColor(headerBgColor);
    headerStyle.setTextAlignment("text-center");
    headerStyle.setBold();
    headerStyle.setFontColor(whiteColor);
     
    table.setHeaderStyle(headerStyle);

    var hdrCell1 = new sn_pdfgeneratorutils.Cell;
    var hdrCell2 = new sn_pdfgeneratorutils.Cell;
     
    table.addHeaderCell(hdrCell1);
    table.addHeaderCell(hdrCell2);

    var styleObject = table.getHeaderStyle();

    gs.info(styleObject);

## Tabela -- setHorizontalAlignment(cadeia de caracteres alinhamento) {#ariaid-title19}

Define o alinhamento horizontal da tabela.
{#Table-setHorizontalAlignment_S__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| alinhamento | Cadeia de caracteres | Alinhamento da tabela. Valores válidos: * center: alinha o conteúdo ao centro. * left: alinha o conteúdo à esquerda. * à direita: alinha o conteúdo à direita. {#Table-setHorizontalAlignment_S__ul_i43_swq_p4b} |
[Tabela 34. Parâmetros]

{#Table-setHorizontalAlignment_S__table_vv5_52h_44b} {#Table-setHorizontalAlignment_S__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 35. Retorna]

{#Table-setHorizontalAlignment_S__table_wv5_52h_44b}  
Este exemplo mostra como criar uma pequena tabela alinhada no centro da página.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setWidth(90);
    table.setHorizontalAlignment("center");
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

## Tabela -- setMargin(Margem numérica) {#ariaid-title20}

Define todas as margens ao redor da tabela com a mesma largura.
{#Table-setMargin_N__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| margem | Número | Valor das margens superior, direita, inferior e esquerda em pontos. |
[Tabela 36. Parâmetros]

{#Table-setMargin_N__table_vv5_52h_44b} {#Table-setMargin_N__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 37. Retorna]

{#Table-setMargin_N__table_wv5_52h_44b}  
Este exemplo mostra como definir uma margem para a tabela inteira.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setMargin(3);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

## Tabela -- setMarginBottom(Margem numérica) {#ariaid-title21}

Define a margem na parte inferior da página.
{#Table-setMarginBottom_N__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| margem | Número | Altura da margem inferior em pontos. |
[Tabela 38. Parâmetros]

{#Table-setMarginBottom_N__table_vv5_52h_44b} {#Table-setMarginBottom_N__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 39. Retorna]

{#Table-setMarginBottom_N__table_wv5_52h_44b}  
Este exemplo mostra como definir uma margem para a parte inferior da página como três pontos.

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

    // set the bottom margin to three points
    table.setBottomMargin(3);
     
    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", "<record_sys_id>", "filename.pdf");

## Tabela -- setMarginLeft(Margem numérica) {#ariaid-title22}

Define a margem no lado esquerdo da página.
{#Table-setMarginLeft_N__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| margem | Número | Largura da margem esquerda em pontos. |
[Tabela 40. Parâmetros]

{#Table-setMarginLeft_N__table_vv5_52h_44b} {#Table-setMarginLeft_N__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 41. Retorna]

{#Table-setMarginLeft_N__table_wv5_52h_44b}  
Este exemplo mostra como definir uma margem para o lado esquerdo da página.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setMarginLeft(100);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

## Tabela -- setMarginRight(Margem numérica) {#ariaid-title23}

Define a margem no lado direito da página.
{#Table-setMarginRight_N__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| margem | Número | Largura da margem direita em pontos. |
[Tabela 42. Parâmetros]

{#Table-setMarginRight_N__table_vv5_52h_44b} {#Table-setMarginRight_N__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 43. Retorna]

{#Table-setMarginRight_N__table_wv5_52h_44b}  
Este exemplo mostra como definir uma margem para o lado esquerdo da página.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setMarginRight(100);
     
    document.addTable(table);
    "document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

## Tabela -- setMarginTop(Margem numérica) {#ariaid-title24}

Define uma margem na parte superior da página.
{#Table-setMarginTop_N__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| margem | Número | Altura da margem superior em pontos. |
[Tabela 44. Parâmetros]

{#Table-setMarginTop_N__table_vv5_52h_44b} {#Table-setMarginTop_N__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 45. Retorna]

{#Table-setMarginTop_N__table_wv5_52h_44b}  
Este exemplo mostra como definir uma margem na parte superior da página.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setMarginTop(100);
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

## Tabela -- setWidth(largura do número) {#ariaid-title25}

Define a largura total da tabela.
{#Table-setWidth_N__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| largura | Número | Largura da tabela. Unidade: pontos |
[Tabela 46. Parâmetros]

{#Table-setWidth_N__table_vv5_52h_44b} {#Table-setWidth_N__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 47. Retorna]

{#Table-setWidth_N__table_wv5_52h_44b}  
Este exemplo mostra como criar uma tabela com 90 pontos de largura e anexar o documento a um registro.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.setWidth(90);
    table.setHorizontalAlignment("center");
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");

## Tabela -- useAllAvailableWidth() {#ariaid-title26}

Expande a tabela para usar toda a largura disponível na página.
{#Table-useAllAvailableWidth__table_vv5_52h_44b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 48. Parâmetros]

{#Table-useAllAvailableWidth__table_vv5_52h_44b} {#Table-useAllAvailableWidth__table_wv5_52h_44b__entry__2}

| Tipo | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 49. Retorna]

{#Table-useAllAvailableWidth__table_wv5_52h_44b}  
Este exemplo mostra como criar uma tabela que se expande até a largura disponível na página.

    var pageSize = new sn_pdfgeneratorutils.PdfPage("A4");
    var document = new sn_pdfgeneratorutils.Document.createDocument(pageSize);
     
    // declare table by providing width array and Boolean for large table
    var table = new sn_pdfgeneratorutils.Table(true, [1], false);
     
    table.addTextCell("Text to add to the cell");
    table.useAllAvailableWidth();
     
    document.addTable(table);
    document.saveAsAttachment("incident", "<record_sys_id>", "filename.pdf");


