知識庫

Tabcmd for Generating a PDF of a Tableau View and Emailing


發佈時間 : 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" 會將 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 的生成和電子郵件過程。許多其他應用程式和腳本編寫語言也提供這種支援。



      這篇文章是否解決了問題?