2017-12-06 10 views
0

で複数のシートを生成します。 例:https://TableauServer/views/workbook/sheet1?:format=pdf&parameter=value私は、URLのメソッドを使用して2枚のシートがありタブロー、ブックからPDFファイルを生成しようとしている1つのPDFファイル

私はURLを発行するプログラムでこれをやっていますurlへのリクエスト。 URLは1枚のシートに対してうまく機能します。しかし問題は、両方のシートを含む1つのpdfファイルを生成する方法です。

答えて

1

最初に2枚のシートを1つのダッシュボードに入れて、公開されたダッシュボードのURLを使用する(まだフォーマット= pdfパラメータを使用している)場合は、これでうまくいくはずです。

+0

私はシートを分離する理由があります。 – thotwielder

+0

メインプロジェクトで2枚のシートを個別に公開し、それらをセカンダリプロジェクトのダッシュボードに組み合わせることができますか?結合されたPDFにコードからアクセスする必要がある場合でも、人間のユーザーは別のシートに誘導することができます。 –

0

Tableauページ内にPDFをダウンロードすると、ワークブック内のすべてのワークシートを単一のPDFにするオプションを含むいくつかの書式設定オプションが提供されるため、可能です。

私はそれについてのドキュメントを見つけることができませんでした。私がやったことは、ダウンロードボタンをクリックしてブラウザからPDFをダウンロードしたときに、ブラウザ(通常はF12)でネットワークコンソールを調べていたことです。これは、私にURLエンドポイントと、サーバーが要求ペイロードで期待していたJSON本体を示しました。

エンドポイントURLがあまりにも曖昧ではなく、 "commands/tabsrv/pdf-export-server"で終わりました。課題は、要求ペイロードでJSONを取得し、それを単一のPDFにするための適切な設定を見つけることでした。

この方法は技術的なアプローチであり、コーディングスキルはほとんど必要ありません。 http呼び出しのための関数を持つ言語は動作します(私はPythonを使用しています)。

ブラウザ外でも構いませんが、tabcmdには、コマンドラインでPDF生成を制御するための多くの機能があります。

+1

OK、pdfをダウンロードして複数のシートを選択しようとしました。私はpdf-export-serverを見ることができ、jsonファイルであり、サーバーへのリクエストのように見えるRequest Payloadを見ることができます。質問はサーバーにこのリクエストを渡す方法ですか?私はどのように私はこのJsonファイルをサーバーからPDFファイルを取得するために使用することができますか? – thotwielder

+0

jsonの設定で再生します。そのうちの1つは、1枚またはすべてのシートを必要とするかどうかに固有のものです。 httpライブラリでPHPや他の言語を使って、これらの値を持つjsonオブジェクトを作成します。その後、jsonオブジェクトをリクエスト本体の一部として送信します。リクエストライブラリにはURLが必要で、pdf-export-serverで見つかったURLを使用します。これは、httpライブラリでjavascript、python、php、または他の言語で行うことができます。 –

関連する問題