在一个pdf文件中生成多个工作表

时间:2017-12-06 10:06:17

标签: tableau

我正在尝试从Tableau工作簿生成pdf,该工作簿使用url方法有两个工作表: 例如:https://TableauServer/views/workbook/sheet1?:format=pdf&parameter=value

我在一个程序中执行此操作,该程序将向url发出url请求。网址适用于一张网页。但问题是如何生成一个包含两张纸的pdf文件?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

端点网址并不太神秘,以“commands / tabsrv / pdf-export-server”结尾。挑战是在请求有效负载中获取JSON并找到正确的设置以将其转换为单个PDF。

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

如果您不介意在浏览器之外进行此操作,则tabcmd具有许多功能来控制命令行中的PDF生成。