Tableau api 在一个pdf文件中生成多张图纸

Tableau api 在一个pdf文件中生成多张图纸,tableau-api,Tableau Api,我正在尝试使用url方法从包含两张工作表的Tableau工作簿生成pdf: 例如: 我在一个程序中这样做,该程序将向url发出url请求。url在一张工作表中运行良好。但问题是如何生成一个包含两张工作表的pdf文件?如果首先将两张工作表放在一个仪表板中,然后使用已发布仪表板的URL(仍然使用format=pdf参数),这应该可以很好地工作。我们知道这是可能的,因为在Tableau页面中,如果下载PDF,它会为您提供多种格式选项,包括将工作簿中的所有工作表放入单个PDF的选项 但是我找不到任何关于

我正在尝试使用url方法从包含两张工作表的Tableau工作簿生成pdf: 例如:


我在一个程序中这样做,该程序将向url发出url请求。url在一张工作表中运行良好。但问题是如何生成一个包含两张工作表的pdf文件?

如果首先将两张工作表放在一个仪表板中,然后使用已发布仪表板的URL(仍然使用format=pdf参数),这应该可以很好地工作。

我们知道这是可能的,因为在Tableau页面中,如果下载PDF,它会为您提供多种格式选项,包括将工作簿中的所有工作表放入单个PDF的选项

但是我找不到任何关于它的文档。当我通过单击下载按钮从浏览器下载PDF时,我最终在浏览器(通常是F12)中查看网络控制台。这显示了URL端点和服务器在请求负载中所期望的JSON主体

端点URL不太神秘,以“commands/tabsrv/pdf导出服务器”结尾。挑战是在请求负载中获取JSON,并找到正确的设置以将其转换为单个PDF

这种方法技术性更强,只需要很少的编码技巧;任何具有http调用函数的语言都可以工作(我使用python)


如果您不介意在浏览器之外执行此操作,tabcmd有很多功能可以在命令行控制PDF生成。

我必须将工作表分开是有原因的。您是否可以在主项目中单独发布这两个工作表,并将它们合并到辅助项目的仪表板中?如果只需要通过代码访问组合的PDF,您仍然可以将用户引导到单独的页面。好的,我尝试下载PDF并选择多个页面。我可以看到pdf导出服务器和请求负载,这是一个json文件,看起来像是对服务器的请求。问题是如何将此请求传递给服务器?我的意思是如何使用这个Json文件从服务器获取pdf文件?请使用Json中的设置。其中一个将特定于您是想要一张图纸还是所有图纸。将php或其他语言与http库一起使用,创建具有这些值的json对象。然后将json对象作为请求主体的一部分发送。请求库需要一个URL,并使用您在pdf导出服务器中找到的URL。您可以使用javascript、python、php或任何其他带有http库的语言来实现这一点。