标签: jspdf

doc.save()用jspdf抛出错误

当我尝试为jsPDF使用save()函数时,它抛出以下错误:

ReferenceError:未定义saveAs

我只想尝试一个非常简单的例子:

var doc = new jsPDF();
doc.text(20, 20, 'Hello world!');
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
doc.addPage();
doc.text(20, 20, 'Do you like that?');

doc.save('test.pdf');
Run Code Online (Sandbox Code Playgroud)

任何人都有任何想法有什么不对?

javascript jquery jspdf

27
推荐指数
1
解决办法
3万
查看次数

使用jspdf将HTML表导出为pdf

我需要使用jspdf将HTML表导出为pdf文件.我尝试了以下代码,但它在pdf文件中显示空白/空输出.任何建议或示例代码都会有所帮助.`

<script type="text/javascript">
    function demo1() {
        $(function () {
            var specialElementHandlers = {
                '#editor': function (element,renderer) {
                    return true;
                }
            };
         $('#cmd').click(function () {
                var doc = new jsPDF();
                doc.fromHTML($('#htmlTableId').html(), 15, 15, {
                    'width': 170,'elementHandlers': specialElementHandlers
                });
                doc.save('sample-file.pdf');
            });  
        }); 
    }
</script>
`
Run Code Online (Sandbox Code Playgroud)

jspdf

27
推荐指数
2
解决办法
16万
查看次数

使用jspdf导出PDF而不渲染CSS

我使用jspdf.debug.js从网站导出不同的数据,但有一些问题,我无法让它在导出的PDF中呈现CSS,如果我在页面中有一个图像,我正在导出, PDF返回空白...

有谁知道解决这个问题的方法?

这是一个jsfiddle,显示它没有呈现CSS

还有我的剧本

$(document).ready(function() {
$('#export').click(function(){
var d = new Date().toISOString().slice(0, 19).replace(/-/g, ""),
        filename = 'financiar_' + d + '.pdf',
        pdf = new jsPDF('p', 'pt', 'letter'),
        specialElementHandlers = {
          '#editor': function( element, renderer ) {
              return true;
          }
    };
    pdf.fromHTML(
          $('.export').get(0) // HTML element
        , 25  // x coord
        , 25  // y coord
        , {
              'width': 550 // was 7.5, max width of content on PDF
            , elementHandlers: specialElementHandlers
        }
    );
    pdf.save( filename );
}) …
Run Code Online (Sandbox Code Playgroud)

css jquery rendering jspdf

27
推荐指数
3
解决办法
8万
查看次数

如何使用jsPDF设置图像以适合页面的宽度?

有什么方法可以解决这个问题吗?我试图以mm为单位设置宽度和高度.如何将其设置为全宽?

javascript jspdf

26
推荐指数
8
解决办法
7万
查看次数

如何使用角度为2的jsPDF

我收到一个错误:没有定义jsPDF,我现在使用以下代码:

import { Component, OnInit, Inject } from '@angular/core';
import 'jspdf';
declare let jsPDF;
@Component({
  ....
  providers: [
    { provide: 'Window',  useValue: window }
  ]
})
export class GenratePdfComponent implements OnInit {

  constructor(
    @Inject('Window') private window: Window,
    ) { }

  download() {

        var doc = jsPDF();
        doc.text(20, 20, 'Hello world!');
        doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');    
        doc.save('Test.pdf');
    }
} 
Run Code Online (Sandbox Code Playgroud)

我已经安装了jsPDF的npm,但不知道如何导入jspdf并使用angular-cli运行:1.0.0-beta.17

jspdf angular2-cli angular

24
推荐指数
3
解决办法
4万
查看次数

如何使用Jspdf将Html Tables数据导出为PDF

如何将HTML页面中的表导出为PDF.我已经完成了一些示例数据但是我无法将HTML表格列表加载到PDF中,请任何人帮我将表格加载到PDF中.

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>html2canvas example</title>
        <script type="text/javascript" src="js/jquery/jquery-1.7.1.min.js"></script>    
        <script type="text/javascript" src="js/jspdf.js"></script>    
        <script type="text/javascript" src="libs/FileSaver.js/FileSaver.js"></script>
        <script type="text/javascript" src="js/jspdf.plugin.standard_fonts_metrics.js"></script>
        <script type="text/javascript" src="js/jspdf.plugin.split_text_to_size.js"></script>
        <script type="text/javascript" src="js/jspdf.plugin.from_html.js"></script>    

        <script type="text/javascript">
            $(document).ready(function() { 
                var specialElementHandlers = {
                    '#editor': function(element, renderer) { return true; }
                };

                $('#cmd').click(function() {
                    var doc = new jsPDF();

                    doc.fromHTML($('#target').html(), 15, 15, {
                        'width': 170,'elementHandlers': specialElementHandlers
                    });

                    doc.save('sample-file.pdf');
                });  
            });
        </script>
    </head>
    <body id="target">
        <div id="content">
            <h3>Hello, this is a H3 tag</h3>

            <a class="upload">Upload to Imgur</a>    
            <h2>this is <b>bold</b> <span …
Run Code Online (Sandbox Code Playgroud)

html jquery jspdf

22
推荐指数
4
解决办法
12万
查看次数

使用jspdf以pdf格式添加图像

我正在使用jspdf将图像转换为PDF.

我已使用base64encode将图像转换为URI.但问题是控制台中没有显示错误或警告.

生成带有文本Hello World的PDF但不添加任何图像.

这是我的代码.

function convert(){
        var doc = new jsPDF();
        var imgData = 'data:image/jpeg;base64,'+ Base64.encode('Koala.jpeg');
        console.log(imgData);
        doc.setFontSize(40);
        doc.text(30, 20, 'Hello world!');
        doc.output('datauri');
        doc.addImage(imgData, 'JPEG', 15, 40, 180, 160);

    }
Run Code Online (Sandbox Code Playgroud)

javascript jquery image jspdf

21
推荐指数
5
解决办法
11万
查看次数

如何在jsPDF中使用addHTML函数

能告诉我如何在jsPDF库中使用addHTML函数吗?我试图将网页转换为pdf.想要使用addHTML函数.让我知道需要传递哪些参数才能将整个网页转换为带有标题,徽标,正文等的pdf

javascript jspdf

21
推荐指数
1
解决办法
5万
查看次数

如何计算jspdf中文本的宽度和高度?

我在jspdf中创建表时遇到了一些问题.我找不到任何好的相关文档,但如果有人知道,请分享.

我找到了两个相关的方法:

1) doc.getStringUnitWidth(text, {widths:12,kerning:2});

2) doc.getTextDimensions(text)

什么宽度字距在第一种方法是什么意思?我应该提供什么?我应该使用哪种方法来获取文本的宽度和高度?

我的目标是解决与重叠单元格内容相关的一些问题,文本和文本溢出相对于页面宽度的包装.

javascript pdf-generation jspdf

20
推荐指数
3
解决办法
2万
查看次数

使用jspdf创建的Pdf文件大小太大

我正在使用jspdf在浏览器中创建PDF.我有多个图表有svg作为图表数据.为了向pdf添加数据,我正在使用canvas将svg转换为png,然后使用canvas.toDataURL方法将Base64 Data转换为png .在所有这些转换之后,jspdf创建的文件大小很大(大约50 MB).下面是图表数据和画布div的代码.

newdiv = document.createElement("div");
newdiv.className = "big_Con_graph big_Con_graph0";
newdiv.style.height = "0px";
newdiv.id = "big_Con_graph" + id;
Run Code Online (Sandbox Code Playgroud)

下面是SVG图表加载的尺寸.

document.getElementById("big_Con_graph" + id).style.display = "block";
var big_chartReference = FusionCharts("big_myChartId"+id);
if(big_chartReference != null){
    big_chartReference.dispose();
}
var big_width = "1088";
var big_height = "604";
Run Code Online (Sandbox Code Playgroud)

现在,下面是转换上面的图形SVG数据并添加到PDF的代码.

var elem_graph = $($('.big_Con_graph,big_Con_graph0')[count]).clone(true);
svgString = $(elem_graph).find("span").html();
var img = document.createElement('img');
var DOMURL = self.URL || self.webkitURL || self;
var svg = new Blob([svgString], {type: "image/svg+xml;charset=utf-8"});
var url = DOMURL.createObjectURL(svg);
img.onload = pdfAfterImageLoad(img,pdf,imgLoadSequence,DOMURL,totalReports,reportName);
img.src = …
Run Code Online (Sandbox Code Playgroud)

javascript base64 fusioncharts html5-canvas jspdf

18
推荐指数
3
解决办法
2万
查看次数