2017-01-02 2 views
1

Ich werde eine flexible Tabelle auf der PDF haben ... so, wenn es sehr groß ist, teilt AutoTable es auf verschiedenen Seiten ... oder? In diesem Punkt wird, wenn die Tabelle in verschiedenen Seiten aufgeteilt wird, möchte ich auf jeder Seite eine Tabelle als Überschrift setzen ...Wie fügen Sie eine Tabelle als Kopfzeile auf jeder Seite mit jsPDF und autoTable

habe ich versucht, den Haken beforePageContent & autoTableAddPageContent aber ich konnte es nicht machen Arbeit ... Ich rufe doc.autoTable innen:

let columns = [ 
    {title: "ID", dataKey: "id"}, 
    {title: "Name", dataKey: "name"}, 
    {title: "Email", dataKey: "email"} 
]; 

let data = [ 
    {id: 1, name: "A", email: "[email protected]"}, 
    {id: 2, name: "B", email: "[email protected]"} 
]; 

let options = { startY: 30 }; 

doc.autoTable(columns, data, options); 

Welche Optionen habe ich?

hatte ich jsPDF mit Autotable so kennen die Grundlagen

Thankyou

+0

Was verstehen Sie unter Wiederholung bedeuten? Die gleiche Tabelle auf jeder Seite? –

+0

Ja. Wenn ich diese Tabelle auf jeder Seite vor dem Inhalt setzen muss –

Antwort

0

ich Sie verwenden, um eine Tabelle auf jeder Seite hinzufügen, die Sie einfach doc.autoTable mehrfach aufrufen können. Hier ist ein einfaches Beispiel:

var doc = new jsPDF('p', 'pt'); 
 
var headers = ["Header 1", "Header 2"]; 
 
var rows = [["Cell 1", "Cell 2"], ["Cell 1", "Cell 2"]]; 
 

 
doc.autoTable(headers, rows); 
 
doc.text("Some content...", 40, doc.autoTableEndPosY() + 40); 
 

 
doc.addPage(); 
 

 
doc.autoTable(headers, rows); 
 
doc.text("Some content...", 40, doc.autoTableEndPosY() + 40); 
 

 

 
doc.save("table.pdf");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/2.1.0/jspdf.plugin.autotable.js"></script>

+1

Aber meine Datengröße ist flexibel und es kann 1 Reihe oder 500 haben .. so weiß ich nicht, wissen viele Seiten, die es haben wird ... sollte es nicht sein Auto? –

+0

Es sollte nicht wichtig sein, wenn die Daten flexibel sind. Hast du das oben genannte versucht? –

+1

Ja, aber ich kann nicht. Wann sollte ich doc.addPage() aufrufen? –

Verwandte Themen