2017-12-06 2 views

Antwort

1

Wenn Sie Ihre zwei Blätter zuerst in ein einzelnes Dashboard einfügen und dann die URL für das veröffentlichte Dashboard verwenden (immer noch unter Verwendung des format = pdf Parameters), sollte dies problemlos funktionieren.

+0

Es gibt einen Grund, dass ich die Blätter trennen muss. – thotwielder

+0

Könnten Sie vielleicht die beiden Blätter noch einzeln in Ihrem Hauptprojekt veröffentlichen und in einem sekundären Projekt in einem Dashboard zusammenfassen? Wenn auf die kombinierte PDF-Datei nur über Ihren Code zugegriffen werden muss, können Sie weiterhin menschliche Benutzer auf die getrennten Blätter verweisen. –

0

Wir wissen, dass dies möglich ist, da Sie innerhalb der Tableau-Seiten selbst beim Herunterladen einer PDF-Datei verschiedene Formatierungsoptionen erhalten, einschließlich der Option, alle Arbeitsblätter in einer Arbeitsmappe in einer einzigen PDF-Datei zu speichern.

Ich konnte jedoch keine Dokumentation darüber finden. Am Ende habe ich die Netzwerkkonsole im Browser (normalerweise F12) angeschaut, als ich die PDF-Datei über den Download-Button aus dem Browser heruntergeladen habe. Das zeigte mir den URL-Endpunkt und den JSON-Body, den der Server in der Anfrage Payload erwartet.

Die Endpunkt-URL war nicht zu kryptisch und endete mit "commands/tabsrv/pdf-export-server". Die Herausforderung bestand darin, den JSON in die Anfrage-Payload aufzunehmen und die richtigen Einstellungen zu finden, um sie in ein einziges PDF zu übertragen.

Diese Methode ist ein eher technischer Ansatz und erfordert sehr wenig Programmierkenntnisse. jede Sprache, die Funktionen für HTTP-Aufrufe hat, funktioniert (ich benutze Python dafür).

Wenn es Ihnen nichts ausmacht, dies außerhalb eines Browsers zu tun, verfügt tabcmd über viele Funktionen zur Steuerung der PDF-Generierung in der Befehlszeile.

+1

ok, ich habe versucht, das PDF herunterzuladen und mehrere Blätter auszuwählen. Ich kann pdf-export-server sehen und die Request Payload sehen, die eine json-Datei ist und wie eine Anfrage an den Server aussieht. Frage ist, wie man diese Anfrage an den Server weitergibt? Ich meine, wie kann ich diese JSON-Datei verwenden, um die PDF-Datei vom Server zu bekommen? – thotwielder

+0

Spielen Sie mit den Einstellungen in der JSON. Einer davon wird spezifisch sein, ob Sie ein Blatt oder alle Blätter möchten. Erstellen Sie mit PHP oder einer anderen Sprache in einer HTTP-Bibliothek ein JSON-Objekt mit diesen Werten. Dann senden Sie das JSON-Objekt als Teil des Anfragetexts. Die Anforderungsbibliothek benötigt eine URL und verwendet die URL, die Sie beim PDF-Export-Server gefunden haben. Sie können dies in Javascript, Python, PHP oder einer anderen Sprache mit einer http-Bibliothek tun. –

Verwandte Themen