2016-07-19 14 views
0

Ich benutze jsPDF und jsAutotable, um PDF für die Tabelle zu generieren, die im DOM ist. Zunächst möchte ich mehrere Tabellen erstellen, die im DOM mit einem Klick auf die Schaltfläche vorhanden sind. Zweitens möchte ich auch PDF-Datei für mehrere Tabellen mit einem Ajax-Aufruf an den Server mit einem anderen Knopf erstellen. Ich habe versucht, nach einem Tutorial Ausschau zu halten, habe aber nichts Bestimmtes gefunden. Kann mir bitte jemand helfen.Generiere mehrere Tabellen mit Ajax Anruf

+0

Haben Sie versucht, die Funktion 'doc.autoTableHtmlToJson' zu verwenden? Im Allgemeinen ist Ihre Frage sehr weit gefasst und es wäre einfacher Ihnen zu helfen, wenn Sie zeigen würden, was Sie versucht haben oder welche Fehler Sie bekommen haben. –

+0

Ich kann PDF für eine Tabelle erstellen. Ich habe keine Ahnung, wie man mehrere Tabellen erstellt. Ich ging durch die Dokumentation, konnte aber nicht verstehen. Ja, ich habe diese Funktion verwendet Hier ist Code zum Erstellen der Tabelle var elem = document.getElementById ('Mitarbeiter-Tabelle'); var data = doc.autoTableHtmlToJson (elem); – Saqib

Antwort

1

Ich konnte mehrere Tabellen erstellen. Da ich zwei Tabellen in meiner PDF-Datei erstellen musste, musste ich die Funktion autoTableHTMLToJson zweimal aufrufen, nachdem ich die Informationen aus meinen HTML-Tabellen abgerufen hatte. Danach können Sie auch die Optionen für jede Tabelle definieren. Da es sehr begrenzte Unterstützung für js Auto-Tabelle gibt, wenn jemand Hilfe in dieser Hinsicht nur Kommentar unten benötigt, könnte ich helfen können.

var elem = document.getElementById('employee-table'); 
    var data = doc.autoTableHtmlToJson(elem); 

    var elem2 = document.getElementById('employee-table2'); 
    var data2 = doc.autoTableHtmlToJson(elem2); 
+0

Haben Sie Vorschläge, wie dies in den Dokumenten verdeutlicht werden könnte? Die Optionen 'startY' und 'margin' sind dort bereits erläutert. –

+0

Können Sie darauf hinweisen, in welchem ​​Abschnitt der Dokumentation ich etwas eingeben kann? – Saqib