【问题标题】:Append Existing Pdf to Jspdf将现有的 Pdf 附加到 Jspdf
【发布时间】:2018-04-04 02:56:44
【问题描述】:

我正在使用 jspdf 库来创建一个 pdf,并且效果很好。我现在正在尝试将另一个现有的 pdf 附加到该 pdf 中。在我的用户单击下载按钮时,它会触发两个单独的下载。我在想一种解决方法可能是创建两个图像并将它们添加到我用 Jspdf 创建的 pdf 中。有没有人将现有的 pdf 附加到使用 jspdf 生成的 pdf 中?

$(document).ready(function () {
    var doc = new jsPDF('p', 'pt', 'letter');
    var imgData = 'cats.jpg'
  var specialElementHandlers = {
        '#content': function (element, renderer) {
            return true;
        }
    };
    $('#cmd').click(function () {
        doc.addImage(imgData, 'JPEG', 0, 250, 615, 200);
        doc.fromHTML($('#content').get(0), 0, 0, {

            'elementHandlers': specialElementHandlers
        });

        doc.save('TemporaryIdCard.pdf');
    });


});

【问题讨论】:

    标签: pdf jspdf


    【解决方案1】:

    我最终破解了来自here 的答案。 对此并不感到兴奋,但它确实有效。我从我试图附加的 PDF 中的内容创建了图像,然后将每个图像作为一个页面添加到我的文档中

    var doc = new jsPDF('p', 'pt', 'letter');
    var imgData = 'cats.jpeg';
    var imgData2 = 'dogs.jpeg';
    var imgData3 = 'kittens.jpeg';    
    var specialElementHandlers = {
            '#content': function (element, renderer) {
                return true;
            }
        };
        var pageHeight = doc.internal.pageSize.height;
        var y = 800;
        var x = 800;
        $('#cmd').click(function () {
            doc.addImage(imgData, 'JPEG', 0, 250, 615, 200);
            doc.fromHTML($('#content').get(0), 0, 0, {
                'elementHandlers': specialElementHandlers
            });
            if (y >= pageHeight) {
                doc.addPage();
                doc.addImage(imgData3, 'JPEG', 45, 45, 500, 550);
                y = 0;
            }
            if (x >= pageHeight) {
                doc.addPage();
                doc.addImage(imgData2, 'JPEG', 50, 70, 500, 500);
                x = 0;
            }
            doc.save('TemporaryIdCard.pdf');
        });
    

    【讨论】:

    • 但这不是您问题的解决方案!它与将现有 PDF 附加到 JsPDF 无关。如果你想这样做,请参阅 my answer
    • @Bharata Dafuq?
    • 只是一个问题,我有同样的问题,想知道您是否从给定的 pdf 文件手动创建图像,然后将它们添加到生成的 jsPDF 中?
    • @K.Oleksiak 不,我所做的方法是为每个图像创建一个页面。我最初是在处理图像,所以这很有帮助。我会查看 Bharata 的答案以获得更多关于添加额外 pdf 页面的指导
    • 我可以将不同方向的 pdf 文件组合在一起吗?谢谢。
    猜你喜欢
    • 2019-04-19
    • 2017-02-22
    • 2013-08-08
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    相关资源
    最近更新 更多