2016-04-20 12 views
0

フォーマットに問題があります。私のHTMLテーブルのヘッダーは両側にありますが、それはとてもひどいですPicture bellow)。 そして、私はPDFファイルにページ番号を挿入したくない(私はそれを行う方法を知らない)。 (MySQLからの値を持つ)HTMLテーブルからPDFへフォーマットしたい(ページ番号、2ページ目が悪い)

私のJavascriptの

function makePDF() { 
      var pdf = new jsPDF('l', 'pt', 'letter'); 
      source = $('#PDF')[0]; 

      specialElementHandlers = { 
       '#bypassme': function(element, renderer) { 
        return true 
       } 
      }; 
      margins = { 
       top: 80, 
       bottom: 60, 
       left: 40, 
       width: 522 
      }; 
      pdf.fromHTML(
        source, 
        margins.left, 
        margins.top, { 
         'width': margins.width, 
         'elementHandlers': specialElementHandlers 
        }, 
      function(dispose) { 
        $Titel=document.getElementById('TitelPDF').value; 

        if(! $Titel==""){ 
         document.getElementById("TitelPDF").style.borderColor=""; 
         $TitelPDF=$Titel+'.pdf'; 
         pdf.save($TitelPDF); 
        } else { 
         alert("Insert a Title"); 
         document.getElementById("TitelPDF").style.borderColor="red"; 
        } 
      } 
      , margins); 
     } 

マイHTMLテーブル

<?php $statement = $pdo->prepare("SELECT * FROM person"); 
       $statement->execute(array()); 

       echo '<style type="text/css"> table, td, th { width: 55em; border-collapse: collapse; 
         background: white; color: black; border: 1px solid #333; } </style>'; 
       echo '<table id="table">'; 
        echo'<thead>'; 
         echo'<tr id="tr">'; 
          echo "<th>". "Vorname". "</th>"; 
          echo "<th>". "Nachname". "</th>"; 
          echo "<th>". "Ortschaft". "</th>"; 
          echo "<th>". "Tel_Mobil". "</th>"; 
          echo "<th>". "Mail". "</th>"; 
          echo "<th>". "AHV". "</th>"; 
         echo "</tr>";     
        echo'</thead>'; 
        echo'<tbody>'; 
        while($row = $statement->fetch()) { 
         echo '<tr id="tr">'; 
          echo "<td>". $row['Vorname']."</td>"; 
          echo "<td>" .$row['Nachname']."</td>"; 
          echo "<td>" .$row['Ortschaft']."</td>"; 
          echo "<td>" .$row['Tel_Mobil']."</td>"; 
          echo "<td>" .$row['Mail']."</td>"; 
          echo "<td>" .$row['AHV']."</td>"; 
        } 
         echo'</tr>'; 
        echo'</tbody>'; 
       echo '</table><br>'; 

       echo '<form action="../html/Navigation.html" method="post"> <input type="Submit" name="zurück" value="zurück"> </form>'; 
      } 
     ?> 

私のPDFの画像: Page 1 Page 2

+0

これはページの番号付けに役立つかもしれません:http://stackoverflow.com/questions/25989285/adding-a-fixed-header-footer-for-each-page-jspdf – PaulF

+0

ありがとうございますが、私はこれを組み立てることができません私のスクリプト:(私はどこでもaddPage()を持っていません。 –

+0

フッター要素を使用し、addPageを使用しない答えをさらに見ましたか(さらにリンクしましたか) – PaulF

答えて

0

変更makePDFの2行目機能:

次の2行

source = $("content").innerHTML; 
source += "<footer><div style='text-align:center;'>Page <span class=\"pageCounter\"></span>/<span class=\"totalPages\"></span></div></footer>"; 

それともにページ番号を追加することが、&は、あなたが生成するテーブルの後にフッターセクションをエコー、それがWebページ上で正しく表示されないだろう変わらない機能を残すことができるの

source = $('#PDF')[0]; 

PDF。

+0

しかし、私はそれを試してみました。しかし、私は動作しません... PDFは、私は389ページと388が空であるすべての非常に恐ろしいを表しています。私のテーブルはどこにもありません "source = $("とにかくありがとう) –

+0

私は静的に生成されたWebページとテーブルを使っていましたが、自分でテストしました。 PHPを動的にまあ、ものを作る。テーブルを生成した後にフッターセクションをエコーし​​てみましたか。 – PaulF

+0

はい、私は同じ効果を持っていました。 –

関連する問題