知识库

用于生成 Tableau 视图 PDF 和发送电子邮件的 Tabcmd


发布时间: 03 Apr 2017
上次修改日期: 20 Jul 2023

问题

如何使用 tabcmd 或 TSM CLI 生成 Tableau 视图的 PDF 文件,并通过电子邮件发送该文件。

环境

  • Tableau Server

答案

Tableau Server 所有版本

此示例使用名为 febootimail 的电子邮件共享软件,但您可以使用任何电子邮件客户端,例如 Google G-suite 或 AWS Simple Email Service (SES)。
 

若要生成 PDF,请键入以下命令:

tabcmd get "<url-of-view>.pdf" -f "<filename>.pdf"
发布视图后,将 <url-of-view> 替换为视图的 URL 路径。

例如,tabcmd 命令可能如下所示:

tabcmd get "/views/Wow/SummaryReports.pdf" -f "progressReport.pdf"

如果 PDF 生成成功,tabcmd 会将 PDF 文件 "progressReport.pdf" 放在当前工作目录中。

     

    使用 tabcmd 发送带附件的电子邮件消息

    此示例使用名为 febootimail 的电子邮件共享软件,该软件允许对电子邮件生成过程的各个方面进行完全控制。(参见下面的“相关链接”。)

    此示例以电子邮件附件形式发送您生成的 PDF 进度报告。

    tabcmd login -s http://tableauserver:80 -u admin -p admin

    tabcmd get "/views/Wow/SummaryReports.pdf" -f "progressReport.pdf"

    febootimail.exe -SMTP yourSMTPhost.yourcompany.com -TO "recipient1@yourcompany.com; recipient2@yourcompany.com;recipient3@yourcompany.com" -FROM sender@yourcompany.com -SUBJECT "Generated Tableau View - Tableau Server Automated Alert System (TSAAS)" -ATTACH " C:\Program Files\Tableau\Tableau Command Line\progressReport.pdf" -BODY " this is the text of the body"

       

      使用 tabcmd 发送具有嵌入图片的格式化电子邮件

      Tabcmd 可生成 PNG 文件,febootimail 可发送 HTML 电子邮件。HTML 文件必须与 febootimail 位于相同的目录下。

      此示例以电子邮件附件形式发送您生成的进度报告视图的 PNG 图像。

      tabcmd login -s http://tableauserver:80 -u admin -p admin

      tabcmd get "/views/Wow/SummaryReports.png" -f "progressReport.png"

      febootimail.exe -SMTP yourSMTPhost.yourcompany.com -TO "recipient1@yourcompany.com; recipient2@yourcompany.com;recipient3@yourcompany.com" -FROM sender@yourcompany.com -SUBJECT "Generated Tableau View - Tableau Server Automated Alert System (TSAAS)" - -HTMLFILE "emailbody.html"
       

      注意,BODY 标签已被替换为 HTMLFILE 标签。因为 tabcmd 可自动生成 PNG 图片,您可以在 HTML 电子邮件模板的正文中引用该图片,如下所示:

      <html>

      <head><title>Email Alert</title></head>

      <body><img src="progressReport.png"></body>

      </html>

      其他信息

      如果您安装 febootimail 并查看其帮助文件,您将注意到以下内容:

      • 无需键入收件人的电子邮件地址,改为使用 TO 标签,即可引用文件。
      • 无需键入电子邮件正文,改为使用 BODY 标签,即可指定 HTMLFILE 标签。
      • 可以附加多个文件。

      这些功能可以控制 Tableau 的生成和电子邮件过程。许多其他应用程序和脚本编写语言也提供这种支持。



      此文章是否已解决问题?