javascript - 使用 pdfmake 在段落周围添加边框

标签 javascript pdf pdfmake

我正在通过 pdfmake 生成 pdf .

假设我有这样的 pdf 内容

var docDefinition = {
    content: [
        'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam a pharetra odio.',
        'Vestibulum erat mauris, sodales et consequat sit amet, ultricies vitae erat. Etiam feugiat orci justo, ultrices malesuada dui ornare ac.',
    ]
};

是否可以在其中一个段落周围添加边框,还是我必须为此使用表格?

最佳答案

我还没有为段落应用边框。我认为您唯一的选择是使用表格。

在此行下方,我附上了一个简单的代码,您可以将其直接粘贴到 pdfmake playground 以进行尝试。

var dd = {
    content: [
        {
            style: 'tableExample',
            color: '#555',
            table: {
                body: [
                    [
                        {
                             text : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam a pharetra odio.\n\nVestibulum erat mauris, sodales et consequat sit amet, ultricies vitae erat. Etiam feugiat orci justo, ultrices malesuada dui ornare ac.'
                        } 
                    ],
                    [
                        {
                             text : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam a pharetra odio.\n\nVestibulum erat mauris, sodales et consequat sit amet, ultricies vitae erat. Etiam feugiat orci justo, ultrices malesuada dui ornare ac.'
                        } 
                    ],
                    [
                        {
                             text : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam a pharetra odio.\n\nVestibulum erat mauris, sodales et consequat sit amet, ultricies vitae erat. Etiam feugiat orci justo, ultrices malesuada dui ornare ac.'
                        } 
                    ],
                ]
            },
            layout: {
                //hLineWidth: function(i, node) {
                //  return (i === 0 || i === node.table.body.length) ? 2 : 1;
                //},
                //vLineWidth: function(i, node) {
                //  return (i === 0 || i === node.table.widths.length) ? 2 : 1;
                //},
                hLineColor: function(i, node) {
                    return (i === 0 || i === node.table.body.length) ? 'red' : 'blue';
                },
                vLineColor: function(i, node) {
                    return (i === 0 || i === node.table.widths.length) ? 'red' : 'blue';
                },
                paddingLeft: function(i, node) { return 40; },
                paddingRight: function(i, node) { return 40; },
                paddingTop: function(i, node) { return 20; },
                paddingBottom: function(i, node) { return 20; }
            }
        }
    ],

    defaultStyle: {
        alignment: 'justify'
    }

}

关于javascript - 使用 pdfmake 在段落周围添加边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936965/

相关文章:

javascript - Base64 编码图像警报正确,响应为零

javascript - pdf制作 |错误 : ENOENT: no such file or directory, 打开 './build/vfs_fonts.js'

javascript - 单击后显示并启动隐藏视频

php - 使用 AJAX 和 Jquery 使用 FPDF 创建 pdf

python - 优化 Django/Python 中的 PDF 转换

c# - 在 PDF 上添加签名图像而不使用 iTextSharp 对其进行数字签名

javascript - 将一列与 pdfmake 和数据表对齐

javascript - Bootstrap 面板边框半径

JavaScript:从 DOM 创建对象

javascript - 如何通过鼠标单击删除事件类