2017-01-04 6 views
0

d3を使用して生成されたダッシュボードページがあり、スタイルと日付が異なる別のhtmlテーブルが表示されます。私はJSPdfを使用してエンドユーザーのためにpdfにテーブルをエクスポートしていますが、問題はプロダクションマシン(少し小さい画面の別のラップトップ)でこれを試してみたときです。pdfはテーブルを表示していますが、彼らのセルと私はテキストscrabbeledで終わる、今でも私の画面では、それが取るすべて私のナビゲータで私たちのアウトズームは、misordered方法でいくつかのデータを示すPDFに終わる、誰もがこれを介してされている何か案が ?何らかの理由でpdfの結果がhtmlのWebページの出力と異なるため、整理されたデータを使ってpdfエクスポートを取得する必要があります。JSPDF内の重複するテキスト

は、ここでの問題を示すスクリーンショットではGitHub上の問題です:https://github.com/MrRio/jsPDF/issues/879

+0

このような質問では、長い道のりがあります。それを見ることなく、あなたが得る最高のものは一般的なアドバイスです。 – DBS

答えて

0

はあなたが必要なすべてのスタイルでSVGファイルへのSVGキャンバスを保存するために、このようなSVG CrowbarHanpukuなどのツールを使用することができます。 InkscapeまたはIllustratorを使用してPDFに変換できます。

0

あなたはスタイルシートを見ましたか?出力に影響するprint.cssがあり、実際にレンダリングしているものとは異なる場合があります。

あなたはまた、彼らの「文字列を分割」のサンプルを見ることができ

が、彼らは同様の問題に実行されている :

String Splitting Example

その例の問題点は、縦が

オリジナルのオフセットである。

verticalOffset += (lines.length + 0.5) * size/72 

新規:

verticalOffset += (lines.length + 2.5) * size/72 

enter image description here

0

あなたの問題は、ズーム(またはズームではない)に関連しているので、私は議論がこの質問で起こったと確信しているのに役立ちます - Using jspdf to save html page as pdf, saved pdf contains incomplete page content if browser is zoomed, Why?

基本的には、トリックは、ページのサイズを修正することですあなたがページをズームするかどうかにかかわらず、保存されたPDFは常に同じサイズになります。あなたの場合、90%または110%のズームで(あなたには正しいpdfを与えるので)幅を確認してから、jspdf saveコマンドの前にその幅を設定してください。私はこれがあなたのために働くことを望みます。

+1

ありがとう、私たちは移動し、いくつかのVBAを使用してpptファイルにエクスポートを変更しました。私はこれまでにpdfのエクスポートをテストする時間があれば、あなたの方法を使用します。 –