生成客户端的PDF与jspdf基于PhoneGap的应用程序 [英] Generate client-side pdf with jspdf on phonegap based apps

查看:130
本文介绍了生成客户端的PDF与jspdf基于PhoneGap的应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试生成本地DATAS的PDF文件。

我有问题的ArrayBuffer()和Uint8Array对象。解决的办法是增加一个JS FPGA实现,我发现在互联网上。

现在有在这条线一个错误:

E / Web控制台(21515):未捕获的类型错误:非法的构造函数的文件:///android_asset/www/libs/jspdf.js:973

这是该行:

斑点=新的斑点([数组] {类型:应用程序/ PDF});

我添加BlobBuilder.js和Blob.js(就像在jspdf例子)。

在一般情况下,是有可能以与jspdf? (我发现了很多的问题,jspdf)

我该如何解决这个问题呢?

我能做些什么,以生成PDF的浏览器,Android和iOS ..?

感谢您的帮助,有一个愉快的一天: - )

解决方案

 尝试
{
    一滴=新的Blob([数据] {类型:应用程序/ PDF});
    console.debug(案例1);
}
赶上(E)
{
    window.BlobBuilder = window.BlobBuilder ||
                   window.WebKitBlobBuilder ||
                      window.MozBlobBuilder ||
                      window.MSBlobBuilder;
    如果(e.name =='类型错误'和;&安培; window.BlobBuilder)
    {
        VAR BB =新的BlobBuilder();
        bb.append(数据);
        BLOB = bb.getBlob(应用程序/ PDF格式);
        console.debug(情况2);
    }
    否则,如果(e.name ==InvalidStateError)
    {
         // InvalidStateError(FF13上的WinXP测试)
         一滴=新的斑点([数组] {类型:应用程序/ PDF});
         console.debug(案例3);
    }
    其他
    {
        //我们完蛋了,一滴不支持的构造完全
        console.debug(Errore);
    }
}
 

i try to generate a pdf from local datas.

I had problems with the ArrayBuffer() and the Uint8Array objects. The solution was to add a js implemention i found in the internet.

Now there is a error on this line:

E/Web Console(21515): Uncaught TypeError: Illegal constructor at file:///android_asset/www/libs/jspdf.js:973

This is the line:

blob = new Blob([array], {type: "application/pdf"});

I added BlobBuilder.js and Blob.js (like in the jspdf example).

In general, is it possible to to that with jspdf? (i found a lot of problems with jspdf)

How can i solve this problem?

What can i do to generate pdfs on browser, android and ios..?

Thanks for help and have a nice day :-)

解决方案

try  
{
    blob = new Blob([data], {type: "application/pdf"});
    console.debug("case 1");
}
catch (e)  
{
    window.BlobBuilder = window.BlobBuilder ||
                   window.WebKitBlobBuilder ||
                      window.MozBlobBuilder ||
                      window.MSBlobBuilder;
    if (e.name == 'TypeError' && window.BlobBuilder)  
    {
        var bb = new BlobBuilder();
        bb.append(data);
        blob = bb.getBlob("application/pdf");
        console.debug("case 2");
    }
    else if (e.name == "InvalidStateError")  
    {
         // InvalidStateError (tested on FF13 WinXP)
         blob = new Blob([array], {type: "application/pdf"});
         console.debug("case 3");
    }
    else  
    {
        // We're screwed, blob constructor unsupported entirely   
        console.debug("Errore");
    }
}

这篇关于生成客户端的PDF与jspdf基于PhoneGap的应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆