【问题标题】:Export two images side by side on header pdf在标题pdf上并排导出两个图像
【发布时间】:2021-12-31 00:57:02
【问题描述】:

我一直在使用this plugin 制作数据表并导出 Excel 和 PDF 文件。我的问题来自 PDF 文件导出,我想在页眉并排添加两个图像,但我得到的唯一结果是一个图像在一行中,另一个在下一行,这是我的代码的一部分:

                 customize: function (doc) {
                    
                    if (doc) {
                        doc.content.splice(0, 0, [{
                            margin: [0, 0, 0, 0],
                            alignment: 'left',
                            image: 'base64_Image',
                            width: 100,
                            height: 40,
                        },{
                            margin: [0, 0, 0, 0],
                            alignment: 'right',
                            image: 'base64_Image',
                            width: 100,
                            height: 40,
                        }]);

                        console.log(doc);
                    }
                }

结果如下:

问候

【问题讨论】:

    标签: javascript jquery image pdf datatables


    【解决方案1】:

    要根据需要将图像添加到标题中,我建议您执行以下操作:

    • pageMargins 属性添加到doc
    • 使用docheader 属性添加图像。

    并排 2 张图片

    customize: function (doc) {
        doc.pageMargins = [40, 80, 40, 60]
        doc.header = [
            {
                margin: 10,
                columns: [
                    {
                        image: 'base64_Image',
                        width: 100,
                        height: 40,
                        padding: 10
                    },
                    {
                        image: 'base64_Image',
                        width: 100,
                        height: 40,
                    }
                ],
                columnGap: 10 // optional space between columns
            },
        ]
        return doc
    }
    

    如果你想要一个在左边的图像和一个在标题右边的图像,你只需要在header 中添加columns 属性的调整值。试试这样:

    customize: function (doc) {
        ...
        doc.header = [
            {
                ...
                columns: [
                    {
                        image: imageBase64,
                        width: 100,
                        height: 40,
                        padding: 10
                    },
                    {
                        width: '*',
                        text: ''
                    },
                    {
                        image: imageBase64,
                        width: 100,
                        height: 40,
                    }
                ],
            },
        ]
    }
    

    示例代码here

    【讨论】:

    • 伙计,我花了一天半的时间解决了这个问题,你在几分钟内就解决了,谢谢
    猜你喜欢
    • 2023-03-03
    • 2015-06-26
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多