Autor: Martin Bradáč

V Power Apps je dostupná funkce PDF, která vygeneruje PDF objekt. S ním lze pak dále pracovat – uložit ho do souboru nebo poslat mailem. PDF lze vygenerovat buď z celé obrazovky nebo jednoho ovládacího prvku.

Dále je k dispozici několik předvoleb.

PDF (Název obrazovky nebo ovládacího prvku [,{Size, DPI, Margin, Orientation, ExpandContainers}])

  • Size – pokud nevyplníte, defaultně bude nastaveno A4, pro USA a Kanadu Letter
  • DPI – rozlišení, pokud nevyplníte, nastaví se 96 (dostačuje).
  • Margin – nastavujete okraje. Standardní hodnota je 0,5 palce.
  • ExpandContainers – velmi zajímavá volba – určuje, jestli se ovládací prvek zapíše do PDF tak, jak je na obrazovce, nebo jestli budou zobrazeny všechny jeho hodnoty. Vhodně lze využít do tabulek či galerií.

Funkci je nejlepší spojit s proměnnou

  • Set(
       pedefko,
       PDF(
          BrowseGallery1,
          {
             ExpandContainers: true,
             Size: A4,
             DPI: 72,
             Margin: “25mm”,
             Orientation: “Landscape”
          }))

Proměnná pedefko je pak PDF objekt, který můžeme dále zpracovat, prohlédnout v PDF readeru a nebo odeslat mailem či přes tok uložit do souboru.

Např. takto se vytvořené pdfko pošle mailem:

  • Office365Outlook.SendEmailV2(
       “beran@exceltown.com”,
        “Subject”,
       “text”,
       {
          Attachments: Table(
             {
                Name: “file.pdf”,
                ContentBytes: pedefko,
                ‘@odata.type’: “”
          })})

Během generování PDF je zajímavé, že Galerie se na okamžik zvětší, a následně opěr vrátí do původního rozměru.