首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用jquery获得PDF格式的打印结果

如何使用jquery获得PDF格式的打印结果
EN

Stack Overflow用户
提问于 2016-05-13 10:07:04
回答 4查看 14.6K关注 0票数 23

我想在PDF中得到HTML页面。

经过一些研究,我发现了pdfJS插件,它有一些问题,引导,布局将是混乱的。

http://jsfiddle.net/5ud8jkvf/

这是小提琴

我发现作为PDF结果的默认打印很好。

代码语言:javascript
运行
复制
var doc = new jsPDF();
var specialElementHandlers = {
    '#editor': function (element, renderer) {
        return true;
    }
};

$('#cmd').click(function () {
    doc.fromHTML($('#content').html(), 15, 15, {
        'width': 170,
            'elementHandlers': specialElementHandlers
    });
    doc.save('sample-file.pdf');
});

因此,与其解决pdfJS的问题,我想知道是否有html / jquery方法从打印的pdf中获取pdf。

需要转换成PDF格式的HTML仅为一页申请表,非常感谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-05-16 06:37:40

当前版本允许获取pdf的斑点阵列缓冲器。您唯一需要做的就是从库的0.9更新到1.2.x,然后像这样调用保存

代码语言:javascript
运行
复制
var myBlob;

$('#cmd').click(function () {
    doc.fromHTML($('#content').html(), 15, 15, {
        'width': 170,
            'elementHandlers': specialElementHandlers
    });
    myBlob = doc.save('blob');
});
票数 3
EN

Stack Overflow用户

发布于 2016-05-16 06:26:51

也许您可以尝试html2canvas(它将解析DOM,计算应用的样式)。

代码语言:javascript
运行
复制
(function(){
var 
 form = $('.form'),
 cache_width = form.width(),
 a4  =[ 595.28,  841.89];  // for a4 size paper width and height

$('#create_pdf').on('click',function(){
 $('body').scrollTop(0);
 createPDF();
});
//create pdf
function createPDF(){
 getCanvas().then(function(canvas){
  var 
  img = canvas.toDataURL("image/png"),
  doc = new jsPDF({
          unit:'px', 
          format:'a4'
        });     
        doc.addImage(img, 'JPEG', 20, 20);
        doc.save('techumber-html-to-pdf.pdf');
        form.width(cache_width);
 });
}

// create canvas object
function getCanvas(){
 form.width((a4[0]*1.33333) -80).css('max-width','none');
 return html2canvas(form,{
     imageTimeout:2000,
     removeContainer:true
    }); 
}

}());

我找到了这个这里。如果您需要更多的信息,请查看链接。

票数 2
EN

Stack Overflow用户

发布于 2016-05-16 06:40:39

您似乎正在尝试将表数据打印到PDF Format.So中,您可以使用DataTables jQuery插件。

数据提供了按钮库,您可以在其中使用PDF按钮。它既支持HTML5和Flash,又支持按钮类型,自动在Flash和HTML按钮选项之间进行选择。

代码语言:javascript
运行
复制
$('#myTable').DataTable( {
buttons: [
    'pdf'
]
} );

它也提供excel导出功能,您只需添加excel按钮即可。

代码语言:javascript
运行
复制
$('#myTable').DataTable( {
buttons: [
    'copy', 'excel', 'pdf'
]
} );

我已经使用在我们的应用程序,它将不会使任何冲突的引导。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37207170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档