Tables in Templates

As tabelas são uma parte muito comum de a maioria dos documentos. Eles ajudam a exibir dados de forma eficaz para facilitar a comparação, a referência ou o cálculo. O gerador de documentos PDF4me pode inserir tabelas de forma eficaz em documentos com base nos dados.

Vamos ver exemplos de como a sintaxe das tabelas pode ser criada.

Podemos criar uma lista de produtos para entender isso. Para isso, podemos criar um modelo da seguinte forma.

Coluna 1: <<foreach [product in products]>><<[product.productName]>>
Coluna 2: <<[product.manufactured]:"yyyy.MM.dd">>
Coluna 3: <<[product.price]>><</foreach>>

Para a tabela acima, preparemos os dados da seguinte forma -

{
  "vendorName": "Instamart",
  "products": [
  {
    "productName": "Laptops",
    "price": 160000,
    "manufactured": "25/07/2022"
  },
  {
    "productName": "Keyboard",
    "price": 10000,
    "manufactured": "12/04/2022"
  },
  {
    "productName": "Speakers",
    "price": 25000,
    "manufactured": "08/05/2022"
  }
 ]
}

A tabela de saída ficaria assim -

Soma de valores em tabelas

Também podemos obter a soma total de valores em uma coluna. Para a tabela acima, vamos obter o preço total dos produtos -

Coluna 1: <<foreach [product in products]>><<[product.productName]>>
Coluna 2: <<[product.manufactured]:"yyyy.MM.dd">>
Coluna 3: <<[product.price]>><</foreach>>
Coluna 1: $<<[products.Sum(c =>c.price)]>>

Tabelas de uma única coluna

Agora podemos ver como criar uma tabela de uma única coluna.

Vamos projetar a tabela da seguinte forma -

<<foreach [product in products]>>Produto: <<[product.productName]>>, Fabricado em: <<[product.manufactured]:"yyyy.MM.dd">>, Preço do produto: $<<[product.price]>><</foreach>><</foreach -greedy>>

A saída da tabela acima seria como isso -

Para considerar a propriedade como uma única linha, o interruptor -greedy deve ser invocado.